SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
1
INGENIERIA DE SOFTWARE
POR:* Diego Donato Sosa Canales
1. DEFINICIONES
El objetivo principal de la ingeniería de software es fundamental dentro de la rama de programación;
Ingeniería.- Profesión que posee conocimientos científicos, actividades y criterios (ingenio) para
crear dispositivos, métodos y sistemas para transformar los recursos y satisfacer mejor las
necesidades de una sociedad; y Software.- Conjunto de programas que se pueden ejecutar en una
computadora, así como toda la información, utilerías y recursos necesarios para su diseño,
instalación, operación, mantenimiento y refinamiento.
También la Ingeniería de Software.- Disciplina que establece el uso de principios de ingeniería
robustos, orientados a obtener software económico, que sea confiable y funcione de manera
eficiente. Perfil del Ingeniero de Software.- Debe ser capaz de encabezar o ser miembro de grupos
multidisciplinarios de desarrollo de todo tipo de software y que en equipo logre producir software
de alta calidad.
Además acerca de la diferencia entre programador 1
e ingeniero de software.-La ingeniería de
software difiere de la programación tradicional en que se utilizan técnicas de ingeniería para
especificar, diseñar, codificar, validar y mantener los productos dentro del tiempo y presupuesto
establecidos para el proyecto, además esta ingeniería se preocupa por aspectos administrativos que
quedan fuera del dominio normal de la programación.
A si mismo el término “programador” se emplea para denominar a la persona preocupada y abocada
a las tareas y detalles de la codificación, empacado y modificación de los algoritmos y estructuras de
datos codificados en algún lenguaje de programación particular
Pero Los ingenieros de software están, además, capacitados para hacer frente a aspectos de análisis,
diseño, verificación, y prueba de programas, la documentación, el mantenimiento y la administración
del proyecto
2. IMPORTANCIA DEL SOFTWARE.
El software es ahora la clave del éxito de muchos de los sistemas basados en computadora.
Sin embargo El software marca la diferencia. Lo que diferencia una compañía de otra es la suficiencia,
exactitud y oportunidad de la información dada por el software.
Ejemplo de la importancia del software: Dos consultorios dentales, ambos cuentan con los últimos
modelos de computadora personal y destinada a apoyar las tareas y actividades relacionadas con el
consultorio. Pero uno de ellos cuenta con un dispositivo especial conectado a la computadora y un
SOFTWARE para obtener radiografías de piezas dentales por computadora, en un par de minutos la
muestra radiográfica esta en pantalla y el medico puede obtener diferentes vistas de la placa usando
el software.
Aunque el desarrollo de software se ha convertido en una industria con crecimiento vertical en los
últimos años, por otro lado hoy por hoy uno de los hombres más ricos del mundo es el dueño de una
casa de software, Microsoft. Hace un par de décadas se sostenía la teoría de que los países que
1
Programador.-una rama de la ingeniería que se dedica netamente a códigos do programación.
2
poseían los mejores recursos naturales estaban destinados a ser los más ricos y poderosos del
mundo, sin embargo poco a poco se fue acuñando una nueva ideología que se sintetiza en lo
siguiente:
“El que posee la información y el conocimiento y hace mejor uso de él, es el que tiene el poder”.
3. PROBLEMAS DEL SOFTWARE.
• La planificación y estimación de costos frecuentemente son 2
imprecisas.
• Falta de “productividad” en la comunidad de software”
• La calidad del software es a veces ni aceptable.
Entonces estos problemas al final crean insatisfacción y falta de confianza de los clientes. Los
problemas anteriores son solo manifestación de otras dificultades:
• No tenemos tiempo de recoger datos sobre el proceso de desarrollo del software.
• Los proyectos de desarrollo de software se llevan a cabo con solo una vaga indicación de los
Requisitos del cliente.
• La calidad del software es normalmente cuestionable.
• El mantenimiento de software es muy costoso y no se le ha considerado un aspecto
importante.
Luego los problemas anteriores son corregibles, la clave es: Dar un enfoque de ingeniería al desarrollo
de software.
4. DISTRIBUCION DEL ESFUERZO EN UN PROYECTO DE PROGRAMACION.
Se entiende por mantenimiento a todas las actividades posteriores a la liberación inicial del producto.
Así el mantenimiento de los paquetes de software contempla 3 actividades: mejoramiento de las
capacidades del producto, adaptación del producto a nuevos ambientes de cómputo y la depuración
de errores. Es decir el mantenimiento gasta más recursos que las actividades de desarrollo. Gran
porcentaje del esfuerzo total se dedica a mejorar el producto.
• Así pues podemos asignar poco tiempo a las pruebas piloto y de aceptación es una de las
razones de sobrepasar el costo y tiempo de entrega de un producto.
5. ADMINISTRACION DE PROYECTOS DE SOFTWARE
Las actividades técnicas y gerenciales son igualmente importantes para el éxito de un proyecto de
programación.
Por eso las actividades de la administración de un proyecto comprenden los métodos para organizar
y seguir el curso del proyecto; estimación de costos, políticas de asignación de recursos, control de
presupuesto, determinación de avances, ajustes al calendario de trabajo, procedimientos de control
de calidad, comunicación con el cliente, etc.
Algunos problemas importantes identificados en la administración de software son:
2
Imprecisas.- los datos y la información que se requiere no están actualizadas.
3
1. Planeación de proyectos de software pobres.
2. Procedimientos de selección de gerentes de proyecto pobres.
3. La medición de proyectos es pobre.
4. Falta de procedimientos para vigilar el avance del proyecto.
5. Falta de estándares para medir la calidad del desempeño y cantidad de producción esperada.
Algunos métodos sugeridos para solucionar estos problemas son:
1. Entrenar y educar a la dirección, jefes de proyecto y constructores.
2. Obligar al uso de estándares, procedimientos y documentación.
3. Definir objetivos de la calidad deseada.
4. Desarrollar estimaciones de calendario y costos de forma exacta y verdadera.
5. Seleccionar jefes de proyecto basados en su capacidad para administrar proyectos más que
en su habilidad técnica.
6. PARADIGMAS DE LA INGENIERIA DE SOFTWARE
Por lo tanto la ingeniería de software surge de la ingeniería de sistemas y de hardware. Abarca un
conjunto de tres elementos que facilitan el control sobre el proceso de desarrollo de software y
suministran las bases para construir software de calidad de una forma productiva:
• Métodos
• Herramientas
• Procedimientos
Por consiguiente hay métodos que indican cómo construir el software técnicamente e incluyen un
amplio espectro de métodos para la planificación, la estimación, el análisis, el diseño, codificación,
prueba y mantenimiento.
Luego las herramientas automáticas y semiautomáticas que apoyan a la aplicación de los métodos.
Cuando se integran las herramientas de forma que la información creada por una herramienta puede
ser usada por otra, se establece un sistema para el soporte del desarrollo de software, llamado
Ingeniería de Software Asistida por Computadora (CASE 3
).Por otro lado Procedimientos que definen
la secuencia en la que se aplican los métodos, las entregas, los controles de calidad y guías para
evaluación del progreso.
Más bien la Ingeniería de Software está compuesta por una serie de pasos que abarcan los métodos,
herramientas y procedimientos mencionados, a los que se denominan Paradigmas de la Ingeniería
de Software.
7. CONSTRUCCIÓN DE PROTOTIPOS
3
CASE; Es aquella categoría de herramienta CASE que permite la generación de código.
4
Primeramente el cliente define los objetivos generales del software pero no identifica detalla mente
todos los requisitos. En otros casos el desarrollador puede no estar seguro de entender al cliente, de
cómo podrá ser el software que requiere, de la eficiencia que espera, etc. En estas situaciones puede
ser mejor el método de construcción de un prototipo.
El prototipo puede ser elaborado en papel o programado para que implemente algunas funciones
requeridas de manera rudimentaria, sin todos los detalles y acabados del programa final.
Finalmente Se empieza con la recolección de requisitos, se produce un diseño “rápido” que se enfoca
sobre los aspectos visibles al usuario (pantallas, informes, etc. ) Se construye el prototipo y se evalúa
por parte del cliente y sus observaciones se usan para refinar los requisitos del software a desarrollar.
8. CICLO DE VIDA CLÁSICO
Este paradigma exige un enfoque secuencial del desarrollo de software.
Por ejemplo abarca las siguientes actividades:
Ingeniería y Análisis del Sistema.- El Software es siempre parte de un sistema mayor, por tanto se
comienza estableciendo las entidades, roles, funciones, etc. de los que intervienen en el sistema, se
identifican los requisitos del sistema y luego se asigna un sub conjunto de estos requisitos al software.
Análisis de Requisitos del Software.- Proceso de recopilación de los requisitos específicamente del
software. El analista debe comprender el ámbito de la información, la función, el rendimiento y las
interfaces del software.
Diseño.- Traduce los requisitos en una representación de software que pueda ser codificada.
Codificación.- Traducción del diseño en código fuente escrito en un lenguaje de programación.
Prueba.- Verificación de que las funciones del software producen los resultados que realmente se
requieren.
Mantenimiento.- El mantenimiento (adaptivo y correctivo)4
aplica cada uno de los pasos precedentes
para implementar los cambios que con el tiempo indudablemente sufrirá el software
Esto es el paradigma más antiguo y más ampliamente usado, sin embargo se ha cuestionado su
aplicabilidad por lo siguiente:
• Los proyectos reales rara vez siguen el flujo secuencial propuesto.
• Normalmente es difícil para el cliente establecer claramente todos los requisitos y el
Paradigma lo exige.
Es decir El cliente debe ser paciente ya que solo hasta las etapas finales de desarrollo estará
disponible una versión operativa del software.
4
-Mantenimiento Adaptativo: Es aquel que se produce por cambios en los requerimientos.
-Mantenimiento Correctivo: Es aquel en el que usualmente sólo cambia la implementación.
*DIEGO DONATO SOSA CANALES,Estudinte de la Carrera de Ingenieria de Computacion y
Sistemas en la UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA-FILIAL CHINCHA.

Más contenido relacionado

La actualidad más candente

51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-softwareMiguel Angel Rodriguez
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareDecimo Sistemas
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosRafael Fdo Lopez Castillo
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software Ana Pau Lara
 
GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos SoftwareUCPR
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTECAMILO
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwareJose Ignacio Rojas Henriquez
 
Sesion3 Gestion de Proyectos Software
Sesion3  Gestion de Proyectos SoftwareSesion3  Gestion de Proyectos Software
Sesion3 Gestion de Proyectos SoftwareOscar López
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareMary Carmen
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectosM B
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Softwareem3marquez
 
Tema Ingenieria Del Software
Tema Ingenieria Del SoftwareTema Ingenieria Del Software
Tema Ingenieria Del Softwaregueste0af42
 

La actualidad más candente (20)

51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Gestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De SoftwareGestion De Proyecto De Desarrollo De Software
Gestion De Proyecto De Desarrollo De Software
 
Documento completo
Documento completoDocumento completo
Documento completo
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 
Gestión de proyecto de software
Gestión de proyecto de softwareGestión de proyecto de software
Gestión de proyecto de software
 
GestióN De Proyectos Software
GestióN De Proyectos SoftwareGestióN De Proyectos Software
GestióN De Proyectos Software
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Presentacion planificación de proyecto de software
Presentacion planificación de proyecto de softwarePresentacion planificación de proyecto de software
Presentacion planificación de proyecto de software
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Sesion3 Gestion de Proyectos Software
Sesion3  Gestion de Proyectos SoftwareSesion3  Gestion de Proyectos Software
Sesion3 Gestion de Proyectos Software
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
 
Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2Ingenieria de software 1 u1 v2
Ingenieria de software 1 u1 v2
 
Tema Introducción IS
Tema Introducción ISTema Introducción IS
Tema Introducción IS
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectos
 
sofware libre
sofware libre sofware libre
sofware libre
 
Examen omar
Examen omarExamen omar
Examen omar
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Tema Ingenieria Del Software
Tema Ingenieria Del SoftwareTema Ingenieria Del Software
Tema Ingenieria Del Software
 

Similar a Ingenieria de software -analizis literario

Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de softwareMary Carmen
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobarEdwin Alexander
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Softwareolea_saavedra
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de softwareLuisCabanerio
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareEdit Lopez Veloz
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos bren1995
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2wiso08
 
Conceptos sobre gestion de proyectos1
Conceptos sobre gestion de proyectos1Conceptos sobre gestion de proyectos1
Conceptos sobre gestion de proyectos1Keller William
 
Conceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectosConceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectosKeller William
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.usserp584
 

Similar a Ingenieria de software -analizis literario (20)

Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientos
 
Unidad 1 ing de software
Unidad 1 ing de softwareUnidad 1 ing de software
Unidad 1 ing de software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
Software de ingenieria
Software de ingenieriaSoftware de ingenieria
Software de ingenieria
 
Introducción procesos desarrollo software
Introducción procesos desarrollo software Introducción procesos desarrollo software
Introducción procesos desarrollo software
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de software
 
Enrique Cabello
Enrique CabelloEnrique Cabello
Enrique Cabello
 
Introducción a la Ingeniria del Software
Introducción a la Ingeniria del SoftwareIntroducción a la Ingeniria del Software
Introducción a la Ingeniria del Software
 
introducción ingeniería de software
introducción  ingeniería de  softwareintroducción  ingeniería de  software
introducción ingeniería de software
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Temas Unidad 2
Temas Unidad 2Temas Unidad 2
Temas Unidad 2
 
Conceptos sobre gestion de proyectos1
Conceptos sobre gestion de proyectos1Conceptos sobre gestion de proyectos1
Conceptos sobre gestion de proyectos1
 
Conceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectosConceptos sobre gestion de proyectos
Conceptos sobre gestion de proyectos
 
Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.Ingenieria del Software: Software a medida y generico.
Ingenieria del Software: Software a medida y generico.
 

Último

CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIAobandopaula444
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxUniversidad de Bielefeld
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDLeslie Villar
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAcoloncopias5
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfDanielaEspitiaHerrer
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...#LatamDigital
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMalejandroortizm
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)BrianaFrancisco
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxNicolas Villarroel
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.Aldo Fernandez
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxmrzreyes12
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxchinojosa17
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 

Último (17)

CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIATALLER DE ANALISIS SOLUCION DE TECNOLOGIA
TALLER DE ANALISIS SOLUCION DE TECNOLOGIA
 
Medios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptxMedios Digitales Teorías y Metodologías de Análisis.pptx
Medios Digitales Teorías y Metodologías de Análisis.pptx
 
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULDGRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
GRUPO 10 SOFTWARE DE EL CAMPO DE LA SAULD
 
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIAFisica General.pdf ESCUELA D QUIMICA E INGENIERIA
Fisica General.pdf ESCUELA D QUIMICA E INGENIERIA
 
Software y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdfSoftware y servicios de internet mapa conceptual.pdf
Software y servicios de internet mapa conceptual.pdf
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat  Vers...
11º Anuncio Nominados Finalistas Premios #LatamDigital 2024 by Interlat Vers...
 
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAMLA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
LA ETICA DEL UTILITARISMO DE JEREMY BENTHAM
 
Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)Practica guiada Menu_ tecnología (Tic's)
Practica guiada Menu_ tecnología (Tic's)
 
GRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptxGRUPO 5 Software en el campo de la salud.pptx
GRUPO 5 Software en el campo de la salud.pptx
 
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
ChatGPT Inteligencia artificial, funciones, limitaciones y ventajas.
 
que es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptxque es Planimetría definición importancia en topografia.pptx
que es Planimetría definición importancia en topografia.pptx
 
Tema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptxTema 1 - Fundamentos de gestión contable.pptx
Tema 1 - Fundamentos de gestión contable.pptx
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 

Ingenieria de software -analizis literario

  • 1. 1 INGENIERIA DE SOFTWARE POR:* Diego Donato Sosa Canales 1. DEFINICIONES El objetivo principal de la ingeniería de software es fundamental dentro de la rama de programación; Ingeniería.- Profesión que posee conocimientos científicos, actividades y criterios (ingenio) para crear dispositivos, métodos y sistemas para transformar los recursos y satisfacer mejor las necesidades de una sociedad; y Software.- Conjunto de programas que se pueden ejecutar en una computadora, así como toda la información, utilerías y recursos necesarios para su diseño, instalación, operación, mantenimiento y refinamiento. También la Ingeniería de Software.- Disciplina que establece el uso de principios de ingeniería robustos, orientados a obtener software económico, que sea confiable y funcione de manera eficiente. Perfil del Ingeniero de Software.- Debe ser capaz de encabezar o ser miembro de grupos multidisciplinarios de desarrollo de todo tipo de software y que en equipo logre producir software de alta calidad. Además acerca de la diferencia entre programador 1 e ingeniero de software.-La ingeniería de software difiere de la programación tradicional en que se utilizan técnicas de ingeniería para especificar, diseñar, codificar, validar y mantener los productos dentro del tiempo y presupuesto establecidos para el proyecto, además esta ingeniería se preocupa por aspectos administrativos que quedan fuera del dominio normal de la programación. A si mismo el término “programador” se emplea para denominar a la persona preocupada y abocada a las tareas y detalles de la codificación, empacado y modificación de los algoritmos y estructuras de datos codificados en algún lenguaje de programación particular Pero Los ingenieros de software están, además, capacitados para hacer frente a aspectos de análisis, diseño, verificación, y prueba de programas, la documentación, el mantenimiento y la administración del proyecto 2. IMPORTANCIA DEL SOFTWARE. El software es ahora la clave del éxito de muchos de los sistemas basados en computadora. Sin embargo El software marca la diferencia. Lo que diferencia una compañía de otra es la suficiencia, exactitud y oportunidad de la información dada por el software. Ejemplo de la importancia del software: Dos consultorios dentales, ambos cuentan con los últimos modelos de computadora personal y destinada a apoyar las tareas y actividades relacionadas con el consultorio. Pero uno de ellos cuenta con un dispositivo especial conectado a la computadora y un SOFTWARE para obtener radiografías de piezas dentales por computadora, en un par de minutos la muestra radiográfica esta en pantalla y el medico puede obtener diferentes vistas de la placa usando el software. Aunque el desarrollo de software se ha convertido en una industria con crecimiento vertical en los últimos años, por otro lado hoy por hoy uno de los hombres más ricos del mundo es el dueño de una casa de software, Microsoft. Hace un par de décadas se sostenía la teoría de que los países que 1 Programador.-una rama de la ingeniería que se dedica netamente a códigos do programación.
  • 2. 2 poseían los mejores recursos naturales estaban destinados a ser los más ricos y poderosos del mundo, sin embargo poco a poco se fue acuñando una nueva ideología que se sintetiza en lo siguiente: “El que posee la información y el conocimiento y hace mejor uso de él, es el que tiene el poder”. 3. PROBLEMAS DEL SOFTWARE. • La planificación y estimación de costos frecuentemente son 2 imprecisas. • Falta de “productividad” en la comunidad de software” • La calidad del software es a veces ni aceptable. Entonces estos problemas al final crean insatisfacción y falta de confianza de los clientes. Los problemas anteriores son solo manifestación de otras dificultades: • No tenemos tiempo de recoger datos sobre el proceso de desarrollo del software. • Los proyectos de desarrollo de software se llevan a cabo con solo una vaga indicación de los Requisitos del cliente. • La calidad del software es normalmente cuestionable. • El mantenimiento de software es muy costoso y no se le ha considerado un aspecto importante. Luego los problemas anteriores son corregibles, la clave es: Dar un enfoque de ingeniería al desarrollo de software. 4. DISTRIBUCION DEL ESFUERZO EN UN PROYECTO DE PROGRAMACION. Se entiende por mantenimiento a todas las actividades posteriores a la liberación inicial del producto. Así el mantenimiento de los paquetes de software contempla 3 actividades: mejoramiento de las capacidades del producto, adaptación del producto a nuevos ambientes de cómputo y la depuración de errores. Es decir el mantenimiento gasta más recursos que las actividades de desarrollo. Gran porcentaje del esfuerzo total se dedica a mejorar el producto. • Así pues podemos asignar poco tiempo a las pruebas piloto y de aceptación es una de las razones de sobrepasar el costo y tiempo de entrega de un producto. 5. ADMINISTRACION DE PROYECTOS DE SOFTWARE Las actividades técnicas y gerenciales son igualmente importantes para el éxito de un proyecto de programación. Por eso las actividades de la administración de un proyecto comprenden los métodos para organizar y seguir el curso del proyecto; estimación de costos, políticas de asignación de recursos, control de presupuesto, determinación de avances, ajustes al calendario de trabajo, procedimientos de control de calidad, comunicación con el cliente, etc. Algunos problemas importantes identificados en la administración de software son: 2 Imprecisas.- los datos y la información que se requiere no están actualizadas.
  • 3. 3 1. Planeación de proyectos de software pobres. 2. Procedimientos de selección de gerentes de proyecto pobres. 3. La medición de proyectos es pobre. 4. Falta de procedimientos para vigilar el avance del proyecto. 5. Falta de estándares para medir la calidad del desempeño y cantidad de producción esperada. Algunos métodos sugeridos para solucionar estos problemas son: 1. Entrenar y educar a la dirección, jefes de proyecto y constructores. 2. Obligar al uso de estándares, procedimientos y documentación. 3. Definir objetivos de la calidad deseada. 4. Desarrollar estimaciones de calendario y costos de forma exacta y verdadera. 5. Seleccionar jefes de proyecto basados en su capacidad para administrar proyectos más que en su habilidad técnica. 6. PARADIGMAS DE LA INGENIERIA DE SOFTWARE Por lo tanto la ingeniería de software surge de la ingeniería de sistemas y de hardware. Abarca un conjunto de tres elementos que facilitan el control sobre el proceso de desarrollo de software y suministran las bases para construir software de calidad de una forma productiva: • Métodos • Herramientas • Procedimientos Por consiguiente hay métodos que indican cómo construir el software técnicamente e incluyen un amplio espectro de métodos para la planificación, la estimación, el análisis, el diseño, codificación, prueba y mantenimiento. Luego las herramientas automáticas y semiautomáticas que apoyan a la aplicación de los métodos. Cuando se integran las herramientas de forma que la información creada por una herramienta puede ser usada por otra, se establece un sistema para el soporte del desarrollo de software, llamado Ingeniería de Software Asistida por Computadora (CASE 3 ).Por otro lado Procedimientos que definen la secuencia en la que se aplican los métodos, las entregas, los controles de calidad y guías para evaluación del progreso. Más bien la Ingeniería de Software está compuesta por una serie de pasos que abarcan los métodos, herramientas y procedimientos mencionados, a los que se denominan Paradigmas de la Ingeniería de Software. 7. CONSTRUCCIÓN DE PROTOTIPOS 3 CASE; Es aquella categoría de herramienta CASE que permite la generación de código.
  • 4. 4 Primeramente el cliente define los objetivos generales del software pero no identifica detalla mente todos los requisitos. En otros casos el desarrollador puede no estar seguro de entender al cliente, de cómo podrá ser el software que requiere, de la eficiencia que espera, etc. En estas situaciones puede ser mejor el método de construcción de un prototipo. El prototipo puede ser elaborado en papel o programado para que implemente algunas funciones requeridas de manera rudimentaria, sin todos los detalles y acabados del programa final. Finalmente Se empieza con la recolección de requisitos, se produce un diseño “rápido” que se enfoca sobre los aspectos visibles al usuario (pantallas, informes, etc. ) Se construye el prototipo y se evalúa por parte del cliente y sus observaciones se usan para refinar los requisitos del software a desarrollar. 8. CICLO DE VIDA CLÁSICO Este paradigma exige un enfoque secuencial del desarrollo de software. Por ejemplo abarca las siguientes actividades: Ingeniería y Análisis del Sistema.- El Software es siempre parte de un sistema mayor, por tanto se comienza estableciendo las entidades, roles, funciones, etc. de los que intervienen en el sistema, se identifican los requisitos del sistema y luego se asigna un sub conjunto de estos requisitos al software. Análisis de Requisitos del Software.- Proceso de recopilación de los requisitos específicamente del software. El analista debe comprender el ámbito de la información, la función, el rendimiento y las interfaces del software. Diseño.- Traduce los requisitos en una representación de software que pueda ser codificada. Codificación.- Traducción del diseño en código fuente escrito en un lenguaje de programación. Prueba.- Verificación de que las funciones del software producen los resultados que realmente se requieren. Mantenimiento.- El mantenimiento (adaptivo y correctivo)4 aplica cada uno de los pasos precedentes para implementar los cambios que con el tiempo indudablemente sufrirá el software Esto es el paradigma más antiguo y más ampliamente usado, sin embargo se ha cuestionado su aplicabilidad por lo siguiente: • Los proyectos reales rara vez siguen el flujo secuencial propuesto. • Normalmente es difícil para el cliente establecer claramente todos los requisitos y el Paradigma lo exige. Es decir El cliente debe ser paciente ya que solo hasta las etapas finales de desarrollo estará disponible una versión operativa del software. 4 -Mantenimiento Adaptativo: Es aquel que se produce por cambios en los requerimientos. -Mantenimiento Correctivo: Es aquel en el que usualmente sólo cambia la implementación. *DIEGO DONATO SOSA CANALES,Estudinte de la Carrera de Ingenieria de Computacion y Sistemas en la UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA-FILIAL CHINCHA.