Modelagem de dados e objetos

36
IN S T IT U T O DE GESTÃO EM T E C N O LO G IA DA INFORMAÇÃO Modelagem de dados e objetos Profº: Adriano de Pinho Tavares [email protected] Março de 2009

Transcript of Modelagem de dados e objetos

Page 1: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Modelagem de dados e objetos

Profº: Adriano de Pinho [email protected]

Março de 2009

Page 2: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Page 3: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Agenda

Page 4: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Origem dos objetos

Page 5: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Origem dos ambientes de desenvolvimento OO

Page 6: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Origem dos ambientes de desenvolvimento OO

Page 7: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Origem do modelo de dados

Page 8: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Motivação

Page 9: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Agenda

Page 10: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Modelagem de dados e objetos no RUP

Disciplina que explica como transformar os requisitos em especificações do desenho do software que será desenvolvido

Page 11: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Modelagem de dados e objetos no RUP

Atividades e tarefas do fluxo de análise e desenho– Analisar

Comportamento• Identificar elementos

de design– Projetar Componentes

• Desenho de Classe– Projetar banco de

dados• Desenho de banco de

dados– Implementar

componentes• Implementar

elementos de desenho

Page 12: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

O que são classes de análise?

Classes estereotipadas – Fronteira entre o

sistemas e os atores– Lógica de controle– Informações usadas

no sistema

Page 13: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Modelo de Análise

Formado pelas classes de análise compondo um modelo conceitual das “coisas" que tem responsabilidades e comportamento no sistema

Page 14: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Tarefa: Identificar Elementos de Design

Page 15: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Produto de trabalho: Modelo de Design

Page 16: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Tarefa: Design da classe

Page 17: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Tarefa: Design de banco de dados

Page 18: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Produto de trabalho: Modelo de dados

Page 19: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Tarefa: Implementar Elementos de Design

Page 20: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Agenda

Page 21: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Impedância objeto relacional

Page 22: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Mapeamento objeto-relacional

Page 23: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Agenda

Page 24: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Frameworks de persistência

Page 25: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Características Essenciais de um Framework Objeto-Relacional

Page 26: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Serviços comuns de um Framework Objeto-Relacional

Page 27: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Agenda

Page 28: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Classes e Atributos

Tabela: Cliente

#IUOCliente (chave, unico) nome (unico) idade debito

3476 João 34 0,00

23984 Maria 35 23,00

2983 Pedro 53 12,00

Page 29: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Associações de * para *

Tabela: Curso_oferece_Disciplina

#IUOCurso (chave) #IUODisciplina (chave)

235 8746

235 347

376 347

568 899

Page 30: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Associações de 1 para *

Tabela: Cliente_fez_Emprestimo

#IUOCliente (chave) #IUOEmprestimo (chave, unico)

8712 7868

8712 5221

893 8762

Page 31: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Associações de 1 para 1

Tabela: Pagamento_referenteA_Venda

#IUOPagamento (chave, unico) #IUOVenda(chave, unico)

678 543

965 67

908 561

Page 32: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Agenda

Page 33: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Demo

Page 34: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Capacitação IGTI

http://www.institutogti.com.br

Page 35: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

http://pangeanet.org

Page 36: Modelagem de dados e objetos

I N S T I T U T O D E G E S T Ã O E M T E C N O L O G I A D A I N F O R M A Ç Ã O

Modelagem de dados e objetos

Profº: Adriano de Pinho [email protected]

Março de 2009