Logo Studenta

análisis de sistemasU9-Navegabilidad

¡Este material tiene más páginas!

Vista previa del material en texto

UNIDAD 9 
iter.
#1
iter.
#2
iter.
#n-1
iter.
#n
inicio Elaboración Construcción Transición
Fases
Flujos de trabajo
fundamentales
Requisitos
Análisis
Diseño
Implementación
Prueba
Una iteración en la 
fase de elaboración
Transición del FT Análisis al FT Diseño
�Diagrama de Clases del Modelo de Diseño Diagrama de Clases del Modelo de Diseño Diagrama de Clases del Modelo de Diseño Diagrama de Clases del Modelo de Diseño 
(preliminar, se completa en el próximo curso)(preliminar, se completa en el próximo curso)(preliminar, se completa en el próximo curso)(preliminar, se completa en el próximo curso)
El Diagrama de Clases del Modelo de Diseño, 
representa el agregado de detalles al 
Diagrama de Clases (ya realizado) y que 
implican la transición a la siguiente flujo de 
trabajo: el Diseño de Sistemas
A qué vamos a llegar?
�Un diagrama de clases de Diseño: describe 
gráficamente las especificaciones de las Clases de 
Software y las interfaces en una aplicación.
�Contiene:
� Clases, asociaciones y atributos 
� Esto lo tenemos del Modelo de Clases del Análisis
� Información sobre los tipos de atributos
� Se deben agregar los tipos de datos
� Navegabilidad
� Se debe agregar la relación de navegabilidad
Diagrama de Clases del Modelo de Diagrama de Clases del Modelo de Diagrama de Clases del Modelo de Diagrama de Clases del Modelo de DiseñoDiseñoDiseñoDiseño
Qué es navegabilidad
� Es una propiedad de la relación de asociación e indica la posibilidad 
de navegar unidireccionalmente en una asociación, desde el objeto 
fuente hasta el destino.
CAJA VENTA
FECHA (Ent)
HORA (EnT)
ESTADO (Booleano)
CREAR VENTA
La clase CAJA 
posiblemente tenga 
un atributo que 
apunta a un objeto 
venta
La flecha de navegabilidad indica que los 
objetos CAJA están conectados 
unidireccionalmente con los objetos VENTA
La ausencia de la flecha de navegabilidad 
indica que no existe conexión de VENTA a 
CAJA
Entidades
� A diferencia del Modelo de Clases de Análisis el 
Modelo de Clases de Diseño contiene definiciones de 
las entidades de software en vez de conceptos del 
mundo real.
� Ej: 
� Modelo de Clases del Análisis:
� Cliente: nombre y apellido, DNI, teléfono, estado
� Modelo de Clases del Diseño:
� Cliente : necesitamos identificarlo con un número de Cliente 
creado por nosotros, además de los datos que ya tiene.
Cómo elaborar un DC del Diseño?
� Sobre el Modelo de Clases del Análisis incorporar 
información sobre los tipos de atributos
� Completar métodos nuevos que surjan de las 
relaciones
� Agregar flechas de navegabilidad a las asociaciones 
para indicar la dirección de la visibilidad de atributos
(accesos necesarios según el interés que se persigue)
Así se ve en el Modelo de Clases del Análisis
FACTURA
FECHA
TOTAL
CREAR FACTURA
CONSULTAR
ITEM
CANTIDAD
PRECIO 
CREAR ITEM
CONSULTAR
CALCULAR PRETOT
FACTURA
NRO. FACTURA (Ent)
FECHA (Date)
TOTAL (Ent)
CREAR FACTURA
CREAR ITEM
CONSULTAR
SUMAR ITEM
ITEM
NRO. ITEM (Ent)
CANTIDAD(Date)
PRECIOTOTAL (Ent)
CREAR ITEM
CONSULTAR
CALCULAR PRETOT
Así se ve en el Modelo de Clases del Diseño
Interpretación de una asociación
� Cuando se implementa la navegabilidad se interpreta 
como si la clase fuente tuviese uno/varios atributos 
que se refieren a una instancia de la clase destino.
� Ej. 
� Clase origen: Factura (atributo: item 1,….., item n) 
� Clase destino: Item
Situaciones que necesitan 
navegabilidad
� A envía un mensaje a B
� A crea una instancia de B
� A necesita mantener una conexión con B
A envía un mensaje a B
A B 
Red PC 
Red PC 
Sección Operario 
Sección Operario
1
*
1
* 1 *
1
*
A envía un mensaje a B
A B 
A A-B 
A – B 
B 
A A-B B 
1*
1* 11
1* 11
A envía un mensaje a B
Material bibliográfico Socio 
Préstamo
1*
Mat. Bibliogr. Préstamo Socio 
Mat. Bibliogr. Préstamo Socio 
1* 11
1* 11
A crea una instancia de B
A B 
Matrimonio Cónyuge
Matrimonio Cónyuge 
A B 
Factura Item
Factura Item
A necesita mantener una conexión 
con B
A B 
Persona Empresa 
Persona Empresa 
Persona Empresa 
* *
Una persona en qué empresas trabaja
En una empresa qué personas trabajan
Diagrama de Clases del Modelo de DiseñoDiagrama de Clases del Modelo de DiseñoDiagrama de Clases del Modelo de DiseñoDiagrama de Clases del Modelo de Diseño

Continuar navegando

Materiales relacionados

26 pag.
uml-JAVA

UBAM

User badge image

Contenidos Muy Locos

12 pag.
8 _UML-Clases-ADS-2020-1

SIN SIGLA

User badge image

Leyla Guerrero Torres