Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados
Roteiro - Aula <ul><li>Exercícios – Modelagem de estrutura de armazenamento. </li></ul><ul><li>UML – Conceitos  </li></ul>...
UML –  Unified Modeling Language É uma linguagem para especificação, construção, visualização e documentação de artefatos ...
UML – Características <ul><li>Semântica e notação para tratar de um grande número de tópicos atuais de modelagem. </li></u...
UML - características <ul><li>Não indica como devemos fazer um software. Indica apenas as formas que podem ser utilizadas ...
UML - características L  –  Languagem  – Refere-se a linguagem de comunicação entre duas partes e não uma linguagem de com...
Características do processo unificado <ul><li>È dirigido por caso e uso. </li></ul><ul><li>É centrado em arquitetura. </li...
Fases do processo unificado Concepção Elaboração Construção Transição Requisitos Implementação Testes Análise e projeto Ar...
Princípios - UML <ul><li>Cada passo da equipe  seja documentado em blogger interno da empresa. </li></ul><ul><li>O process...
Princípios - UML <ul><li>Requisitos flexíveis ao longo do processo – Podem evoluir. </li></ul><ul><li>Envolvimento do usuá...
Modelar sistemas É a capacidade de simplificar a complexidade
Motivos para modelar software <ul><li>Impreciso entendimento das necessidades dos usuários. </li></ul><ul><li>Inabilidade ...
Motivos para modelar software <ul><li>Descoberta tardia de falhas graves no projeto. </li></ul><ul><li>Desempenho inaceitá...
PMI  - Project  Managemet Integração Contrato Comunicação Riscos Tempo RH Escopo Qualidade
Documentos iniciais de um software a) Documento visão:  relato resumido com os principais tópicos que o negócio a ser auto...
Documento visão <ul><li>Aspectos tecnológicos. </li></ul><ul><li>Leitura de alto nível. </li></ul><ul><li>É uma espécie de...
Modelo do documento visão <ul><li>Introdução – descrição geral do trabalho. </li></ul><ul><li>Escopo </li></ul><ul><li>Def...
Modelo do documento visão 7. Observação 8. Módulos 9. Precedência e Prioridades 10. Requisitos não funcionais 11. Requisit...
UML - Tipos de elementos básicos <ul><li>–  Coisas ou elementos básicos; </li></ul><ul><li>- Relações, que relacionam elem...
UML - Tipos de diagramas Modelagem  estática Modelagem  dinâmica Modelagem  arquitetura
UML - Tipos de diagramas <ul><li>Modelagem estática: </li></ul><ul><li>Diagrama de caso de uso – Abrangência do sistema.  ...
UML – Tipo de diagramas <ul><li>Modelagem dinâmica: </li></ul><ul><li>Diagrama de seqüência  </li></ul><ul><li>Diagrama de...
UML – Tipo de diagramas <ul><li>Modelagem Arquitetura: </li></ul><ul><li>Diagrama de componentes </li></ul><ul><li>Diagram...
Caso de uso Colaboração Cenário Texto em  Linguagem  natural Descrição de Caso de uso Descrição de interação Descrição de ...
UML – Diagrama de caso de uso <ul><li>Objetivo   </li></ul><ul><li>Representar graficamente a abrangência do sistema. </li...
Diagrama de caso de uso - Componentes Caso de uso   Conjunto de procedimentos que atende a execução de uma tarefa Nomeação...
Exercícios - DCU
Diagrama de classe - Componentes <ul><li>Classes </li></ul><ul><li>Associações e Tipos de associações </li></ul><ul><li>Re...
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...
Próximos SlideShares
Carregando em…5
×

Modelagem 21102006_1

4.689 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.689
No SlideShare
0
A partir de incorporações
0
Número de incorporações
78
Ações
Compartilhamentos
0
Downloads
190
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Modelagem 21102006_1

  1. 1. Especialização - DBA Prof. Teresinha Planez Diniz Aula 21/10/2006 Modelagem dos dados
  2. 2. Roteiro - Aula <ul><li>Exercícios – Modelagem de estrutura de armazenamento. </li></ul><ul><li>UML – Conceitos </li></ul><ul><li>Diagrama de caso de Uso – Conceitos </li></ul><ul><li>Exercícios – Diagrama de caso de uso </li></ul><ul><li>Modelo de classe </li></ul>
  3. 3. UML – Unified Modeling Language É uma linguagem para especificação, construção, visualização e documentação de artefatos de sistemas.
  4. 4. UML – Características <ul><li>Semântica e notação para tratar de um grande número de tópicos atuais de modelagem. </li></ul><ul><li>Semântica para tratar de modelagem futura relacionadas em particular com a computação distribuídas, frameworks e internet . </li></ul>
  5. 5. UML - características <ul><li>Não indica como devemos fazer um software. Indica apenas as formas que podem ser utilizadas para representar um software em diversos estágio de desenvolvimento </li></ul><ul><li>É uma forma de comunicar uma idéia. </li></ul>
  6. 6. UML - características L – Languagem – Refere-se a linguagem de comunicação entre duas partes e não uma linguagem de computador. UML – Não é um processo de desenvolvimento, é uma forma de comunicação que um processo pode utilizar.
  7. 7. Características do processo unificado <ul><li>È dirigido por caso e uso. </li></ul><ul><li>É centrado em arquitetura. </li></ul><ul><li>É interativo e incremental. </li></ul>
  8. 8. Fases do processo unificado Concepção Elaboração Construção Transição Requisitos Implementação Testes Análise e projeto Artefatos Participação do usuário
  9. 9. Princípios - UML <ul><li>Cada passo da equipe seja documentado em blogger interno da empresa. </li></ul><ul><li>O processo não seria em cascata, mais sim, contínuo. </li></ul>
  10. 10. Princípios - UML <ul><li>Requisitos flexíveis ao longo do processo – Podem evoluir. </li></ul><ul><li>Envolvimento do usuário ao longo do processo. </li></ul>
  11. 11. Modelar sistemas É a capacidade de simplificar a complexidade
  12. 12. Motivos para modelar software <ul><li>Impreciso entendimento das necessidades dos usuários. </li></ul><ul><li>Inabilidade de conduzir as alterações nos requerimentos. </li></ul><ul><li>Módulos que não se conversam de modo inteligível. </li></ul><ul><li>Software difíceis de manter e entender.c </li></ul>
  13. 13. Motivos para modelar software <ul><li>Descoberta tardia de falhas graves no projeto. </li></ul><ul><li>Desempenho inaceitável. </li></ul><ul><li>Time de desenvolvedores, cada um tentando descobrir quem alterou o quê, quando e por que; e </li></ul><ul><li>Falta de confiança no processo de construção e implantação </li></ul>
  14. 14. PMI - Project Managemet Integração Contrato Comunicação Riscos Tempo RH Escopo Qualidade
  15. 15. Documentos iniciais de um software a) Documento visão: relato resumido com os principais tópicos que o negócio a ser automatizado deverá fornecer. Integra o contrato de desenvolvimento de software.
  16. 16. Documento visão <ul><li>Aspectos tecnológicos. </li></ul><ul><li>Leitura de alto nível. </li></ul><ul><li>É uma espécie de contrato. </li></ul>
  17. 17. Modelo do documento visão <ul><li>Introdução – descrição geral do trabalho. </li></ul><ul><li>Escopo </li></ul><ul><li>Definições acrônimos e abreviaturas </li></ul><ul><li>Referências </li></ul><ul><li>Oportunidades de negócio </li></ul><ul><li>5.1 Problema a ser negociado </li></ul><ul><li>6. Descrição dos Stakeholder e usuários </li></ul><ul><li>6.1 Ambiente atual dos clientes. </li></ul>
  18. 18. Modelo do documento visão 7. Observação 8. Módulos 9. Precedência e Prioridades 10. Requisitos não funcionais 11. Requisitos de sistemas e ambientes (ambiente de desenvolvimento, SGBD...) 12. Requisitos de documentação 13. Modelo Conceitual
  19. 19. UML - Tipos de elementos básicos <ul><li>– Coisas ou elementos básicos; </li></ul><ul><li>- Relações, que relacionam elementos. </li></ul><ul><li>- Diagramas, que agrupa elementos. </li></ul>
  20. 20. UML - Tipos de diagramas Modelagem estática Modelagem dinâmica Modelagem arquitetura
  21. 21. UML - Tipos de diagramas <ul><li>Modelagem estática: </li></ul><ul><li>Diagrama de caso de uso – Abrangência do sistema. </li></ul><ul><li>Diagrama de classe – Estrutura de armazenamento. </li></ul>
  22. 22. UML – Tipo de diagramas <ul><li>Modelagem dinâmica: </li></ul><ul><li>Diagrama de seqüência </li></ul><ul><li>Diagrama de colaboração </li></ul><ul><li>Diagrama de transição estado </li></ul><ul><li>Diagrama de atividades </li></ul>
  23. 23. UML – Tipo de diagramas <ul><li>Modelagem Arquitetura: </li></ul><ul><li>Diagrama de componentes </li></ul><ul><li>Diagrama de instalação </li></ul>
  24. 24. Caso de uso Colaboração Cenário Texto em Linguagem natural Descrição de Caso de uso Descrição de interação Descrição de Cenários Descrição de Seqüência Descrição de atividades Descrição de Colaboração Espaço Descrição de Seqüência Descrição de atividades Descrição de Colaboração Espaço tempo Trabalho tempo Trabalho
  25. 25. UML – Diagrama de caso de uso <ul><li>Objetivo </li></ul><ul><li>Representar graficamente a abrangência do sistema. </li></ul><ul><li>Delimitar fronteiras. </li></ul><ul><li>Representar graficamente os resultados provenientes do levantamento de requisitos. </li></ul>
  26. 26. Diagrama de caso de uso - Componentes Caso de uso Conjunto de procedimentos que atende a execução de uma tarefa Nomeação – Verbo no infinitivo Agente externo Papel desempenhado pelo usuário em relação ao sistema Interação
  27. 27. Exercícios - DCU
  28. 28. Diagrama de classe - Componentes <ul><li>Classes </li></ul><ul><li>Associações e Tipos de associações </li></ul><ul><li>Restrições </li></ul><ul><li>Multiplicidade/Opcionalidade </li></ul><ul><li>Qualificador </li></ul>Representa graficamente a estrutura de armazenamento do sistema.
  29. 29. Diagrama de classe - Componentes Classes Componentes De software Elementos lógicos Componentes físicos
  30. 30. 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

×