220 likes | 319 Views
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.
E N D
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
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 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
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 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)
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 Visão da Implementação Visão de Caso de Uso Comportamento Visão do Processo Visão da Implantação Desempenho Escalabilidade Fluxo Topologia do Sistema Distribuição Fornecimento Instalação
Exercícios • Modele um sistema Pizza-Net, baseado na visão arquitetural.