Академический Документы
Профессиональный Документы
Культура Документы
Flujos de trabajo
fundamentales
UAGRM
Contenido
Captura de requisitos
Captura de requisitos como casos de uso
Análisis
Diseño
Implementación
Pruebas
Captura de requisitos
La captura de requisitos es complicada
Creamos código para otros
Los usuarios no los conocen y les cuesta
especificarlos de forma precisa
Suelen ser varios usuarios sin una visión global
Los requisitos cambian
Las condiciones cambian
Captura de requisitos
Objetivo: guiar el desarrollo hacia el
sistema correcto
El cliente debe ser capaz de leer y
comprender el resultado
El resultado ayuda al jefe de proyecto a
planificar las iteraciones
Puntos de partida:
Modelo del negocio
Modelo del dominio
Se deben reducir los riesgos
Captura de requisitos
Pasos a seguir
Enumerar los requisitos candidatos
Comprender el contexto del sistema
Capturar requisitos funcionales
Capturar requisitos no funcionales
Modelo de Sistema de
casos de uso casos de uso
Uso de paquetes
* *
Actor
Captura de requisitos
Artefactos
Caso de uso
Es un clasificador: tiene operaciones y
atributos Caso de uso
Glosario
Definición de conceptos y nociones
Modelo casos
de uso
Prototipo de la interfaz de usuario
Arquitecto
Captura de requisitos
Actividades
Encontrar actores y
Estructurar el modelo
Analista casos de uso
de casos de uso
Detallar un caso de
Especificador uso
Prototipar la interfaz
Diseñador de usuario
Captura de requisitos
Actividades
Encontrar actores y casos de uso
Glosario
Lista de
característ.
Captura de requisitos
Actividades
Priorizar casos de uso
Modelo de Arquitecto
casos de uso
Glosario
Captura de requisitos
Actividades
Detallar un caso de uso
Modelo de Especificador de
casos de uso casos de uso
Glosario
Captura de requisitos
Actividades
Técnicas para detallar un caso de uso
Precondición + Camino básico + Caminos
alternativos + Poscondición
Diagramas de estado
Diagramas de actividades
Diagramas de interacción
Captura de requisitos
Actividades
Prototipar la interfaz de usuario
Modelo de
casos de uso Diseñador de
interfaz de usuario
Requisitos
adicionales
Prototipar la interfaz
Prototipo -Lógico
de usuario
de interfaz
de usuario -Físico
Caso de uso
(descrito)
Glosario
Captura de requisitos
Actividades
Estructurar el modelo de casos de uso
Modelo de
casos de uso Analista de
sistemas
Requisitos
adicionales
Estructurar el
Modelo de
modelo de casos
casos de uso
de uso
(estructurado)
Caso de uso
(descrito)
Glosario
Captura de requisitos
Actividades
Estructurar el modelo de casos de uso
Identificar descripciones de funcionalidad
compartida (herencia)
Casos de uso reales
Casos de uso abstractos
Identificar descripciones de funcionalidad
adicional y opcional (extensión)
Otras relaciones (inclusión)
Análisis
Se trabaja con conceptos
Especificación más precisa de los
requisitos
Se utiliza el lenguaje de desarrolladores
Facilita comprensión, preparación,
modificación y mantenimiento de
requisitos
Primera aproximación al modelo de diseño
Análisis
Facilita la identificación y planificación de
incrementos
Proporciona una visión general del sistema
Algunas partes del sistema tienen diseños
y/o implementaciones alternativas
Se utiliza un sistema heredado complejo
Análisis
1 * *
Modelo de análisis Sistema de Paquete del
análisis análisis
* * *
*
«trace»
Modelo de
análisis
Análisis - Trabajadores
Arquitecto
Responsable de la integridad del modelo de
análisis y de la arquitectura del modelo
Ingeniero de casos de uso
Garantiza que las realizaciones de casos de
uso cumplen con sus requisitos
Ingeniero de componentes
Define y mantiene responsabilidades, atributos
y relaciones de varias clases
Análisis - Actividades
Análisis de la
Arquitecto arquitectura
Analizar un caso de
Ingeniero de
uso
casos de uso
Modelo de
casos de uso Ingeniero de casos
de uso
Realización caso
Requisitos de uso - análisis
adicionales
Analizar un
caso de uso
Ingeniero de
Realización caso
componentes
de uso - análisis
Analizar una
clase Clase del análisis
(terminada)
Clase del
análisis (esbozo)
Análisis - Actividades
Analizar un paquete
Ingeniero de
Descripción de la componentes
arquitectura (vista del
modelo de análisis)
Analizar un
Paquete del
paquete
análisis
(terminado)
Paquete del
análisis(esbozo)
Diseño
Realización caso
de uso - diseño
1 * *
* *
* *
* *
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
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»
Subsistema de
diseño
► realiza
* * * *
► realiza *
Interfaz
Clases del *
diseño
► realiza
Subsistema de
diseño
Diseño - Artefactos
Descripción de la arquitectura (vista
modelo de diseño)
Descomposición en subsistemas
Traza con clases de análisis
Clases abstractas Descripción de
Clases generales y centrales la arquitectura
Modelo de
diseño
Diseño - Artefactos
Modelo de despliegue
Distribución física del sistema
Nodos y relaciones
Componentes por nodo
Correspondencia entre Modelo de
despliegue
arquitectura software y
arquitectura del sistema
Nodo
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
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
arquitectura (vista del (vista de modelo de
modelo de análisis) diseño y despliegue)
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
Realización caso
de uso - diseño Ingeniero de
componentes
Clase de
diseño
Diseñar una clase Clase de diseño
(completa)
Interfaz
Ingeniero de
Descripción arquitectura
componentes
(vista modelo de diseño)
Subsistema
(terminado)
Subsistema
(esbozado) Diseñar un
subsistema
Interfaz
Interfaz (terminada)
(esbozada)
Implementación
Integración de
sistema
Interfaz
Modelo de Descripción de la Modelo de Componente Implementac.
implementac. arquitectura despliegue subsistema
Implementación - Artefactos
Modelo de implementación
1 * *
*
* *
*
Componente Interfaz
Implementación - Artefactos
Componente
«executable»
«file»
«trace»
«table»
«library» Clase de
diseño Componente
«document»
Interfaz Interfaz
Implementación - Artefactos
Subsistema de implementación
Paquete (Java)
Directorio (C++)
* *
Proyecto (VB)
Subsistema de
implementac.
► realiza
*
* *
Componente Interfaz
Implementación - Artefactos
interfaz
► realiza *
Interfaz
Componente *
► realiza
Subsistema de
implementac.
Implementación - Artefactos
Descripción de la arquitectura
Subsistemas de implementación
Interfaces y dependencias
Componentes clave
Descripción de
la arquitectura
Modelo de
implementac.
Implementación - Artefactos
Plan de integración de construcciones
Construir el software incrementalmente
Control de versiones
Integración incremental
El plan describe la secuencia de construcciones
necesarias en una iteración
Funcionalidad de la construcción
Partes del modelo de implementación afectados por
la construcción
Implementación -Trabajadores
Arquitecto
Ingeniero de componentes
Integrador de sistemas
Implementación - Actividades
Implementación de la
Arquitecto arquitectura
Implementar un
Ingeniero de subsistema
componentes Implementar una Realizar prueba de
clase unidad
Implementación - Actividades
Implementación de la arquitectura
Modelo de Arquitecto
casos de uso Componente
(esbozado y asignado
a un nodo)
Modelo de
análisis Implementación de la
arquitectura
Descripción arquitectura
Descripción arquitectura (vista de modelo de
(vista de modelo de implement. y despliegue)
diseño y despliegue)
Implementación - Actividades
Integrar el sistema
Requisitos
adicionales Integrador de
sistemas
Modelo de Plan de integración
casos de uso de construcciones
Descripción arquitectura
(vista de modelo de Ingeniero de
implementación) componentes
Subsistema de
Plan de integración implementac.
de construcciones
Implementar un
subsistema
Subsistema de Interfaz
diseño
Interfaz
Implementación - Actividades
Implementar una clase
Ingeniero de
componentes
Clase de diseño
(diseñada)
Implementar una
clase Componente
(implementado)
Interfaz
Implementación - Actividades
Realizar prueba de unidad
Ingeniero de
componentes
Clase de diseño
(implementada)
Realizar prueba de
unidad Componente
(unidades probadas)
Interfaz
Referencias
Ivar Jacobson, Grady Booch, James
Rumbaugh, “El Proceso Unificado de
Desarrollo Software”, Addison Wesley,
1999