Escolar Documentos
Profissional Documentos
Cultura Documentos
Pacotes
n Um pacote (package) em UML é um mecanismo de
agrupamento genérico
n Notação: pasta com o nome no interior ou na pega
n No caso de um pacote contido noutro, o nome completo do
pacote contido inclui o nome do seu contentor
Client
Client Sensors::Vision
Pacotes lógicos
n Um pacote lógico (ou módulo lógico) é um agrupamento lógico de
classes e relações entre essas classes
• divisão de um sistema em pacotes lógicos é uma divisão de responsabilidades
Generalização de pacotes
n Usada para especificar famílias de pacotes relacionados por
herança
GUI
+ Window
+ Form
# EventHandler
herda sem alteração
(default)
WindowsGUI
substitui (overrides) + GUI::Window
o elemento Form de + Form MacGUI
GUI # GUI::EventHandler
+VBForm
adicionado
herda os elementos públicos e protegidos de GUI
UML – Diagramas de Pacotes – v.1.1, João Pascoal Faria, 2001 8
Estereótipos em pacotes
n «system» - pacote que representa o sistema completo que está a ser
modelado (incluindo todos os modelos e elementos dos modelos)
n «subsystem» - pacote que representa uma parte independente de
sistema completo que está a ser modelado; corresponde normalmente a
um corte "vertical"
n «facade» (fachada) - pacote que constitui uma vista sobre outro pacote
(não acrescenta funcionalidades, apenas apresenta de forma diferente)
n «framework» (infra-estrutura aplicacional) - pacote que representa um
conjunto de classes abstractas e concretas concebido para ser estendido,
implementando a funcionalidade típica de um determinado domínio de
aplicação
n «stub» - pacote que serve como proxy para o conteúdo público de outro
pacote
n «layer» - pacote que representa uma camada horizontal de um sistema
«system»
Retail Enterprise System
«layer»
Business Logic
Retail Enterprise System - BL
«layer» Database
Retail Enterprise System - DB
<<subsystem>>
<<subsystem>>
Relação com Clientes
Relação com
(Leitores e Sócios)
Fornecedores
<<subsystem>>
Gestão de Recursos
(Publicações)
<<layer>>
Interface com o
Utilizador
<<layer>>
Lógica de
Negócio
<<layer>>
Base de Dados
IU - Clientes IU - Recursos