Beruflich Dokumente
Kultur Dokumente
UML
O que o UML?
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.
O que representar?
Em um Jogo
Estrutura da aplicao?
Comportamentos?
Arquitetura?
Processos de negcios?
Estrutura dos dados?
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/)
http://astah.net/download
http://astah.net/faq/professional/how-to-run-astah-on-linux
http://astah.net/faq/professional/how-to-run-astah-on-linux
http://astah.net/faq/professional/how-to-run-astah-on-linux
Astah Traduo
Link: http://astah.net/features/gui-localization
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
Adicionando Atributo
ou
Adicionando Atributo
ou
Representao
-
Protected
#
Public
+
Smbolo
Nome
Funo
Associao
Agregao
Composio
Realizao
Requer interface
Classe Fronteira
Classe entidade
(Implementa objetos)
Classes Controllers
Ator
Caso de Uso
Associao
Extend
Quando que um caso de uso for
executado, outro PODER ser
executado
Generalizao
Executa um Caso de Uso e uma variao
Estado Inicial
Estado Final
Estado
Transio
Exemplo de Inscries
Juno
N Inicial
N Final
Atividade
Controle de Fluxo
Processo Paralelo
Linha de Vida
Boundary
Entity
Control
Mensagem Assncrona
O sistema continua, sem esperar
retorna da mensagem
Mensagem Assncrona
Resposta
A sequncia continua,
sem esperar retorno da
mensagem
Responde a
mensagem
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.
NomeDoObjeto : NomeDaClasse
Relacionamentos
Inicia uma relao
Quando usar?
Mostram os elementos reutilizveis de software e sua interdependncia
Interface
Fornecer/Uso de Interface
Dependncia
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