diagramas de componentes e implantação
TRANSCRIPT
Diagramas da UML
Diagrama de Estrutura Composta
Diagrama de Casos de Uso
Indicação: Análise de Requisitos
Permite descobrir os requisitos funcionais do sistema
Fornece uma descrição clara e consistente do que o sistema deve fazer
Apresenta uma visão externa do sistema: mostra as funcionalidades do sistema e quem as usa
Diagrama de Classes
Indicação: Análise do Sistema Modelo Estático Mostra as Classes (atributos +
métodos) e os relacionamentos entre elas
Diagrama de Seqüência Indicação: Análise do
Sistema Mostra a interação entre
os objetos Destaca as mensagens e
métodos disparados Ênfase na ordem das
operações Um para cada caso de
uso
Diagrama de Colaboração
Indicação: Análise do Sistema
Mostra a interação entre os objetos
Destaca as mensagens que disparam métodos
Um para cada caso de uso
Diagrama de Estado
Indicação: Análise do Sistema
Acompanha as mudanças de estado de um objeto/classe envolvidos em um determinado processo
Um para cada caso de uso, subsistema ou sistema
Diagrama de Atividades
Indicação: Análise do Sistema
Maior ênfase em algoritmo Mais detalhado Semelhante ao fluxograma Preocupa-se em descrever
os passos de um MÉTODO (não de um processo)
Diagrama de ComponentesDiagrama de Componentes
• Mostra como o sistema será implantado e quais são os seus módulos
• Está associado à LP a ser utilizada
• Determina como os componentes irão interagir
• Destaca a função de cada módulo para facilitar a reutilização
Diagrama de Componentes com InterfacesDiagrama de Componentes com Interfaces
Diagrama de ImplantaçãoDiagrama de Implantação
• Enfoca a estrutura física sobre o qual o software será implantado e executado
• Destaca o hardware que suportará o sistema
• Mostra como as máquinas estarão conectadas
• e quais protocolos de comunicação serão usados
Diagrama de Implantação
Diagrama de Componentes + ImplantaçãoDiagrama de Componentes + Implantação
Novos
Diagramas da UML 2.0
Diagrama de Pacotes
Descreve os pacotes ou pedaços do sistema, como o sistema é dividido em agrupamentos lógicos e mostrado as dependências entre estes. Um pacote nada mas é do que um agrupamento de classes.
Diagramas de pacotes (lógicos) são utilizadas para modelar a arquitetura lógica de um sistema de software (organização em módulos lógicos e especificação de interfaces e dependências entre módulos)
Exemplo (biblioteca): divisão em áreas funcionais
Relação com Clientes (Leitores e Sócios)
<<subsystem>>
Gestão de Recursos (Publicações)
<<subsystem>>
Relação com Fornecedores
<<subsystem>>
Exemplo (biblioteca): divisão em camadas técnicas
Lógica de Negócio
<<layer>>
Base de Dados<<layer>>
Interface com o Utilizador
<<layer>>
Usuário
Timing Diagram Mostra a interação entre os objetos
em determinado ponto do tempo É utilizado pelos Engenheiros
Elétricos Mostra o comportamento dos
objetos em um dado período de tempo, destacando as suas alterações de estado.
Forma mais simples
Timing Diagram
Diagrama de Interação – Visão Geral
Pode englobar vários diagramas: seqüência, comunicação, timing.
Utilizado em demonstrações de situações complexas: resume a visão geral, mostra a seqüência entre os diagramas
Usa notações do Diagrama de Atividades
Diagrama de Interação – Visão Geral
Mostra uma colaboração que existe entre instâncias de classes, objetos ou interfaces.
São usadas notações disponíveis para as classes, objetos ou interfaces.
É um diagrama opcional, sendo usado apenas em situações muito complicadas (não em todas as colaborações)
Composite Structure Diagram
COLABORAÇÃO: É O LOCAL ONDE SE TROCAM MENSAGENS