Sie sind auf Seite 1von 49

Manual de

UML

Carlos Alberto Correia Lessa Filho


carloswgama@gmail.com
Whatsapp: (82) 9 9361-6690

O que o UML?

Linguagem de Modelagem Unificada uma representao


visual de um determinado sistema de forma padronizada,
atendendo as vrias partes do sistema.
Ou seja, que possui a mesma forma de representao, para
diferentes sistemas.

O que o UML?
O Unified Modeling Language (UML) a
especificao mais usada do OMG, e serve para
representar modelos do mundo, no apenas a
estrutura
das
aplicaes,
como
tambm
comportamentos, arquitetura, processos do negcio
e estrutura dos dados.

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

O que representar?
Em um Jogo

Estrutura da aplicao?
Comportamentos?
Arquitetura?
Processos de negcios?
Estrutura dos dados?

Cdigos, Arquivos e pastas


Iniciado, encerrado, pausado
Apresentao, Servios, Banco
Relao jogo e jogador
Dados em forma de classe
(Personagem, Inimigos, Save)

Como representar?

Diagrama de Classe
Diagrama de Caso de Uso
Diagrama de Sequncia
Diagrama de Estado
Diagrama de Componentes
...

Ferramentas
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-ClassDiagrams-Online)
yUML (http://yuml.me/)

Astah Baixando - Windows


Link:

http://astah.net/download

Astah Baixando - Linux


Link:
Forma 1

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

Astah Baixando - Linux


Link:
Forma 2

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

Astah Baixando - Linux


Link:
Forma 3

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

Astah Conhecendo a Interface

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

Astah Conhecendo a Interface

Diagrama de Classe
Diagrama de Caso de Uso
Diagrama de Estado
Diagrama de Atividade
Diagrama de Sequencia
Diagrama de Comunicao
Diagrama de Componente
Diagrama de Distribuio
Diagrama de Estrutura
Composta

Astah Diagrama de Classe


Quando usar?
Quando o programador precisa saber quais sero as dependncias e relaes
entre as classes.
Quando analista quer se comunicar com o cliente utilizando uma notao de
fcil compreenso, para buscar novas informaes sobre objetos.

Astah Diagrama de Classe

Astah Diagrama de Classe


Criando Classe

Adicionando Atributo
ou

Astah Diagrama de Classe


Criando Classe

Adicionando Atributo
ou

Astah Diagrama de Caso de Uso


Informaes do Atributo
Representao
NomeDoAtributo : TipoDoAtributo
Multiplicidade
Visibilidade
Private

Representao
-

Protected
#
Public
+

Astah Diagrama de Classe


Adicionando Mtodos
Adicionando Parametros
ou

Astah Diagrama de Classe


Associaes

Smbolo

Nome

Funo

Associao

Uma classe se comunica com outra

Agregao

A existncia do Objeto-Parte no depende do Objeto-Todo

Composio

A existncia do Objeto-Parte no faz sentido se o Objeto-Todo no


existir

Astah Diagrama de Classe


Interfaces
Herana:

Realizao

Requer interface

Astah Diagrama de Classe


Boundary/Control/Entity

Classe Fronteira

Classe entidade
(Implementa objetos)

Classes Controllers

Astah Diagrama de Caso de Uso


Quando usar?
Um caso de uso a descrio do comportamento do sistema do ponto de
vista do usurio

Astah Diagrama de Caso de Uso

Ator

Caso de Uso

Associao

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

Astah Diagrama de Caso de Uso

Generalizao
Executa um Caso de Uso e uma variao

Astah Diagrama de Estado


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

Astah Diagrama de Estado

Estado Inicial

Estado Final

Estado

Transio

Astah Diagrama de Estado


Representao da Transio
Transio [Condio]/Ao
Trigger [Guard]/Action

Exemplo de Inscries

Astah Diagrama de Estado


Bifurcao

Juno

Astah Diagrama de Atividade


Quando usar?
Demostrar o fluxo de atividades em um nico processo.
Baseado em aes.

Astah Diagrama de Atividade


Divisrias

Astah Diagrama de Atividade

N Inicial

N Final

Atividade

Controle de Fluxo

Astah Diagrama de Atividade


Representao do Fluxo
[Condio]/Ao
[Guard]/Action

Astah Diagrama de Atividade


Bifurcao e Juno

Processo Paralelo

Astah Diagrama de Sequencia


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

Astah Diagrama de Sequencia


Ator

Linha de Vida

Boundary

Entity

Control

Astah Diagrama de Sequencia


Mensagem Sncrona
O sistema s continua,
aps completar essa tarefa

Mensagem Assncrona
O sistema continua, sem esperar
retorna da mensagem

Astah Diagrama de Sequencia


Mensagem Sncrona
A sequncia s
continua, aps
completar essa tarefa

Mensagem Assncrona

Resposta

A sequncia continua,
sem esperar retorno da
mensagem

Responde a
mensagem

Astah Diagrama de Sequencia


Condies

Astah Diagrama de Comunicao

Quando usar?
Os diagramas de comunicao so utilizados para mostrar como os objetos
interagem para executar o comportamento de um caso de uso especfico ou
de parte de um caso de uso. semelhante ao Diagrama de Sequncia, porm
dando maior foco a classes e interfaces.

Astah Diagrama de Comunicao

Objetos que iro se relacionar

NomeDoObjeto : NomeDaClasse

Astah Diagrama de Comunicao

Relacionamentos
Inicia uma relao

Adiciona uma mensagem

Astah Diagrama de Componente

Quando usar?
Mostram os elementos reutilizveis de software e sua interdependncia

Astah Diagrama de Componente


Componente

Interface

Fornecer/Uso de Interface

Dependncia

Astah Diagrama de Distribuio


(Deployment/Implantao)
Quando usar?
Os diagramas de distribuio mostram a distribuio de hardware do sistema

Astah Diagrama de Distribuio


(Deployment/Implantao)

Ns (Hardwares)

Componentes

Associaes
Simples
Agregao
Composio

Implementao, Interface
e Dependncia

Tarefa
Realizar atravs dos diagramas de Caso de Uso, Sequencia,
Classe, Atividade e Estado as seguintes representaes (No
pode repetir diagramas):

Realizao de matricula;
Realizar prova;
Lanar nota;
Aprovar/reprovar aluno.

Atores:

Professor;
Sistema Acadmico;
Aluno;
Secretaria.

Tarefa 2
Atravs do Diagrama de Sequncia 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 no estiver, a locao deve ser recusada.
Em seguida deve verificar se o cliente possui alguma locao
pendente, caso em que tambm recusar o emprstimo.
Se o cliente existir e no tiver locaes pendentes, ento a
locao dever ser registrada e as cpias emprestadas ao
cliente.
Durante o registro da locao devero ser registrados
tambm todos os itens da locao

Das könnte Ihnen auch gefallen