Você está na página 1de 89

PUDS

Flujos de trabajo
fundamentales
UAGRM

Contenido
Captura de requisitos
Captura de requisitos como casos de uso
Anlisis
Diseo
Implementacin
Pruebas

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

Se realizan de forma conjunta

Captura de requisitos
Enumerar requisitos candidatos
Lista de caractersticas
Se utiliza slo para planificacin
Estructura de las caractersticas:

Nombre y breve descripcin


Estado (propuesto, aprobado, incluido,)
Coste estimado implementacin
Prioridad
Nivel de riesgo (crtico, significativo, )

Captura de requisitos
Comprender contexto sistema

Modelo del dominio

Modelo del negocio

Conceptos importantes del contexto


Objetos del dominio
Qu procesos de negocio soportar el sistema
Objetos del dominio,
trabajadores, responsabilidades y operaciones

El arquitecto y el jefe del proyecto deciden


si se realizan estos modelos

Captura de requisitos

Capturar requisitos funcionales

Casos de uso
Soporte al usuario en procesos de negocio
Debemos conocer el contexto
Apariencia de la interfaz de usuario

Capturar requisitos no funcionales

Restricciones de entorno, de plataforma,


rendimiento, etc.
Asociados a casos de uso o generales (lista aparte
de requisitos adicionales)

Captura de requisitos
Trabajo a realizar

Artefactos
resultandtes

Enumerar requisitos
candidatos

Lista de caractersticas

Comprender el contexto
del sistema

Modelo del dominio o del


negocio

Capturar los requisitos


funcionales

Modelo de casos de uso

Capturar los requisitos


no funcionales

Requisitos adicionales o
casos de uso

Modelo del dominio


Objetos en el contexto del sistema
Aparecen en tres formas tpicas:

Objetos del negocio (pedidos, cuentas,


facturas)
Objetos del mundo real
Sucesos que ocurrirn o han ocurrido

Se describe mediante diagramas de clase


Se suelen requerir pocas clases (10 50)

Modelo del dominio


Clases restantes se almacenan en un
glosario
Define un vocabulario comn
El modelo del dominio debe contribuir a
comprender el problema
Las clases se utilizan:

Al describir casos de uso y disear interfaces


Para sugerir clases internas

Modelo del negocio


Describe los procesos de negocio de una
empresa
Soportado por modelos de casos de uso y
modelos de objetos
Trabajador
Entidad del negocio: elemento que
manipulan los trabajadores (facturas)
Unidad de trabajo: conjunto de entidades

Modelo del negocio

Cmo desarrollarlo:

Se confecciona un modelo de casos de uso del


negocio
Se desarrolla un modelo de objetos compuesto
por trabajadores, entidades y unidades de
trabajo

El modelo del dominio es una


simplificacin del modelo de negocio
Relaciones de traza en todo el sistema

Modelo del negocio

Comprador

Vendedor

Gestor de pagos

Cuenta

Factura

Modelo de casos de uso a partir del


Modelo del negocio
Se identifican actores a partir de
trabajadores
Participacin de los trabajadores en las
realizaciones de los casos de uso del
negocio (roles del trabajador)
Cada rol de trabajador es un caso de uso
Definir qu tareas deberan automatizarse

Captura de requisitos como casos de


uso
Requisitos funcionales
Requisitos no funcionales (asociados a
casos de uso)
Pensamos en lo que necesita el usuario
Papel clave en el proceso
Artefactos, trabajadores y actividades

Requisitos adicionales
Requisitos no funcionales que no pueden
asociarse a ningn caso de uso en
concreto
Requisito de interfaz (con elem. externo)
Requisito fsico (hardware)
Requisito de diseo (reutilizacin)
Requisito de implementacin (estndares)
Otros requisitos (legales, normativas)

Captura de requisitos
Artefactos y trabajadores

Analista de
sistemas

Modelo casos
de uso

Actor

Glosario

Especificador
de casos de uso

Diseador de
interfaz de usuario

Caso de uso

Prototipo
de interfaz
de usuario

Arquitecto

Descripcin de
la arquitectura

Captura de requisitos
Artefactos

Modelo de casos de uso

Uso de diferentes diagramas para representar


distintas vistas
1

Uso de paquetes

Modelo de
casos de uso

Sistema de
casos de uso

Actor

Caso de uso

Captura de requisitos
Artefactos

Actor

Cualquier entidad externa al sistema


Cada usuario se representa como uno o ms
actores
Suelen corresponderse con trabajadores y
actores de negocio

Actor

Captura de requisitos
Artefactos

Caso de uso

Es un clasificador: tiene operaciones y


Caso de uso
atributos
Las instancias de casos de uso interaccionan
con instancias de actores
Se especifican con diagramas de estado o de
actividad
Se consideran atmicos
Flujos de sucesos y Requisitos especiales

Captura de requisitos
Artefactos

Descripcin de la arquitectura

Descripcin de
la arquitectura

Glosario

Casos de uso significativos


Funcionalidad importante y crtica
Definicin de conceptos y nociones

Prototipo de la interfaz de usuario

Prototipo de interfaz
de usuario

Modelo casos
de uso

Glosario

Captura de requisitos
Trabajadores

Analista de sistemas

Especificador de casos de uso

Diseador de interfaz de usuario

Arquitecto

Captura de requisitos
Actividades

Analista

Arquitecto

Especificador

Diseador

Encontrar actores y
casos de uso

Estructurar el modelo
de casos de uso

Priorizar los casos de


uso

Detallar un caso de
uso

Prototipar la interfaz
de usuario

Captura de requisitos
Actividades

Encontrar actores y casos de uso

Modelo del
negocio

Analista

Requisitos
adicionales

Encontrar actores y
casos de uso

Lista de
caracterst.

Modelo de
casos de uso
(esbozado)

Glosario

Captura de requisitos
Actividades

Priorizar casos de uso

Modelo de
casos de uso

Arquitecto

Requisitos
adicionales

Priorizar casos de
uso

Glosario

Descripcin de la
arquitectura (vista del
modelo de casos de uso)

Captura de requisitos
Actividades

Detallar un caso de uso

Modelo de
casos de uso

Especificador de
casos de uso

Requisitos
adicionales

Detallar un caso de
uso

Glosario

Caso de uso
(detallado)

Captura de requisitos
Actividades

Tcnicas para detallar un caso de uso

Precondicin + Camino bsico + Caminos


alternativos + Poscondicin
Diagramas de estado
Diagramas de actividades
Diagramas de interaccin

Captura de requisitos
Actividades

Prototipar la interfaz de usuario

Modelo de
casos de uso

Requisitos
adicionales

Diseador de
interfaz de usuario

Prototipar la interfaz
de usuario

Caso de uso
(descrito)

Glosario

Prototipo
de interfaz
de usuario

-Lgico
-Fsico

Captura de requisitos
Actividades

Estructurar el modelo de casos de uso

Modelo de
casos de uso

Requisitos
adicionales

Analista de
sistemas

Estructurar el
modelo de casos
de uso

Caso de uso
(descrito)

Glosario

Modelo de
casos de uso
(estructurado)

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 (extensin)
Otras relaciones (inclusin)

Anlisis
Se trabaja con conceptos
Especificacin ms precisa de los
requisitos
Se utiliza el lenguaje de desarrolladores
Facilita comprensin, preparacin,
modificacin y mantenimiento de
requisitos
Primera aproximacin al modelo de diseo

Anlisis
Facilita la identificacin y planificacin de
incrementos
Proporciona una visin general del sistema
Algunas partes del sistema tienen diseos
y/o implementaciones alternativas
Se utiliza un sistema heredado complejo

Anlisis

Arquitecto

Modelo de
anlisis

Descripcin de la
arquitectura

Ingeniero de
casos de uso

Realizacin caso
de uso -Anlisis

Ingeniero de
componentes

Clase del
anlisis

Paquete del
anlisis

Anlisis - Artefactos

Modelo de anlisis

Modelo de anlisis

Sistema de
anlisis

Paquete del
anlisis

Clase del
anlisis

Realizacin caso
de uso -Anlisis

Anlisis - Artefactos

Clase de anlisis

Se centra en requisitos funcionales


Se definen responsabilidades
Atributos conceptuales
Relaciones conceptuales
Clase del
3 estereotipos de clases
anlisis

Clase de
entidad

Clase de
interfaz

Clase de
control

Anlisis - Artefactos

Realizacin de caso de uso-anlisis

Descripcin textual del flujo de sucesos


Diagramas de clases
Diagramas de interaccin (colaboracin)
Se pueden posponer requisitos no funcionales
(aparecen ms)

trace

Caso de uso

Realizacin caso
de uso -Anlisis

Anlisis - Artefactos

Paquete de anlisis

Alta cohesin y bajo


acoplamiento
Dividen el trabajo
Basados en requisitos
funcionales (reconocibles por
personas del dominio)
Generan subsistemas de
diseo

*
Paquete del
anlisis

Clase del
anlisis

Realizacin caso
de uso -Anlisis

Anlisis - Artefactos

Paquete de anlisis: Paquetes de servicio

Sevicio: conjunto coherente de acciones


relacionadas funcionalmente que se utiliza en
varios casos de uso. Son para los clientes.
Es indivisible
Relevante para uno o pocos actores
Generan subsistemas de servicio en diseo
Generan componentes ejecutables y binarios
Objetivo: obtener componentes reutilizables

Anlisis - Artefactos

Descripcin de la arquitectura

Descomposicin del modelo en paquetes


Clases fundamentales:

De entidad, importante en dominio


De interfaz, comunicacin importante
Descripcin de
De control, con amplia cobertura
la arquitectura
Generales, centrales y con muchas relaciones

Realizaciones de casos de uso

Modelo de
anlisis

Anlisis - Trabajadores

Arquitecto

Ingeniero de casos de uso

Responsable de la integridad del modelo de


anlisis y de la arquitectura del modelo
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

Anlisis - Actividades

Arquitecto

Ingeniero de
casos de uso

Ingeniero de
componentes

Anlisis de la
arquitectura

Analizar un caso de
uso

Analizar una clase

Analizar un paquete

Anlisis - Actividades

Anlisis de la arquitectura

Modelo de
casos de uso

Requisitos
adicionales

Modelo del
negocio Descripcin de la
arquitectura (vista del
modelo de casos de uso)

Arquitecto

Anlisis de la
arquitectura

Paquete del
anlisis (esbozo)

Clase del
anlisis (esbozo)

Descripcin de la
arquitectura (vista del
modelo de anlisis)

Anlisis - Actividades

Analizar un caso de uso

Modelo de
casos de uso

Requisitos
adicionales

Modelo del
negocio Descripcin de la
arquitectura (vista del
modelo de anlisis)

Ingeniero de casos
de uso

Realizacin caso
de uso - anlisis

Analizar un
caso de uso
Clase del
anlisis (esbozo)

Anlisis - Actividades

Analizar una clase

Realizacin caso
de uso - anlisis

Ingeniero de
componentes

Analizar una
clase
Clase del
anlisis (esbozo)

Clase del anlisis


(terminada)

Anlisis - Actividades

Analizar un paquete

Descripcin de la
arquitectura (vista del
modelo de anlisis)

Ingeniero de
componentes

Analizar un
paquete

Paquete del
anlisis(esbozo)

Paquete del
anlisis
(terminado)

Diseo

Arquitecto

Ingeniero de
casos de uso

Ingeniero de
componentes

Realizacin caso
de uso - diseo

Modelo de
diseo

Modelo de
despliegue

Descripcin de la
arquitectura

Clases del
diseo

Interfaz

Subsistema de
diseo

Diseo - Artefactos

Modelo de diseo
1

Modelo de diseo

Sistema de
diseo

Subsistema de
diseo

Clases del
diseo

*
*
Interfaz

Realizacin caso
de uso - diseo

Diseo - Artefactos

Clase de diseo

Sintaxis del lenguaje de programacin


Visibilidad de atributos y operaciones
Traduccin de las relaciones
Mtodos por pseudocdigo
Estereotipos que se correspondan con
construcciones del lenguaje de programacin

Clases del
diseo

realiza

Interfaz

Diseo - Artefactos

Realizacin de caso de uso-diseo

Diagramas de clase
Diagramas de interaccin (clases, subsistemas,
interfaces)
Flujo de sucesos-diseo
Requisitos de implementacin

trace
Realizacin caso
de uso - anlisis

Realizacin caso
de uso - diseo

Diseo - Artefactos

Subsistema de diseo

Traza con paquetes anlisis


Subsistema de servicio
*
Subsistema de
diseo

*
Clases del
diseo

Realizacin caso
de uso - diseo

realiza

Interfaz

Diseo - Artefactos

Interfaz

realiza

Interfaz

Clases del
diseo

Subsistema de
diseo

realiza

Diseo - Artefactos

Descripcin de la arquitectura (vista


modelo de diseo)

Descomposicin en subsistemas
Traza con clases de anlisis
Clases abstractas
Clases generales y centrales
Realizaciones de caso de uso

Descripcin de
la arquitectura

Modelo de
diseo

Diseo - Artefactos

Modelo de despliegue

Distribucin fsica del sistema


Nodos y relaciones
Componentes por nodo
Correspondencia entre
arquitectura software y
arquitectura del sistema

Modelo de
despliegue

Nodo

Diseo - Artefactos

Descripcin de la arquitectura
(vista modelo despliegue)

Artefactos relevantes para la


arquitectura
Descripcin de
la arquitectura

Modelo de
despliegue

Diseo - Trabajadores

Arquitecto

Ingeniero de casos de uso

Responsable de la integridad de los modelos


de diseo y despliegue
Responsable de la integridad de una o ms
realizaciones de casos de uso-diseo

Ingeniero de componentes

Define y mantiene operaciones, atributos y


relaciones de una o ms clases de diseo

Diseo - Actividades

Arquitecto

Ingeniero de
casos de uso

Ingeniero de
componentes

Diseo de la
arquitectura

Disear un caso de
uso

Disear una clase

Disear un
subsistema

Diseo - Actividades

Diseo de la arquitectura
Subsistema

Modelo de
casos de uso

Arquitecto
Clase de
diseo

Requisitos
adicionales

Modelo de
anlisis

Interfaz

Diseo de la
arquitectura
Modelo de
despliegue
Descripcin de la
arquitectura (vista del
modelo de anlisis)

Descripcin arquitectura
(vista de modelo de
diseo y despliegue)

Diseo - Actividades

Diseo de un caso de uso

Modelo de
casos de uso

Ingeniero de
casos de uso

Realizacin caso
de uso - diseo

Requisitos
adicionales

Clase de
diseo

Disear un caso de
uso
Modelo de
anlisis
Modelo de
diseo

Subsistema
Modelo de
despliegue

Interfaz

Diseo - Actividades

Diseo de una clase

Realizacin caso
de uso - diseo

Ingeniero de
componentes

Clase de
diseo

Disear una clase


Interfaz
Clase del anlisis
(completa)

Clase de diseo
(completa)

Diseo - Actividades

Diseo de un subsistema

Descripcin arquitectura
(vista modelo de diseo)

Subsistema
(esbozado)

Interfaz
(esbozada)

Ingeniero de
componentes
Subsistema
(terminado)

Disear un
subsistema
Interfaz
(terminada)

Implementacin

Arquitecto

Integrador de
sistemas

Ingeniero de
componentes

Integracin de
sistema

Modelo de Descripcin de la
implementac. arquitectura

Modelo de
despliegue

Componente

Implementac.
subsistema

Interfaz

Implementacin - Artefactos

Modelo de implementacin

Modelo de
implementacin

Sistema de
implementac.

Subsistema de
implementac.

*
*
Componente

*
*
Interfaz

Implementacin - Artefactos

Componente

executable
file
table
library
document

trace
Clase de
diseo

Componente

Interfaz

Interfaz

Implementacin - Artefactos

Subsistema de implementacin

Paquete (Java)
Directorio (C++)
Proyecto (VB)

Subsistema de
implementac.

*
*
Componente

Interfaz

realiza

Implementacin - Artefactos

interfaz

realiza

Interfaz

Componente

Subsistema de
implementac.

realiza

Implementacin - Artefactos

Descripcin de la arquitectura

Subsistemas de implementacin
Interfaces y dependencias
Componentes clave
Descripcin de
la arquitectura

Modelo de
implementac.

Implementacin - Artefactos

Plan de integracin de construcciones

Construir el software incrementalmente


Control de versiones
Integracin incremental
El plan describe la secuencia de construcciones
necesarias en una iteracin

Funcionalidad de la construccin
Partes del modelo de implementacin afectados por
la construccin

Implementacin -Trabajadores

Arquitecto

Ingeniero de componentes

Integrador de sistemas

Implementacin - Actividades

Arquitecto

Integrador de
sistemas

Ingeniero de
componentes

Implementacin de la
arquitectura

Integrar sistemas

Implementar un
subsistema
Implementar una
clase

Realizar prueba de
unidad

Implementacin - Actividades

Implementacin de la arquitectura

Modelo de
casos de uso

Modelo de
anlisis

Descripcin arquitectura
(vista de modelo de
diseo y despliegue)

Arquitecto
Componente
(esbozado y asignado
a un nodo)
Implementacin de la
arquitectura
Descripcin arquitectura
(vista de modelo de
implement. y despliegue)

Implementacin - Actividades

Integrar el sistema

Requisitos
adicionales

Integrador de
sistemas

Modelo de
casos de uso

Plan de integracin
de construcciones

Integrar sistemas

Modelo de
diseo
Modelo de
implementac.

Modelo de
implementac.

Implementacin - Actividades

Implementar un subsistema

Descripcin arquitectura
(vista de modelo de
implementacin)

Ingeniero de
componentes
Subsistema de
implementac.

Plan de integracin
de construcciones
Implementar un
subsistema
Subsistema de
diseo

Interfaz
Interfaz

Implementacin - Actividades

Implementar una clase

Ingeniero de
componentes
Clase de diseo
(diseada)
Implementar una
clase
Interfaz

Componente
(implementado)

Implementacin - Actividades

Realizar prueba de unidad

Ingeniero de
componentes
Clase de diseo
(implementada)
Realizar prueba de
unidad
Interfaz

Componente
(unidades probadas)

Pruebas

Ingeniero
de pruebas

Ingeniero de
componentes

Ingeniero de
pruebas integracin

Ingeniero de
pruebas sistema

X
Procedimiento de
pruebas

Plan de pruebas

X
Modelo de
pruebas

Evaluacin de
pruebas

Caso de
prueba

Componente
de pruebas

Defecto

Pruebas - Artefactos

Modelo de pruebas
1

Modelo de
pruebas

Sistema de
pruebas

*
*

Procedimiento de
pruebas

Caso de
prueba

Componente
de pruebas

Pruebas - Artefactos

Caso de prueba

Entrada, Resultado y Condiciones


Otras pruebas:

Instalacin
Configuracin
Negativas
De tensin

trace

Caso de prueba
(caja negra)

Caso de uso

trace
Realizacin caso
de uso - diseo

X
Caso de prueba
(caja blanca)

Pruebas - Artefactos

Procedimiento de prueba

Cmo realizar uno o varios casos de prueba


Instrucciones para un individuo
Especificacin de interaccin manual

1..*

Procedimiento de
pruebas

1..*

X
Caso de
prueba

Pruebas - Artefactos

Componente de prueba

Automatiza uno o varios procedimientos de


prueba
Puede utilizarse un modelo de diseo de
pruebas

1..*

Componente
de pruebas

1..*

Procedimiento de
pruebas

Pruebas - Artefactos

Plan de prueba

Defecto

Estrategias, recursos y planificacin de la


prueba
Anomala del sistema
Problema descubierto durante la revisin

Evaluacin de prueba

Evaluacin de los resultados de los esfuerzos


de prueba

Pruebas - Trabajadores

Diseador de pruebas

Ingeniero de componentes

Ingeniero de pruebas de integracin

Ingeniero de pruebas del sistema

Pruebas - Actividades
Ingeniero de
pruebas

Ingeniero de pruebas
de integracin

Planificar
prueba

Realizar prueba de
integracin

Realizar prueba de
sistema

Ingeniero de
pruebas de sistema

Ingeniero de
componentes

Evaluar prueba

Disear prueba

Implementar pruebas

Pruebas - Actividades

Planificar prueba

Descripcin arquitectura

Ingeniero de
pruebas

Requisitos adicionales
Planificar pruebas

Modelos c.uso implementacin

Plan de pruebas

Pruebas - Actividades

Disear prueba
Integracin
Sistema
Regresin

Descripcin arquitectura
Ingeniero de
pruebas
Requisitos adicionales

X
Caso de
prueba

Modelos c.uso implementacin

Planificar pruebas

X
Procedimiento de
pruebas

Plan de pruebas

Pruebas - Actividades

Realizar pruebas
X
Caso de
prueba

Ingeniero de
componentes

X
Procedimiento de
pruebas

Modelo
implementacin

Implementar
prueba

Componente
de pruebas

Pruebas - Actividades

Implementar prueba de integracin


X
X

Caso de
prueba

Procedimiento de
pruebas

Ingeniero de
pruebas de
integracin

X
Componente
de pruebas
Modelo
implementacin

Realizar pruebas de
integracin

Defecto

Pruebas - Actividades

Realizar pruebas de sistema


X
X

Caso de
prueba

Procedimiento de
pruebas

Ingeniero de
pruebas de
sistema

X
Componente
de pruebas
Modelo
implementacin

Realizar pruebas de
integracin

Defecto

Pruebas - Actividades

Evaluar prueba

Plan de pruebas

Ingeniero de
pruebas

X
Defecto

Modelo de
prueba

Evaluar prueba

Evaluacin de prueba

Referencias

Ivar Jacobson, Grady Booch, James


Rumbaugh, El Proceso Unificado de
Desarrollo Software, Addison Wesley,
1999

Você também pode gostar