Click here to load reader
View
43
Download
0
Embed Size (px)
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