Você está na página 1de 43

Disciplina: Modelagem de Dados

Aula 04: Diagramas UML


Professor: Wolney Henrique Queiroz Freitas

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);

• É uma linguagem-padrão para a elaboração da


estrutura de projetos de software;

• É uma linguagem muito expressiva, abrangendo


todas as visões necessárias ao desenvolvimento e
de sistemas de forma padronizada.

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;

• Ele descreve as principais funcionalidades do


sistema e a interação dessas funcionalidades com
os usuários do mesmo sistema;

• Nesse diagrama não nos aprofundamos em


detalhes técnicos que dizem como o sistema faz.

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:

– Cenário: Sequência de eventos que acontecem


quando um usuário interage com o sistema;
– Ator: Usuário do sistema, ou melhor, um tipo de
usuário;
– Use Case: É uma tarefa ou uma funcionalidade
realizada pelo ator (usuário);
– Comunicação: é o que liga um ator com um caso de
uso.

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.

Os alunos podem enviar tarefas, visualizar o material


disponibilizado, criar tópicos e interagir no fórum, além de
responder ao questionário de avaliação.

Todos os usuários podem realizar login no site e também


recuperar sua senha.

14
Diagrama de Classe
• Oferecem uma notação gráfica formal para a
modelagem de classes e seus relacionamentos;

• Uma Classe refere-se a descrição de um


conjunto de objetos que compartilham os
mesmos atributos, operações e
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;

• O diagrama de sequência dá ênfase a ordenação temporal em que


as mensagens são trocadas entre os objetos de um sistema.
Entende-se por mensagens os serviços solicitados de um objeto a
outro, e as respostas desenvolvidas para as solicitações;

• Registra o comportamento de um único caso de uso e exibe os


objetos e as mensagens passadas entre esses objetos no caso de
uso.

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;

• Objetos: representam as instâncias das classes


representadas, artefatos ou sistemas no processo;

• Caixa de ativação: representa o tempo necessário para


que um objeto conclua uma tarefa;

• Linha de vida: representa a passagem do tempo,


estendendo-se para baixo.

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.

• Imagine cenários para utilizar todos os recursos vistos sobre


diagrama de sequência.

36
Diagrama de Atividades
• Um diagrama de atividade é um gráfico que
mostra o fluxo de controle de uma atividade
para outra;

• Descreve as atividades de negócios e


funcionalidades dos sistemas.

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;

• Imagine cenários para utilizar todos os


recursos vistos sobre diagrama de atividades.

42
43

Você também pode gostar