Modelagem 21102006_1

4,683 views
4,494 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,683
On SlideShare
0
From Embeds
0
Number of Embeds
78
Actions
Shares
0
Downloads
189
Comments
0
Likes
2
Embeds 0
No embeds

No notes for 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

×