UML
Visões – Parte 2
Revisão




Alguns sistemas de software são complexos
Por isso é conveniente visualiza-lo de formas
diferentes
Daí surge o conceito de visões de software
As visões estão ligadas a modelagem do
sistema
Revisão
Visão Lógica



Descreve como as funcionalidades do sistema serão
implementadas
Especifica a estrutura estática e dinâmica
Representada pelos diagramas:
–
–
–
–
–
–
de Classe
de Objetos
de Estado
Seqüência
Colaboração
Atividades
Diagrama de Seqüência



Diagrama usado para mostrar o fluxo de eventos
entre as instâncias em um sistema
Esse fluxo de eventos pode ser mensagens ou
ações representadas na forma de mensagens
Composto principalmente de:
–
–
–
–
Instâncias(lifelines)
Caixas de Interação
Mensagens
Execuções
Diagrama de Seqüência
Diagrama de Colaboração



Mostra a colaboração dinâmica entre os
objetos
Funciona de maneira semelhante ao
diagrama de seqüência
Normalmente pode-se escolher entre utilizar
o diagrama de colaboração ou o diagrama
de seqüência
Diagrama de Colaboração
Visão de Concorrência



Trata a divisão do sistema em processos e
processadores
Este aspecto permite uma melhor utilização
do ambiente onde o sistema se encontrará
Uma vez dividido o sistema em linhas de
execução de processos concorrentes
(threads), esta visão de concorrência deverá
mostrar como se dá a comunicação e a
concorrência destas threads.
Visão de Concorrência

É suportada pelos diagramas dinâmicos, que
são os diagramas de:
–

estado, seqüência, colaboração e atividade
Pelos diagramas de implementação, que são
os diagramas:
–
–
De componente
De execução.
Diagrama de Componente

Diagrama Estrutural Estático que descreve a
estrutura de um sistema através de
–
–
–
–
–

Componentes “físicos” ou artefatos
Interfaces
Relacionamentos
Classes
Portas
Serve para organizar as relações entre estes
diversos componentes do sistema.
Diagrama de Componente

Componentes Físicos ou Artefatos
–
–
–
–
–
–
–
Arquivos
Cabeçalhos
Bibliotecas
Módulos
Códigos executáveis
Pacotes
Tabelas de bancos de dados
Diagrama de Componente
Diagrama de Componentes

Na UML 2.0
Diagrama de Execução



Descreve os componentes de Hardware, e
Software de um sistema, bem como as
relações existentes entre eles.
Também conhecido como diagrama de
Instalação, desenvolvimento ou implantação
Basicamente é composta de:
–
–
Nós
Artefatos (componentes físicos)
Diagrama de Execução
Visão de Organização


Mostra a organização física do sistema, os
computadores, os periféricos e como eles se
conectam entre si
Esta visão será executada pelos
desenvolvedores, integradores e testadores,
e será representada pelo diagrama de
execução.
Outros diagramas
Diagrama de Estruturas Compostas
 Diagrama de Pacotes
 Diagrama de Interatividade (UML 2.0)
 Diagrama de Tempo (UML 2.0)

Visões Arquiteturais
Gerenciamento de Configuração
Montagem do Sistema
Vocabulário
Funcionalidade
Visão de Projeto
Comportamento
Visão de Caso de Uso
Visão do Processo
Desempenho
Escalabilidade
Fluxo
Visão da Implementação
Visão da Implantação
Topologia do Sistema
Distribuição
Fornecimento
Instalação
Visões Arquiteturais
Visão
Descreve
Diagramas
Visão de Caso de Uso
Comportamento do sistema
em relação às entidades com
que ele se relaciona.
diagramas de casos
de uso
Visão de Projeto
Funcionalidade do sistema
como um todo.
diagrama de classes
Visão de Implementação
Montagem ou combinação
dos elementos do sistema.
diagramas de
componentes
Visão de Processo
Escalabilidade e
desempenho do sistema.
diagrama de classes
(apenas para as classes
dos processos)
Visão de Implantação
Distribuição, requisitos
físicos.
diagramas de execução
Visões UML 2.0
Visão
Descreve
Diagramas
Visão de
Requisitos
Funcionais
Requisitos funcionais
do sistema pelo ponto
de vista do usuário.
diagramas de casos de
uso
Visão Estrutural
Estática
Estrutura estática do
sistema.
diagrama de classes
diagrama de estruturas
Visão de
Comportamento
Dinâmico
Comportamento
dinâmico do sistema,
mostrando suas
interações.
diagramas de seqüências
diagramas de atividades
diagramas de estados
Exercícios
1.
Modele um sistema Pizza-Net, baseado na
visão arquitetural.
Download

Visões UML