Upload
internet
View
105
Download
0
Embed Size (px)
Citation preview
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 CompostasDiagrama de PacotesDiagrama de Interatividade (UML 2.0)Diagrama de Tempo (UML 2.0)
Visões Arquiteturais
Visão de Projeto Visão da Implementação
Visão do Processo Visão da Implantação
Visão de Caso de Uso
VocabulárioFuncionalidade
Comportamento
DesempenhoEscalabilidadeFluxo
Gerenciamento de ConfiguraçãoMontagem do Sistema
Topologia do SistemaDistribuição
FornecimentoInstalaçã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.