Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CONTEDO PROGRAMTICO
MODELO ENTIDADE E RELACIONAMENTO
PROJETO DE BANCO DE DADOS RELACIONAL
OUTRAS TCNICAS DE MODELAGEM
- REVISO SOBRE CLASSES
- TCNICA DE MODELAGEM COM FOCO NAS
RESPONSABILIDADES
- TCNICA TEXTUAL DE ABBOTT
- MAPEAMENTO DE CLASSES (UML)
FRASE MOTIVACIONAL
DEFINIO DE CLASSE
CLASSE
CLASSE
Uma classe pode tambm representar conceitos abstratos (no material). Neste
caso, usa-se reificao, isto , tratar o conceito abstrato como coisa.
A reificao uma instrumento muito utilizado pelo ser humano, por exemplo, na
literatura e filosofia.
Ex.: Tup, deus do trovo em tupi.
Um nome a reificao de uma coisa e um verbo a
reificao de uma ao
A reificao tambm muito utilizada em modelagem.
Por exemplo, pode-se criar uma classe Sonho que vai descrever as propriedades de
um sonho.
Ps-Graduao em Tecnologia e Projeto de Banco de Dados
Disciplina: Projeto de Banco de Dados Relacional
NOMEANDO CLASSES
O nome de uma classe um texto, constitudos de letras, nmeros e outros
caracteres especiais exceto alguns utilizados na linguagem em que ser
implementado.
Na prtica, devem ser nomes ou frases curtas que funcionam como nomes, trazidos
do vocabulrio do domnio, sem espao ou caracteres especiais para que seja
possvel de ser implementada sem adaptao ou mudanas.
As letras iniciais de cada palavra devem ser maisculas.
Ex1.: TurmaCurso
Ex2.: Aluno
Ex3.: PedidoCompra
<<Responsabilidade>>
Aluno
Determina os dados do
aluno que participar das
turmas e das notas no
sistema
ATRIBUTO DE CLASSES
NOMEANDO ATRIBUTOS
MTODOS DE CLASSES
Uma operao a especificao de uma transformao ou
consulta que um objeto pode ser solicitado a executar.
Em geral, a invocao de uma operao de um objeto
resulta na alterao de seu estado.
O nome de uma operao costuma ser verbo ou frase curta
que representa um comportamento.
Nomes iniciados com maiscula,
Exemplo:
sem espao e sem caracteres
especiais.
Um mtodo pode ou no retornar
valor.
Ps-Graduao em Tecnologia e Projeto de Banco de Dados
Disciplina: Projeto de Banco de Dados Relacional
MODELANDO CLASSES
Classes so usadas para modelar abstraes oriundas do problema a
resolver ou da soluo a ser desenhada.
Essas abstraes so parte do vocabulrio do domnio.
Juntas, representam as coisas que so importantes para usurios e/ou
implementadores.
Uma classe bem estruturada:
Prov uma abstrao clara de alguma coisa trazida do domnio do
problema ou da soluo.
compreende um conjunto pequeno, bem definido de
responsabilidades e as realiza bem.
permite uma clara separao entre sua especificao e sua
implementao.
simples e inteligvel mas ao mesmo tempo extensvel e adaptvel.
Ps-Graduao em Tecnologia e Projeto de Banco de Dados
Disciplina: Projeto de Banco de Dados Relacional
CARTES CRC
CARTES CRC
Nome da Classe
Responsabilidade
Locao
Colaboraes
Inserir/excluir locao
Cliente
Inserir/alterar/excluir filme na
locao
Calcular total locao
ItemLocacao, Filme
EncerrarLocacao
ItemLocacao, Filme,
ContaCorrente
ItemLocacao, Filme,
ContaCorrente
EfetuarDevolucao
ItemLocacao, Filme
POLIMORFISMO OU FOLIFORMISMO
HERANA
AGREGAO / COMPOSIO
So tipos especiais de associaes.
A diferena est na semntica. Em agregaes e composies o
objeto est contido no outro, ao contrrio de associaes normais.
Estabelece-se o conceito todo/parte.
A diferena entre Agregao e Composio conceitual:
- Na agregao, quando o todo destrudo, as partes
permanecem.
- Na composio, quando o todo destrudo, as partes tambm
so destrudas
Ps-Graduao em Tecnologia e Projeto de Banco de Dados
Disciplina: Projeto de Banco de Dados Relacional
AGREGAO E COMPOSIO
MULTIPLICIDADE
Nome
Apenas um
Zero ou
Muitos
Um ou Muitos
Zero ou um
Intervalo
especfico
Simbologia
1
0..*
1..*
0..1
n..m
MULTIPLICIDADE
MULTIPLICIDADE X CARDINALIDADE
NOME DA ASSOCIAO
DIREO DE LEITURA E PAPIS
CLAREANDO ASSOCIAES
EXERCCIOS
Descreva um sistema com ao menos trs requisitos, identifique as
possveis classes (atravs dos substantivos).
Identifique, dessas possveis, quais so classes realmente.
Para cada classe, crie um carto CRC identificando as
colaboraes e responsabilidades.
Construa o diagrama de classes.
A partir do diagrama de classes, mapeie as classes em tabelas de
um banco de dados relacional.
Monte uma apresentao de, no mnimo 20 minutos e no mximo
30 minutos.