Beruflich Dokumente
Kultur Dokumente
Judith Meles
El proceso de Software
Conjunto estructurado de actividades para desarrollar un sistema de software Estas actividades varan dependiendo de la organizacin y el tipo de sistema que debe desarrollarse. Debe ser explcitamente modelado si va a ser administrado.
B A C D Procedimientos y mtodos
PROCESO
Herramientas y Equipos
Visibilidad
Suportabilidad
Aceptabilidad
Robustez
Confiabilidad
Mantenibilidad
Rapidez
Debera permitir usarse con una variedad de ciclos de vida permitir seleccionar que artefactos producir definir actividades y roles modelar conceptos
proceso. Representa una descripcin del proceso desde una perspectiva particular Los modelos especifican
Las fases de proceso. Ejem: requerimientos, especificacin, diseo El orden en el cual se llevan a cabo
1 10 0
1 11 1
proyectos. Un modelo de progreso del proyecto. Independiente de los mtodos y procedimientos de cada actividad del ciclo de vida. Muy abstracto.
12
Mantenimiento (67%)
1 13 3
Nota: Todos los modelos recursivos son iterativos, sin embargo no todos los
14
completa, como una subrutina que se llama a si misma en un ciclo completo que comienza nuevamente.
15
Build and Fix Secuencial Cascada Cascada con Retroalimentacin Cascada con Subproyectos ModeloV Espiral Modelo Evolucionario Modelo Incremental RAD ( Desarrollo Rpido de Aplicaciones) Iterativo e Incremental
16
satisfecho.
Operacin
and-fix?
Cambios durante el mantenimiento
Muy caro!
17
17
Modelo Secuencial
Recoleccin de Requirimientos
Anlisis de Requerimientos
Diseo
Codificacin
Prueba
18
Modelo Secuencial
Es apropiado para tareas pequeas. Contrariamente al nombre, las fases individuales pueden superponerse o ser ejecutadas en forma simultnea. Puede no ser claro el lmite cuando una fase termina y otra empieza. Irnicamente se vincula con procesos no secuenciales a menudo
19
Modelo Secuencial
Fortalezas
Simple para tareas simples Enfoque Just Do It (Solo hazlo)
Debilidades
Fases pobremente definidas
No hay controles ni asistencia Propenso a Errores Muy dependiente de la calidad de la ingeniera de software.
20
Diseo
Implementacin
Prueba
Operacin y Mantenimiento
21
Diseo
Implementacin
Prueba
Operacin y Mantenimiento
22
Subproyecto 1
Diseo Detallado Codificacin y Depuracin Definicin del Problema Pruebas Subproyecto
Diseo Global
Subproyecto 2
Diseo Detallado Codificacin y Depuracin
Prueba Integral
23
Producto Final
Modelo en V
Requerimientos de softtware Planeamiento testeo sistema de software Testeo sistema de software
Diseo preliminar
Testeo integracin
Diseo detallado
Testeo unitario
Codificacin 24
25
Modelo orientado por documentos Lo clientes a menudo no entienden esto. Imaginen a un arquitecto mostrando una definicin textual de
su trabajo y no una maqueta o plano. El cliente ve productos que todava no se codificaron. Problemas? Conduce a que los productos no contengan las necesidades del cliente. Se asume la viabilidad antes de la implementacin. El re-diseo es problemtico.
26
Modelo de Espiral
27
Modelo en Spiral
Siempre algn riesgo esta involucrado en el desarrollo de
Minimizar los riesgos Ejem: construir prototipos y simular escenarios (que pasa si?)
2 28 8
Evaluacin de Riesgos
Enfocado a la deteccin de riesgos, en cada espiral: Identificar los riesgos potenciales Planificar el prximo paso basado en el anlisis de riesgos Redefinir el diseo en las reas de mas alto riesgo. Explcitamente intenta identificar los problemas
potenciales
No solo en la etapas iniciales del diseo Sino tambin mas adelante, cuando mas hemos aprendido
2 29 9
correctos? Experiencia es un factor crtico El modelo falla si los riegos son evaluados indebidamente
Para grandes proyectos
La evaluacin e identificacin de los riesgos puede costar
ms que desarrollo
3 30 0
Modelo en Espiral
Fortalezas Adecuado para proyectos muy grandes con ciclos de vida largos. Facilita equipos completamente diferentes para cada ciclo. Minimiza el compromiso de encontrar una solucin a los riesgos tcnicos, en cada etapa. Demuestra progreso al finalizar cada ciclo. Debilidades Se desarrollan muchos prototipos para minimizar riesgos tcnicos. Cada prototipo aprueba o no la factibilidad de un subconjunto de requerimientos. Despus que cada prototipos es desarrollado, se decide si continuar, cancelar o modificar el proyecto. Depende de un ncleo estable de requerimientos. Requiere un anlisis detallado de riesgos tcnicos.
31
Diseo de Funcin Diseo de Funcin Codificacin Codificacin de Funcin de Funcin Prueba de la Prueba de la Funcin Funcin
Anlisis de Requerimientos
Entrega
Requerimientos
Anlisis
Diseo arquitectnico
Etapa 1:
Diseo Detallado Implementacin Prueba Despliegue
Etapa N:
33
Diseo Detallado Implementacin Prueba Despliegue
Modelo Evolucionario
Recoleccin de Requerimientos Recoleccin de Requerimientos Recoleccin de Requerimientos
Desarrollo
Desarrollo
Desarrollo
Prueba Entrega
34
Prueba Entrega
Prueba Entrega
Modelo Evolucionario
Fortalezas
til cuando los requerimientos no son claros.
Entregas tempranas al cliente
Debilidades/ Restricciones
Depende de que los diseadores desarrollen un sistema fcil de
35
software potentes, tales como generadores de cdigo y de la participacin intensiva de los usuarios. Sesiones combinadas de Requerimientos/ Diseo/ Codificacin se realizan con usuarios finales y personal del equipo, generalmente son formales. Utilizando generadores de cdigo el sistema es conducido desde los conceptos a la implementacin. Los usuarios estn MUY involucrados en la definicin de los requerimientos y el diseo del sistema.
36
Prototipacin Rpida
Los prototipos deben ser construidos y cambiados rpidamente.
No gastar demasiado tiempo en perfeccionar el cdigo/la estructura
39
Iterativo e Incremental
Requerimientos Anlisis & Diseo Implementacin Testing Despliegue
Requerimientos
Implementacin
Testing
Despliegue
Requerimientos
Implementacin
Testing
Despliegue
Iteracin 1
Iteracin 2
Iteracin 3
Proceso Mini-Cascada
Planif. Iteracin Captura Reqs. Anlisis & Diseo Implementacin Prueba Preparar Release
pasos
Los diferentes arreglos sirven para hacer nfasis en el modelo
42
Build and Fix Secuencial Cascada Cascada con Retroalimentacin Cascada con Subproyectos ModeloV Espiral Modelo Evolucionario Modelo Incremental RAD ( Desarrollo Rpido de Aplicaciones) Iterativo e Incremental
Tipo Recursivo Secuencial Secuencial Secuencial Secuencial Recursivo Secuencial Iterativo Recursivo Secuencial Iterativo
Riesgos de Administracin
Volatilidad de los requerimientos Ciclo de tiempo requerido Aspectos del cliente
45
4 46 6
Resumen
Proceso de Software Un conjunto coherente de actividades para especificar, disear, implementar y testear un sistema de software. Modelos de Ciclo de Vida Cascada demasiado inflexible
Orientado a documentos
Modelo evolutivos y prototipos
Una buena solucin es integrar protipado rpido y cascada La tendencia hoy: los iterativos!!!
4 47 7