Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Proceso
MODELO EN CASCADA
CARACTERÍSTICAS DESVENTAJAS
También se le conoce como Es muy raro que los proyectos reales sigan
Ciclo de Vida Clásico. el flujo secuencial que propone el modelo.
Enfoque sistemático Con frecuencia es difícil para el cliente
secuencial hacia el establecer todos los requisitos de manera
desarrollo del software. explícita.
Es el paradigma más antiguo El cliente debe tener paciencia.
para la ingeniería de La naturaleza lineal del modelo conduce a
Software. “estados de bloqueo” en los cuales algunos
miembros del equipo del proyecto deben
esperar a otros para terminar tareas
independientes.
Modelo en Cascada
•Inicio del proyecto
Comunicación
•Recopilación de requisitos
•Estimación
Planeación •Itinerario
•Seguimiento
•Análisis
Modelado
•Diseño
•Código
Construcción
•Prueba
•Entrega
Despliegue •Soporte
•Retroalimentación
Modelos de Proceso Incrementales
MODELO INCREMENTAL
Combina elementos
del modelo en
cascada aplicado en
forma iterativa.
Planeación
Modelado (análisis, diseño)
Construcción (código, prueba)
Despliegue (entrega, retroalimentación)
Incremento # n
Entrega del
n-ésimo incremento
Incremento # 2
Entrega del
segundo incremento
Incremento # 1
Entrega del
primer incremento
Construcción
Reutilización de
componentes Despliegue
Generación de código Integración
automático Entrega
Pruebas Retroalimentación
60 - 90 días
Modelos de Proceso Evolutivos
Los modelos evolutivos son iterativos, los caracteriza la forma en que
permiten que los ingenieros de software desarrollen versiones cada vez
completas del software.
Su propósito es desarrollar software de alta calidad de una manera
iterativa o incremental.
CONSTRUCCION DE PROTOTIPOS
CARACTERISTICAS DESVENTAJAS
Se puede utilizar como un modelo de El cliente no entiende lo que es
proceso independiente o como una un prototipo y el sistema final
técnica susceptible de implementarse El desarrollador puede
dentro de otros modelos. adaptarse al lenguaje con el
Ayuda al ingeniero de sistemas y al que elaboró el prototipo
cliente a entender de mejor manera La calidad del software se
cual será el resultado de la reduce.
construcción cuando los requisitos
estén satisfechos.
Construcción de Prototipos
Plan rápido
Modelado
Comunicación diseño
rápido
Desarrollo, entreg
Construcción
ay
del prototipo
retroalimentación
Modelo en Espiral
CARACTERÍSTICAS DESVENTAJAS
- Conjuga la naturaleza iterativa de la - Es difícil convencer a los clientes de
construcción de prototipos con los aspectos que el enfoque evolutivo es
controlados y sistemáticos del modelo controlable.
cascada.
- Requiere una habilidad considerable
- Proporciona el material para el desarrollo para evaluar el riesgo.
rápido de versiones incrementales del
- Si un riesgo importante no se
software.
descubre y administra, sin duda
- Se puede adaptar y aplicar a través del ciclo surgirán problemas.
de vida completo de una aplicación, desde el
desarrollo del concepto hasta el
mantenimiento.
- Es un enfoque realista para el desarrollo de
software y de sistemas a gran escala.
- Se considera el riesgo en cada revolución
- Se revisa los costos
- Se adapta a lo largo de la vida del software
Modelo Espiral
Planeación
Estimación
Itinerario
Análisis de riesgos
Comunicación
Modelado
Análisis
Diseño
Inicio
Construcción
Despliegue
Código
Entrega Prueba
Retroalimentación
Modelo Desarrollo Concurrente
Se representa en forma
esquemática como una Los eventos generados
serie de actividades del en un punto de la red
marco de trabajo, acciones CARACTERÍSTICAS del proceso disparan
y tareas de la ingeniería del transiciones entre los
software y sus estados estados.
asociados.
Modelo Desarrollo Concurrente
Ninguno Representa el estado
de una actividad o
Actividad de modelado tarea de la ingeniería
de software
Bajo desarrollo
En espera de
cambios En
modificación
En revisión
En línea de
base
Realizado
Modelos Especializados de Proceso
Se aplican cuando se ha elegido un enfoque de ingeniería del software definido
de una manera muy estrecha.
1. DESARROLLO BASADO EN
CARACTERÍSTICAS
- Incorpora muchas de las características del modelo espiral.
COMPONENTES
2. MODELO
DE MÉTODO
FORMALES
Modelos Especializados de Proceso
CARACTERÍSTICAS
Conocido también como Programación Orientada a
Aspectos (POA).
Incluye los intereses generales que cubren la
arquitectura total del sistema.
Proporciona un proceso y enfoque metodológico
para definir, especificar, diseñar y construir aspectos
(mecanismos más allá de subrutinas).
El Proceso Unificado
Es un ciclo de vida incremental e iterativo propuesto por los
creadores de UML (Unified Modeling Language).
CARACTERÍSTICAS
Dirigido por los casos de uso
Centrado en la arquitectura
Iterativo e incremental
Distingue 6 fases:
inicio, elaboración, construcción, transición, producción.
Fases del Proceso Unificado
Fase Inicio
Abarca la comunicación con el cliente y las actividades de planeación y destaca el desarrollo y el
refinamiento de casos de uso como un modelo primario.
Fase de elaboración
Abarca la comunicación con el cliente y las actividades de modelado con un enfoque en la creación de modelos
de análisis y diseño, con énfasis en las definiciones de clase y representaciones arquitectónicas.
Fase de Construcción
Refina y después traduce el modelo de diseño en componentes de software implementados.
Fase de Transición
Transfiere el software del desarrollador al usuario final para realizar las pruebas beta y obtener la
aceptación.
Fase de Producción
Se realiza el monitoreo continuo y el soporte.
El Proceso Unificado
Elaboración
Inicio
Lanzamiento
Incremento del
software
Construcción
Producción Transición
Productos de trabajo del proceso unificado
Documento de la
Fase de inicio
Modelo de casos de uso
Fase de elaboración
visión Modelo del diseño
Fase de construcción
Requisitos
Fase de transición
Modelo inicial de suplementarios, se Componentes del Incremento
caso de uso incluyen los no software
funcionales de software
Glosario inicial del Modelo de análisis Incremento integrado
proyecto integrado del
Descripción de la Reportes de
Caso inicial de arquitectura del software software
negocio Prototipo arquitectónico Plan y las pruebas
ejecutable procedimiento de beta
Evaluación inicial
del riesgo Modelo de diseño pruebas Retroaliment
preliminar
Plan de Casos de prueba ación
Lista revisada de riesgo
Proyecto, fases e Documentación del general del
Plan de proyecto que
iteraciones incluye: soporte usuario
Modelo del • Plan de iteración Manuales del
negocio si es • Flujos de trabajo usuario
adoptados
necesario Manuales de
• Fundamentos
Uno o más • Productos técnicos del instalación
prototipos trabajo
Descripción del
• Manual preliminar del
usuario incremento actual
Referencias
Bruegge, B., Dutoit, A.H., Ingeniería del Software Orientado a Objetos, cap. 1