22
UML Visões – Parte 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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Exercícios

1. Modele um sistema Pizza-Net, baseado na visão arquitetural.