You are on page 1of 47

NIVEL ANLISIS UML 2.4.

1
Ing. Carlos Daz Snchez

Modelo de Casos de Uso


Descrito con el lenguaje del cliente. Vista externa del sistema.

1.1. INTRODUCCIN
Modelo de Anlisis
Descrito con el lenguaje del desarrollador. Vista interna del sistema.

Estructurado por los casos de uso; proporciona laEstructurado por Clases y Paquetes estructura a la vista externa. estereotipados; proporciona la estructura de la vista interna. Utilizado fundamentalmente como contrato entreUtilizado fundamentalmente, por los el cliente y los desarrolladores sobre qu deberadesarrolladores para comprender cmo debera y que no debera hacer el sistema. darse forma al sistema, es decir, como debera ser diseado e implementado. Puede contener redundancias, inconsistencias,No debera contener redundancias, etc., entre requisitos. inconsistencias, etc., entre requisitos. Captura la funcionalidad del sistema, incluida laEsboza cmo llevar a cabo la funcionalidad significativa para la arquitectura. dentro del sistema, incluida la significativa para la arquitectura; como una primera aproximacin al funcionalidad funcionalidad adems, sirve diseo.

Define casos de uso que se analizarn con msDefine realizaciones de casos de uso, y cada una profundidad en el modelo de anlisis. de ellas, representa el anlisis de un caso de uso del modelo de casos de uso.

IDAT

1.2. DISCIPLINA RUP: ANALYSIS & DESIGN

IDAT

ANLISIS

2.Modelado de Anlisis 2.1 2.2 2.3 2.4 Elementos Diagrama de Clases de Anlisis Refinado del Modelo Conceptual Diagramas de Interaccin

IDAT

2.1. ELEMENTOS
O El modelo de Anlisis est

conformado por 3 elementos bsicos denominados clases de Anlisis:


Boundary Control Entity

Registrar Proveedor

GestorProveedor

Proveedor

2. Modelado de Anlisis

IDAT

2.1.1. CLASE INTERFAZ


O Modela la comunicacin entre

el entorno del sistema y su funcionamiento interno. O La comunicacin entre un actor y un caso de uso en su modelo debe activarse por algn objeto instancia de la clase interfaz.

Registrar Proveedor
Boundary CI

2.1. Elementos

IDAT

2.1.1. CLASE INTERFAZ


O RUP define tres tipos de clase interfaz:
O Clases de Interfaz de usuario.
O Ejemplo: Windows

O Clases de Interfaz del sistema. Clases


O Ejemplo: Protocolo de comunicacin

que hacen interfaz con otros sistemas.

O Clases de Interfaz de dispositivo: Clases

que hacen interfaz con dispositivos externos.


O Ejemplo: Sensores

2.1. Elementos

IDAT

2.1.2. CLASE ENTIDAD


O Modela informacin y asocia

comportamientos que generalmente son de larga duracin (persistentes). O Proporcionan y reciben informacin de las clases frontera. O Estn manipuladas por clases de control. 2.1. Elementos

Proveedor
Entity Proveedor

IDAT

2.1.2. CLASE ENTIDAD


O La Clase Entidad:
O Puede reflejar un fenmeno de la vida

real. O Tambin puede ser necesitada por la tarea interna del sistema O Tiene atributos, y los valores de estos atributos normalmente, son entregados por un actor

2.1. Elementos

IDAT

2.1.3. CLASE CONTROLADORA


O Modela el comportamiento

especifico de uno o ms casos de usos.


O Representan derivaciones o
GestorProveedor
Control Proveedor

clculos complejos: Lgica del Negocio.

2.1. Elementos

IDAT

2.1.3. CLASE CONTROLADORA


O La Clase controladora:
O Crea, inicializa y borra objetos

controlados.
O Controla la secuencia o coordina la

ejecucin de los objetos controlados.


O Controla asuntos concurrentes para

las clases controladas.


O Es usualmente la implementacin de

un objeto intangible.

2.1. Elementos

IDAT

2.2. DIAGRAMA DE CLASES DE ANLISIS


O

Analizar los Casos de Uso del sistema


Caso de Uso Realizacion de Caso de Uso

CC G estorPedidos

CE Pedidos

JefeCompra

BC Solicitud Pago

CC Planificador

CE Solicitud Pagos

2. Modelado de Anlisis

IDAT

2.2.1. REALIZACIN DE LOS CASOS DE USO


O Crear los elementos del modelo

usados para expresar el comportamiento del caso de uso del sistema. O Se crea una realizacin por cada caso de uso del sistema identificado.
realize CasoUso1 Realizacion de Caso de Uso

2.2. Diagrama de clases de anlisis

IDAT

2.2.1. REALIZACIN DE LOS CASOS DE USO


O El nombre de la realizacin del caso

de uso del sistema debe ser igual al de su respectivo caso de uso del sistema.
O Se asocia al caso de uso del sistema

respectivo, a travs del estereotipo Realize

2.2. Diagrama de clases de anlisis

IDAT

2.2.2. IDENTIFICACIN DE LAS CLASES DE ANLISIS


O Encontrar las clases de anlisis a

partir del comportamiento definido en el caso de uso.

Clase Controladora

Clase Interfaz

Clase Entidad

2.2. Diagrama de clases de anlisis

IDAT

2.2.2. IDENTIFICACIN DE LAS CLASES DE ANLISIS


O Tcnicas de Identificacin:
O Anlisis nombre / verbo, recopilar

toda la informacin posible, luego analizar: nombres, frases nominales, verbos, frases verbales.
O Anlisis CRC (Clase,

Responsabilidades y Colaboradores), tcnica donde se aplica la tormenta de ideas.


O Utilizacin de Estereotipos RUP,

analizando cada par: Actor/escenario de caso de uso. 2.2. Diagrama de clases de anlisis

IDAT

O Observe el prototipo

2.2.2. IDENTIFICACIN DE LAS CLASES DE Solicitud de Pago ANLISIS


Pedido :
P11111 1111

F. Emisin : Proveedor : F. Despacho : N Factura : Importe :


Programacion :

1/1 /11 1 1 11 Inversiones La Fontana SAC 2 2 /1 /11 1 11 11 2 2 2 2 2 2 2 2 111 1 .1 1 ,11 1

Fecha de Pago Forma de Pago Observaciones

: : :

1 /1/11 1 1 11 Crdito en 1 cuotas mensuales Cheque a nombre de la empresa

PROGRAMAR

SALIR

2.2. Diagrama de clases de anlisis

IDAT

A. ENCONTRANDO LA CLASE INTERFAZ


Comprador Solicitar Pago de Factura

Halle la clase interfaz para cubrir la interaccin

Comprador

Solicitud de Pago

2.2.2. Identificacin de las clases de anlisis

IDAT

B. ENCONTRANDO LA CLASE ENTIDAD


O Identificar las Clases Entidad.
O Encontrarlas a partir del comportamiento

del caso de uso.

O Identificar una clase entidad por cada

sustantivo con identidad propia de datos que aparezca dentro del caso de uso. Modelo Conceptual)

O Evaluar las Entidades de Negocio (Primer O El Glosario de trminos ayuda en

ocasiones a encontrar algunas clases entidad.


IDAT

2.2.2. Identificacin de las clases de anlisis

B. ENCONTRANDO LA CLASE ENTIDAD


Comprador Solicitar Pago de Factura

Halle la clase Entity para cubrir la interaccin

Comprador

Solicitud de Pago

+muestra

Solicitud de Pagos

2.2.2. Identificacin de las clases de anlisis

IDAT

C. ENCONTRANDO LA CLASE CONTROL


O Identificar las Clases Control:
O Representan derivaciones o clculos

complejos: Lgica del Negocio.


O Tpicamente contienen informacin de

secuencia.
O Atencin:

O Las clases de control NO deben

asumir las responsabilidades que tpicamente corresponden a las clases de interfaz o de entidad.
IDAT

2.2.2. Identificacin de las clases de anlisis

C. ENCONTRANDO LA CLASE CONTROL


Comprador Solicitar Pago de Factura

Halle la clase Control para cubrir la interaccin

Comprador

Solicitud de Pago

+Planifica Factura +muestra +Cambia estado

Planificador de Pagos

Solicitud de Pagos

2.2.2. Identificacin de las clases de anlisis

IDAT

2.2.3. CONSTRUIR EL DIAGRAMA DE CLASES DE ANLISIS

O Caractersticas:

Es una herramienta de UML. O Muestra la estructura esttica del sistema. O Modela la colaboracin entre las clases de anlisis del sistema. O Se debe construir un Diagrama de Clases de Anlisis por caso de uso del sistema.
O

2.2. Diagrama de clases de anlisis

IDAT

2.2.3. CONSTRUIR EL DIAGRAMA DE CLASES DE ANLISIS

CC GestorPedidos

CE Pedidos

Comprador JefeCompra

BC Solicitud Pago

CC Planificador

CE Solicitud Pagos

2.2. Diagrama de clases de anlisis

IDAT

2.2.3. CONSTRUIR EL DIAGRAMA DE CLASES DE ANLISIS


O Se identifican las asociaciones entre los

tres tipos de clases (interfase o frontera, controladoras y entidad). O Para asociar las clases, las clases interfaz slo se asocian con: O Actores para captar o mostrar alguna informacin necesaria. O Clases controladoras para entregar informacin registrada por el usuario y disparar eventos de la lgica del negocio.

2.2. Diagrama de clases de anlisis

IDAT

2.2.3. CONSTRUIR EL DIAGRAMA DE CLASES DE ANLISIS


O Las clases controladoras slo se

asocian con:

O Clases interfases para solicitar que

muestre informacin al actor. O Clases controladoras para representar las asociaciones entre los casos de uso (include, extend y generalizacin). O Clases entidades para solicitar la actualizacin de informacin en la clase entidad o ser informados de informacin de la misma.
O Las clases entidad slo se asocian con:
O Clases entidad para conectar los

diferentes conceptos de datos del sistema.


IDAT

2.2. Diagrama de clases de anlisis

EJEMPLO DE CLASES DE ANLISIS


O Tpica colaboracin entre clases de anlisis

en un caso de uso.
Vendedor BC_ListaClientes CC_GestorClientes EC_Cliente

Contiene: Operaciones para captar y devolver informacin al usuario.

Contiene: Operaciones para realizar la lgica del negocio

Contiene: Atributos para almacenar informacin. Operaciones para manipular los atributos

Capa de presentacin

Capa de negocio

Capa de datos
IDAT

2.2. Diagrama de clases de anlisis

2.3. REFINAR EL MODELO CONCEPTUAL


O Consideraciones para refinar un Modelo

Conceptual:

2.

clases (atributos propios no dependientes, clases que tendrn sus propios atributos). O Colocar las relaciones entre las clases obtenidas. O Colocar las multiplicidades entre las clases. O Identificar los atributos de Enlace o Clase de Enlace de las asociaciones de muchos a muchos. O Verificar que las Reglas del Negocio se Modelado de Anlisis

O Usar slo clases con el estereotipo Entity. O Identificar los primeros atributos de las

IDAT

PASO 1. USAR CLASES TIPO ENTITY


O Evaluar las clases Entidad de

Negocio (Business Entity) y genere las Clases Entidad (Entity) que usar el sistema. O Eliminar las que no sean necesarias para el problema que est solucionando.
obj ect Business Entity

obj ect Entity

BE_Lista de Productos

EC_Producto

2.3. Refinar el modelo conceptual

IDAT

PASO 2: IDENTIFICAR LOS ATRIBUTOS DE LAS CLASES

O Identificar qu los atributos propios

de las clases sin dependencias a otras clases. O Identificar luego, las clases que dependen de otras y coloque solo los atributos propios. O Los tipos de atributo son opcionales. O Los atributos son de muy Alto nivel. 2.3. Refinar el modelo conceptual

EC_Producto

Codigo del Producto Descripcion del Producto Stock minimo Stock maximo

IDAT

PASO 3. RELACIONES ENTRE CLASES


O Las relaciones son
EServicios de Reparacion EEmpleado

conexiones entre elementos del modelo.


O Identificar qu clases

Solicita / Confirma

EEncargado Pool Veh

EPedido ReparacionVeh

EProveedor

2.3. Refinar el modelo conceptual

conversan entre s y colocar una la lnea de asociacin correspondiente: O Asociacin Binaria. O Generalizacinespecializacin. O Composicin. O Agregacin.

tiene

tiene

ECarroceria

EVehiculo

EMarca

EAutomovil

ECamioneta

IDAT

TIPOS DE RELACIONES ENTRE CLASES


O Existen tres tipos importantes de

relaciones durante el anlisis:


O Asociacin. O Generalizacin. O Agregacin.

2.3. Refinar el modelo conceptual

IDAT

ASOCIACIONES ENTRE CLASES DE ANLISIS


O Asociacin
O Representa una relacin o conexin semntica

simple entre dos clases.


O Se representa a travs de una flecha a la lnea

continua de la asociacin en el extremo que indique la direccin slo si la navegabilidad es class Analysis unidireccional.

Proveedor

Orden de Compra

2.3. Refinar el modelo conceptual

IDAT

RELACIN DE ASOCIACIN
O Sintaxis, las asociaciones pueden

tener:
O Nombre de Asociacin. O Roles. O Multiplicidad.

2.3. Refinar el modelo conceptual

IDAT

NOMBRE DE LA ASOCIACIN
O El nombre se representa como una etiqueta ubicada a

lo largo de la lnea de asociacin, a medio camino entre los conos de clases.


O Un nombre de asociacin normalmente es

un verbo

o una frase verbal.


class Analysis

Administra

Gestor Registro

Curso

2.3. Refinar el modelo conceptual

IDAT

ROLES
O Un rol denota el propsito o la capacidad con la

que se asocia una clase con otra. Los nombres de roles son tpicamente sustantivos, el nombre de un rol es puesto a lo largo de la lnea de asociacin cercano a la clase que modifica.
class Analysis

+Pertenece

+le pertenecen

Factura

Cliente

2.3. Refinar el modelo conceptual

IDAT

PASO 4: MULTIPLICIDADES ENTRE CLASES


O Evaluar la multiplicidad existente entre las clases que

se asocian entre s y colquela al extremo de cada lnea. Analysis class

+Pertenece 1 ..* Factura

+le pertenecen 1 Cliente

Una factura le pertenece a un cliente, sin embargo, a un cliente le pertenecen cero o muchas facturas.

2.3. Refinar el modelo conceptual

IDAT

MULTIPLICIDAD DE ASOCIACIONES
O La Multiplicidad es el nmero de instancias de

una clase que se relaciona con una instancia de otra clase. O Una para cada final de asociacin.

2.3. Refinar el modelo conceptual

IDAT

PASO 5. CLASES DE ASOCIACIN


O Una clase de asociacin es una asociacin que tambin

es una clase. O Se presenta al encontrar asociaciones de muchos a muchos. class A nalysis

1 ..* Libro

1 ..* Autor

AutorLibro

2.3. Refinar el modelo conceptual

IDAT

PASO 6. REGLAS DEL NEGOCIO


O Como ltimo paso: O Verificar que las Reglas del Negocio se sigan
class Business Analysis Model

cumpliendo.

RN11Ensena :

Instructor

Leccion de Baile

+ensea 1 Instructor Codigo del instructor Nom bre del instructor Apellidos del ins tructor Direccion del ins tructor Telefono del instructor 1 ..n +es dictada por

Seccion Codigo de la seccion Descripcion de la s eccion

2.3. Refinar el modelo conceptual

IDAT

PASO 6. REGLAS DEL NEGOCIO


Evaluacin de Generalizaciones
class Business Analysis Model

Ambiente

E n t it y E n t it y A m b i e n t e -D e b e t e n e r -P e r t e n e c e T ip o A m b ie n t e -C o d ig o a m b ie n t e -C o d ig o T ip o A m b ie -D e s c r ip c io n a m b ie n t e -D e s c r ip c io n T ip o A -c a p a c id a d 1. * . 1
Aula Auditorio

2.3. Refinar el modelo conceptual

IDAT

PASO 6. REGLAS DEL Evaluacin de Generalizaciones NEGOCIO


class Business Analysis Model Cliente

Entity Cliente -Codigo Cliente -Direccion cliente -Telefono cliente

Cliente Natural

Cliente Juridico

Entity Cliente Natural -Apellido Cliente -Nombre Cliente -Numero documento -correo electronico

Entity Cliente Juridico -Razon Social -RUC -Pagina Web

2.3. Refinar el modelo conceptual

IDAT

2.4. DIAGRAMAS DE INTERACCIN


O

Los Diagramas de Interaccin son parte esencial del modelo de anlisis.


Especificacin del Caso de Uso del Negocio Solicitar Servicio 1.Actores 1.1Artista 2.Propsito Solicitar los servicios de la galera para realizar una exposicin de arte. 3.Breve Descripcin El caso de uso comienza cuando el Artista se dirige a la galera para solicitar los servicios para una exposicin de arte. Se entrevista con el Anfitrin quien le pide los datos necesarios y llena la solicitud de servicio de la galera. El caso de uso termina cuando el Artista recibe

A LT A D E S O C IO
2: PreCodigoSocio 3: BuscaSocio_Click () 6: O bserv aciones 7: DarAlta_click) (

1: S olicitaAdm ision

: Socio

: Jefe_Adm ision

: frm AltaSocio

4: G etSocio(integer ) 8: Actualiza(O bserv aciones,flag ) 5: G etSocio ) ( 9: A ctualiza(observaciones,Flag ) : clsS ocio

: S ocio

Gestionar cliente

: S oci o

: Je fe_ Ad m i si on

: frm A lt aSo ci o

: cl sSo ci o

: S o c io

S o lic ita Ad m is io n

P re C o d ig o S o c io

B u s ca S o c io _ C l i ck ( ) G e tS o c io ( in te g e r) G e tS o c i o ( )

O b s e r va c io n e s

D a r Alta _ click ( )

Actu ali za (O bse rvaci o ne s,fl a g) Actua li za (ob servaci on es,Fl ag)

2. Modelado de Anlisis

IDAT

2.4. DIAGRAMAS DE INTERACCIN


O Objetivo:
O Describir en detalles el flujo de

actividades de cada caso de uso del sistema. O Asegurarse de que los actores del sistema obtengan el resultado esperado. O Asegurarse de que los miembros del proyecto, los clientes y los usuarios finales tengan un entendimiento comn del caso de uso detallado. O Acercar el modelado a la arquitectura del sistema.

2. Modelado de Anlisis

IDAT

2.4.

DIAGRAMAS DE INTERACCIN
DIAGRAMA DE SECUENCIA

Describe el intercambio de mensajes ordenado en el tiempo.

Caso de Uso

DIAGRAMA DE COMUNICACIN

Describe el intercambio de mensajes organizado por los objetos participantes.

2. Modelado de Anlisis

IDAT

2.4. DIAGRAMAS DE INTERACCIN


O Retroalimentacin: Refinar los Casos

de Uso.

O Encontrar actividades procesos u

objetos:

O Reusados. O Complejos en su realizacin. O El resultado de esta actividad puede

ser:

2.

sistema. O Modificar los documentos de Especificacin de los casos de uso del sistema. O Modificar el Modelo de Anlisis del Sistema. Modelado de Anlisis

O Modificar el Modelo de Casos de uso del

IDAT

2.4. DIAGRAMAS DE INTERACCIN


O Retroalimentacin: Refinar los Casos

de Uso.
O Modificar el Modelo de Casos de Uso

del Sistema.
O Crear nuevos casos de uso. O Eliminar casos de uso existentes. O Unificar casos de uso. O Mover casos de uso de

paquetes. 2. Modelado de Anlisis


IDAT

You might also like