Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Roteiro de Aula
• UML
• Diagrama de Casos de Uso
• Diagrama de Classe
2
UML
• UML é um acrônimo para a expressão Unified
Modeling Language (Linguagem de Modelagem
Unificada);
3
UML
• Ferramentas para pratica:
– Astah
• http://astah.net/download
– LucidCharts
• https://www.lucidchart.com/pages/pt/uml-
online
– Outros
• http://draw.io
• https://cacoo.com
4
Diagrama de Casos de Uso
• Esse diagrama documenta o que o sistema faz do
ponto de vista do usuário;
5
Diagrama de Casos de Uso
• Este artefato é comumente derivado da
especificação de requisitos, que por sua vez
não faz parte da UML. Pode ser utilizado
também para criar o documento de requisitos.
6
Diagrama de Casos de Uso
• Diagramas de Casos de Uso são compostos
basicamente por quatro partes:
7
Diagrama de Casos de Uso
• Notação:
Comunicação
Ator
Caso de uso
8
Diagrama de Casos de Uso
• Herança:
9
Diagrama de Casos de Uso
• Include
– É a relação de um caso de uso que para ter sua
funcionalidade executada precisa chamar outro caso de
uso:
10
Diagrama de Casos de Uso
• Extend
– Relação que significa que o caso de uso estendido pode
executar ou não o caso de uso base:
11
Diagrama de Casos de Uso
• Extensão
– Quando o caso de uso generaliza outro caso de uso, além de fazer tudo
que nele está especificado, ele também executará tudo que está
especificado no caso de uso estendido:
12
Vamos Praticar
A clínica médica Saúde Perfeita precisa de um
sistema de agendamento de consultas e exames.
Um paciente entra em contato com a clínica para
marcar consultas visando realizar um check-up
anual com seu médico de preferência. A
recepcionista procura data e hora disponível mais
próxima na agenda do médico e marca as consultas.
Posteriormente o paciente realiza a consulta, e nela
o médico pode prescrever medicações e exames,
caso necessário.
13
Vamos Praticar
Considerando uma plataforma de ensino para web, onde os
professores podem gerenciar, publicar material de aula,
visualizar, cadastrar, corrigir e excluir tarefas, associar alunos a
determinadas disciplinas e criar tópicos no fórum de discussão.
14
Diagrama de Classe
• Oferecem uma notação gráfica formal para a
modelagem de classes e seus relacionamentos;
15
Diagrama de Classe
• Notação:
Nome da Classe
Atributos
Métodos
16
Diagrama de Classe
• Visibilidade:
– Público (+)
– Protegido (#)
– Privado (-)
– Pacote (~)
17
Diagrama de Classe
• Herança / Generalização:
18
Diagrama de Classe
• Associação entre classes:
19
Diagrama de Classe
• Composição:
20
Diagrama de Classe
• Agregação:
21
Vamos Praticar
Uma empresa pretende desenvolver um Sistema de Informação para a gerência dos
pedidos recebidos pela empresa. Este sistema de informação deve ser capaz de
controlar o cadastro dos clientes, dos pedidos e dos produtos com todas as
funcionalidades características (inclusão, alteração, supressão). Para realizar qualquer
operação com o sistema o funcionário deve ter realizado o login no sistema. No
sistema um login é caracterizado por um username e uma password. Os Clientes que
serão gerenciados pelo SI podem ser do tipo Cliente Corporativo ou Cliente Pessoal.
Cada Cliente pode estar associado a diversos Pedidos, mas um Pedido está associado
unicamente a um Cliente. Um Pedido é composto por diversas Linhas de Pedido e cada
Linha de Pedido logicamente só pode fazer parte de um único Pedido. As linhas de
Pedido nascem e morrem com os Pedidos. Cada Linha de Pedido está associada a
unicamente um Produto, mas um Produto pode estar associado a diversas Linhas de
Pedido. Clientes Corporativos são definidos por um código, um nome, um endereço,
um nome de contato, uma classe de crédito e um limite de crédito. Clientes Pessoais
são definidos por um código, um nome, um endereço, e um número de cartão de
crédito. Um Pedido é definido por uma data, um preço e um número. Cada Linha do
Pedido é definida por uma quantidade e um preço e cada Produto é definido por um
código, uma descrição e um preço.
22
Diagrama de Sequência
• O Diagrama de Sequência é usado para representar interações entre
objetos de um cenário, realizadas através de operações ou métodos;
23
Diagrama de Sequência
• Notação
Objeto
Ator
Caixa de ativação
Mensagem
Linha de vida
24
Diagrama de Sequência
• Ator: são entidades interativas e externas ao sistema;
25
Diagrama de Sequência
• Mensagens Síncronas
– Representado por uma linha sólida com
uma ponta de seta sólida. Este símbolo é
usado quando um remetente deve esperar
por uma resposta a uma mensagem antes
de poder continuar. O diagrama deve
mostrar tanto a chamada quanto a
resposta.
26
Diagrama de Sequência
27
Diagrama de Sequência
• Mensagens Assíncronas
– Representado por uma linha sólida com
uma ponta de seta em linha. Mensagens
assíncronas não necessitam de uma
resposta para que o remetente continue.
28
Diagrama de Sequência
29
Diagrama de Sequência
• Frames de decisão (alt)
– Permite que decisões sejam tomadas
durante o fluxo.
30
Diagrama de Sequência
31
Diagrama de Sequência
• Frames de ações opcionais (opt)
– Permite que interações sejam feitas de
forma opcional.
32
Diagrama de Sequência
33
Diagrama de Sequência
• Frames de repetição(loop)
– O diagrama de sequência permite que
repetições sejam feitas durante o fluxo.
34
Diagrama de Sequência
35
Vamos Praticar
• Desenvolva diagramas de sequência para as seguintes
funcionalidades de um banco:
– Abrir conta;
– Utilizar conta
• Sacar dinheiro;
• Transferir dinheiro;
• Pagar conta;
– Encerrar conta.
36
Diagrama de Atividades
• Um diagrama de atividade é um gráfico que
mostra o fluxo de controle de uma atividade
para outra;
37
Diagrama de Atividades
• Notação Atividades
Direção do Fluxo
Início de Atividade
Fim de Atividade
38
Diagrama de Atividades
• Estrutura de controle / decisão
39
Diagrama de Atividades
• Bifurcação e Junção
40
Diagrama de Atividades
• Bifurcação e Junção
41
Vamos Praticar
• Desenvolva diagramas de atividades para os
principais fluxos de atividades de um sistema
de e-commerce;
42
43