3. ¿Cómo construir un software?
Identificar los usuarios
Definir la arquitectura del sistema
Definir el software a desarrollar
Cada vez MAS COMPLEJO
Desarrollarlo RÁPIDAMENTE
Se necesitan métodos mejores de desarrollo
4. El Proceso de Desarrollo de Software
En un Modelo del Proceso de software, la metodología define:
Quién debe hacer que,
Cuando y
Como debe hacerlo
5. El Proceso de Desarrollo de Software
Ofrece un marco de trabajo genérico
6. Tipos de Ciclo de Vida
El Ciclo de Vida es un MODELO de REFERENCIA para construir Software
Sin prototipos
En cascada (waterfall)
Con prototipos
Desechables
No desechables
Incremental
Evolutivo
En espiral
Iterativo e incremental
8. Metodología
No existe una metodología de software universal
Las características de cada proyecto (equipo de desarrollo, recursos, etc) exigen que el proceso
sea configurable.
9. El Proceso Unificado de Desarrollo de Sw
Es un proceso orientado a Objetos
El proceso es:
Guiado por Casos de Uso
Centrado en la arquitectura
Con un ciclo de vida iterativo e incremental
10. El Proceso Unificado de Desarrollo de Sw
El proceso unificado de desarrollo usando UML
11. ¿Qué propone RUP?
Un proyecto es un emprendimiento temporal realizado para crear un producto (bien o servicio)
único.
12. Definiciones en RUP
ROL
Un rol define las responsabilidades y el comportamiento de un individuo.
Es como un “sombrero” que la persona usa durante un proyecto
Una persona puede tener varios sombreros
Es el ro, que desempeña en un momento dado
13. Definiciones en RUP
ACTIVIDAD
Es una unidad de trabajo que se asigna a un rol.
Ejemplo: crear o modificar una clase
Una actividad lleva entre un par de horas y un par de días, involucra un solo rol y un número
pequeño de artefactos.
Las actividades se consideran en la planificación y evaluación del progreso de un proyecto.
14. Definiciones en RUP
ARTEFACTO
Elementos de información producidos, modificados o usados por el proceso.
Son usados por los roles para realizar nuevas actividades y el resultado de esas actividades.
Ejemplo:
Especificaciones funcionales, código fuente, documento de arquitectura, etc.
16. Flujos de Trabajo
Es una lista de actividades, roles y artefactos.
Es una secuencia de actividades que
producen un resultado valor
17. Estructura de RUP
El proceso puede describirse en 2 dimensiones o en 2 ejes:
El eje horizontal representa representa tiempo y muestra el aspecto dinámico del proceso,
expresado en términos de ciclos, fases, iteraciones y metas.
El eje vertical representa el aspecto estático del proceso; como está descrito en términos de
actividades, artefactos, trabajadores y flujos de trabajo