Está en la página 1de 32

Arquitectura de Software

UML
Diagrama de Paquetes

1
UML – Diagrama de Paquetes
Diagrama de Paquetes

 ¿Qué es un diagrama de Paquetes?

 ¿Cómo desarrollar un diagrama de Paquetes?

 Desarrollo de un caso, paso a paso

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.

Si le asigna nombre al paquete, le habrá dado un nombre al grupo. En términos de


UML, el paquete proporciona un nombre de espacio para los elementos que están
agrupados.

UML proporciona dos formas de mostrar los contenidos de un paquete, veamos…

3
UML – Diagrama de Paquetes
Paquete

Herramientas
Martillo Atornillador

Llaves

Martillo Llaves Atornillador

Para hacer referencia a un elemento de un paquete, la notación es Nombre Paquete :: Nombre


del elemento. Ejemplo: Herramientas :: Martillo.
4
UML – Diagrama de Paquetes
Interrelación entre Paquetes
Los paquetes se pueden relacionar entre sí, en una de tres formas:

 Generalización  Acceso
 Dependencia  Importación
 Refinamiento  Merge

La siguiente figura da un ejemplo de generalización y dependencia entre paquetes:

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.

Por ejemplo, si usted escribe un libro, en la primera parte del libro


presentara el resumen, en el cual se describe, en forma breve, cada
capítulo.

Suponga que cada capítulo resumido es un elemento de un paquete llamado


Resumen. Suponga también que Libro Completo es un paquete cuyos elementos son
los capítulos completos.

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

<< refina >>

Libro Libro
Completo Completo

Dos formas de presentar la relación de refinamiento.

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

El paquete X tiene acceso al paquete Y, pero solo puede acceder a C y E, por


ser públicos.

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

<< import >> -D << import >> -H


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

Dispositivo Línea Dispositivo


Notebook
Móvil Telefónica Móvil

Reloj
Tablet
Smart
<< merge>>
<< merge>>

Telefonía
Computacional
10
UML – Diagrama de Paquetes
Combinar Paquetes
Teléfonos
Computadores

Teléfono Línea Dispositivo


Notebook
Móvil Teléfonica Móvil

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

Computadores :: Dispositivo Móvil Teléfonos :: Teléfono Móvil Teléfonos :: Línea Telefónica

Todas las clases de los dos


paquetes han sido
importadas. Junto con los
nombres (que están Línea
completamente calificados), Telefónica
las relaciones de herencia
Dispositivo de Notebook y Línea
Móvil
Telefónica, referencian los Computadores :: Notebook
paquetes de los que
provienen.

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.

El sistema deberá ser capaz de generar un comprobante de reserva,


realizar la búsqueda por el libro que interesa y actualizar la base de datos
que almacena toda esta información.

Presente el sistema en la forma de un diagrama de paquetes UML.

14
UML – Diagrama de Paquetes
Paquetes – Caso Reserva de Libros

estereotipo
MVC
<< Framework >>
herencia

Un paquete usa al otro paquete

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.

El sistema deberá permitir que los usuarios interactúen con él para


consultar, ordenar y pagar por sus productos. El sistema permitirá que los
trabajadores interactúen con él, para efectos de mantener la información
actualizada, hacer consultas y emitir informes en base a los datos que estén
almacenados y actualizados en algún repositorio de información.

Es importante que el sistema garantice que todas las reglas de negocio se


aplicarán en forma consistente y que mantenga contacto con los clientes,
enviándoles ofertas de productos y promociones.

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

Informes Interfaz Sist.


Administrativo

Utilidades

Correo Mensajería

25
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida

Interfaz de
Lógica Negocio Repositorio
Usuario

Informes Interfaz Sist.


Administrativo

Utilidades

Correo Mensajería

26
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida

Interfaz de
Lógica Negocio Repositorio
Usuario

Informes Interfaz Sist.


Administrativo

Utilidades

Correo Mensajería

27
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida

Interfaz de
Lógica Negocio Repositorio
Usuario

Informes Interfaz Sist.


Administrativo

Utilidades

Correo Mensajería

28
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida

Interfaz de
Lógica Negocio Repositorio
Usuario

Informes Interfaz Sist.


Administrativo

Utilidades

Correo Mensajería

29
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida

Interfaz de
Lógica Negocio Repositorio
Usuario

Informes Interfaz Sist.


Administrativo

Utilidades

Correo Mensajería

30
UML – Diagrama de Paquetes
Paquetes – Caso Fast Food
Comida Rápida

Paquete
Interfaz de
Lógica Negocio Repositorio
Usuario

Dependencias entre paquetes

Informes Interfaz Sist.


Administrativo

El diagrama muestra como


Utilidades
esta estructurado el sistema.
Cada paquete puede
contener otros paquetes o Correo Mensajería
clases, que tienen interfaces
y realizan cierta
funcionalidad 31
UML – Diagrama de Paquetes
Conclusiones

 Permiten dividir un modelo para agrupar y encapsular sus elementos en


unidades lógicas individuales.

 Los paquetes pueden estar anidados unos dentro de otros y unos paquetes
pueden depender de otros paquetes.

 Se pueden utilizar para plantear la arquitectura del sistema a nivel macro.

32

También podría gustarte