Manual - UML

49
Manual de UML Carlos Alberto Correia Lessa Filho [email protected] Whatsapp: (82) 9 9361-6690

description

UML

Transcript of Manual - UML

Page 1: Manual - UML

Manual deUML

Carlos Alberto Correia Lessa [email protected]: (82) 9 9361-6690

Page 2: Manual - UML

Linguagem de Modelagem Unificada é uma representação visual de um determinado sistema de forma padronizada, atendendo as várias partes do sistema.

Ou seja, que possui a mesma forma de representação, para diferentes sistemas.

O que é o UML?

Page 3: Manual - UML

“O Unified Modeling Language (UML) – é a especificação mais usada do OMG, e serve para representar modelos do mundo, não apenas a estrutura das aplicações, como também comportamentos, arquitetura, processos do negócio e estrutura dos dados.”

O que é o UML?

Object Management Group (2016). Fonte: http://www.uml.org/

Page 4: Manual - UML

Estrutura da aplicação? Comportamentos? Arquitetura? Processos de negócios? Estrutura dos dados?

O que representar?

Em um Jogo

Códigos, Arquivos e pastas

Iniciado, encerrado, pausado

Apresentação, Serviços, Banco

Relação jogo e jogador

Dados em forma de classe (Personagem, Inimigos, Save)

Page 5: Manual - UML

Diagrama de Classe Diagrama de Caso de Uso Diagrama de Sequência Diagrama de Estado Diagrama de Componentes ...

Como representar?

Page 6: Manual - UML

Astah (http://astah.net/) DIA (https://wiki.gnome.org/Apps/Dia/) ArgoUML (http://www.argouml.tigris.org/)

Ferramentas Online: Draw (https://www.draw.io/) Creately(http://creately.com/Draw-UML-and-Class-

Diagrams-Online) yUML (http://yuml.me/)

Ferramentas

Page 7: Manual - UML

Astah – Baixando - Windows

Link: http://astah.net/download

Page 8: Manual - UML

Astah – Baixando - Linux

Link: http://astah.net/faq/professional/how-to-run-astah-on-linux

Forma 1Forma 1

Page 9: Manual - UML

Astah – Baixando - Linux

Link: http://astah.net/faq/professional/how-to-run-astah-on-linux

Forma 2Forma 2

Page 10: Manual - UML

Astah – Baixando - Linux

Link: http://astah.net/faq/professional/how-to-run-astah-on-linux

Forma 3Forma 3

Page 11: Manual - UML

Astah – Conhecendo a Interface

Page 12: Manual - UML

Astah – Tradução

Link: http://astah.net/features/gui-localization

Page 13: Manual - UML

Astah – Conhecendo a Interface

Diagrama de Classe

Diagrama de Caso de Uso

Diagrama de Estado

Diagrama de Atividade

Diagrama de Sequencia

Diagrama de Comunicação

Diagrama de Componente

Diagrama de Distribuição

Diagrama de Estrutura Composta

Page 14: Manual - UML

Quando usar? Quando o programador precisa saber quais serão as dependências e relações

entre as classes. Quando analista quer se comunicar com o cliente utilizando uma notação de

fácil compreensão, para buscar novas informações sobre objetos.

Astah – Diagrama de Classe

Page 15: Manual - UML

Astah – Diagrama de Classe

Page 16: Manual - UML

Astah – Diagrama de Classe

Criando ClasseAdicionando Atributo

ou

Page 17: Manual - UML

Astah – Diagrama de Classe

Criando ClasseAdicionando Atributo

ou

Page 18: Manual - UML

Astah – Diagrama de Caso de Uso

Informações do Atributo

Visibilidade Representação

Private -

Protected#

Public+

NomeDoAtributo : TipoDoAtributoRepresentação

Multiplicidade

Page 19: Manual - UML

Astah – Diagrama de Classe

Adicionando Métodos

ou

Adicionando Parametros

Page 20: Manual - UML

Astah – Diagrama de Classe

Associações

Símbolo Nome FunçãoAssociação Uma classe se comunica com outra

Agregação A existência do Objeto-Parte não depende do Objeto-Todo

Composição A existência do Objeto-Parte não faz sentido se o Objeto-Todo não existir

Page 21: Manual - UML

Astah – Diagrama de Classe

Interfaces

Herança: Realização Requer interface

Page 22: Manual - UML

Astah – Diagrama de Classe

Boundary/Control/Entity

Classe Fronteira Classe entidade (Implementa objetos)

Classes Controllers

Page 23: Manual - UML

Astah – Diagrama de Caso de Uso

Quando usar? Um caso de uso é a descrição do comportamento do sistema do ponto de

vista do usuário

Page 24: Manual - UML

Astah – Diagrama de Caso de Uso

Ator Caso de Uso Associação

Page 25: Manual - UML

Astah – Diagrama de Caso de Uso

Include

Quando que um caso de uso for executado, outro OBRIGATORIAMENTE será executado

Extend

Quando que um caso de uso for executado, outro PODERÁ ser executado

Page 26: Manual - UML

Astah – Diagrama de Caso de Uso

GeneralizaçãoExecuta um Caso de Uso e uma variação

Page 27: Manual - UML

Astah – Diagrama de Estado

Quando usar? Representar o estado/Comportamento de um objeto; Baseado em estados

Page 28: Manual - UML

Astah – Diagrama de Estado

Estado Inicial Estado Final Estado Transição

Page 29: Manual - UML

Astah – Diagrama de Estado

Representação da Transição

Transição [Condição]/AçãoTrigger [Guard]/Action

Exemplo de Inscrições

Page 30: Manual - UML

Astah – Diagrama de Estado

Bifurcação Junção

Page 31: Manual - UML

Astah – Diagrama de Atividade

Quando usar? Demostrar o fluxo de atividades em um único processo. Baseado em ações.

Page 32: Manual - UML

Astah – Diagrama de Atividade

Divisórias

Page 33: Manual - UML

Astah – Diagrama de Atividade

Nó Inicial Nó Final Atividade Controle de Fluxo

Page 34: Manual - UML

Astah – Diagrama de Atividade

Representação do Fluxo

[Condição]/Ação[Guard]/Action

Page 35: Manual - UML

Astah – Diagrama de Atividade

Bifurcação e Junção Processo Paralelo

Page 36: Manual - UML

Astah – Diagrama de Sequencia

Quando usar? Descrever como objetos colaboram ao longo do tempo.

Page 37: Manual - UML

Astah – Diagrama de Sequencia

Ator Linha de Vida Boundary Entity Control

Page 38: Manual - UML

Astah – Diagrama de Sequencia

Mensagem Síncrona

O sistema só continua, após completar essa tarefa

Mensagem Assíncrona

O sistema continua, sem esperar retorna da mensagem

Page 39: Manual - UML

Astah – Diagrama de Sequencia

Mensagem Síncrona

A sequência só continua, após completar essa tarefa

Mensagem Assíncrona

A sequência continua, sem esperar retorno da mensagem

Resposta

Responde a mensagem

Page 40: Manual - UML

Astah – Diagrama de Sequencia

Condições

Page 41: Manual - UML

Astah – Diagrama de Comunicação

Quando usar? Os diagramas de comunicação são utilizados para mostrar como os objetos

interagem para executar o comportamento de um caso de uso específico ou de parte de um caso de uso. É semelhante ao Diagrama de Sequência, porém dando maior foco a classes e interfaces.

Page 42: Manual - UML

Astah – Diagrama de Comunicação

Objetos que irão se relacionarNomeDoObjeto : NomeDaClasse

Page 43: Manual - UML

Relacionamentos

Astah – Diagrama de Comunicação

Inicia uma relação Adiciona uma mensagem

Page 44: Manual - UML

Astah – Diagrama de Componente

Quando usar? Mostram os elementos reutilizáveis de software e sua interdependência

Page 45: Manual - UML

Astah – Diagrama de Componente

Componente Interface Fornecer/Uso de Interface Dependência

Page 46: Manual - UML

Astah – Diagrama de Distribuição (Deployment/Implantação)

Quando usar? Os diagramas de distribuição mostram a distribuição de hardware do sistema

Page 47: Manual - UML

Astah – Diagrama de Distribuição (Deployment/Implantação)

Nós (Hardwares) Componentes Associações Simples Agregação Composição

Implementação, Interfacee Dependência

Page 48: Manual - UML

Realizar através dos diagramas de Caso de Uso, Sequencia, Classe, Atividade e Estado as seguintes representações (Não pode repetir diagramas): Realização de matricula; Realizar prova; Lançar nota; Aprovar/reprovar aluno.

Atores: Professor; Sistema Acadêmico; Aluno; Secretaria.

Tarefa

Page 49: Manual - UML

Através do Diagrama de Sequência fazer um diagrama que atenda os seguintes requisitos de um locadora de DVD: Primeiramente o atendente deve verificar se o cliente está

cadastrado. Se este não estiver, a locação deve ser recusada. Em seguida deve verificar se o cliente possui alguma locação

pendente, caso em que também recusará o empréstimo. Se o cliente existir e não tiver locações pendentes, então a

locação deverá ser registrada e as cópias emprestadas ao cliente.

Durante o registro da locação deverão ser registrados também todos os itens da locação

Tarefa 2