Você está na página 1de 36

Ciclo de Vida del Software

Ingenieria de Software

ndice
1. INTRODUCCIN AL CICLO DE VIDA DEL SOFTWARE
2. FASES DEL CICLO DE VIDA 3. TIPOS DE CICLOS DE VIDA 4. SELECCIN CICLO DE VIDA PTIMO

Introduccin a los Ciclos de Vida


CICLO DE VIDA DE UN APLICACIN INFORMTICA
Concepto del que parte la ingeniera del software

Incluye actuaciones y procesos desde el inicio hasta el fin

ndice
1. INTRODUCCIN AL CICLO DE VIDA DEL SOFTWARE

2. FASES DEL CICLO DE VIDA


3. TIPOS DE CICLOS DE VIDA 4. SELECCIN CICLO DE VIDA PTIMO

Fases del ciclo de Vida


FASE DE ANLISIS Y PLANIFICACIN

FASE DE DESARROLLO
FASE DE OPERACIN Y MANTENIMIENTO AGENTES INVOLCRADOS EN LAS FASES
Usuarios
Gestores Analistas Equipo de Software Requisitos del Software Plan Software

Anlisis y Planificacin (I)


OBJETIVO
Definir exactamente qu es lo que pretende con el software. Preguntas a la que responde
Qu es lo que debe hacer ? En qu condiciones debe funcionar ? Qu limitaciones tendr? Cmo se implementar? Qu recursos precisar? Qu verificaciones habr que realizar?

COMPRENDE
Definicin de requisitos de usuario

Definicin de requisitos software

Anlisis y Planificacin (II)


DEFINICIN DE LOS REQUISITOS DE USUARIO
A partir de los inputs necesarios se obtienen los requisitos a cumplir El resultado es el Documento de Requisitos de Usuario Aspectos de inters:
La definicin es responsabilidad nica de los usuarios

Distinguir entre requisitos necesarios y deseables


Todo requisito debe ser verificable Revisin formal al finalizar la fase Todos los requisitos deben aparecer en el documento

Anlisis y Planificacin (III)


DEFINICIN DE LOS REQUISITOS DE SOFTWARE
Comienza a la finalizacin del documento de requisitos de usuario Los objetivos: Construir un modelo conceptual del software
Estimar coste asociado Definir responsabilidades individuales del equipo de trabajo

Es necesario revisiones con el Cliente y el equipo de trabajo El resultado se plasma en el documento de requisitos del software con los requisitos funcionales, de interfaz, aceptacin, etc. Aspectos de inters: Relacin requisito software a requisito de usuario
Todos los requisitos deben figurar en el documento Todo requisito ha de ser verificable Es necesario una revisin formal Se indica lo que deber hacer y no cmo lo har

Anlisis y Planificacin (IV)


COSTES RECURSOS
PLANIFICACIN DEFINICIN REQUISITOS USUARIO REVISIN REQUISITOS DE USUARIO

DEFINICIN DEL SISTEMA

FUNCIONES HARDWARE

DATOS DEL USUARIO

NECESIDAD
REVISIN REQUISITOS SOFTWARE DISEO OPERACIN MANTENIMIENTO DEFINICIN REQUISITOS SOFTWARE

Fases del ciclo de Vida. Desarrollo (I)


Comienza desde la aprobacin formal de los requisitos de software hasta la puesta en funcionamiento del sistema. Comprende tres etapas
DISEO DE LA ARQUITECTURA

DISEO DETALLADO
TRANSFERENCIA DEL SOFTWARE

Fases del ciclo de Vida. Desarrollo (II)


DISEO DE LA ARQUITECTURA
El objetivo es definir la estructura del software Se obtiene asignando funciones a componentes software, y definiendo los flujos de datos y de control entre dichos componentes Como resultado se obtiene el documento de diseo de arquitectura

Se ha de aprobar despus de una revisin del diseo


Se adoptar una metodologa de diseo La arquitectura del software se descompondr en unidades de menor complejidad (metodologa top-down) Se estimarn los requisitos computacionales Incluir una tabla de correspondencia entre los requisitos software y elementos de diseo de alto nivel

Fases del ciclo de Vida. Desarrollo (III)


DISEO DETALLADO
Se refinan hasta los detalles ms significativos del diseo de alto nivel de la fase anterior Incluye codificacin, documentacin y prueba Las validaciones se realizan a cuatro niveles

Nivel de Software
Nivel de integracin de todas las unidades Nivel de validacin del software con respecto a requisitos Nivel del sistema completo
Todo mdulo ser objeto de un test de integracin El resultado del DD ser el cdigo desarrollado, el documento de diseo detallado y el manual de usuario

Fases del ciclo de Vida. Desarrollo (IV)


TRANSFERENCIA DEL SOFTWARE
Se instala el software sobre la plataforma Se llevan a cabo los test de aceptacin especificados Se genera el documento de transferencia En esta prueba participan el usuario y el equipo de desarrollo Las pruebas de aceptacin abocar a la aceptacin provisional

Fases del ciclo de Vida. Desarrollo (y V)


REQUISITOS SOFTWARE

ESTNDARES

DISEO DE LA ARQUITECTURA

REVISIN DISEO ARQUITECTUR

DISEO DETALLADO

REVISIN DISEO DETALLADO

CODIFICACIN

DOCUMENTO DISEO DETALLADO

SOFTWARE MANUAL DE USUARIO


PRUEBA UNITARIA 1

...
TEST INTEGRACIN

PRUEBA UNITARIA n

TRANSFERENC SOFTWARE

TEST SISTEMA

TEST VALIDACIN

Fases del ciclo de Vida. Operacin y Mantenimiento (I)


La supervisin del producto entregado es necesario despus de su entrega La fase de supervisin recibe el nombre de operacin La fase que incluye la realizacin de correctivos y evolutivos es el mantenimiento Es necesario generar la documentacin que refleje todas las modificaciones efectuadas en el software

Fases del ciclo de Vida. Operacin y Mantenimiento (II)


SOFTWARE PROVISIONALMENTE ACEPTADO
OPERACIN Y EVALUACIN ACEPTACIN DEFINITIVA

SOFTWARE DEFINITAMENTE ACEPTADO

DOCUMENTO CONTROL DE CAMBIO ERRORES


MMTO. Y DEPURACIN

ndice
1. INTRODUCCIN AL CICLO DE VIDA DEL SOFTWARE

2. FASES DEL CICLO DE VIDA

3. TIPOS DE CICLOS DE VIDA


4. SELECCIN CICLO DE VIDA PTIMO

Tipos de Ciclos de Vida


INTRODUCCIN
Modelo prescriptivo Las FUNCIONES principales

Establecer el orden de las tareas a realizar Establecer los criterios de paso de una a otra actividad

Influye en el xito del proyecto


Los FACTORES afectados en la eleccin:

Velocidad del desarrollo Calidad Control y seguimiento del proyecto Minimizar gastos y riesgos Mejorar las relaciones con el cliente

Tipos de Ciclos de Vida


MODELO DE CASCADA PURA MODELO DE CODIFICAR Y CORREGIR MODELO EN ESPIRAL MODELO DE PROTOTIPO EVOLUTIVO MODELO DE ENTREGA POR ETAPAS DISEO POR PLANIFICACIN MODELO ENTREGA EVOLUTIVA MODELO POR SOFTWARE COMERCIAL

Modelo de Cascada Pura o Clsico (I)


Concepto:
Concepto del Software Anlisis de Requerimientos Diseo Global Diseo detallado Codificacin y depuracin Prueba del Sistema

Progresin de una secuencia ordenada de pasos sin solape Revisiones a la finalizacin de cada tarea Modelo dirigido a documentos

Modelo de Cascada Pura o Clsico (II)


VENTAJAS: Adecuado para cierto tipo de proyectos:

Proyectos complejos Versiones de Mantenimiento o de migracin Personal poco cualificado o inexperto

Localizacin de errores en etapas iniciales La documentacin proporciona indicaciones de progreso Simplifica labores de gestin Abarata el producto final

Modelo de Cascada Pura o Clsico (III)


INCONVENIENTES: No proporciona resultados tangibles hasta el final No tiene flexibilidad ante cambio de requerimientos (modelo de ciclo de vida del salmn) Puede provocar exceso de documentacin

Modelo de Codificar y Corregir


Concepto:
Especificacin (quizs)

Modelo poco til pero comn

Modelo usar y tirar


No lleva ninguna gestin Se dan indicios de progreso inmediatamente Requiere poca experiencia

Codificar y Corregir

til para proyectos pequeos No ofrece medidos de evaluacin de calidad Se codifica hasta el ltimo minuto Ante modificaciones, desechar el trabajo

Entrega (quizs)

Modelo Espiral (I)


Concepto:
Ciclo de vida orientado a riesgos Modelo orientado a iteracciones Localizacin del riesgo Evaluar altenativas Generar entregas Planificar siguiente iteraccin Finaliza al controlar todos los riesgos Se puede combinar con otros modelos

Modelo Espiral (II)


VENTAJAS: A mayor coste (tiempo y dinero), menores riesgos Proporciona un alto nivel de control INCONVENIENTES: Modelo complejo

Requiere un gran esfuerzo de gestin


Requiere conocimientos profundos Difcil establecer hitos

Modelo Prototipo Evolutivo (I)


Concepto:
Desarrollo del concepto del sistema con el avance del proyecto. Basado en presentacin de prototipos Realimentacin del usuario

Concepto Inicial Diseo e Impl Prototipo inicial

REFINAR PROTOTIPO HASTA QUE SEA ACEPTABLE


Completar y Entregar

Modelo Prototipo Evolutivo (II)


VENTAJAS: Especialmente indicado para

Requerimientos cambiantes Clientes reacios a especificar requerimientos Generar signos visibles de progreso

Realimentacin temprana sobre la aceptacin del sistema Menor tasas de defectos Curvas de esfuerzo ms suaves, reduciendo el efecto del plazo lmite

Modelo Prototipo Evolutivo (III)


INCONVENIENTES: Modelo complejo Requiere un gran esfuerzo de gestin Requiere conocimientos profundos Difcil establecer hitos Un mal diseo puede echar por tierra el modelo Presenta dificultades para el mantenimiento

Modelo Entrega por Etapas (I)


Concepto:
Concepto software Anlisis de Requerimientos Diseo Global

Modelo de desarrollo en etapas Entrega de producto al final de cada etapa

ETAPA 1: Diseo detallado, codificacin, depuracin y prueba

ETAPA 2: Diseo detallado, codificacin, depuracin y prueba

ETAPA n: Diseo detallado, codificacin, depuracin y prueba

Modelo Entrega por Etapas (II)


VENTAJAS:
Presenta una mejora en la visibilidad del progreso

Proporciona funcionalidad til antes del 100% de desarrollo del proyecto

INCONVENIENTES:
No funciona sin una planificacin adecuada
A nivel de la planificacin de Gestin es necesario:
Asegurar las etapas como significativas para el cliente

Distribuir el trabajo adecuadamente entre el equipo

A nivel de la planificacin tcnica es necesario:


Tener en cuenta todas las dependencias tcnicas

Modelo Diseo por Planificacin


Concepto:
Concepto software Anlisis de Requerimientos Diseo Global

Modelo similar a la entrega por etapas No se conoce al principio si se tendr el producto en la ltima entrega Estrategia vlida para asegurar un producto en fecha til para productos que no estn en camino crtico Las primeras etapas las de mayor prioridad Inconveniente: se pierde tiempo si no se contemplan todas las etapas

Prioridad Alta: Diseo detallado, codificacin, depuracin y prueba

Prioridad Media-Alta: D. detallado, codificacin, depuracin y prueba

AGOTAMIENTO DEL Prioridad Media: D. detallado, PLAZO O codificacin, depuracin y prueba PRESUPUESTO

Modelo Entrega Evolutiva


Concepto:
Concepto software Anlisis de Requerimientos Diseo Global Entregar la versin final Desarrollar una versin Desarrollar una versin Desarrollar una versin

Modelo intermedio entre el prototipo evolutivo y la entrega por etapas Tiene los siguientes pasos
Desarrollo de una versin del producto Presentacin al cliente Refinar el producto con la realimentacin del cliente

El ciclo se repite hasta ejecutar el nmero de iteraciones planeadas o hasta que el cliente est satisfecho

Desarrollar una versin

Modelo Software comercial existente


Opcin de comprar software comercial disponible de forma inmediata til para necesidades urgentes de producto Filosofa que est cobrando mucha fuerza en muchas empresas

ndice
1. INTRODUCCIN AL CICLO DE VIDA DEL SOFTWARE

2. FASES DEL CICLO DE VIDA


3. TIPOS DE CICLOS DE VIDA

4. SELECCIN CICLO DE VIDA PTIMO

Seleccin del ciclo de vida ptimo


CRITERIO Poca identificacin de requerimientos Poca comprensin de la arquitectura Genera sistemas altamente fiables Genera un sistema con amplio desarrollo Gestionar riesgos Estar sometido a una planificacin Requiere poco tiempo de gestin Permite modificaciones a mitad de camino Ofrece al cliente signos visibles de progreso Ofrece a la directiva signos visibles Requiere poca experiencia equipo CASCADA PURA CODIFICAR Y CORREGIR ESPIRAL CASCADAS MODIFICADAS PROTOTIPO EVOLUTIVO

Seleccin del ciclo de vida ptimo


CRITERIO Poca identificacin de requerimientos Poca comprensin de la arquitectura Genera sistemas altamente fiables Genera un sistema con amplio desarrollo Gestionar riesgos Estar sometido a una planificacin Requiere poco tiempo de gestin Permite modificaciones a mitad de camino Ofrece al cliente signos visibles de progreso Ofrece a la directiva signos visibles Requiere poca experiencia equipo ENTREGA POR ETAPAS ENTREGA EVOLUTIVA DISEO POR PLANIFICACIN DISEO POR HERRAMIENTAS SOFTWARE COMERCIAL

Você também pode gostar