Ingenieria de Software
Ingenieria de Software
Ingenieria de Software
Departamento de Sistemas
INGENIERÍA DE SOFTWARE.
PROCESOS DE DESARROLLO DE
SISTEMAS
CONTENIDO
• Aplican Métodos
• Desarrollan o crean métodos
• La Ingeniería de Software es la
aplicación de un enfoque sistemático,
disciplinado y cuantificable hacia el
desarrollo, operación y mantenimiento del
software.
Pressman, 2010
MODELOS DE PROCESOS DE
SOFTWARE
MODELOS DE DESARROLLO
• Codificar y corregir
• Modelo en cascada
• Desarrollo basado en prototipos
• Desarrollo formal de sistemas (desarrollo a
través de transformaciones)
• Desarrollo basado en reutilización
• Procesos Iterativos
– Desarrollo incremental
– Desarrollo en espiral o iterativo - incremental
METODOLOGÍAS PARA EL
DESARROLLO DE SISTEMAS
METODOLOGÍAS DE DESARROLLO
METODOLOGÍAS DE DESARROLLO
METODOLOGÍAS DE DESARROLLO
Metodologías Estructuradas
Metodologías Tradicionales
Metodologías de
Desarrollo de Sistemas
Metodología OO
Metodologías Ágiles
Metodologías Híbridas o
Balanceadas
METODOLOGIAS ESTRUCTURADAS
METODOLOGIAS OO
METODOLOGIAS OO
METODOLOGIAS OO
METODOLOGIAS TRADICIONALES
METODOLOGIAS ÁGILES
METODOLOGIAS ÁGILES
Principales Principales
representantes: representantes:
• XP • RUP
• SCRUM • OOSE
• Crystal • OOAD
• FDD • Métrica
• . • Merinde
• . • Gray Watch
• .
BLUE WATCH
MÉTODO BALANCEADO
BLUE WATCH
BLUE WATCH
• Es un método balanceado
– Equilibrio entre disciplina y agilidad
– Produce un mínimo de documentos
• Esta basado en:
• Desarrollo de software guiado por modelos (MDA)
• Transformación de modelos apoyado en
herramientas CASE.
• Uso de prácticas efectivas tanto ágiles como
tradicionales o disciplinadas.
BLUE WATCH
• Blue Watch
– Es versionado, iterativo e incremental.
– Es un método balanceado.
– Es completo
– Esta solidamente fundamentado
BLUE WATCH
BLUE WATCH
BLUE WATCH
BLUE WATCH
BLUE WATCH
MODELO DE PRODUCTOS
Productos Técnicos Productos de Gestión Productos de Soporte
BLUE WATCH
BLUE WATCH
• El ciclo de la aplicación
BLUE WATCH
BLUE WATCH
• Modelo de Actores
BLUE WATCH
• Conclusiones:
– En el contexto empresarial, el desarrollo de
aplicaciones web es complejo.
• Por muy pequeña que sea la aplicación, su complejidad no
puede menospreciarse.
– Los enfoque disciplinados o tradicionales y los ágiles
son opuestos, pero se pueden combinar.
– Los métodos balanceados deben reducir:
• Documentos.
• Reducir procesos gerenciales y de apoyo sin perder sus
objetivos.
BLUE WATCH
• Bibliografia:
– Ian Sommerville
– Roger Pressman
– Tour ágil 2011, conferencia Prof. Jonás
Montilva.
– www.semat.org
– RUP: Jacobson, Booch y Rumbaught