engenharia de software
UML
Modelagem de Dados com
UML
!
Diagrama de Classes
!
Diagrama de Classes
!
!
Modelagem de Dados com
UML
!
Aspectos tratados pelos Diagramas de
Classe: Dados e Funções
Representação dos dados manipulados e armazenados pelos programas de acordo com os conceitos de Orientação a Objetos
Notação fortemente baseada no Diagramas
Entidade-Relacionamento de Peter Chen
Deve-se observar que o Diagrama de Classes privilegia a descrição segundo o paradigma OO
Modelagem de Dados com
UML
!
Diagrama de Classe
!
Notação
Nome da classe
Eventos
Atributo atributo: tipo de dado atributo: tipo de dado = valor inicial
Funções
Dados
Sistema
Opcionais
(fornecidos somente após um melhor entendimento do sistema)
Operação
Operação(lista de argumentos): tipo do resultado
Modelagem de Dados com
UML
!
Diagrama de Classe
!
Modelagem de Dados com
UML
!
Atributos
Diagrama de Classes
!
Associações
Multiplicidade da associação
Pessoa
Nome: Str
Endereço: {
Livro
Logradouro: Str,
Bairro: Str,
Cidade: Str. }
Telefones: Array of Int
Obs: Atributos compostos e
Multivalorados são permitidos pelo modelo de dados OO
Modelagem de Dados com
UML
!
Diagrama de Classes
!
Modelagem de Dados com
UML
Diagrama de Classes
!
Atributos e Métodos
Multiplicidade da associação
Pessoa
Livro escrito por
Título: Str
ISBN: Int
Editora: Str
0..*
Nome: Str
Endereço: {
1..* Logradouro: Str,
Bairro: Str,
Cidade: Str. }
Telefones: Array of Int
Rótulo da associação
Pessoa
1..*
Rótulo da associação
!
Associações
escrito por
0..*
Conta Bancária número saldo dataAbertura criar() bloquear() desbloquear() creditar() debitar()
Obs: recomenda-se sempre incluir o nome da associação ou um papel.
O papel é útil p/ o código-fonte gerado por ferramentas CASE
Pessoa
*
1 titular Nome: Str
Endereço: {