Você está na página 1de 29

Proceso RUP - Anlisis

Prof. Csar Luza Montero

Fases y Flujos del RUP

Agenda

Objetivos del Anlisis


Trabajadores
Artefactos
Flujo de trabajo (Actividades)

Objetivo del Anlisis


Analizar los requisitos descritos en el flujo
de trabajo Requerimientos, mediante su
refinamiento y estructuracin a fin de:
Lograr una compresin ms precisa de los
requisitos
Obtener una descripcin de los requisitos que
sea fcil de mantener y que ayude a dar
estructura al sistema en su conjunto

Trabajadores y artefactos en el anlisis

Arquitecto

Ingeniero
de casos de uso

Ingeniero
de componentes

Welcome to
the Rational
Unified
Process
Rose Model

Modelo de
Descripci6n
anlisis
de la arquitectura

Realizacin de caso
de uso-Anlisis

Clase del
anlisis

Paquete del
anlisis

Modelo de anlisis
Es un modelo conceptual de objetos
que ayuda a refinar los requerimientos
y permite a los desarrolladores
describir la estructura interna del
sistema.
Ofrece mayor expresividad y
formalizacin.

Modelo de Casos de Uso vs.


Modelo de Anlisis
Use-Case Model
Se describe usando el
lenguaje del cliente.
Es la vista externa del
sistema.

Analysis Model
Se describe usando el
lenguaje del
desarrollador.
Es la vista interna del
sistema

Modelo de Casos de Uso vs.


Modelo de Anlisis
Use-Case Model
Se usa a manera de
contrato entre clientes y
desarrolladores para
definir lo que el sistema
debe y no debe hacer

Analysis Model
Se usa para que los
desarrolladores
comprendan como el
sistema debe ser
diseado e
implementado.

Modelo de Casos de Uso vs.


Modelo de Anlisis
Use-Case Model
Puede contener
redundancias e
inconsistencias en el
enlace con los
requerimientos.
Captura la funcionalidad
del sistema

Analysis Model
No debe contener
redundancias ni
inconsistencias en la
interpretacin de los
requerimientos.
Bosqueja como realizar la
funcionalidad dentro del
sistema.

Jerarqua del modelo de anlisis


1

Modelo de Anlisis

Sistema de Anlisis

Paquete de Anlisis

*
*
Clase del Anlisis

Realizacin de caso
de uso - anlisis

Clase del anlisis


Representa una abstraccin de una o varias clases y/o sub
sistemas.
Se centra en requisitos funcionales
Se aplica en el contexto del dominio del problema
Define responsabilidades, atributos y relaciones
Subtipos:

Clase de interfaz

Clase de control

Clase de entidad

Clase de interfaz
Las Clases Boundary se usan para modelar la interaccin
entre el sistema y los actores.
Esta interaccin involucra recibir (y presentar)
informacin y peticiones desde usuarios y sistemas
externos.
Representan la abstraccin de de ventanas, formularios,
paneles, interfaces de comunicacin, impresoras,
sensores, terminales o dispositivos.
<<boundary>>
IU solicitud

Clase de interfaz

Clase de interfaz
Proveen la interfaz con el usuario o con otros sistemas.
Dependen del entorno del sistema.
Se obtienen examinando las relaciones actor -escenario
en los casos de uso.
Se refinan durante el diseo para considerar protocolos
de comunicacin.
<<boundary>>
IU solicitud

Clase de interfaz

Clase de entidad

Refleja el mundo real o se crean para tareas internas.


No dependen del entorno del sistema.
Pueden ser independientes de la aplicacin.
Se obtiene examinando las responsabilidades del sistema
en los casos de uso.

<<entity>>
solicitud
Clase de entidad

Clase de entidad
Las Clases Entidad (Entity) son usadas para modelar la
informacin que tiene permanencia en el tiempo y es
persistente.
Modelan la informacin y el comportamiento asociado
de algn concepto como una persona, evento u objeto
del mundo real.

<<entity>>
solicitud
Clase de entidad

Clase de control
Coordinan los eventos necesarios para implementar el
comportamiento especificado en el caso de uso.
Son dependientes de la aplicacin.
Al comienzo, existe una clase de control para cada para
actor-caso de uso

<<control>>
Planificar
Clase de control

Clase de control
Tambin se usan para representar clculos y derivaciones
complejas, como la lgica del negocio que no se puede
relacionar con ninguna entidad.
La dinmica del sistema se modela en una clase
controladora, que se encarga de delegar trabajo a otras
clases.

<<control>>
Planificar
Clase de control

Ejemplo...

Comprador

Pagar Facturas

El sistema a travs de la IU Solicitud de Pago


permite que un usuario consulte las facturas
a pagar, despus compruebe facturas
concretas con ms detalle, y por ltimo,
solicite al sistema el pago de una factura
(planificandola).

... Ejemplo
muestra

Factura
planifica factura

cambia estado

IU Solicitud de Pago

Comprador

Planificador
de pagos

Realizacin de un caso de uso-anlisis


Es una colaboracin dentro del modelo de
anlisis que describe como se realiza un
determinado caso de uso en trminos de clases
de anlisis (control, entidad e interfase) y sus
objetos de anlisis.
Esta formado por:
Descripcin textual de flujo de sucesos - anlisis
Diagrama de clases
Diagramas de interaccin

Ejemplo...
Confirmacin
de pedido
Gestor
de Pedidos
Factura

Comprador

IU Solicitud
de Pago
Planificador
de pagos

Solicitud
de pago

Diagrama de Clases de una realizacin del caso


de uso PAGAR FACTURA

...Ejemplo...
5: Obtener

4: Obtener

: Confirmacin de
pedido

: Gestor de Pedidos
3: Comprobar facturas

2: Mostrar

1: Mostrar Facturas
: Factura
9: establecer Estado(planificado)

6: Planificar pago de factura

7: Planificar pago
: Comprador

: IU Solicitud de Pago

8: Nuevo

Diagrama de
Colaboracin

: Planificador de pagos

: Solicitud de pago

: Comprador

: IU Solicitud de Pago : Gestor de Pedidos


: Confirmacin de pedido : Factura

: Planificador de pagos: Solicitud de pago

Mostrar Facturas
Mostrar
Comprobar facturas

Obtener
Obtener
Planificar pago de factura

Planificar pago

Nuevo

establecer Estado(planificado)

Diagrama de
Secuencia

Flujo de Trabajo del anlisis


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 de la arquitectura
Modelo de
casos de uso
Welcome to
the Rational
Unified
Process
Rose Model

Requisitos
adicionales

Modelo del Negocio (o


modelo del dominio)
Welcome to
the Rational
Unified
Process
Rose Model

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

Arquitecto

Paquete del
anlisis
(esbozo)

Identificacin de
paquetes de anlisis
Identificacin de
clases de entidad
Identificacin de
requisitos especiales
comunes

Clase del
anlisis
(esbozo)
Welcome to
the Rational
Unified
Process
Rose Model

Descripci6n
de la arquitectura
(vista del modelo de anlisis)

Analizar un caso de uso


Modelo de
casos de uso
Welcome to
the Rational
Unified
Process
Rose Model

Requisitos
adicionales

Modelo del Negocio (o


modelo del dominio)
Welcome to
the Rational
Unified
Process
Rose Model

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

Ingeniero de casos
de uso

Identificacin de
clases del anlisis

Realizacin de caso
de uso - anlisis

Descripcin de
interacciones entre
objetos del anlisis
Captura de requisitos
especiales

Clase del
anlisis
(esbozo)

Analizar una clase


Ingeniero de
componentes
Realizacin de caso
de uso - anlisis

Identificar
responsabilidades
Identificacin de
atributos

Clase del
anlisis
(esbozo)

Identificacin de
asociaciones y
agregaciones
Identificaci6n de
generalizaciones
Captura de requisitos
especiales

Clase del
anlisis
(terminado)

Analizar un paquete

Ingeniero de
componentes
Paquete del
anlisis
(esbozo)

Welcome to
the Rational
Unified
Process
Rose Model

Descripci6n de la arquitectura
(vista del modelo de analisis)

Paquetes
independientes
Alta cohesin y bajo
acoplamiento

Paquete del
anlisis
(terminado)

Tarea
Desarrolle el Caso planteado por el
profesor

Você também pode gostar