UML Visões – Parte 2. Revisão Alguns sistemas de software são complexos Por isso é conveniente...
Transcript of UML Visões – Parte 2. Revisão Alguns sistemas de software são complexos Por isso é conveniente...
![Page 1: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/1.jpg)
UML
Visões – Parte 2
![Page 2: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/2.jpg)
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
![Page 3: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/3.jpg)
Revisão
![Page 4: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/4.jpg)
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
![Page 5: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/5.jpg)
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
![Page 6: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/6.jpg)
Diagrama de Seqüência
![Page 7: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/7.jpg)
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
![Page 8: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/8.jpg)
Diagrama de Colaboração
![Page 9: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/9.jpg)
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.
![Page 10: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/10.jpg)
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.
![Page 11: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/11.jpg)
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.
![Page 12: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/12.jpg)
Diagrama de Componente
Componentes Físicos ou Artefatos– Arquivos– Cabeçalhos– Bibliotecas– Módulos– Códigos executáveis– Pacotes– Tabelas de bancos de dados
![Page 13: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/13.jpg)
Diagrama de Componente
![Page 14: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/14.jpg)
Diagrama de Componentes
Na UML 2.0
![Page 15: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/15.jpg)
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)
![Page 16: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/16.jpg)
Diagrama de Execução
![Page 17: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/17.jpg)
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.
![Page 18: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/18.jpg)
Outros diagramas
Diagrama de Estruturas CompostasDiagrama de PacotesDiagrama de Interatividade (UML 2.0)Diagrama de Tempo (UML 2.0)
![Page 19: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/19.jpg)
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
![Page 20: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/20.jpg)
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
![Page 21: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/21.jpg)
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
![Page 22: 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.](https://reader036.fdocumentos.tips/reader036/viewer/2022062512/552fc0fe497959413d8bbbf2/html5/thumbnails/22.jpg)
Exercícios
1. Modele um sistema Pizza-Net, baseado na visão arquitetural.