Click here to load reader

Diagramas UML

  • View
    43

  • Download
    0

Embed Size (px)

Text of Diagramas UML

UML Unified Modeling LanguageAnlise Orientada a Objetos

UML Utiliza vrios diagramas para descrever um sistema Apresentao grfica de um conjunto de elementos Cada diagrama aborda aspectos especficos do sistema

UML Diagrama de comportamento externo viso externa do sistema e dos objetivos que os atores externos tem do sistema

Diagramas estruturais viso esttica da estrutura de suporte do sistema, sobre a qual ele ser construdo

Diagramas de comportamento interno viso da dinmica interna do sistema (processos que ocorrem entre as estruturas que compem o sistema)

Diagramas de implementao como as estruturas so implementadas em software e hardware

UML Diagramas propostos Diagrama de classes Diagrama de pacotes Diagrama de caso de uso Diagramas de interao Diagrama de seqncia Diagrama de colaborao

Diagrama de estado Diagrama de atividade

Diagramas de implementao Diagramas de componentes Diagrama de implantao

UML

Diagrama de Classe Apresenta a estrutura esttica de um sistema Descreve as classes que formam a estrutura do sistema e suas relaes. Classes Atributos Mtodos

Relacionamento (tipo de dependncia) Herana, agregao, composio, associao, etc.

Construo gradativa

Diagrama de Classe

Diagrama de Pacotes Sistemas complexos Diagramas de classes extensos Agrupamento de diagrama de classes por pacotes

Um pacote representa um grupo de classes inter-relacionadas

Diagrama de PacotesGUI

Lgica de Negcio

Data

Diagrama de Caso de Uso Descrevem funcionalidades do sistema percebidas por atores externos Um objetivo a ser alcanado pelo ator externo ao utilizar o sistema Atores interagem com o sistema (encontra-se fora do seu escopo de atuao) Usurios Dispositivos Outros sistemas

Diagrama de Caso de Uso Biblioteca Aluno pega um livro emprestado Aluno devolve um livro Aluno reserva um livro Aluno/Bibliotecrio cadastra usurio Bibliotecrio cadastra novo livro

Diagrama de Caso de Uso Biblioteca

Diagrama de Caso de Uso Casos de uso devem receber uma descrio textual que permita o entendimento do seu objetivo Cenrios: situao onde o ator utilizou o sistema para conseguir atingir o objetivo do caso de uso Otimistas Pessimistas Alternativos

Diagrama de Interao Seqncia Permite modelar processos (use cases) atravs da troca de mensagens (eventos) entre os objetos do sistema Colaborao dinmica entre (alguns) objetos mostrando a troca de mensagens entre os mesmos Objetos so linhas verticais Mensagens so setas que partem do objeto que invoca um outro objeto Setas cheias (solicitao) Setas tracejadas (resposta)

Diagrama de Interao Seqncia

Diagrama de Interao Colaborao Apresenta a mesma informao do diagrama de seqncia Relacionamento entre as classes mais explcito Objetos manipulados e seus vnculos Seqncia de mensagens identificada por nmeros de seqncia

Relacionado aos casos de uso Apresenta detalhamentos no presentes no diagrama de classes

Diagrama de Interao Colaborao

Diagrama de Estado Apresenta uma seqncia de estados assumidos por um objeto (durante a interao) diante de eventos recebidos (estmulos) Dinmica interna da classe Algoritmo utilizado

Eventos e estados de uma nica classe so apresentados

Diagrama de Estado

Diagrama de Estado (Atividade) Diagrama de estado especial Estado: estado ao Transio: concluso de uma atividade no estado anterior

Descreve as atividades realizadas em uma operao (fluxo de execuo)

Diagrama de Estado (Atividade)

Diagrama de Implementao Componentes Mostra a dependncia entre componentes de software Tempo de compilao Tempo de execuo

Diagrama de Implementao Implantao Modela o mundo fsico do sistema, considerando: Computadores Dispositivos e Suas interconexes

Como construir os diagramas De forma incremental Expandindo os diagramas um por vez

De forma iterativa Repetindo o processo de projetar uma pequena parte e constru-la Refinamentos

Identificar: Quais informaes so relevantes Quais diagramas so interessantes

Ferramentas JUDE Poseidon UML Designer

Apontamentos UML basics: The class diagram Practical UML: A Hands-On Introduction for Developers Apostila - UML

Search related