Vous êtes sur la page 1sur 16

INGENIERA DEL SOFTWARE I

Prctica 4 Interacciones

Univ. Cantabria Fac. de Ciencias


Patricia Lpez

Modelo de Casos de Uso vs Modelo de Anlisis


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 qu no debera hacer el sistema Captura la funcionalidad del sistema

Modelo de Anlisis
Descrito con el lenguaje del desarrollador Vista interna del sistema Estructurado por clases y paquetes estereotipados; proporciona la estructura a la vista interna Utilizado fundamentalmente por los desarrolladores para comprender cmo debera darse forma al sistema, es decir, cmo debera ser diseado e implementado Esboza cmo llevar a cabo la funcionalidad dentro del sistema; 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 del anlisis

Patricia Lpez - IS1

P4.2

Realizacin de Casos de Uso de Anlisis


Modelo de Anlisis Modelo de Casos de Uso
Caso de Uso: Compra de

Ticket
Actor: Usuario del Metro. Descripcin breve: El usuario del metro compra un billete del sistema.

1.

Identificar Clases de Anlisis cuyos objetos son necesarios para llevar a cabo el flujo de sucesos del caso de uso. Describir el caso de uso a travs de diagramas de interaccin: Si el caso de uso tiene flujos o subflujos diferenciados y distintos puede ser til crear un diagrama de interaccin para cada flujo (en funcin de su complejidad).
P4.3

2.

Patricia Lpez - IS1

Clases de Anlisis
Anlisis Diseo

Identificacin de atributos iniciales


Nivel alto de abstraccin (no hace falta tipo, etc.)

Comportamiento mediante responsabilidades


Se pueden plantear ya como operaciones pero sin signatura formal

Relaciones a nivel conceptual


Aunque se puede dar ya nombres a los roles e identificar la multiplicidad

Patricia Lpez - IS1

P4.4

Paquetes de anlisis
Paquetes de Anlisis:
Permiten organizar el modelo de anlisis en piezas ms pequeas y manejables. Se identifican inicialmente como una forma de dividir el trabajo de anlisis, o a medida que el modelo de anlisis evoluciona y crece convirtindose en una gran estructura que debe descomponerse. La descomposicin en paquetes en la fase de anlisis suele tener efecto en los subsistemas durante el diseo y la implementacin y es por tanto relevante para la arquitectura general. Los paquetes en el modelo de anlisis contienen clases de anlisis y realizaciones de casos de uso (a travs de los correspondientes diagramas)

Patricia Lpez - IS1

P4.5

Diagramas de Clases con VP


Crear Diagrama

Crear Clase
Estereotipos

Patricia Lpez - IS1

P4.6

Diagramas de Clases con VP


Indicar Atributos y sus caractersticas

Patricia Lpez - IS1

Directamente en la clase
P4.7

Diagramas de Clases con VP

Indicar Mtodos y sus caractersticas

Patricia Lpez - IS1

Directamente en la clase
P4.8

Diagramas de Clases con VP


Asociacin
Composicin Agregacin

Relaciones

Dependencia (Usage)

Generalizacin (Usage)

Realizacin Generalizacin

Patricia Lpez - IS1

P4.9

Diagramas de Secuencia con VP


Crear Diagrama

Lnea de Vida: Insertar elementos: Actor, Objetos

Seleccionar una clase (de entre las que ya existen en el modelo)

Patricia Lpez - IS1

P4.10

Diagramas de Secuencia con VP


Mensajes
Naturaleza sncrona (por defecto) o asncrona Directamente seleccionado del elemento origen

Mensajes de un Objeto a s mismo

Mensajes de Creacin

Patricia Lpez - IS1

P4.11

Diagramas de Secuencia con VP


Para elegir otros operadores

Fragmento Combinado

Uso de Interacciones
Patricia Lpez - IS1 P4.12

Equivalencia Semntica Secuencia/Comunicacin


Botn derecho en la superficie libre del diagrama

Patricia Lpez - IS1

P4.13

Diagramas de Paquetes con VP


Crear Diagrama

Patricia Lpez - IS1

P4.14

Diagramas de Paquetes con VP


Crear Paquetes
Desde Diagrama de Paquete o Diagrama de Clases Desde el modelo (Vista ModelExplorer o Class Repository)

Desde una clase en un diagrama de Clases

Ms apropiado para controlar la jerarqua

Patricia Lpez - IS1

P4.15

Diagramas de Paquetes con VP


Aadir elementos a un paquete
Crear el paquete y luego (pinchando en Containment-> class) crear las clases que hay dentro (o llevarlas hasta la clase que queremos incluir si ya estaba creada previamente) Si las clases ya estaban creadas arrastrar los elementos hacia el paquete correspondiente en el modelo (en las vistas ClassRepository o ModelExplorer)

Relaciones
Importacin y Acceso
Importacin Acceso

Patricia Lpez - IS1

P4.16