SlideShare une entreprise Scribd logo
1  sur  37
SELECCION DE TECNICAS DE INGENIERIA DE SOFTWARE. Ingris Argueta… 1-S-I-”A’’
INTRODUCCIÓN A continuación se presenta puntos importantes para el desarrollo de software. Las técnicas a ejecutar para que  sea de calidad. Lo más escencial para ello, es poner en práctica la ingeniería de software, los módelos de desarrollo de este, las etapas que se deben de seguir  y por ultimo un pequeno comentario, acerca del video de  ‘’Ariane Flight 501’’ y sobre, ‘’Que pasaria si los programadores hicieran aviones’’
OBJETIVOS Dar a conocer la importancia del desarrollo del software de calidad. Aportar  conocimiento sobre la ingeniería de software. Tratar puntos importantes para la calidad de un software
QUE ES PROGRAMA, SOFTWARE Y APLICACION PROGRAMA: Es un conjunto de instrucciones que una vezejecutadasrealizan una o variastareas en la computadora. SOFTWARE: Es el conjunto de programas de computo, procedimientos, reglas, documentación y datosasociados que forman parte de los operadores de un sistema de computación. APLICACIÓN: Es un tipo de programainformáticoDiseñado como herramienta para permitir a un usuario realizar uno o dicersos tipos de trabajos.
DIFERENCIA ENTRE PROGRAMA, SOFTWARE Y APLICACION.      Las diferenciasentresestoselementos importantes, lo que se refiere con programas, es el conjunto de instruccionesescritas en algúnlenguaje de programación. Software, es el conjunto de programas, es la base auxiliar de los procedimientos y reglas que forman parte de todos los documentosasociados y la configuración de datos que se necesitan para hacer que estosprogramasoperen de maneracorrecta. Aplicación, esaquel que hace que el computadorcoopere con el usuario en la realización de las tareastipicamentehumana, tales como gestionar una contabilidad o escribir un texto, cooperan con el usuario para la realización de las actividades.
QUE ES INGENIERIA E INGENIERIA DE SOFTWARE INGENIERIA: Es la menera de abordar un problema y resolverlo, estratar de aplicar todos los conocimentos de estudio y la práctica con el fin de desarrollar un proyeccto de manaraeficaz. INGENIERIA DE SOFTWARE: Trata del establecimiento de los principios, conocimentos y métodos de la ingeniería, con el fin de obtener un software de calidad, que sea fiable y trabaje con las necesidades del usuario.
POR QUE SE DICE QUE “QUE EL SOFTWARE NO SE CREA NI SE CONSTRUYE, SI NO SE DESARROLLA  La creación de un software implica el desarrollo de este. El poder desarrollarlo, genera el estipular los conocimientos necesarios, las actividades y conjunto de etapasparcialmenteordenadas con la intención de lograr un objetivo, en estecaso un software de calidad.   Por ello un software se desarrollapaso a paso.
QUE ES CALIDAD Y CALIDAD DE SOFTWARE CALIDAD: Grupo de caracteristicas que representan la efectividad y la eficiencia de un sistema informático. CALIDAD DE SOFTWARE: Se define la calidad de software, como la ausencia de errores de funcionamiento, la adecuación a las necesidades del usuario, y el enlance de un desempeño apropiado (tiempo, volumen y espacio) ademas del cumplimiento de los estandares.
POR QUE SE DICE QUE NO EXISTE UN SOFTWARE TERMINADO  Esto  se debe claroestá, que un software requieredia a dia ser adecuado a los cambiantesnecesidades de un negocio, pero tambien a que en  el mantenimiento se corrigenmuchos errores del desarrollo o se incurren en graves problemas al intentarhacercambios para los que el sistema desarrollado no se encuentranpreparados. Por elloes necesario crear un software flexible a cambios, para posiblesespecificaciones o cosas que el usuario necesite.
EN QUE CONSISTE UN PPROYECTO DE DESARROLLO DE SOFTWARE En actividades que se realizán para la costrucción, liberación y evolución de un producto de software, comenzando con le estudio de una idea y finalizando con la implementación final del sistema, para ello se tiene que tomar en cuenta la concepción: define, el enlance del proyecto y desarrolla un caso de negocio. La elaboración: define, un plan del proyecto, especifica las caracteristicas y fundamenta la arquitectura. La construcción: crea el producto y La transición: transfiere el producto a los usuarios.
CUALES SON LAS ETAPAS DEL DESARROLLO DE SOFTWARE
ETAPAS DEL DESARROLLO DE SOFTWARE Análisis de requisitos      Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. Diseño y arquitectura       Consiste en Diseñar, de foma general un sistema, su interfaz y Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc.
Programación      Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados. Pruebas     Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo.
Documentación       Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. Mantenimiento       Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas.
CUAL ES LA DIFERENCIA ENTRE EL TERMINO INGENIERIA DE SOFTWARE Y EL SIMPLE DESARROLLO DE SOFTWARE   Ingeniería de software se refiere a las disciplina que integra el proceso, los métodos y las herramientas para el desarrollo de software, es la base findamental para ello. El desarrollo o producción de software, son las actividades que se realizán para poder crearlo, realizando un estudio de las ideas para llevar a cabo la implementación del sistema, en el cual se ha detallado los requerimientos necesarios para ello.
CUALES SON LOS MODELOS DE DESARROLLO DE SOFTWARE Modelo de Cascada Modelo Incremetal Iterativo Modelo Incremental Evolutivo Modelo Espiral Modelo de Proceso Prototipos
.MODELO DE CASCADA ,[object Object]
Este modelotiene una seceunciaordenada
El trabajo de una etapapreviaes la entrada al siguentepaso
Establece criterios de entrada y salida en cada faseclaramentedefinidos
Proveeestabilidad en los requerimientos.,[object Object]
MODELO INCREMENTAL ITERATIVO Combinaelementos del modelo de cascada (aplicadorepetivamente).  La parte iniciales el nucleo del producto (es la parte masimportante). Una version del producto surge cuandonuevascaracteristicashansidoimplantadas a medidas que hansidosugeridas por el usuario. El objetivoestrabajarjunto al usuario para descubrirsusrequisistos de manera incremental antes de que el producto final sea obtenido
MODELO INCREMENTAL ITERATIVO
MODELO INCREMENTAL EVOLUTIVO Se utïlizacuando: ,[object Object]
Si las fechas de mercadohacenimposiblestener un productocompleto y hay que introducir una versiónlimitada
Si los requisitoscentralesestanbiendefinidos pero todavia hay que definir los detalles de la extención del producto.Diferencia: en el caso del modeloevolutivo se desarrollaria una versión de todo el sistema. En el iterativo, se parte de la versión anterior sin cambios y le añadimos nuevas funciones.
MODELO EVOLUTIVO
MODELO ESPIRAL Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones del sistema que seanfactibles y mutuamentessatisfactorias. Se caracteriza principalmente por:  Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.  Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
MODELO ESPIRAL
MODELO DE PROCESO ,[object Object]
Cada cicloes una versión del produto
Utlizametodosdefinidos para marcar la transición entre las distintasetapas
Ofrece mayor poder de decisión a los usuarios
Buscamejorara la calidad y creatividad.,[object Object]
Diseño rápido
Es un métodomenos formal de desarrollo
El prototipoes una técnica para comprender las especificaciones

Contenu connexe

Tendances

Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 
facci Xp-scrum
facci Xp-scrumfacci Xp-scrum
facci Xp-scrumafrancoing
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del softwareAbner Torres
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareRaquel Solano
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering DefinitionsApoklypsia
 
Metodología xp
Metodología xpMetodología xp
Metodología xpPiskamen
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrolloitsarellano
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Dalia Sandiego
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Softwareolea_saavedra
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwaremarianela0393
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareLia IS
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del softwaregeurquizo
 

Tendances (20)

Modelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
facci Xp-scrum
facci Xp-scrumfacci Xp-scrum
facci Xp-scrum
 
Modelos Prescriptivos de Proceso
Modelos Prescriptivos de ProcesoModelos Prescriptivos de Proceso
Modelos Prescriptivos de Proceso
 
Modelos del ciclo de vida del software
Modelos del ciclo de vida del softwareModelos del ciclo de vida del software
Modelos del ciclo de vida del software
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Metodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de software
 
Software Engineering Definitions
Software Engineering DefinitionsSoftware Engineering Definitions
Software Engineering Definitions
 
Metodología xp
Metodología xpMetodología xp
Metodología xp
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Tabla comparativa- metodologías de desarrollo
Tabla comparativa-  metodologías de desarrolloTabla comparativa-  metodologías de desarrollo
Tabla comparativa- metodologías de desarrollo
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1
 
Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Modelos de Desarrollo de Software - INF162 - 2017
Modelos de Desarrollo de Software - INF162 - 2017Modelos de Desarrollo de Software - INF162 - 2017
Modelos de Desarrollo de Software - INF162 - 2017
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del software
 

Similaire à Seleccion de tecnicas de ingenieria de software (20)

Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Vicky
VickyVicky
Vicky
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
Tecnicas en ing.de software
Tecnicas en ing.de softwareTecnicas en ing.de software
Tecnicas en ing.de software
 
Trabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josueTrabajo diapositiva modulo 3 de josue
Trabajo diapositiva modulo 3 de josue
 
Paula guia
Paula guiaPaula guia
Paula guia
 
Kevin guia
Kevin guiaKevin guia
Kevin guia
 
(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software(Inmer)La Ingenieria de Software
(Inmer)La Ingenieria de Software
 
Edwin alexande mata escobar
Edwin alexande mata escobarEdwin alexande mata escobar
Edwin alexande mata escobar
 
ingenieriadesoftware1
ingenieriadesoftware1ingenieriadesoftware1
ingenieriadesoftware1
 
Tarea(1)
Tarea(1)Tarea(1)
Tarea(1)
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Inf 162
Inf 162Inf 162
Inf 162
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 

Seleccion de tecnicas de ingenieria de software

  • 1. SELECCION DE TECNICAS DE INGENIERIA DE SOFTWARE. Ingris Argueta… 1-S-I-”A’’
  • 2. INTRODUCCIÓN A continuación se presenta puntos importantes para el desarrollo de software. Las técnicas a ejecutar para que sea de calidad. Lo más escencial para ello, es poner en práctica la ingeniería de software, los módelos de desarrollo de este, las etapas que se deben de seguir y por ultimo un pequeno comentario, acerca del video de ‘’Ariane Flight 501’’ y sobre, ‘’Que pasaria si los programadores hicieran aviones’’
  • 3. OBJETIVOS Dar a conocer la importancia del desarrollo del software de calidad. Aportar conocimiento sobre la ingeniería de software. Tratar puntos importantes para la calidad de un software
  • 4. QUE ES PROGRAMA, SOFTWARE Y APLICACION PROGRAMA: Es un conjunto de instrucciones que una vezejecutadasrealizan una o variastareas en la computadora. SOFTWARE: Es el conjunto de programas de computo, procedimientos, reglas, documentación y datosasociados que forman parte de los operadores de un sistema de computación. APLICACIÓN: Es un tipo de programainformáticoDiseñado como herramienta para permitir a un usuario realizar uno o dicersos tipos de trabajos.
  • 5. DIFERENCIA ENTRE PROGRAMA, SOFTWARE Y APLICACION. Las diferenciasentresestoselementos importantes, lo que se refiere con programas, es el conjunto de instruccionesescritas en algúnlenguaje de programación. Software, es el conjunto de programas, es la base auxiliar de los procedimientos y reglas que forman parte de todos los documentosasociados y la configuración de datos que se necesitan para hacer que estosprogramasoperen de maneracorrecta. Aplicación, esaquel que hace que el computadorcoopere con el usuario en la realización de las tareastipicamentehumana, tales como gestionar una contabilidad o escribir un texto, cooperan con el usuario para la realización de las actividades.
  • 6. QUE ES INGENIERIA E INGENIERIA DE SOFTWARE INGENIERIA: Es la menera de abordar un problema y resolverlo, estratar de aplicar todos los conocimentos de estudio y la práctica con el fin de desarrollar un proyeccto de manaraeficaz. INGENIERIA DE SOFTWARE: Trata del establecimiento de los principios, conocimentos y métodos de la ingeniería, con el fin de obtener un software de calidad, que sea fiable y trabaje con las necesidades del usuario.
  • 7. POR QUE SE DICE QUE “QUE EL SOFTWARE NO SE CREA NI SE CONSTRUYE, SI NO SE DESARROLLA La creación de un software implica el desarrollo de este. El poder desarrollarlo, genera el estipular los conocimientos necesarios, las actividades y conjunto de etapasparcialmenteordenadas con la intención de lograr un objetivo, en estecaso un software de calidad. Por ello un software se desarrollapaso a paso.
  • 8. QUE ES CALIDAD Y CALIDAD DE SOFTWARE CALIDAD: Grupo de caracteristicas que representan la efectividad y la eficiencia de un sistema informático. CALIDAD DE SOFTWARE: Se define la calidad de software, como la ausencia de errores de funcionamiento, la adecuación a las necesidades del usuario, y el enlance de un desempeño apropiado (tiempo, volumen y espacio) ademas del cumplimiento de los estandares.
  • 9. POR QUE SE DICE QUE NO EXISTE UN SOFTWARE TERMINADO Esto se debe claroestá, que un software requieredia a dia ser adecuado a los cambiantesnecesidades de un negocio, pero tambien a que en el mantenimiento se corrigenmuchos errores del desarrollo o se incurren en graves problemas al intentarhacercambios para los que el sistema desarrollado no se encuentranpreparados. Por elloes necesario crear un software flexible a cambios, para posiblesespecificaciones o cosas que el usuario necesite.
  • 10. EN QUE CONSISTE UN PPROYECTO DE DESARROLLO DE SOFTWARE En actividades que se realizán para la costrucción, liberación y evolución de un producto de software, comenzando con le estudio de una idea y finalizando con la implementación final del sistema, para ello se tiene que tomar en cuenta la concepción: define, el enlance del proyecto y desarrolla un caso de negocio. La elaboración: define, un plan del proyecto, especifica las caracteristicas y fundamenta la arquitectura. La construcción: crea el producto y La transición: transfiere el producto a los usuarios.
  • 11. CUALES SON LAS ETAPAS DEL DESARROLLO DE SOFTWARE
  • 12. ETAPAS DEL DESARROLLO DE SOFTWARE Análisis de requisitos Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. Diseño y arquitectura Consiste en Diseñar, de foma general un sistema, su interfaz y Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc.
  • 13. Programación Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados. Pruebas Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo.
  • 14. Documentación Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema. Mantenimiento Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas.
  • 15. CUAL ES LA DIFERENCIA ENTRE EL TERMINO INGENIERIA DE SOFTWARE Y EL SIMPLE DESARROLLO DE SOFTWARE Ingeniería de software se refiere a las disciplina que integra el proceso, los métodos y las herramientas para el desarrollo de software, es la base findamental para ello. El desarrollo o producción de software, son las actividades que se realizán para poder crearlo, realizando un estudio de las ideas para llevar a cabo la implementación del sistema, en el cual se ha detallado los requerimientos necesarios para ello.
  • 16. CUALES SON LOS MODELOS DE DESARROLLO DE SOFTWARE Modelo de Cascada Modelo Incremetal Iterativo Modelo Incremental Evolutivo Modelo Espiral Modelo de Proceso Prototipos
  • 17.
  • 18. Este modelotiene una seceunciaordenada
  • 19. El trabajo de una etapapreviaes la entrada al siguentepaso
  • 20. Establece criterios de entrada y salida en cada faseclaramentedefinidos
  • 21.
  • 22. MODELO INCREMENTAL ITERATIVO Combinaelementos del modelo de cascada (aplicadorepetivamente). La parte iniciales el nucleo del producto (es la parte masimportante). Una version del producto surge cuandonuevascaracteristicashansidoimplantadas a medidas que hansidosugeridas por el usuario. El objetivoestrabajarjunto al usuario para descubrirsusrequisistos de manera incremental antes de que el producto final sea obtenido
  • 24.
  • 25. Si las fechas de mercadohacenimposiblestener un productocompleto y hay que introducir una versiónlimitada
  • 26. Si los requisitoscentralesestanbiendefinidos pero todavia hay que definir los detalles de la extención del producto.Diferencia: en el caso del modeloevolutivo se desarrollaria una versión de todo el sistema. En el iterativo, se parte de la versión anterior sin cambios y le añadimos nuevas funciones.
  • 28. MODELO ESPIRAL Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones del sistema que seanfactibles y mutuamentessatisfactorias. Se caracteriza principalmente por: Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo. Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
  • 30.
  • 31. Cada cicloes una versión del produto
  • 32. Utlizametodosdefinidos para marcar la transición entre las distintasetapas
  • 33. Ofrece mayor poder de decisión a los usuarios
  • 34.
  • 36. Es un métodomenos formal de desarrollo
  • 37. El prototipoes una técnica para comprender las especificaciones
  • 39.
  • 40. VIDEO DE “ARIANE FLIGHT 501”. QUE FUE LO QUE SUCEDIO Debido a un error en el Diseño de software. El cohete se desvió de su trayectoria de vuelo 37 segundos después del lanzamiento y fue destruido por su automatizado sistema de autodestrucción. Es uno de los mas infames bugs (es el resultado de un fallo o deficiencia durante el proceso de creación de programas de ordenador o computadora (software)). Se partió y explotó. En el proyecto global se invirtierón 10 años de contrucción y 7 millones de Euros, lo que supuso un duro golpe para la Agencia Especial Europea
  • 41. QUE EFECTOS TIENEN LAS FALLAS DEL SOFTWARE SOBRE EL COHETE Se produjo un resultadoincorrecto e inesperado, fuedestruidomenos de un minutodespues del lanzamiento, debido a un error en la junta de orientación en el programamainformático. El no crear un software de calidad produjofallosmecánicos en el cohete, lo cual ocasionó que esteexplotará. También el no crear las pruebas necesarias .
  • 42. COMO AFECTA NUETRA VIDA QUE EL SOFTWARE NO SEA DE CALIDAD Es muy probable que se presentenproblemas en forma de retrasos, perdidas de tiempo o dinero. Lamentablemente, estosproblemaspueden ser mucho mas graves, siafectan al sistema critico; esdecir, aquelloscuyofallopuedeprovocar graves perdidasecónomicaas o problemasambientales o sociales. E incluso, la perdida de vidashumanas, tales el caso de la Therac-25 Radioterapia, máquina que fuédirectamente responsible de algunasmuertes de pacientes en la década de 1980.
  • 43. COMO PODEMOS GARANTIZAR CALIDAD EN EL DESARROLLO DE SOFTWARE Implica la utilización de metodologías o procédimientos estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y factibilidad de prueba, a la vez que eleven la productividad, tanto para la labor del desarrollo como para el control de calidad de software. Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad
  • 44.
  • 45. ADMINISTRATIVO: completa las funciones de planificación y control de desarrollo del software, a sí como la organización del ambiente o centro de ingeniería de software.
  • 46. ERGÓNOMICO: define la interfaz entre el usuario y ambiente automátizado. La adopción de una buena política contribuye en granmedida a lograr la calidad del software, pero no la asegura, para elloes necesario su control o evaluación.
  • 47. VIDEO DE “QUE PASARIA SI LOS PROGRAMADORE GICIERAN AVIONES ?POR QUE SE DA ESE FENOMENO? Por las consecuencias que prodecen algunos software que no están  diseñados con calidad, los preblemas que puedan presentar y la perdida que esto puede ocasionar. También, a que el programador, no establece las pruebas necesarias, tampoco el mantenimiento adecuado.
  • 48. CUAL ES EL MENSAJE QUE TE DEJA EL VIDEO “NO ES POSIBLE CREAR UN SOFTWARE A MEDIAS E INTENTAR RESOLVERLO CUANDO YA ESTA EN MARCHA O IMPLANTADO”. En el caso de algunos software, se desarrolla, yacuandoesteeste en marcha, en el video, se ve personas colocandopartes escenciales del avión, el cual se debe de aplicar pruebas sobre cada pieza, luego la azafataintentandoservirjugo al pasajero o sea “usuario”, el cual da a entender que los programadores fallarón y acabanpringandolo. Despues se lanzán en paracaidas el cual supone que despues de diseñar y programar un software, los programadores no se quedan para ver que tal va la cosa. Nada de pruebas, tampoco de mantenimiento.
  • 49. SE HARA REALMENTE LO CORRECTO No, los ingenieros, diseñadores o programadores, deben de tomar muy en serio su trabajo, analizar, codificar y diseñar un software, para ello, implica mucho tiempo, dinero y mucho esfuerzo para poder desarrollarlo con calidad, sin ello se estarán arriesgando a perdidas muy grandes.
  • 50. QUE ESTRATEGIAS PROPORCIONA LA INGENIERIA DE SOFTWARE PARA SOLVENTAR ESTA SITUACION Aplicar todos los conocimietos necesarios, para poder crear un software de calidad, y así solventar una situación que implique la duda o la insertidumbre de cualquier usuario a la hora de implantar un sistema, el cual a requerido de toda la práctica, procesos, métodos, conocimientos y herramientas implicadas por el programador para la creación del software
  • 51. CONCLUCIÓN El siguentetrabajofue con el fin de presentarconocimiento sobre la ingeniería de software, gracias a la ayuda de algunasfuentes de información. El concluirestetrabajo genera el satisfacer, con el aporteproporcionadohacerca del tema. Dia a dia. La tecnologíaavanza con granrapidez, el saber el adquirir lo masescencial del tema, se saber controlar los requisitos que se generan a la hora de desarrollar un software, se ha conocidotodo lo relacionado a ello, el poder alcanzar el objetivo, de desarrollar un software de calida, aunque, siempre se presentandificultades, tales el caso del Ariane Flight 501, que es un ejemplomuygrande, de lo que ocurrecuando un software no es de calidad.