Professional Documents
Culture Documents
Tema 11
1
Contenido
• Introducción
• Paquetes
Contenido
Relaciones
Fusión
Tipos Especiales
• Diagramas de Paquetes
Uso de paquetes en diagramas de clase
Consejos
• Modelado
Grupos de Elementos
Vistas Arquitecturales
• Modelos, Arquitectura y Metodologías
Bibliografía
• Básica
Booch, Rumbaugh y Jacobson (2006): El Lenguaje
Unificado de Modelado. 2ª edición.
Cap. 12.
Rumbaugh, Jacobson y Booch (2007): El Lenguaje
Unificado de Modelado. Manual de Referencia. 2ª edición.
Cap. 11.
• Complementaria
Miles y Hamilton (2006): Learning UML 2.0.
Cap. 13.
2
Introducción
Paquetes
• Un paquete es un mecanismo de propósito general para organizar un
modelo de manera jerárquica.
Cada paquete establece un espacio de nombres (namespace).
• Utilidades principales:
Organizar los elementos en los modelos para comprenderlos más fácilmente.
Controlar el acceso a sus contenidos para controlar las líneas de separación
de la arquitectura del sistema.
3
Paquetes
• Notación: Carpeta
• Nombre
Unívoco
Simple o Calificado
(precedido por el
nombre del otro
paquete en que se
encuentra, separados
por “::”).
Paquetes
4
Paquetes - Contenido
• Un paquete puede contener diferentes tipos de elementos como
clases, interfaces, componentes, nodos, colaboraciones, casos de uso
e incluso otros paquetes.
Paquetes - Contenido
5
Paquetes - Contenido
Paquetes - Contenido
• Los paquetes controlan la visibilidad de los elementos que contienen:
+ Público
Disponibles fuera del paquete contenedor.
• El acceso desde un paquete externo es siempre con nombre cualificado.
- Privado
No disponibles fuera del paquete contenedor
• No son posibles el resto de visibilidades (package o protected)
6
Paquetes - Relaciones
GestionCurso
matricula(alumno:Almacenamiento::Alumno)
Dominio Almacenamiento
GestionCurso Alumno
Paquetes - Relaciones
7
Paquetes - Relaciones
• Exportación
La parte pública de un paquete son sus exportaciones.
Paquetes - Relaciones
• ¿Importación o Acceso?
Ambas indican que:
El paquete origen tiene acceso al contenido del destino
8
Paquetes - Relaciones
Paquetes - Relaciones
Import
vs
Access
9
Paquetes - Relaciones
Paquetes – Fusión
10
Paquetes – Fusión
UML
Paquetes – Fusión
• Ejemplo.
Resultado
11
Paquetes – Tipos Especiales
12
Diagramas de Paquetes
Diagramas de Paquetes
• Ejemplo.
13
Paquetes en diagramas de clases
14
Diagramas de Paquetes - Consejos
Modelado
15
Modelado – Grupos de Elementos
16
Modelado – Vistas Arquitecturales
17
Modelado – Vistas Arquitecturales
• Ejemplo.
Descomposición de nivel superior válida para sistemas de muy
diversos tamaños, incluidos muy complejos.
Clases, interfaces,
colaboraciones Casos de Uso Componentes
• Ejemplo de organización de
la vista de diseño
Arquitectura clásica en tres
capas.
La capa de interfaz (superior)
importa los elementos de la capa de
dominio (medio) que, a su vez,
importa los elementos de la capa de
almacenamiento (inferior).
18
Modelos, Arquitectura y Metodologías
Architecture
Modelo de
casos de uso
especificado por
realizado por verificado por
implementado por
distribuido por
Modelo de
análisis
Modelo de
diseño
Modelo de
implementación Modelo de Modelo de
despliegue pruebas
19
Modelos, Arquitectura y Metodologías
Cus tomer
Payment
ammount : Double
Pays-for
1
Sale
desc rib ed-b y ProductSpecification
Restricciones OCL
n
Captured-on cotains
1
ProductCatalog
Regis ter Sto re
Sys tem
: Paym ent
Cashie r : Cashier
Authorization Service add file
m akeNewSale()
P rocess Rental
enterIt em(id,quantity)
A ccounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makeP ayment(amount) close file
Closing
Reading
Requisitos
Syst em
Adm inist rat or
Mangage Accounts
Modelo Comportamiento
Automatización
Descripciones c.u.... Secuencia Eventos Diagramas Estados
Modelo Casos de Uso (actores-sistema) (objetos dominio /
Sistema)
Francisco Ruiz, Patricia López - IS1 11.40
20
Modelos, Arquitectura y Metodologías
Niveles de
Cus tomer
Abstracción y
Payment desc rib ed-b y ProductSpecification
Pays-for Sale
ammount : Double 1
n
Captured-on cotains
Modelos
1
ProductCatalog
Regis ter Sto re
Sys tem
: Paym ent
Cashie r : Cashier
Authorization Service add file
m akeNewSale()
P rocess Rental
enterIt em(id,quantity)
A ccounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makeP ayment(amount) close file
Closing
Reading
Syst em
Adm inist rat or
1: makeNewSale () 2: create()
reg : sale :
POSRegister POSRegister POSSale
Business Business
Relational Object Object
Database Model Model
Relational
Database Relational
Database
21
Modelos, Arquitectura y Metodologías
Business Object
Engine Web
HTML
Business COM Beans Server CGI
ASP Java
Object Server MTS ETS
22