SlideShare uma empresa Scribd logo
1 de 33
Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados
Roteiro - Aula ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de classe - Componentes ,[object Object],[object Object],[object Object],[object Object],[object Object],Representa graficamente a estrutura de armazenamento do sistema.
Diagrama de classe - Componentes Classes Componentes De software Elementos lógicos Componentes físicos
UML - Diagrama de classe  (Furlan – 1998) Pedido Cliente Organi- zação Cliente Org_Cli {ou} Ped_Item 1..1 Produto Biscoito Chocolate Leite 1..* {Disjunção incompleta} Classe associativa SuperClasse SubClasse Agregação Multiplicidade Opcionalidade Generalização Restrição Associação
Diagrama de interação ,[object Object],[object Object],Descrição de Caso de uso Cenário Situações Concretas
Diagrama de interação Caso de uso É constituído vários Cenário Trocas de mensagens Diagrama de  interação É representado
Diagrama de Seqüência O diagrama de seqüência mostra a interação entre os objetos  ao longo do   tempo  e apresenta os objetos que participam da interação e a seqüência de mensagens trocadas.
Diagrama de Seqüência [Se novo criar] Objeto Linha do tempo Condição de guarda Auto delegação Método ( ) Objeto1 Objeto2
Mensagens Mensagem é a comunicação entre objetos que veicula informação na expectativa de provocar uma resposta. É representada por uma seta horizontal, do emissor para o receptor com uma titulação e os possíveis argumentos.
Representação gráfica de mensagens a) Mensagem síncrona A seqüência de operações é completada antes de retomada da seqüência acionadora. O emissor fica parado a espera da resposta.
Mensagem Síncrona Retorno de mensagem síncrona - opcional
Representação gráfica de mensagens b) Mensagem assíncrona Mostra como um controle é passado de um objeto para outro sem descrever detalhe sobre a comunicação. O receptor não fica parado aguardando resposta. Corresponde tipicamente a envio de sinal entre dois objetos concorrentes.
Mensagem – Simples ou indiferenciada Sem especificação definida . Não se decide se é síncrona, de retorno ou assíncrona. Usados, normalmente na modelação de interações na fronteira do sistema.
Representação gráfica de mensagens c) Fluxo de mensagem assíncrona Envio de mensagem  com semântica nenhuma de espera. O remetente envia mensagem e continua o processamento.
Diagrama de seqüência - exemplo :Um Sib :SÓCIO Pede publicação emprestada Identifica publicação Mostra restante dados publicação Pede cartão sócio Mostra cartão de sócio Identifica sócio Mostra restante dados do sócio Confirma dados Imprimi requisição Entrega requisição Devolve requisição assinada Empresta   publicação Adiciona prazo para devolução :FUNCIONÁRIO
Exercício 1) Observe o modelo de classe apresentado na lista de exercício, ele é constituído de um conjunto de classes inter-relacionadas e atende ao caso de uso  Manter Matéria Prima  que tem como agente externo a  SECRETÁRIA . Construir o diagrama de seqüência para  efetivar a inclusão de um objeto  modelo.
Diagrama de colaboração Representa graficamente como os objetos interagem enviando mensagens, para realização das operações. Enfatizam o link – ou associações entre objetos
Diagrama de colaboração Objeto1 Objeto3 1:Evento Objeto2 2:Operação 4:Operação (Lista de parâmetros)
Seqüência X Colaboração
Diagrama de componentes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Diagrama de componentes ,[object Object],[object Object],[object Object],[object Object]
Componentes Representa uma peça de implementação de um sistema. Conjunto de artefatos físicos em formatos digitais. Define-se pelo menos três tipos de componentes:
Componentes Componentes de instalação : DLL, executáveis, classe Java. Componentes de trabalho:   A partir dos quais são criados componentes de instalação. Componentes de execução:  Criado como resultado da execução de um sistema:  processos,  threads , agentes de software.(Representados no diagrama de instalação).
Estereótipos Estereótipos padrão  que se aplicam a componentes: Executável  – Especifica um componente que poderá ser executado em um nó. Biblioteca  – Específica uma biblioteca estática ou dinâmica. Curso.dll
Estereótipos Tabela:  Específica um componente que representa uma tabela de BD. Arquivo : Uma componente que representa um documento contendo código fonte ou dados. Documento : Uma componente que representa uma documento.
Nós ,[object Object],[object Object],[object Object],[object Object]
Nós Nó1 Nó2 Nome do vínculo ,[object Object],[object Object],[object Object]
Nós c) Acesso a dispositivos; avaliar as necessidades individuais de dispositivos em um nó, incluindo conexão de impressora e demais periféricos. d) Segurança – Estabelecer direitos de acesso e proteção de dados de maneira eficiente e otimizada nas diversas localizações geográficas disponíveis. e) Extensabilidade e portabilidade – Considerar quais componentes podem ser dependentes de um sistema operacional, em caso de serem empregados sistemas operacionais ou arquitetura de máquinas diferentes.
Exemplo de um diagrama de componentes Pacotes (diretório)
Exemplo 2 Diagrama de componente Fotos.bmp Pessoa.EXE Matéria Prima.EXE Produto.EXE Vendas.exe BemaFI32.dll
Nós – Estação 05 Cobrança.exe Pessoas.dll Rregistro.exe Alunos.Cls Curso.dll Professors.Cls
Diagrama de Distribuição Tem por objetivo representar a configuração de nós de processamento em tempo de execução e os componentes que neles existem. Graficamente é uma coleção de arcos e vértices. Obs: tipo especial de diagrama de classe que focaliza nós do sistemas

Mais conteúdo relacionado

Mais procurados

APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANEFco Edilson Nascimento
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCEduardo Nicola F. Zagari
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelEduardo Nicola F. Zagari
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Languageelliando dias
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasVagner Santana
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de SoftwareMarcelo Yamaguti
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado Julia
 
Do Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseDo Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseRobson Silva Espig
 
Modelagem de Processo CMMI N3
Modelagem de Processo CMMI N3Modelagem de Processo CMMI N3
Modelagem de Processo CMMI N3Jaguaraci Silva
 
modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4spawally
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRegina Macedo
 

Mais procurados (20)

APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANEAPSI 2   aulas  - padroes arquiteturais - camadas PROF.TARCIANE
APSI 2 aulas - padroes arquiteturais - camadas PROF.TARCIANE
 
Padrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVCPadrões-05 - Padrões Arquiteturais - MVC
Padrões-05 - Padrões Arquiteturais - MVC
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Padrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - MicrokernelPadrões-06 - Padrões Arquiteturais - Microkernel
Padrões-06 - Padrões Arquiteturais - Microkernel
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de Sistemas
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
2 - Concepcao
2 - Concepcao2 - Concepcao
2 - Concepcao
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Do Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseDo Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use Case
 
Modelagem de Processo CMMI N3
Modelagem de Processo CMMI N3Modelagem de Processo CMMI N3
Modelagem de Processo CMMI N3
 
modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4modelagem sistema da informação Unid 4
modelagem sistema da informação Unid 4
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 

Destaque

Modelagem de dados (35 horas)
Modelagem de dados (35 horas)Modelagem de dados (35 horas)
Modelagem de dados (35 horas)Vitor Savicki
 
Resposta do curso bradesco j2me
Resposta do curso bradesco j2meResposta do curso bradesco j2me
Resposta do curso bradesco j2me118452
 
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIMaria Alice Jovinski
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoMaria Alice Jovinski
 
Gestão de projetos 01 como trabalhar com projetos(20 horas)
Gestão de projetos 01 como trabalhar com projetos(20 horas)Gestão de projetos 01 como trabalhar com projetos(20 horas)
Gestão de projetos 01 como trabalhar com projetos(20 horas)Vitor Savicki
 
Análise estruturada de sistemas (31 horas)
Análise estruturada de sistemas (31 horas)Análise estruturada de sistemas (31 horas)
Análise estruturada de sistemas (31 horas)Vitor Savicki
 
Fundação bradesco certificado modelagem
Fundação bradesco certificado modelagemFundação bradesco certificado modelagem
Fundação bradesco certificado modelagemDiego Danna
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao RestauranteJuliana Cindra
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dadoselliando dias
 
Fundação bradesco certificado itil
Fundação bradesco certificado itilFundação bradesco certificado itil
Fundação bradesco certificado itilDiego Danna
 
244794272 c-ev-docx
244794272 c-ev-docx244794272 c-ev-docx
244794272 c-ev-docxi1930739
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Aula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de DadosAula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de DadosHenrique Morais
 
Gestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docGestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docneyfds
 

Destaque (20)

Modelagem de dados (35 horas)
Modelagem de dados (35 horas)Modelagem de dados (35 horas)
Modelagem de dados (35 horas)
 
Resposta do curso bradesco j2me
Resposta do curso bradesco j2meResposta do curso bradesco j2me
Resposta do curso bradesco j2me
 
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniao
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Gestão de projetos 01 como trabalhar com projetos(20 horas)
Gestão de projetos 01 como trabalhar com projetos(20 horas)Gestão de projetos 01 como trabalhar com projetos(20 horas)
Gestão de projetos 01 como trabalhar com projetos(20 horas)
 
Análise estruturada de sistemas (31 horas)
Análise estruturada de sistemas (31 horas)Análise estruturada de sistemas (31 horas)
Análise estruturada de sistemas (31 horas)
 
Gabarito
GabaritoGabarito
Gabarito
 
Gestao Estrategica de TI
Gestao Estrategica de TIGestao Estrategica de TI
Gestao Estrategica de TI
 
Fundação bradesco certificado modelagem
Fundação bradesco certificado modelagemFundação bradesco certificado modelagem
Fundação bradesco certificado modelagem
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
 
Fundação bradesco certificado itil
Fundação bradesco certificado itilFundação bradesco certificado itil
Fundação bradesco certificado itil
 
244794272 c-ev-docx
244794272 c-ev-docx244794272 c-ev-docx
244794272 c-ev-docx
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Homilética
HomiléticaHomilética
Homilética
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Gabarito
GabaritoGabarito
Gabarito
 
Aula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de DadosAula 01 - Métodos de Análise de Dados
Aula 01 - Métodos de Análise de Dados
 
Gestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_docGestao de projetos_-_exercicio_1._com_gabarito_doc
Gestao de projetos_-_exercicio_1._com_gabarito_doc
 

Semelhante a Modelagem 21102006_2

Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologiaselliando dias
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - ExercisesMichel Alves
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoMaria Alice Jovinski
 
MDL - Elaborando diagramas em Micro Development Language
MDL - Elaborando diagramas em Micro Development LanguageMDL - Elaborando diagramas em Micro Development Language
MDL - Elaborando diagramas em Micro Development LanguageGustavo Sanchez - Palência
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLEliseu Castelo
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantaçãoelliando dias
 
Sistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo realSistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo realRogério Cardoso
 
Tema 8 diagramadeestrtutura
Tema 8 diagramadeestrtuturaTema 8 diagramadeestrtutura
Tema 8 diagramadeestrtuturaPedro A. Uamusse
 
Logica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptxLogica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptxJoseVitorSantanadeMe
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacaotaniamaciel
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dadosGabriel Moura
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componenteselliando dias
 

Semelhante a Modelagem 21102006_2 (20)

Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - Exercises
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Componentes
ComponentesComponentes
Componentes
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniao
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
MDL - Elaborando diagramas em Micro Development Language
MDL - Elaborando diagramas em Micro Development LanguageMDL - Elaborando diagramas em Micro Development Language
MDL - Elaborando diagramas em Micro Development Language
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
 
Sistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo realSistemas distribuídos e de tempo real
Sistemas distribuídos e de tempo real
 
Tema 8 diagramadeestrtutura
Tema 8 diagramadeestrtuturaTema 8 diagramadeestrtutura
Tema 8 diagramadeestrtutura
 
Logica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptxLogica de Programação Vitor Jose de Souza.pptx
Logica de Programação Vitor Jose de Souza.pptx
 
Apostila de-vb-net
Apostila de-vb-netApostila de-vb-net
Apostila de-vb-net
 
dotNet framework foundation
dotNet framework foundationdotNet framework foundation
dotNet framework foundation
 
01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 

Mais de LEANDRO DE SOUZA RAMOS (9)

Aula Sobre E-Mail
Aula Sobre E-MailAula Sobre E-Mail
Aula Sobre E-Mail
 
Documento 85 - Sintese 3
Documento 85 - Sintese 3Documento 85 - Sintese 3
Documento 85 - Sintese 3
 
Documento 85 - Sintese 1
Documento 85 - Sintese 1Documento 85 - Sintese 1
Documento 85 - Sintese 1
 
Semana do Estudante 2007
Semana do Estudante 2007Semana do Estudante 2007
Semana do Estudante 2007
 
História da Semana Da Cidadania
História da Semana Da CidadaniaHistória da Semana Da Cidadania
História da Semana Da Cidadania
 
Como Escrever Artigos Científicos
Como Escrever Artigos CientíficosComo Escrever Artigos Científicos
Como Escrever Artigos Científicos
 
Modelagem 21102006_0
Modelagem 21102006_0Modelagem 21102006_0
Modelagem 21102006_0
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
BDD
BDDBDD
BDD
 

Modelagem 21102006_2

  • 1. Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados
  • 2.
  • 3.
  • 4. Diagrama de classe - Componentes Classes Componentes De software Elementos lógicos Componentes físicos
  • 5. UML - Diagrama de classe (Furlan – 1998) Pedido Cliente Organi- zação Cliente Org_Cli {ou} Ped_Item 1..1 Produto Biscoito Chocolate Leite 1..* {Disjunção incompleta} Classe associativa SuperClasse SubClasse Agregação Multiplicidade Opcionalidade Generalização Restrição Associação
  • 6.
  • 7. Diagrama de interação Caso de uso É constituído vários Cenário Trocas de mensagens Diagrama de interação É representado
  • 8. Diagrama de Seqüência O diagrama de seqüência mostra a interação entre os objetos ao longo do tempo e apresenta os objetos que participam da interação e a seqüência de mensagens trocadas.
  • 9. Diagrama de Seqüência [Se novo criar] Objeto Linha do tempo Condição de guarda Auto delegação Método ( ) Objeto1 Objeto2
  • 10. Mensagens Mensagem é a comunicação entre objetos que veicula informação na expectativa de provocar uma resposta. É representada por uma seta horizontal, do emissor para o receptor com uma titulação e os possíveis argumentos.
  • 11. Representação gráfica de mensagens a) Mensagem síncrona A seqüência de operações é completada antes de retomada da seqüência acionadora. O emissor fica parado a espera da resposta.
  • 12. Mensagem Síncrona Retorno de mensagem síncrona - opcional
  • 13. Representação gráfica de mensagens b) Mensagem assíncrona Mostra como um controle é passado de um objeto para outro sem descrever detalhe sobre a comunicação. O receptor não fica parado aguardando resposta. Corresponde tipicamente a envio de sinal entre dois objetos concorrentes.
  • 14. Mensagem – Simples ou indiferenciada Sem especificação definida . Não se decide se é síncrona, de retorno ou assíncrona. Usados, normalmente na modelação de interações na fronteira do sistema.
  • 15. Representação gráfica de mensagens c) Fluxo de mensagem assíncrona Envio de mensagem com semântica nenhuma de espera. O remetente envia mensagem e continua o processamento.
  • 16. Diagrama de seqüência - exemplo :Um Sib :SÓCIO Pede publicação emprestada Identifica publicação Mostra restante dados publicação Pede cartão sócio Mostra cartão de sócio Identifica sócio Mostra restante dados do sócio Confirma dados Imprimi requisição Entrega requisição Devolve requisição assinada Empresta publicação Adiciona prazo para devolução :FUNCIONÁRIO
  • 17. Exercício 1) Observe o modelo de classe apresentado na lista de exercício, ele é constituído de um conjunto de classes inter-relacionadas e atende ao caso de uso Manter Matéria Prima que tem como agente externo a SECRETÁRIA . Construir o diagrama de seqüência para efetivar a inclusão de um objeto modelo.
  • 18. Diagrama de colaboração Representa graficamente como os objetos interagem enviando mensagens, para realização das operações. Enfatizam o link – ou associações entre objetos
  • 19. Diagrama de colaboração Objeto1 Objeto3 1:Evento Objeto2 2:Operação 4:Operação (Lista de parâmetros)
  • 21.
  • 22.
  • 23. Componentes Representa uma peça de implementação de um sistema. Conjunto de artefatos físicos em formatos digitais. Define-se pelo menos três tipos de componentes:
  • 24. Componentes Componentes de instalação : DLL, executáveis, classe Java. Componentes de trabalho: A partir dos quais são criados componentes de instalação. Componentes de execução: Criado como resultado da execução de um sistema: processos, threads , agentes de software.(Representados no diagrama de instalação).
  • 25. Estereótipos Estereótipos padrão que se aplicam a componentes: Executável – Especifica um componente que poderá ser executado em um nó. Biblioteca – Específica uma biblioteca estática ou dinâmica. Curso.dll
  • 26. Estereótipos Tabela: Específica um componente que representa uma tabela de BD. Arquivo : Uma componente que representa um documento contendo código fonte ou dados. Documento : Uma componente que representa uma documento.
  • 27.
  • 28.
  • 29. Nós c) Acesso a dispositivos; avaliar as necessidades individuais de dispositivos em um nó, incluindo conexão de impressora e demais periféricos. d) Segurança – Estabelecer direitos de acesso e proteção de dados de maneira eficiente e otimizada nas diversas localizações geográficas disponíveis. e) Extensabilidade e portabilidade – Considerar quais componentes podem ser dependentes de um sistema operacional, em caso de serem empregados sistemas operacionais ou arquitetura de máquinas diferentes.
  • 30. Exemplo de um diagrama de componentes Pacotes (diretório)
  • 31. Exemplo 2 Diagrama de componente Fotos.bmp Pessoa.EXE Matéria Prima.EXE Produto.EXE Vendas.exe BemaFI32.dll
  • 32. Nós – Estação 05 Cobrança.exe Pessoas.dll Rregistro.exe Alunos.Cls Curso.dll Professors.Cls
  • 33. Diagrama de Distribuição Tem por objetivo representar a configuração de nós de processamento em tempo de execução e os componentes que neles existem. Graficamente é uma coleção de arcos e vértices. Obs: tipo especial de diagrama de classe que focaliza nós do sistemas