Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UML
Modelagem de Dados com
! Diagrama de Classes
UML ! Representao dos dados manipulados e
armazenados pelos programas de acordo com os
conceitos de Orientao a Objetos
Diagrama de Classes ! Notao fortemente baseada no Diagramas
Entidade-Relacionamento de Peter Chen
! Deve-se observar que o Diagrama de Classes
privilegia a descrio segundo o paradigma OO
Atributo
atributo: tipo de dado
Funes atributo: tipo de dado = valor inicial
Dados
Operao
Opcionais Operao(lista de argumentos):
(fornecidos somente aps tipo do resultado
Sistema um melhor entendimento
do sistema)
Modelagem de Dados com Modelagem de Dados com
UML UML
! Diagrama de Classe ! Diagrama de Classes
! Atributos ! Associaes
Multiplicidade da associao
Pessoa
Nome: Str
Endereo: { Livro escrito por
Pessoa
Logradouro: Str, 0..* 1..*
Bairro: Str,
Cidade: Str. }
Telefones: Array of Int Obs: Atributos compostos e
Multivalorados so
permitidos pelo modelo de
dados OO Rtulo da associao
Funcionrio Departamento
0..* trabalha 1..*
(adaptado de BEZ02)
Modelagem de Dados com Modelagem de Dados com
UML UML
! Exemplos ! Diagrama de Classe
! Classes associativas
financia realizada por
! Informao que surge a partir da associao
Financeira 0..1 * Venda * Vendedor de duas outras classes
cdigo data nmero
casamento
nome hora nenha Data
nvelAutorizao Regime
esposa 0..1
Pessoa
Nome
Endereo: {
Logradouro; 0..1
Bairro; marido
Cidade. }
Sexo
das partes
! O acesso s partes restrito ao todo Objeto
externo Produto ItemVenda Venda
Pessoa Endereo * *
cdigo
nome logradouro pessoa descrio
quantidade data
sexo bairro hora
cidade
endereo cpf
CPF Uso inadequado de composio:
nmero Partes de uma composio no podem ser referenciadas
validaCPF: bool por objetos externos
Modelagem de Dados com
UML
! Composio
! Exemplo