Está en la página 1de 22

PUD

Flujos de trabajo fundamentales


Metodologías de Desarrollo Software
Diseño

Arquitecto Ingeniero de Ingeniero de


casos de uso componentes

Realización caso
de uso - diseño

Modelo de Modelo de Descripción de la Clases del Interfaz Subsistema de


diseño despliegue arquitectura diseño diseño
Diseño - Artefactos
• Modelo de diseño

1 * *

Modelo de diseño Sistema de Subsistema de


diseño diseño

* *
* *
* *
Interfaz
Clases del
Realización caso
diseño
de uso - diseño
Diseño - Artefactos
• Clase de diseño
– Sintaxis del lenguaje de programación
– Visibilidad de atributos y operaciones
– Traducción de las relaciones
– Métodos por pseudocódigo
– Estereotipos que se correspondan con
construcciones del lenguaje de programación
► realiza

Interfaz
Clases del
diseño
Clase de diseño
Diseño - Artefactos
• Realización de caso de uso-diseño
– Diagramas de clase
– Diagramas de interacción (clases,
subsistemas, interfaces)
– Flujo de sucesos-diseño
– Requisitos de implementación
«trace»

Realización caso Realización caso


de uso - análisis de uso - diseño
Diseño - Artefactos
• Subsistema de diseño
– Traza con paquetes análisis
– Subsistema de servicio *

Subsistema de
diseño
► realiza

* * * *

Clases del Interfaz


Realización caso
diseño
de uso - diseño
Diseño - Artefactos
• Interfaz

► realiza *

Interfaz
Clases del *
diseño
► realiza

Subsistema de
diseño
Interfaz
Interfaz
Diseño - Artefactos
• Descripción de la arquitectura (vista
modelo de diseño)
– Descomposición en subsistemas
– Traza con clases de análisis
Descripción de
– Clases abstractas la arquitectura

– Clases generales y centrales


– Realizaciones de caso de uso

Modelo de
diseño
Diseño - Artefactos
• Modelo de despliegue
– Distribución física del sistema
– Nodos y relaciones
– Componentes por nodo Modelo de
– Correspondencia entre despliegue

arquitectura software y
arquitectura del sistema
*

Nodo
Modelo de despliegue
Diseño - Artefactos
• Descripción de la arquitectura
(vista modelo despliegue)
– Artefactos relevantes para la
arquitectura
Descripción de
la arquitectura

Modelo de
despliegue
Diseño - Trabajadores
• Arquitecto
– Responsable de la integridad de los modelos
de diseño y despliegue
• Ingeniero de casos de uso
– Responsable de la integridad de una o más
realizaciones de casos de uso-diseño
• Ingeniero de componentes
– Define y mantiene operaciones, atributos y
relaciones de una o más clases de diseño
Diseño - Actividades

Diseño de la
Arquitecto arquitectura

Diseñar un caso de
Ingeniero de uso
casos de uso

Diseñar una clase Diseñar un


Ingeniero de subsistema
componentes
Diseño - Actividades
• Diseño de la arquitectura

Subsistema
Modelo de Interfaz
Arquitecto
casos de uso

Clase de
diseño
Requisitos
adicionales Diseño de la
arquitectura
Modelo de
despliegue
Modelo de
análisis Descripción de la Descripción
arquitectura (vista del arquitectura (vista de
modelo de análisis) modelo de diseño y
Diseño - Actividades
• Diseño de un caso de uso

Realización caso
Modelo de de uso - diseño
casos de uso Ingeniero de
casos de uso
Requisitos
adicionales Clase de
diseño
Diseñar un caso de
uso
Modelo de
análisis Subsistema

Modelo de Modelo de Interfaz


diseño despliegue
Diseño - Actividades
• Diseño de una clase

Realización caso
de uso - diseño Ingeniero de
componentes

Clase de
diseño
Diseñar una clase Clase de diseño
(completa)
Interfaz

Clase del análisis


(completa)
Diseño - Actividades
• Diseño de un subsistema

Ingeniero de
Descripción
componentes
arquitectura (vista
Subsistema
modelo de diseño)
(terminado)

Subsistema
(esbozado) Diseñar un
subsistema
Interfaz
Interfaz (terminada)
(esbozada)
Referencias
• Ivar Jacobson, Grady Booch, James
Rumbaugh, “El Proceso Unificado de
Desarrollo Software”, Addison Wesley,
1999

También podría gustarte