Académique Documents
Professionnel Documents
Culture Documents
Tema 9
diagramas de paquetes.
Aprender a agrupar elementos de modelado.
Aprender a realizar vistas arquitecturales de un
sistema empleando paquetes.
Comprender las relaciones entre los distintos tipos
de modelos y la arquitectura en las principales
metodologas de desarrollo OO.
9.2
Contenido
1. Introduccin
2. Paquetes
Contenido
Relaciones
Fusin
Tipos Especiales
3. Diagramas de Paquetes
Consejos
4. Modelado
Grupos de Elementos
Vistas Arquitecturales
Bibliografa
Bsica
Booch, Rumbaugh y Jacobson (2006): El Lenguaje
Unificado de Modelado. 2 edicin.
Cap. 12.
Complementaria
Miles y Hamilton (2006): Learning UML 2.0.
Cap. 13.
9.4
Introduccin
1. Introduccin
9.5
Paquetes
2. Paquetes
Un paquete es un mecanismo de propsito general
para organizar un modelo de manera jerrquica.
Utilidades principales:
comprenderlos ms fcilmente.
Controlar el acceso a sus contenidos para controlar las
lneas de separacin de la arquitectura del sistema.
9.6
Paquetes
Notacin: carpetas.
Nombre
Unvoco
Simple o Calificado
(precedido por el nombre
del otro paquete en que
se encuentra, separados
por ::).
Al igual que las clases, se
pueden dibujar
adornados con valores
etiquetados o con
apartados adicionales
para mostrar sus
detalles.
9.7
Paquetes
9.8
Paquetes
9.9
Paquetes - Contenido
Contenido
Un paquete puede contener elementos como clases,
Paquetes - Contenido
9.11
Paquetes - Contenido
- Privado.
9.12
Paquetes - Contenido
No recomendable ms de 3 niveles.
UML asume que existe un paquete raz annimo (root).
Se puede mostrar de forma explcita el contenido de un paquete,
de forma textual o grfica.
9.13
Paquetes - Relaciones
Relaciones
La generalizacin entre paquetes es muy parecida
a la generalizacin entre clases.
WindowsGUI
+ GUI:Ventana
+ Formulario
- GUI:GestorEventos
+ VBForm
MacGUI
9.14
Paquetes - Relaciones
Dominio
{autor: Pepe L}
Almacenamiento
9.15
Paquetes - Relaciones
9.16
Paquetes - Relaciones
Importacin o Acceso?
Ambas indican que el paquete origen tiene acceso al
contenido del destino.
Paquetes - Relaciones
9.18
Paquetes - Relaciones
Import
vs
Access
9.19
Paquetes - Relaciones
Exportacin
La parte pblica de un paquete son sus exportaciones.
9.20
Paquetes - Relaciones
9.21
Paquetes Fusin
Fusin
9.22
Paquetes Fusin
UML
9.23
Paquetes Fusin
Ejemplo.
Resultado
9.24
Tipos Especiales
9.26
Diagramas de Paquetes
3. Diagramas de Paquetes
Presentan cmo se organizan los elementos de modelado en
paquetes y las dependencias entre ellos, incluyendo
importaciones y extensiones de paquetes.
Diagramas de Paquetes
Ejemplo.
Consejos
Un paquete est bien estructurado si:
Es cohesivo.
Proporciona un lmite bien definido alrededor de un grupo de
elementos relacionados.
Modelo de
Anlisis
9.30
Modelado
4. Modelado
Los paquetes son especialmente tiles en modelado
de:
9.32
Grupos de Elementos
Vistas Arquitecturales
Los paquetes se pueden emplear tambin para
modelar las vistas de una arquitectura.
Esto tiene dos implicaciones:
a) Se puede descomponer un sistema en paquetes, casi
ortogonales, cada uno de los cuales cubre un conjunto
de decisiones significativas a nivel arquitectnico.
Ejemplo: Un paquete para cada una de las vistas de diseo,
interaccin, implementacin, despliegue y casos de uso.
9.36
Ejemplo.
Vista de Diseo
Clases, interfaces,
colaboraciones
Vista de Implementacin
Componentes
Casos de Uso
Clases activas
Vista de Despliegue
Nodos
9.37
Ejemplo.
9.38
Ejemplo.
Arquitectura detallada.
9.39
Elaboration
Construction
Transition
Architecture
automatizado por
especificado por
verificado por
realizado por
implementado por
Analysis Model
distribuido por
Design Model
Implementation Model
Deployment Model
Test Model
9.41
9.42
Dominio
conceptos
reglas dominio
Restricciones OCL
Glosario
Modelo Conceptual
Payment
Authorization Service
Cashier
System
: Cashier
: Payment
Authorization Service
add file
makeNewSale()
Process Rental
enterIt em(id,quantity)
Accounting
System
Writing
Openning
endSale()
close file
Cash In
makePayment(amount)
close file
Reading
HR System
Closing
validatePayment()
ok
Manage Users
Requisitos
Automatizacin
Syst em
Administ rat or
Mangage Accounts
Descripciones c.u.
Modelo Casos de Uso
...
performed
Modelo Comportamiento
Secuencia Eventos
Diagramas Estados
(actores-sistema)
(objetos dominio /
Sistema)
9.43
Glosario
Niveles de
Abstraccin y
Modelos
Modelo Conceptual
(atributos-relaciones)
Payment
Authorization Service
Cashier
System
: Cashier
: Payment
Authorization Service
add file
makeNewSale()
Process Rental
enterIt em(id,quantity)
Accounting
System
Writing
Openning
endSale()
close file
Cash In
makePayment(amount)
close file
Reading
HR System
Closing
validatePayment()
ok
Manage Users
performed
Syst em
Administ rat or
Requisitos
Automatizacin
Mangage Accounts
Descripciones c.u.
...
Diagramas Estados
Secuencia Eventos
(objetos dominio
Sistema)
2: create()
1: makeNewSale()
reg :
POSRegister
sale :
POSSale
: Cashier
3: create(amount)
p:
POSPayment
Arquitectura
Diseo Clases
(atributos/operaciones-relaciones)
Vista de Casos
de Uso
Seleccionar Escenarios
Vista de Diseo
Identificar clases principales y sus responsabilidades
Lgico
Distribuir el comportamiento entre las clases
Vista de
Estructurar en subsistemas y capas, y definir interfaces. Implementacin
Definir la distribucin y concurrencia.
Vista de
Implementar un prototipo arquitectural.
Despliegue
Derivar pruebas desde los casos de uso.
Vista de Proceso
Evaluar la arquitectura.
9.45
Graphical
User
Interface
Business
Object
Model
Relational
Database
Graphical
User
Interface
Business
Object
Model
Relational
Database
9.46
Client B
Client A
Application
Business Object
Services
Application
DCOM
CORBA
ADO/R
WWW Browser
Beans
Business Object
Engine
COM
Business
Object Server MTS
Client C
Beans
ETS
Web
HTML
Server CGI
ASP
Java
Business Object
Services
Business Object
Services
Business Object
Engine
Business Object
Engine