Repaso Rational Unified Process

Anuncio
Repaso
Rational Unified Process
RUP
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
RUP
• Propuesto por Rumbaugh (1999).
• Identifica cuatro etapas:
– Inicio.
– Elaboración.
– Construcción.
– Transición.
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Inicio
Se busca:
• Establecer el caso de negocio para el sistema.
• Identificar los actores externos (personas y
sistemas).
• Definir interacción entre los actores y el sistema.
• Evaluar la relevancia del sistema.
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Elaboración
Se busca:
• Comprender el dominio del problema.
• Definir la arquitectura del sistema.
• Construir el plan de proyecto y gestión de
riesgos.
• Definición de Requerimientos.
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Construcción
Consiste de:
• Diseño del sistema.
• Implementación.
• Diseño y ejecución de pruebas.
• Integración de macro-estructuras.
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Transición
En esta etapa se busca llevar el sistema a los
usuarios finales y al entorno real de
funcionamiento, generalmente es una etapa
costosa y de alta complejidad.
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Actividades del Proceso
Especificación del software
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Actividades del Proceso
Diseño e implementación del software
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Actividades del Proceso
Pruebas
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Actividades del Proceso
Evolución (Siguiente Iteración)
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
UML
• “UML es un lenguaje visual para especificar, construir y
documentar artefactos del sistema” (Object Management
Group)
• Propuesto por Booch y Rumbaugh (1994).
• Pretende unificar la manera de representar diseños de
sistemas de manera universal.
• Administrado por la Object Management Group (OMG)
• Versión Actual 2.1.1
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Tipos de Diagramas
Artefactos de Estructura
• Diagrama de Componentes.
• Diagrama Conceptual.
• Diagrama de Descripción de Datos.
• Diagrama de Caso de Uso.
• Diagrama de Secuencia del Sistema.
• Diagrama de Paquetes.
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Tipos de Diagramas
Artefactos de Comportamiento
• Diagrama de Actividades.
• Casos de Uso Expandidos.
• Diagramas de Interacción (Secuencia y
Colaboración).
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Diagrama de Componentes
Representa la arquitectura de alto nivel del sistema
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Diagrama de Componentes
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Lecturas Recomendadas
• Ingeniería de Software. Ian Sommerville, 7ta
Edición (Capitulo 4).
• UML Superstructure and Infraestructure
Specification. Disponible en www.omg.org
Escuela de Ingeniería de Sistemas y Computación
Desarrollo de Software II
Febrero – Junio 2008
Descargar