AQY UML Diagrama Paquetes
AQY UML Diagrama Paquetes
AQY UML Diagrama Paquetes
UML
Diagrama de Paquetes
1
UML – Diagrama de Paquetes
Diagrama de Paquetes
2
UML – Diagrama de Paquetes
Paquete
Un paquete esta diseñado para agrupar elementos (como clases o casos de uso) de
un diagrama. Si usted toma estos elementos y los coloca dentro de un símbolo que
semeja una carpeta, los habrá empaquetado.
3
UML – Diagrama de Paquetes
Paquete
Herramientas
Martillo Atornillador
Llaves
Generalización Acceso
Dependencia Importación
Refinamiento Merge
Potencia
Herramientas Eléctrica
Generalización
Dependencia
Herramientas
Eléctricas
5
UML – Diagrama de Paquetes
Interrelación entre Paquetes
El refinamiento se relaciona con los niveles de detalle. Se dice que
un paquete refina a otro si contiene los mismos elementos pero
con mayor detalle.
En este contexto, el paquete Libro Completo es una refinación del paquete Resumen.
Veamos como se representa esto en la siguiente figura…
6
UML – Diagrama de Paquetes
Interrelación entre Paquetes
Resumen Resumen
Libro Libro
Completo Completo
7
UML – Diagrama de Paquetes
Interrelación entre Paquetes - Acceso
Un paquete puede hacer uso de los elementos públicos de otro paquete.
X :: C
X Y
X :: E
A B +C -D
<< access >>
+E
8
UML – Diagrama de Paquetes
Interrelación entre Paquetes - Importación
Funciona en forma similar a la importación tradicional. Desde un paquete
importamos lo que hay en otro paquete.
X Y Z
A B Y :: C +C +Z :: F +F
Y :: E +E -Z :: G +G
9
UML – Diagrama de Paquetes
Combinar Paquetes (Merge)
Un paquete se puede combinar con otro. Este tipo de relación se representa como
una dependencia que se da entre el paquete que combina (paquete fuente) y el
paquete que es combinado (paquete objetivo). Como resultado de esta
combinación, el paquete fuente sufre una transformación.
Teléfonos
Computadores
Reloj
Tablet
Smart
<< merge>>
<< merge>>
Telefonía
Computacional
10
UML – Diagrama de Paquetes
Combinar Paquetes
Teléfonos
Computadores
Reloj
Tablet
Smart
<< merge>>
<< merge>>
Telefonía
Computacional
Observe que el paquete Telefonía Computacional
está vacío. ¿Qué pasa con el paquete Telefonía
Computacional? Se transforma en lo siguiente…
11
UML – Diagrama de Paquetes
Combinar Paquetes
Telefonía Computacional
Reloj
Tablet
Smart Notebook
12
UML – Diagrama de Paquetes
Combinar Paquetes
Las relaciones de herencia que se
producen en el caso del Dispositivo
Móvil, revelan un aspecto
importante acerca de la
combinación: cuando los paquetes
se combinan y ellos contienen
clases que llevan el mismo nombre,
la clase en el paquete resultante
tiene los atributos y operaciones de
todas las clases que tienen el
mismo nombre .
Dispositivo Móvil en el paquete Telefonía Computacional hereda de la clase Dispositivo Móvil que
está presente en cada paquete. De hecho, Telefonía Computacional :: Dispositivo Móvil es una
teléfono inteligente. Las relaciones de herencia con Tablet y Reloj Smart revelan que un Teléfono
Móvil está disponible con cualquier sistema operativo.
13
UML – Diagrama de Paquetes
Paquetes – Caso Reserva de Libros
Usando el patrón MVC (Modelo Vista Controlador), un programador ha
decidido diseñar un pequeño sistema que presente una interfaz al usuario a
través de la cual, pueda reservar los libros que desee.
14
UML – Diagrama de Paquetes
Paquetes – Caso Reserva de Libros
estereotipo
MVC
<< Framework >>
herencia
Motor de
Efectuar Reserva Base de Datos
Reservas
<< GUI >>> << BD >>
<< access >> << Biblioteca >>> << access >>
15
UML – Diagrama de Paquetes
Paquetes – Caso Comida Rápida
Usted sabe que la tecnología actúa como un socio estratégico en cualquier
negocio. Interesa contar con una propuesta de sistema que muestre como
sería un sistema que apoyara el quehacer de un negocio de comida rápida.
16
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Utilidades
17
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Utilidades
18
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Utilidades
Correo
19
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Utilidades
Correo Mensajería
20
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Usuario
Utilidades
Correo Mensajería
21
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio
Usuario
Utilidades
Correo Mensajería
22
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
23
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Informes
Utilidades
Correo Mensajería
24
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
25
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
26
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
27
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
28
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
29
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Interfaz de
Lógica Negocio Repositorio
Usuario
Utilidades
Correo Mensajería
30
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida
Paquete
Interfaz de
Lógica Negocio Repositorio
Usuario
Los paquetes pueden estar anidados unos dentro de otros y unos paquetes
pueden depender de otros paquetes.
32