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.