Beruflich Dokumente
Kultur Dokumente
ndice
2.1. Qu es el ciclo de vida del Software?. 2.2. La norma 12207-2008. 2.3. Modelos de desarrollo.
ndice
2.1. Qu es el ciclo de vida del Software?. 2.2. La norma 12207-2008. 2.3. Modelos de desarrollo.
ndice
2.1. Qu es el ciclo de vida del Software?. 2.2. La norma 12207-2008. 2.3. Modelos de desarrollo.
Qu es una actividad?
Una actividad es un conjunto de tareas.
Qu es una tarea?
Una accin que transforma unas entradas en unas salidas.
Ingeniera del Software - CPISI - UJCM
Segn esta norma las actividades que se pueden llevar a cabo durante el ciclo de vida del Sw se pueden agrupar en:
5 procesos principales. 8 procesos de soporte. 4 procesos de organizacin o generales.
Verificacin Validacin
Explotacin Desarrollo
Mantenimiento
10
11
12
modificaciones del producto, tanto del cdigo como de la documentacin, debido a errores o a la necesidad de mejora o/y adaptacin.
Migracin hacia un nuevo entorno operativo. Retirada del producto.
13
14
15
16
17
18
ndice
2.1. Qu es el ciclo de vida del Software?. 2.2. La norma 12207-2008. 2.3. Modelos de desarrollo.
19
Modelos de desarrollo
Qu es un modelo de desarrollo?
Son estrategias de desarrollo que ayudan a organizar los diferentes procesos y actividades del ciclo de vida del software. Estos modelos ayudan al control y a la coordinacin del proyecto. El modelo a utilizar depende del tipo de proyecto.
Ingeniera del Software - CPISI - UJCM
20
21
22
23
Diseo
Implementacin
Pruebas Mantenimiento
24
Visin profunda del problema desde el punto de vista de los desarrolladores y usuarios. Especifica la informacin sobre la cual el software se va a desarrollar. Permite describir cmo el software va a satisfacer los requerimientos Aqu es donde el Software a ser desarrollado se codifica Etapa donde el software es probado para verificar que es consistente con las definiciones
Diseo
Implementacin
Validacin y Verificacin
Mantencin
26
Modelo en Cascada -
Cundo es conveniente?
Cuando tenemos proyectos complejos pero que se entienden y quedan bien definidos desde un comienzo. Vlido para sistemas con requisitos muy estables Cuando el equipo de desarrollo no est muy cualificado o es an inexperto porque la estructura de trabajo que propone es muy ordenada y ayuda a minimizar esfuerzo. Previene sobrepasar costos y tiempos.
Ingeniera del Software - CPISI - UJCM
27
28
Modelo Incremental
El sistema se crea mediante incrementos funcionales. Apropiado para proyectos grandes y de larga duracin. Se divide en miniproyectos. Al final de cada incremento se entrega al cliente un producto completamente operacional. Entregas sucesivas a los usuarios.
Ingeniera del Software - CPISI - UJCM
29
Modelo Incremental
30
31
Modelo Incremental-
Cundo es conveniente?
32
33
Modelo de Prototipos
Un prototipo es una versin limitada del producto que permite a las partes responsables de su creacin probarlo en situaciones reales y explorar su uso. Con este modelo hay un acercamiento al cliente. Gracias al prototipo el cliente puede hacerse una idea de cmo est evolucionando el producto y esto ayuda a refinar los requisitos del sistema. Con los prototipos definimos de forma clara y concreta qu quiere el cliente ->Los requisitos del sistema.
Ingeniera del Software - CPISI - UJCM
34
Modelo de Prototipos
Investigacin Investigacin Preliminar Preliminar
Anlisis y Especificacin
Diseo y Construccin
Evaluacin
Verificacin y requerimientos
Modificacin
Diseo Tcnico
Diseo detallado. Rediseo del Prototipo y documentacin para programacin y mantencin Las especificaciones del diseo tcnico son implementadas y probadas Instalacin del sistema y modificaciones posteriores
Ingeniera del Software - CPISI - UJCM
Programacin y Prueba
Operacin y Mantencin
35
Modelo de Prototipos
36
37
Modelo de Prototipos -
Cundo es conveniente?
Se recomienda para clientes que quieren ver resultados a corto plazo. Cuando el cliente no sabe lo que quiere y los requisitos no estn bien definidos desde el principio. Cuando los requisitos evolucionan muy rpidamente. Para sistemas on-line donde es ms importante la parte de la interfaz con el usuario que las funcionalidades del sistema.
Se recomienda utilizar este modelo slo para la especificacin de requisitos. Mejor continuar el desarrollo utilizando otro modelo.
Ingeniera del Software - CPISI - UJCM
38
39
Modelo en Espiral
Es una combinacin de los dos anteriores. Es un modelo evolutivo del desarrollo, formado por un conjunto de vueltas de espiral.
En las sucesivas vueltas, se desarrolla un prototipo. En la ltimas iteraciones se obtienen versiones completas del producto.
La complejidad de las actividades se incrementa notablemente a medida que nos alejamos del centro de la espiral. Las primera son menos costosas. La evaluacin despus de cada fase permite cambios.
40
Modelo en Espiral
Incorpora el factor Riesgo -> es un modelo orientado a riesgos
Tiene como objetivo vital pensar en las cosas que pueden ir mal en el desarrollo del software y saber cmo resolverlas.
41
Modelo en Espiral
PLANIFICACIN Determine objetivos alternativas y restricciones Anlisis de Riesgos Anlisis de Riesgos Anlisis de Riesgos Anlisis de Proto Riesgos tipo 1 Prototipo Prototipo 3 2 ANLISIS DE RIESGOS Evale alternativas, identifique y resuelva riesgos
Prototipo Operacional
REVISIN
Simulaciones y modelos Plan de requerimientos Concepto de Plan del ciclo de vida Operacin RequeriDiseo Diseo mientos de SW del Detallado Plan de Validacin de Producto Codificacin Desarrollo Requerimientos Prueba de Unidades Plan de Integracin Diseo Prueba de y Prueba V &V Prueba de Integracin INGENIERA EVALUACIN DEL CLIENTE Aceptacin Desarrolla y verifica Planea la Servicio el siguiente nivel siguiente fase del producto
Ingeniera del Software - CPISI - UJCM
42
Anlisis de riesgos:
Ver todos los puntos que pueden fallar. Evaluar las diferentes alternativas. Determinar y resolver o minimizar los riesgos. Identificacin de los riesgos para cada alternativa, as como la manera de resolverlos.
Ingeniera del Software - CPISI - UJCM
43
44
45
Modelo en Espiral -
Cundo es conveniente?
Cuando tenemos proyectos complejos, donde el problema no est muy bien definido y conlleva una serie de riesgos. Proyectos dinmicos Proyectos innovadores y ambiciosos.
46
47
48
51
52
TEMA 1 (B):
CICLO DE VIDA DEL SOFTWARE