• Nenhum resultado encontrado

Diagrama de Classes. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

N/A
N/A
Protected

Academic year: 2021

Share "Diagrama de Classes. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas"

Copied!
47
0
0

Texto

(1)

Diagrama de Classes

ENG1518/3VC – Sistemas de Informação Gerenciais

Prof. Marcos Villas

(2)

Tópicos

Introdução a Orientação de Objetos

Notação do Diagrama de Classes

(3)
(4)

A estratégia de O-O para modelagem de sistemas baseia-se

na identificação dos objetos (que desempenham ou sofrem

ações no domínio do problema) e dos padrões de

(5)

Objeto

• Definição:

– Um conceito, uma abstração com significado específico em um contexto

• Propósito:

– representar uma entidade do mundo real • Objetos possuem:

– Identidade

– Conjunto de características que determinam seu estado

(6)

Identidade: ‘Beija-flor Pouakai’ Características: penas azuis bico fino vôo rápido Comportamento: voar piar

Identidade: ‘Pessoa Mário

Características: olhos pretos nasceu em 16/02/70 pesa 70kg mede 1,70m Comportamento: andar falar comer

Exemplo de Objetos

(7)

Identidade: ‘Telefone da minha casa’ Características: azul número 2576-0989 tone Comportamento: tocar discar Características: cor amarela placa LXY 7684 30 assentos a diesel Comportamento: frear andar correr Identidade: ‘ônibus X’

(8)

Características Nome = Mário Sá Nasc = 16/02/70 Salário = 3.000 InformarSalário CalcularIdade Identidade Representação Funcionário_Mário

Objeto

Comportamento

(9)

Classe Pessoa

Objeto João Objeto Ana

(10)

Classe

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

Classe

Instâncias (objetos)

(11)

Classe

• Definição:

– Abstrações 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 são instâncias de alguma classe

– Todos os objetos de uma classe são idênticos no que diz respeito a sua interface e implementação

(12)

Descrevem as

características

das

instâncias de uma classe

Seus valores definem o

estado

do

objeto

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

Atributos (ou Propriedades)

(13)

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 em seu protocolo um método que irá responder a tal mensagem

• Objetos só reagem a mensagens que fazem parte das ações do protocolo de sua classe

(14)

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_Helena Nome=Helena Reis Nasc=28/01/1965 Salário = 4.000 InformarSalário CalcularIdade

?

ERRO!

4000

Informar

Salário?

Calcular Desconto?

Mensagens

Métodos

(15)

Métodos

• Um método é a implementação de uma operação

(16)

• Conceito que expressa similaridades entre classes

• Estabelecem relacionamentos de generalização-especialização (“é-um”) entre classes

• Permitem estabelecer hierarquias de classificação

(17)

Funcionário_Helena Nome=Helena Reis Nasc=28/01/1965 Salário = 4.000 InformarSalário CalcularIdade Funcionário Nome Nasc Salário InformarSalário CalcularIdade Gerente Nome Nasc Salário Projeto Gerente_Mário Nome=Mário Sá Nasc=16/02/1970 Salário = 3.000 Projeto = SAP InformaProjeto

(18)

Subclasse (características específicas) Superclasse (características comuns) Funcionário_Helena Nome=Helena Reis Nasc=28/01/1965 Salário = 4.000 InformarSalário CalcularIdade Funcionário Nome Nasc Salário InformarSalário CalcularIdade Gerente Projeto InformarProjeto Gerente_Mário Nome=Mário Sá Nasc=16/02/1970 Salário = 3.000 Projeto = SAP InformarSalário CalcularIdade InformarProjeto

Todo objeto

Gerente “é um”

objeto

Funcionário

(19)
(20)

Diagrama de Classes

Descreve relações estáticas, basicamente:

– Classes

e sub-classes

– Relacionamentos

O diagrama mostra as informações do domínio e suas inter-relações.

O objetivo da modelagem de dados é uma representação única, não

(21)

Diagrama de Classes – notação

Classe - atributos + operações ou serviços

Relacionamento

– Associação – Generalização

– Agregação – simples ou composição – Auto-relacionamento

Classe associativa

(22)

Como identificar uma Classe?

É um conjunto de objetos que existe no mundo real com uma identificação

e um significado próprio

Definimos no nosso modelo uma Classe se ela possui informações

importantes que devem ser armazenadas, se tornando um conjunto de

dados em nosso modelo conceitual.

(23)

Diagrama de Classe

– notação de classe

(24)
(25)

Diagrama de Classes – relacionamentos

Relacionamentos possuem:

– Nome: descrição dada ao relacionamento (faz, tem, possui,...) – Sentido de leitura: do nome do relacionamento

– Multiplicidade: 0..1, 0..*, 1, 1..*, 2, 3..7

(26)

Pessoa 0..* Cidade multiplicidade 1..1 Mora em sentido de leitura nome

(27)

Diagrama de Classes – relacionamentos

Aluno Cursa Disciplina

Leciona 1..*

0..*

1..*

(28)

Diagrama de Classes – relacionamentos

x João x Rui x Maria Aluno Disciplina x Eletrotécnica x Informática

objeto

x Rita X Silva Professor

classe

x Química I

(29)

Diagrama de Classes – relacionamentos

x João x Rui x Maria Aluno Disciplina x Eletrotécnica x Informática x Rita X Silva Professor x Química I

(30)

Diagrama de Classes – relacionamentos

x João x Rui x Maria Aluno Disciplina x Eletrotécnica x Informática x Rita x Mauro Professor x Química I

Através destes relacionamentos, podemos responder, por

exemplo:

- Quem são os professores que lecionam Eletrotécnica?

- Quais disciplinas o aluno João cursa?

- Qual a disciplina que não possui alunos no momento?

(31)

exercício 1

Identifique classes e/ou 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;

(32)

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”

(33)

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.

(34)

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”

(35)

Classe associativa

(36)

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”

(37)

exercício 6

Modele a situação: “Uma locadora deseja informatizar seu acervo de filmes. Para isto, ela precisa levantar um inventário de todas as suas

mídias. Cada mídia possui um número de cópia, um tipo (DVD, blu-ray ou VHS) e refere-se a um filme específico. Cada filme possui título, categoria, e ano de produção. A locadora quer cadastrar para cada filme os seus

atores principais (ao menos um). Para cada atuação de um ator no filme, a locadora gostaria de registrar se o ator ganhou o Oscar pela sua atuação, ou se ganhou o prêmio Framboesa (o ator pode ganhar os dois prêmios no mesmo filme).”

(38)

exercício 7

Estenda o modelo do exercício anterior para permitir

-armazenar os registros de locações de mídias por parte de clientes (cpf, nome e data de nascimento).

- É necessário registrar a data da locação e da devolução.

- A locadora também quer permitir que cada cliente possa avaliar o filme alugado com uma nota de 1 a 5 (cada filme só pode ser avaliado 1 vez)

(39)
(40)

relacionamento de Agregação vs Composição

(41)

Relacionamento de generalização

-

Restrição da cobertura (total, exclusiva)

(42)

Relacionamento de generalização

-

Restrição da cobertura (parcial, exclusiva)

(43)

Relacionamento de generalização

-

Restrição da cobertura (total,sobreposta)

(44)

relacionamento de generalização

(45)
(46)
(47)

Referências

Documentos relacionados

Sistemas de informação pessoais, de grupos e corporativos; Administração de sistemas de informação; Sistemas de informação gerenciais; Sistemas de apoio à

Pela Decreto do Parlamento Nacional n.º 45/III que VETO os investimentos privados vão poder beneficiar de isenção em 100% do imposto sobre vendas; isenção em 100% do imposto sobre os

mapa ´ e sobrejetivo, isto ´ e: sobrejetivo como morfismo de feixes, n˜ ao em termos de se¸c˜ oes sobre

Outra estrutura importante no controle da temperatura é o panículo adiposo (lembre-se de que os mamíferos, assim como as aves, são animais homeotermos). Existem vários fatores

O fato do laboratório escolhido para a realização deste estudo atender os encaminhamentos do ambulatório do maior hospital infantil da região, procurado principal- mente por crianças

A validação do modelo dada pelos índices de similaridade fuzzy, calculados por decaimento exponencial e por decaimento constante, obtidos para a simulação

Adolfo Colares – Administração de Sistemas de Informação Gerenciais adolfo@ceap.br twitter: @adolfocolares facebook: Adolfo Colares. Telecomunicações e redes no

Devido ao alto nível de degradação das lagoas e possibilidade de esgotamento da jazida a Prefeitura Municipal de Teresina através do Programa Lagoas do Norte -