Está en la página 1de 47

NIVEL ANLISIS UML 2.4.

1
Ing. Carlos Daz Snchez

1.1. INTRODUCCIN
Modelo de Casos de Uso
Descrito con el lenguaje del cliente. Vista externa del sistema. Estructurado por los casos de uso; proporciona la estructura a la vista externa. Utilizado fundamentalmente como contrato entre el cliente y los desarrolladores sobre qu debera y que no debera hacer el sistema. Puede contener redundancias, inconsistencias, etc., entre requisitos. Captura la funcionalidad del sistema, incluida la funcionalidad significativa para la arquitectura.

Modelo de Anlisis
Descrito con el lenguaje del desarrollador. Vista interna del sistema. Estructurado por Clases y Paquetes estereotipados; proporciona la estructura de la vista interna. Utilizado fundamentalmente, por los desarrolladores para comprender cmo debera darse forma al sistema, es decir, como debera ser diseado e implementado. No debera contener redundancias, inconsistencias, etc., entre requisitos. Esboza cmo llevar a cabo la funcionalidad dentro del sistema, incluida la funcionalidad significativa para la arquitectura; adems, sirve como una primera aproximacin al diseo. Define realizaciones de casos de uso, y cada una de ellas, representa el anlisis de un caso de uso del modelo de casos de uso.

Define casos de uso que se analizarn con ms profundidad en el modelo de anlisis.

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 que hacen

interfaz con otros sistemas.

O Ejemplo: Protocolo de comunicacin

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.

Proveedor
Entity Proveedor

2.1. Elementos

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 clculos

complejos: Lgica del Negocio.

GestorProveedor
Control Proveedor

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 GestorPedidos

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:
P000156003

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


Programacion: 15/06/2011

15/05/2011 Inversiones La Fontana SAC 28/05/2011 001 - 00189994 160,000.00

Fecha de Pago: Forma de Pago: Observaciones:

Crdito en 4 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. Conceptual)

O Evaluar las Entidades de Negocio (Primer Modelo

O El Glosario de trminos ayuda en ocasiones a

encontrar algunas clases entidad.

2.2.2. Identificacin de las clases de anlisis

IDAT

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.

2.2.2. Identificacin de las clases de anlisis

IDAT

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

Caractersticas:
O O

O
O

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

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.

2.2. Diagrama de clases de anlisis

IDAT

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: O Usar slo clases con el estereotipo Entity. O Identificar los primeros atributos de las clases

O O O O

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

2. Modelado de Anlisis

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

IDAT

PASO 3. RELACIONES ENTRE CLASES


O Las relaciones son conexiones
EServicios de Reparacion EEmpleado

entre elementos del modelo.


O Identificar qu clases conversan
Solicita / Confirma

entre s y colocar una la lnea de asociacin correspondiente: O Asociacin Binaria. O Generalizacin-especializacin. O Composicin. O Agregacin.

EEncargado Pool Veh

EPedido ReparacionVeh

EProveedor

tiene

tiene

ECarroceria

EVehiculo

EMarca

EAutomovil

ECamioneta

2.3. Refinar el modelo conceptual

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. 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 unidireccional.
class Analysis

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. 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.
class Analysis

+Pertenece 0..* 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


Una clase de asociacin es una asociacin que tambin es una clase. O Se presenta al encontrar asociaciones de muchos a muchos.
O
class Analysis

1..* Libro

1..* Autor

AutorLibro

2.3. Refinar el modelo conceptual

IDAT

PASO 6. REGLAS DEL NEGOCIO


O
class Business Analysis Model

Como ltimo paso: O Verificar que las Reglas del Negocio se sigan cumpliendo.

RN99: Ensena

Instructor

Leccion de Baile

2.3. Refinar el modelo conceptual

IDAT

PASO 6. REGLAS DEL NEGOCIO


Evaluacin de Generalizaciones
class Business Analysis Model

Ambiente

Entity Ambiente -Codigo ambiente -Descripcion ambiente -capacidad


Aula Auditorio

-Debe tener

-Pertenece

0..*

Entity TipoAmbiente -Codigo TipoAmbiente -Descripcion TipoAmbiente

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

ALTA DE SOCIO
2: Pre Codigo Socio 3: BuscaSocio_Click( ) 6: Observaciones 7: DarAlta_click( )

1: Solicita Admision

: Socio

: Jefe_Admision

: frmAltaSocio

4: GetSocio(integer) 8: Actualiza(Observaciones,flag)

5: GetSocio( ) 9: Actualiza(observaciones,Flag) : clsSocio

: Socio

Gestionar cliente

: Socio

: Jefe_Admision

: frmAltaSocio

: clsSocio

: Socio

Solicita Admision

Pre Codigo Socio

BuscaSocio_Click( ) GetSocio(integer) GetSocio( )

Observaciones

DarAlta_click( )

Actualiza(Observaciones,flag) Actualiza(observaciones,Flag)

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:
O Modificar el Modelo de Casos de uso del

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

2. Modelado de Anlisis

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

También podría gustarte