Buscar

2 - Modelagem Conceitual: Modelos de Classes e UML

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 89 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 89 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 89 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
Modelagem conceitual
ENG1518 – Sistemas de Informação Gerenciais
Prof. Fernanda Baião
Alguns slides foram adaptados e estendidos a partir do material dos Profs. Gustavo Moreira e Eduardo Bezerra
Tópicos
Modelar... Para quê?
Paradigma da Orientação a Objetos
Notação do Diagrama de Classes
Relacionamentos
Modelar... para quê?
Você construiria uma casa sem uma planta baixa?
Visão Técnica.Visão Usuária
Modelagem
Cálice
cor
altura
data fabricação
capacidade
...
Operação mental
para observar um
domínio e capturar
sua estrutura
Abstração
Refere-se às
convenções para 
exibição
Representação
Objeto 
Representado
Objeto 
Observado
Abstração
A abstração é o resultado de uma operação mental que 
depende do fenômeno observado e do interesse do 
observador
Representação
• Abstrações diferentes geram representações distintas
Atributo
Cor 
Vermelha
Ação
Viajar
Carro
Classe
Níveis do Processo de Modelagem
Mundo
Real
Modelo
Descritivo
Modelo
Conceitual
Modelo
Lógico
Modelo
Físico
Seres
Objetos
Organismos
Fatos
Informações
Formais
Informações
Informais Dados
Cadeia de
Bits e
Bytes
Descrição 
Informações 
do Negócio
Organização Independente de 
Computação
Escolha do 
Modelo de 
Dados
Estrutura 
Interna
Níveis do Processo de Modelagem
Mundo
Real
Modelo
Descritivo
Modelo
Conceitual
Modelo
Lógico
Modelo
Físico
Seres
Objetos
Organismos
Fatos
Informações
Formais
Informações
Informais Dados
Cadeia de
Bits e
Bytes
Descrição 
Informações 
do Negócio
Organização Independente de 
Computação
Escolha do 
Modelo de 
Dados
Estrutura 
Interna
Nosso
foco
Modelagem Conceitual
If you don´t know where you are going, any road can take 
you there
Lewis Carroll
https://www.youtube.com/watch?v=aSgjjwBSZco
https://www.youtube.com/watch%3Fv=aSgjjwBSZco
Modelagem Conceitual - Por quê? Para quê?
• (Relembrando…)
– Melhorar a comunicação entre as pessoas envolvidas!
“Se você conseguir entender, exprimir e organizar um 
problema de forma clara, vocë já está a mais da 
metade do cominho de resovê-lo”
“Um modelo conceitual claro e organizado reflete o 
seu entendimento sobre um problema”
Modelagem Conceitual - Por quê? Para quê?
Especificamente para Sistemas de Informação…
• Modelagem conceitual tem como objetivo contribuir para
acquisição and descrição do conhecimento
• … necessário para o desenvolvimento e manutenção de 
sistemas de informação, …
• … que são (ou se tornarão) componentes ativos do 
processo produtivo de uma organização
Modelagem conceitual de dados
“the activity of formally describing some aspects of the physical and 
social world around us for purposes of understanding and 
communication…Conceptual modelling supports structuring and 
inferential facilities that are psychologically grounded. After all, 
the descriptions that arise from conceptual modelling activities are 
intended to be used by humans, not machines... The adequacy of 
a conceptual modelling notation rests on its contribution to the 
construction of models of reality that promote a common 
understanding of that reality among their human users.”
John Mylopoulos
Modelo conceitual de dados
• “Descrição das estruturas e dos relacionamentos que são 
possíveis na realidade, por meio de algum vocabulário 
comum”
• “Meio para descrever o conhecimento de uma certa 
comunidade sobre a realidade”
• “A especificação de uma conceitualização”
Objetivos
• Prover terminologia e regras para descrever o domínio
• Uniformizar a descrição
• Compartilhar o entendimento entre pessoas e sistemas
• Possibilitar o reuso de conhecimento do domínio
• Facilitar a busca do conteúdo pelos usuários
• Tornar o conhecimento explícito
Cenário exemplo
} Diversos nomes para o mesmo conceito...
} No domínio de produção de petróleo
} “dutos”, “linhas”, “tramos”, ...
} Visões distintas para o mesmo conceito, dependente do uso em um 
determinado sub-domínio
} “Petróleo” (estimado x produzido x ...)
“Árvore de Natal” 
(o que vem na sua mente?)
E quanto a
“Árvore de Natal Molhada”? 
Sistema posicionado no fundo do mar, composto por válvulas 
conectadas ao poço e à unidade de produção na superfície. Estas 
válvulas permitem o fluxo de produção de petróleo e gás, do poço 
para a superfície, assim como a injeção de líquido e gás da superfície 
para o poço 
http://www.tnpetroleo.com.br/sala_de_aula/equipamentos_submarin
os
Modelagem conceitual
“Pessoa”
“É_Filho_De”
Símbolo
(linguagem)
Coisa
(realidade)
Conceito
(conceitualização)
pessoa(Fernanda)
pessoa(JoaoVictor)
Pessoa(JoaoPedro)
é_filho_de(JoaoVictor, Fernanda)
é_filho_de(JoaoPedro, Fernanda) Pessoa
é_filho_de
Modelagem conceitual
 
 
 
Representada por 
Interpreta
Interpreta
Conceitualização
Abstração
Linguagem de 
Modelagem
Modelo
Instância
de
Instância 
de
Usada pra
compôr
Usada pra
compôr
Representada por 
Modelagem Conceitual e a Representação de 
Conhecimento
• Objetivo é representar mais precisamente um domínio de 
conhecimento, sob diferentes perspectivas
SistemaProduto
O quê?
Por quê?
Evento
Quando?
Localidade
Onde? Quem?
Processo Atividade
Como?
Meta
PapelDepartamento
Regra de
negócio
Fatores
externos
Indicador
Dados
Conceito
Competência
Objetivo
Risco
Documento
Perspectivas
• Estrutural
– Define “o quê” existe no domínio
• Conceitos e relacionamentos
– Visão estática
– Ponto de vista da informação
– Modelos:
• ER, OO, ORM, IDEFX, ...
• Dinâmica
– Define “como” acontece no domínio
• Atividades, fluxos
– Visão imperativa
• dinâmica, procedimental
– Ponto de vista das atividades
Autor
Nome completo
Ano nascimento
Livro
Nome
Título
ISBN
0..n 1..n
publica
Autor
Enviar 
resenha
Revisor
Revisar 
resenha
Enviar para 
publicação
Editora
Publicar 
livro
Modelos conceituais de dados
Modelos (imperativos) de 
Processos de Negócio
Perspectivas
• Declarativa
– Define regras
– Baseada em restrições
• Todas as alternativas de 
execução são possíveis, 
desde que não violem as 
restrições
– Visão declarativa
– Ponto de vista da 
restrição
– Linguagens:
• Declare, DCR Graphs, 
URML, ...
Modelagem conceitual de Dados
A Linguagem UML e o Diagrama de Classe
Sistemas de Informação Gerenciais
Prof. Fernanda Baião
21Alguns slides foram adaptados e estendidos a partir do material dos Profs. Gustavo Moreira e Eduardo Bezerra
Modelo conceitual de dados
• Modelo
– Coleção de conceitos para descrever um conjunto de dados e 
as operações que os manipulam
– Conceitos definidos em termos verbais ou gráficos
– Em geral, possui uma notação gráfica
• Modelos conceitual de dados típicos
– Entidade-Relacionamento (ER)
– Entidade-Relacionamento Estendido (ERE)
– Orientado a Objetos (OO)
Paradigma da Orientação a Objetos
Como realizar a modelagem conceitual segundo a orientação
a objetos (ou: como criar um diagrama de classes)
• Identifique os objetos do seu domínio
• Defina as classes do seu domínio
– Aplicando os princípios de abstração
– Descreva as características (atributos e relacionamentos) e 
comportamentos relevantes (métodos) das classes
• Na Linguagem UML, a modelagem conceitual dá origem a
um Diagrama de Classes
Orientação a 
Objeto
Objeto
• Definição:
– Algo que existe no mundo real
• Objetos possuem:
– Identidade
– Conjunto de características com valores específicos, que 
determinam seu estado em qualquer instante do tempo
• Intrínsecas (atributos)
• Associativas (relacionamentos)
– Comportamento definido por um conjunto de métodos
Orientação a 
Objeto
Exemplos de Objetos
Orientação a 
Objeto
Identidade: ‘esta aula’
Características:
início hoje às 7:00
fim hoje às 9:30
tema: ”Modelagem Conceitual e Diagrama de Classes”
Comportamento:
iniciar
finalizar
Identidade: ‘o Beija-flor Biju’
Características:
penas azuis
bico fino
vôo rápido
Comportamento:
voar
migrar
Identidade: ‘Aluno Mário’
Características:
olhos de cor preta
nasceu em 16/02/90
pesa 65kg
mede 1,70m
Comportamento:
calcularIdade
inscrever em disciplina
cursar disciplinarealizar avaliação
• Descrevem características
(intrínsecas) dos objetos
• Seus valores definem o estado 
do objeto
Importante
• O estado de um objeto pode 
mudar ao longo de sua 
existência
• A identidade de um objeto, 
contudo, nunca muda
Funcionário
Nome
Nasc
Salário
InformarSalário
CalcularIdade
Funcionário_Helena
Nome=Helena Reis
Nasc=28/01/1965
Salário = 4.000
InformarSalário
CalcularIdade
Funcionário_Mário
Nome=Mário Sá
Nasc=16/02/1970
Salário = 3.000
InformarSalário
CalcularIdade
27
Atributos
Orientação a 
Objeto
Mensagens
• Objetos são entidades independentes que necessitam se comunicar
– Para obter informações ou ativar o comportamento de objetos, é 
preciso enviar-lhes mensagens
– Ao receber uma mensagem, o objeto busca um método que irá 
responder a tal mensagem
• Objetos só reagem a mensagens que acionam métodos de sua classe
* Troca de mensagens: Paradigma de comunicação entre objetos
Orientação a 
Objeto
Funcionário
Nome
Nasc
SalárioMensal
InformarSalárioAnual
CalcularIdade
Funcionário_Helena
Nome=Helena Reis
Nasc=28/01/1965
SalárioMensal = 4.000
InformarSalárioAnual
CalcularIdade
Funcionário_Helena
Nome=Helena Reis
Nasc=28/01/1965
SalárioMensal = 4.000
InformarSalárioAnual
CalcularIdade
?
ERRO!
52.000 Informar Salário
Anual?
Calcular 
Desconto?
Mensagens
Orientação a 
Objeto
Serviços/Métodos
• Representam o comportamento dos objetos
• Correspondem às ações dos objetos
Funcionário
Nome
Nasc
SalárioMensal
InformarSalárioAnual
CalcularIdade
Funcionário_Helena
Nome=Helena Reis
Nasc=28/01/1995
SalárioMensal = 4.000
InformarSalárioAnual
CalcularIdade
Funcionário_Mário
Nome=Mário Sá
Nasc=16/02/2000
SalárioMensal = 3.000
InformarSalárioAnual
CalcularIdade
52000
39000
Informar
Salário
Anual?
Orientação a 
Objeto
Serviços/Métodos
• Um método é a implementação de uma ação
– possuem argumentos, variáveis locais, valor de retorno, etc
Orientação a 
Objeto
Mário
Características
(estado)
Nome = Mário Silva
Nasc = 16/02/90
Matricula = 123456
CalcularIdade
...
Identidade
Representação
Aluno_Mário
Objeto
Orientação a 
Objeto
Classe
• conjunto de objetos descritos por um mesmo conjunto de 
características (atributos e relacionamentos) e por um 
comportamento comum
Orientação a 
Objeto
Classe Aluno
Aluno_João
Aluno_Ana
Classes x Objetos
Orientação a 
Objeto
Classe
Funcionário
Nome
Nasc
Salário
InformarSalário
CalcularIdade
Instâncias
(objetos)
Funcionário_Helena
Nome=Helena Reis
Nasc=28/01/1965
Salário = 10.000
InformarSalário
CalcularIdade
Funcionário_Mário
Nome=Mário Sá
Nasc=16/02/1970
Salário = 3.000
InformarSalário
CalcularIdade
Classe
Orientação a 
Objeto
Classe
• Resultado da aplicação de princípios de abstração utilizadas para 
representar um conjunto de objetos com características e comportamento 
idênticos
• Uma classe pode ser vista como uma “fábrica de objetos”
• Objetos de uma classe são denominados “instâncias”
– Todos os objetos devem ser instâncias de pelo menos uma classe
• Senão, tal objeto não estaria dentro do escopo
– Todos os objetos de uma classe são idênticos no que diz respeito a sua 
interface e implementação
Orientação a 
Objeto
Mas o quê é o princípio da abstração?
• Processo mental que seleciona algumas propriedades de 
um conjunto de objetos e exclui outras irrelevantes em um 
dado contexto.
“Velocípede de duas rodas 
iguais, movido a pedal”
[Michaelis]
a figura de uma bicicleta é uma representação dessa abstração... O texto com a 
definição de dicionário e o quadro de uma bicicleta também são!
bicicleta
"Yellow Bike”, de
Oscar Dominguez
Princípios da abstração da orientação a 
objetos
• Abstração por classificação
• Abstração por agregação ou composição (todo-parte)
• Abstração por generalização (herança)
39
Abstração por Classificação
• Por exemplo: definida a classe BICICLETA através do 
mecanismo de abstração por classificação, pode-se dizer 
que a bicicleta vermelha da Bia, a bicicleta verde do Dudu e 
a bicicleta azul da Lulu são membros desta classe.
É membro de
Bicicleta
Diferentes classificações possíveis podem dar 
origem a diferentes classes em um modelo
Mesa Cadeira
Mobília preta Mobília amarela
Abstração por Agregação ou Composição
• Define uma nova classe a partir de um conjunto de outras classes 
que representam suas partes componentes. 
– objetos são agregações de objetos de outras classes 
• estrutura todo-parte, ou whole-part
– Os objetos incluídos em uma agregação representam “partes” 
componentes do objeto da classe “todo”.
– Estabelece um relacionamento “é parte de” entre a nova classe e seus 
membros. 
Bicicleta
Roda
Pedal
Guidon
2..2
2..2
1..1
Casa
Cozinha
Banheiro
Quarto
1..*
1..*
0..n
ComposiçãoAgregação
Outros exemplos de estruturas todo-parte… 
Mas o que uma estrutura todo-parte pode 
representar na prática?
• Diferentes naturezas...
– Um carro e suas peças
– Um corpo humano e seus órgãos
– Um coral e seus cantores
– Um baralho e suas cartas
– Um grupo musical e seus integrantes
• Propriedades
– Dependente x Independente
• Dependente: quando o todo é removido todas as suas partes deixam 
de existir
– Ex: livro e seus capítulos...
– Exclusiva x Compartilhada
• Exclusiva: uma parte só pode compor 1 todo
– Ex: corpo humano e seus órgãos...
Na UML, estruturas todo-parte podem ser 
representadas como relacionamentos de 
Agregação ou de Composição
• Diferenças mais marcantes entre elas:
– Destruição de objetos
• Na agregação, a destruição de um objeto todo não implica 
necessariamente na destruição do objeto parte. 
– Pertinência
• Na composição, os objetos parte pertencem a um único todo. 
– Por essa razão, a composição é também denominada agregação não-
compartilhada. 
• Em uma agregação, pode ser que um mesmo objeto participe 
como componente de vários outros objetos. 
– Por essa razão, a agregação é também denominada agregação 
compartilhada.
Agregação é independente
Composição é dependente
Agregação é compartilhada
Composição é exclusiva
Representando Agregações e Composições na
UML
Agregação é independente e 
compartilhada
Composição é dependente e 
exclusiva
Abstração por Generalização (Herança)
• Organiza as classes de um domínio de discurso em uma taxonomia
• Uma nova classe (genérica) é definida a partir da abstração das diferenças 
entre os objetos de duas ou mais classes (específicas).
– cada classe específica é um subconjunto da classe genérica.
– propriedades da classe genérica são compartilhadas pelas classes específicas
– Permite definir características exclusivas das classes mais específicas
a classe veículo é uma generalização das classes bicicleta e carro.
.
a classe pessoa é uma generalização das classes homem e mulher.
Veiculo
cor
Bicicleta Carro
placa
Pessoa 
nome
Homem Mulher
Propriedades das generalizações
• Para cada conjunto de generalização (generalization set), 
deve-se especificar as propriedades de completude e de 
disjunção
– Completa x incompleta
• Completa: cada objeto da classe genérica é necessariamente também 
um objeto de alguma classe específica
– Disjunta x sobreposta
• Disjunta: cada objeto da classe genérica é necessariamente um objeto 
de apenas 1 classe específica
Pessoa 
nome
Homem Mulher Estudante Professor
Completa, disjunta incompleta, sobreposta
Associações
• Representam relacionamentos entre as classes
– Significado arbitrário (não fixo)
• Ex: <Professor> chefia <Professor>, <Professor> orienta <Aluno>
– Diferente dos relacionamentos de agregação e de generalização
• Estabelece um mapeamento entre os elementos de classes 
diferentes
– Como links entre os objetos de cada classe
• Pode definir “papéis” diferentes para cada objeto relacionado
– Ex: orientador x orientado, chefe x chefiado
Professor Aluno
ensina
orienta
chefia
chefe
0..n
0..n1..2
1..n
1..1
0..n
Cardinalidades (multiplicidade) em associações
• Restringe o número de objetos de cada classe que podem estar 
associadasentre si, em qualquer estado do mundo
– Mínima: número mínimo de objetos associados
• Zero: associação opcional
– Máxima: número máximo de objetos associados
– Valores típicos
• 0..1: opcionalmente 1
• 1..1: exatamente 1
• 0..*: zero ou muitos 
• 1..*: no mínimo 1, no máximo vários
– Exemplo
• Cada pessoa mora em no mínimo 1 e no máximo 1 residência
• Cada residência pode estar vazia ou nela podem morar várias pessoas
Pessoa Residênciamora_em
1..10..n
Cada associação pode ser entendida como um 
conjunto de ligações entre conjuntos (classes)
Pessoas
p1
p2
p3
p4
p5
a1
a2
a3
Residências
Exemplos de cardinalidades
– Cada cliente pode estar associado a vários pedidos.
• Pode haver um cliente que não esteja associado a pedido algum.
– Cada pedido está associado a um, e somente um, cliente. 
– Cada velocista pode estar associado a várias corridas.
• Pode haver um velocista que não esteja associado a corrida alguma.
– Cada corrida está associada a no mínimo dois velocistas e no 
máximo seis velocistas. 
Classe associativa (ou de associação)
• É uma classe derivada de uma associação
• Definida quando é necessário manter informações sobre a
associação entre outras classes.
• Exemplo:
Associações n-árias
• Define-se o grau de uma associação como a quantidade de 
classes envolvidas na mesma. 
– maioria das associações normalmente são binárias, mas 
existem também associações ternárias, quaternárias, ...
• Definida quando o relacionamento, no domínio de discurso, 
envolve objetos de mais de 2 classes
Exemplo (associação ternária)
• Na notação da UML, as linhas de uma associação n-ária se 
interceptam em um losango nomeado.
Notação do Diagrama de Classes
Diagrama de Classes – notação
• Classes
– Atributos
– operações ou métodos
• Relacionamentos
– Associação
– Generalização
– Agregação e composição
– Auto-relacionamento
• Classes associativas
UML
Diagrama de Classe – notação de classe
UML
UML
Pessoa Cidade
0..*
multiplicidade
1..1Mora em
sentido de leitura
nome
Diagrama de Classes – notação de associação
Diagrama de Classes – notação de associação
• Para melhor esclarecer o significado de uma associação no 
diagrama de classes, a UML define três recursos de notação:
– Nome da associação: fornece algum significado semântico a mesma.
– Direção de leitura: indica como a associação deve ser lida
– Papel: para representar um papel específico em uma associação.
UML
Diagrama de Classes – exemplo de associação
Aluno Disciplina
Cursa
Professor
leciona
1..*0..*
1..*
1..1
Diagrama de Classes – notação de classes associativas
UML
Diagrama de Classes – notação de auto-relacionamento e 
papel no relacionamento
UML
Diagrama de Classes – notação de agregação e composição
UML
Agregação é independente e 
compartilhada
Composição é dependente e 
exclusiva
Diagrama de Classes – notação de generalização
UML
{sobreposta, incompleta}
Recursos adicionais na UML - Estereótipos
CidadeRio cruza 1..n0..n
EstadoNascente
nasce em
1..1
1..n
0..n
1..1
localizada em
UML
Recursos adicionais na UML - Estereótipos
• Oferecem uma “classificação de mais alto nível para um objeto… 
determinando de que tipo (natureza) o objeto é” [Fowler97]. 
• Definem os tipos de construtos que podem ser usados em um diagrama
UML. 
– Podemos pensar neles como oferecendo um metamodelo para um diagrama
UML, ou definindo a sintaxe gráfica de um diagrama UML
• Agrupados em perfis (profiles), oferecem um mecanismo de extensão da 
UML para definição de novos elementos, com suas restrições aplicáveis
<<polígono>>
Cidade
<<linha>>
Rio cruza 1..n0..n
<<polígono>>
Estado
<<ponto>>
Nascente
nasce em
1..1
1..n
0..n
1..1
localizada em
UML
Diagrama de objetos
• Até agora vimos os elementos da modelagem conceitual de 
dados segundo o paradigma OO, usando a linguagem UML
– Elementos de um diagrama de classes
• Em um diagrama de objetos, representamos “um estado 
possível do mundo”, através de instâncias específicas
UML
Recapitulando…
• Quais os objetivos de um modelo conceitual?
• Quais as 3 perspectivas clássicas de modelagem conceitual 
existentes? Cite um exemplo de diagrama para cada um 
deles.
• Quais são os principais elementos do Modelo de Classes?
81
UML
Diagrama de Classe – exemplo
ministra
UML
Diagrama de Classe – exemplo
UML
Diagrama de Classe – exemplo
Exercícios
• Considerando a descrição dos Estudos de Casos a seguir, 
especifique o modelo conceitual de dados deste domínio
– Utilize a notação da ferramenta disponível
85
Quadro branco
86
UML
exercício 1
Identifique classes e relacionamentos a partir das seguintes regras do 
negócio:
a) Pedidos são compostos de vários itens de pedido.
b) Um item de pedido diz respeito a um e exatamente um produto.
c) Um pedido pode conter até 20 itens.
UML
exercício 2
Modele a situação: “Uma pessoa ao longo da vida, tem vários empregos, 
em empresas diferentes. Para a Previdência, é importante saber a data 
de admissão e a data de rescisão de contrato com cada uma dessas 
Empresas”
UML
exercício 3
Considere o seguinte discurso relativo a um sistema de partidas de tênis: 
"Num torneio de tênis, cada partida é jogada entre 2 jogadores. 
Pretende-se manter informação sobre o nome e idade dos jogadores; 
data da partida e atribuição dos jogadores às partidas. O máximo de 
partidas que um jogador poderá realizar é 6 e o mínimo 1. Desenhe o 
diagrama de classes correspondente.
UML
exercício 4
Modele a situação: “Um empregado pode trabalhar em vários projetos. 
Para fins de cálculo da remuneração é preciso saber quantas horas ele 
trabalha em cada projeto. Os empregados podem se ligar ou se desligar 
de um projeto a qualquer momento, mas é preciso guardar o histórico de 
participação dos empregados nos projetos”
UML
exercício 5
Modele a situação: “Uma venda possui um número identificador, a data 
que foi realizada, e ao menos um produto vendido. Uma venda é realizada 
por um único cliente, que possui CPF e nome. Para cada produto vendido, 
deseja-se saber a sua quantidade e o seu valor unitário”
Dinâmica
• Elabore um modelo conceitual de dados que 
represente a árvore genealógica de uma família, 
incluindo conceitos sobre pais, mães, irmãos, 
casamentos e filhos.
Teacher: How old is your father?
Kid: He is 6 years.
Teacher: What? How is this possible?
Kid: He became father only when I was born.
Ferramenta genMyModel
(http://www.genmymodel.com/)
ou
Quadro Branco 
(desenho a mão livre)
93
http://www.genmymodel.com/
Oops...
Qualidades de um modelo:
- correto
- completo
99
Exercício (para avaliação)
• Utilizando a notação UML vista nesta aula, crie um 
diagrama de classes da UML para o cenário da pizzaria 
Pizzando, descrito a seguir
– Pode ser desenho a mão livre ou use a ferramenta de sua 
preferência
100
A Pizzando é uma rede de lojas de entrega de pizzas, com atuação no Rio de Janeiro e em 
Niterói. Quando um Cliente entra em contato com a Pizzando, um atendente recebe a ligação e 
confirma os dados do cliente. Caso o cliente não esteja já cadastrado, o atendente registra seu 
nome, CPF, um telefone de contato e seu endereço. O Atendente então recebe o pedido pelo 
telefone, anotando cada item do pedido com seu respectivo valor unitário e a quantidade 
solicitada, e ao final pergunta a forma de pagamento desejada pelo cliente. 
Os pedidos são identificados por um número único. Cada item de um pedido se refere a um 
Produto existente no cardápio, e cada Produto tem seu código, nome, descrição, tamanho. Os 
produtos vendidos nas lojas da Pizzando são pizzas ou bebidas (alcoólicas e não alcoólicas). 
Se for solicitada alguma bebida alcoólica, o atendente confirma a idade do Cliente e, caso este 
seja menor de idade, não inclui esta bebida no Pedido e avisa ao Cliente sobre a proibição. O 
atendente confirma cada item do pedido com o cliente, diz a previsão de entrega e desliga a 
ligação. 
O Atendente então encaminha o pedido paraa cozinha, para que a(s) pizza(s) seja(m) 
preparada(s). Durante o preparo da pizza, enquanto o pizzaiolo prepara a massa, o ajudante de 
cozinha separa os ingredientes da pizza. Quando as ambas as atividades finalizam, o pizzaiolo
coloca os ingredientes sobre a massa e ela é colocada no forno para assar. Quando a pizza fica 
pronta, o ajudante de cozinha a retira do forno, a encaixota e a coloca sobre um balcão, 
empilhando as caixas de pizza de um mesmo pedido, e anotando o número do pedido sobre a 
caixa que está no topo. Ao mesmo tempo em que as pizzas são assadas, o ajudante de cozinha 
verifica se o pedido possui alguma bebida e, em caso positivo, providencia a(s) bebida(s) 
solicitada(s) e a(s) coloca ao lado das pizzas do mesmo pedido, anotando “pronto” ao lado do 
número do pedido. 
Quando um pedido fica pronto no balcão, o entregador “da vez” pega os itens, acomoda-os no 
seu veículo (alguns entregadores se deslocam por bicicleta, outros por moto) e sai para efetuar 
a entrega no endereço do cliente. Ao chegar no endereço indicado, o entregador entrega os 
produtos, recebe o pagamento e conclui o pedido. Ao voltar para a pizzaria, o entregador 
devolve o canhoto do Pedido e o valor recebido ao Atendente para que ele registre o pedido 
entregue. No caso de ter havido impossibilidade da entrega, ou alguma reclamação do cliente, o 
atendente registra a devolução do pedido e o motivo. 
A qualquer momento antes da entrega, os clientes podem solicitar o cancelamento do pedido. 
101
QUEM SOU EU? (Luiz Fernando Veríssimo)
Nesta altura da vida já não sei mais quem sou... Vejam só que dilema!!! 
Na ficha da loja sou CLIENTE, no restaurante FREGUÊS, quando alugo uma casa INQUILINO, na condução 
PASSAGEIRO, nos correios REMETENTE, no supermercado CONSUMIDOR. 
Para a Receita Federal CONTRIBUINTE, se vendo algo importado CONTRABANDISTA. Se revendo algo, sou 
MUAMBEIRO, se o carnê tá com o prazo vencido INADIMPLENTE, se não pago imposto SONEGADOR. Para votar 
ELEITOR, mas em comícios MASSA , em viagens TURISTA , na rua caminhando PEDESTRE, se sou atropelado 
ACIDENTADO, no hospital PACIENTE. Nos jornais viro VÍTIMA, se compro um livro LEITOR, se ouço rádio OUVINTE. 
Para o Ibope ESPECTADOR, para apresentador de televisão TELESPECTADOR, no campo de futebol TORCEDOR. 
Se sou TRICOLOR OU ALVIRUBRO , SOFREDOR. Agora, já virei GALERA. (se trabalho na ANATEL , sou 
COLABORADOR ) e, quando morrer... uns dirão... FINADO, outros ..... DEFUNTO, para outros ... EXTINTO, para o 
povão ... PRESUNTO. Em certos círculos espiritualistas serei ... DESENCARNADO, evangélicos dirão que fui 
...ARREBATADO. 
E o pior de tudo é que para todo governante sou apenas um IMBECIL !!! E pensar que um dia já fui mais...
EU.102

Continue navegando