clase23

13
Ciclo de Vida del Software Leonel Morales Díaz Ingeniería Simple [email protected] om Disponible en: http://www.ingenieriasimple.com/introp right 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados

Upload: leonel-morales

Post on 22-Nov-2014

1.725 views

Category:

Education


0 download

DESCRIPTION

Ciclo de vida del software. Concepto, software obsoleto. Definición formal ISO/IEC 12207. Modelo en cascada. Modelo en espiral. Diseño centrado en el usuario. Etapas: análisis, diseño, codificación, integración, validación, mantenimiento.

TRANSCRIPT

Page 1: Clase23

Ciclo de Vida del Software

Leonel Morales DíazIngeniería [email protected]

Disponible en: http://www.ingenieriasimple.com/introprograCopyright 2008 by Leonel Morales Díaz – Ingeniería Simple.

Derechos reservados

Page 2: Clase23

Concepto

El software nace, crece y muere– Es su ciclo de vida– Nace con sus requerimientos y diseño– Crece con su desarrollo y mantenimiento– Muere cuando se reemplaza por otro

Software obsoleto

Page 3: Clase23

Software Obsoleto

Razones– Crecimiento de la empresa

• Cambio de los requerimientos originales– Número de usuarios– Número de transacciones

• Distribución del software– Cambio de operaciones

• Ampliación• Integración con otros sistemas

Page 4: Clase23

Definición Formal

ISO/IEC 12207– Information Technology / Software Life Cycle Processes– Estándar para los procesos de ciclo de vida del software

“Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”.

Page 5: Clase23

Actividades

Modelo en cascadaAnálisis

Diseño

Codificación

Integración

Mantenimiento

Page 6: Clase23

Modelo en Cascada

Inconveniencias– Rígido, difícil de rectificar– Documentación inicial se vuelve obsoleta

Desarrollo evolutivo– Ciclo de vida en espiral– Uso de prototipos (de diversa fidelidad)– Extreme Programming– RAD (Rappid Application Development)

Cambia el proceso pero no las actividades

Page 7: Clase23

Modelo en Espiral

Análisis

Diseño

Construcción

Evaluación A

DCEA

DCE

A

D

EA

DCE

C

Prototipado Iterativoo Diseño Espiral

Solución

Page 8: Clase23

Diseño Centrado en el Usuario

Page 9: Clase23

Análisis

Entrada– Conocimiento del dominio de la aplicación, actividades de los

usuarios, mercado, etc.

Actividades– Identificar las necesidades del usuario– Análisis de viabilidad– Determinar los requerimientos de la aplicación

Salida– Documento de requerimientos del software

Page 10: Clase23

Diseño

Entrada– Documento de requerimientos del software

Actividades– Establecer estrategia de solución– Análisis de alternativas. Formalizar la solución– Descomponer y organizar la aplicación– Fijar descripciones de cada módulo

Salida– Documento de diseño del software– UML (Universal Modeling Language)

Page 11: Clase23

Codificación

Entrada– Documento de diseño del software

Actividades– Creación del código fuente– Pruebas de unidades

Salida– Código de módulos, probado

Page 12: Clase23

Integración. Validación

Entrada– Código de módulos, probado– Documento de requerimientos del software (validación)

Actividades– Pruebas de integración– Pruebas de validación

Salida– Aplicación completa, lista para usar

Page 13: Clase23

Mantenimiento

Entrada– Software listo para usar

Actividades– Instalación– Uso en paralelo– Implementación– Nuevos requerimientos, correcciones y modificaciones– Soporte de usuarios

Salida– Aplicación respondiendo a las necesidades actuales