1 / 29

O Fluxo de Análise e Projeto

O Fluxo de Análise e Projeto. © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes. Objetivos desta parte. Apresentar conceitos utilizados no fluxo de análise e projeto

laken
Download Presentation

O Fluxo de Análise e Projeto

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. O Fluxo de Análise e Projeto © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

  2. Objetivos desta parte • Apresentar conceitos utilizados no fluxo de análise e projeto • Dar uma visão geral das atividades, responsáveis e artefatos deste fluxo

  3. O Fluxo de Análise e Projeto • Os objetivos do fluxo: • Transformar os requisitos em um projeto (inicialmente abstrato) do sistema • Desenvolver uma arquitetura robusta • Adaptar o projeto levando em consideração os requisitos da futura implementação Fonte: Rational

  4. Análise e projeto Visão geral dos artefatos Modelo de análise e projeto Modelo de caso de uso Documento da arquitetura Mapeamento das classes de análise em elementos de projeto Documento requisitos Glossário Modelo de dados

  5. Sobre os artefatos • A construção do modelo de análise e projeto é o principal objetivo deste fluxo de atividades • O modelo de análise e projeto contém as realizações de casos de uso • O mapeamento das classes de análise em classes de projeto é um artefato temporário do desenvolvimento • O documento da arquitetura é opcional e é usado para descrever em detalhes uma determinada arquitetura • A elaboração do modelo de dados está fora do escopo do curso, mas pode conter, por exemplo, o mapeamento do modelo OO para o relacional

  6. Realização de Caso de Uso • Descreve como o caso de uso é realizado, associando o caso de uso com classes e outros elementos de projeto • Em UML, uma realização de caso de uso pode ser representada através de um conjunto de diagramas: • diagrama de classe • diagramas de interação • diagrama de seqüência • diagrama de colaboração

  7. Modelo de análise e projeto Diagramas de Sequência Diagramas de Colaboração Diagramas de Classe Artefato Modelo de Análise e Projeto

  8. Modelo de Análise e Projeto • Pode ser um só artefato • evoluindo de uma visão abstrata (nas atividades de análise), para uma visão detalhada (nas atividades de projeto) • Podem ser feitos dois artefatos • um modelo de análise • um modelo de projeto (inicia igual à última versão do modelo de análise e evolui independentemente)

  9. Análise Foco no problema Comportamento (caixa preta, sem detalhes de implementação) Estrutura do sistema Requisitos funcionais Modelo simples Projeto Foco em uma solução Operações e atributos Representação próxima do código Requisitos não funcionais (exemplo: desempenho), além dos funcionais Modelo complexo Análise X Projeto Fonte: IBM Rational

  10. Projetar Arquitetura Arquiteto de Software Revisor de projeto Projetar classes Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas Revisar Projeto Analista de Sistemas Projetar Base de Dados Projetista de Banco de Dados O Fluxo de Atividades

  11. Projetar Arquitetura Arquiteto de Software Revisor de projeto Projetar classes Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas Revisar Projeto Analista de Sistemas Projetar Base de Dados Projetista de Banco de Dados Atividade: Analisar Caso de Uso

  12. Objetivos desta atividade • Encontrar classes de análise (fronteira, controle e entidade) e distribuir comportamento dos casos de uso entre estas (utilizando diagramas de seqüência e/ou colaboração) • Para cada classe, descrever suas responsabilidades, atributos e associações Esta atividade é realizada para cada caso de uso!

  13. Visão geral dos artefatos Glossário Documento da arquitetura Classes de análise Analisar caso de uso Documento de requisitos Realização de caso de uso Modelo de caso de uso Modelo de análise e projeto Fonte: Rational

  14. Projetar Arquitetura Arquiteto de Software Revisor de projeto Projetar classes Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas Revisar Projeto Analista de Sistemas Projetar Base de Dados Projetista de Banco de Dados Atividade: Projetar Arquitetura

  15. Objetivos desta atividade • Avaliar o conjunto das classes de análise • Definir elementos de projeto (classes de projeto e subsistemas) e organizá-los em pacotes • Definir a estrutura da aplicação No final do projeto da arquitetura tudo deve estar pronto para que os projetistas possam detalhar as realizações dos casos de uso de maneira uniforme!

  16. Mapeamento das classes de análise em elementos de projeto Modelo de casos de uso Projetar Arquitetura Documento de requisitos Documento da arquitetura Modelo de análise e projeto (classes de projeto e subsistemas) Modelo de análise e projeto (classes de análise) Visão geral dos artefatos

  17. Projetar Arquitetura Arquiteto de Software Revisor de projeto Projetar classes Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas Revisar Projeto Analista de Sistemas Projetar Base de Dados Projetista de Banco de Dados Atividade: Projetar Caso de Uso

  18. Objetivos desta atividade • Refinar as realizações de casos de uso (elaboradas na análise de casos de uso) incluindo os elementos de projeto • Incorporando persistência nas realizações • O objetivo final é ter um modelo consistente que sirva de referência para a implementação do caso de uso

  19. Documento de requisitos Subsistemas de projeto Projetar Caso de Uso Realização de caso de uso Realização de caso de uso Classes de projeto Caso de uso Visão geral dos artefatos Fonte: Rational

  20. Projetar Arquitetura Arquiteto de Software Revisor de projeto Projetar classes Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas Revisar Projeto Analista de Sistemas Projetar Base de Dados Projetista de Banco de Dados Atividade: Projetar Subsistema

  21. Objetivos desta atividade • Identificar elementos internos ao subsistema (classes e outros subsistemas) que realizem a interface do subsistema • O comportamento da interface deve ser distribuído entre estes elementos, de forma análoga à análise e ao projeto de casos de uso • Este processo pode gerar novas dependências do subsistema com elementos externos • A atividade é realizada uma vez para cada subsistema, podendo ser recursiva (gerando outros subsistemas)

  22. Visão geral dos artefatos Subsistemas e interfaces de projeto (atualizado) Subsistemas e e interfaces de projeto Projeto de Subsistema Realização de caso de uso (atualizado) Realização de caso de uso Classes de projeto Fonte: Rational

  23. Projetar Arquitetura Arquiteto de Software Revisor de projeto Projetar classes Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas Revisar Projeto Analista de Sistemas Projetar Base de Dados Projetista de Banco de Dados Atividade: Projetar Classes

  24. Objetivos desta atividade • Detalhar a estrutura interna (atributos e operações) das classes de projeto • Identificar classes e relacionamentos adicionais • Garantir que as classes fornecem o comportamento necessário à realização dos casos de uso Realizada para cada classe da iteração corrente

  25. Na prática... • Os passos desta atividade são realizados simultaneamente às atividades de projeto: • projeto da arquitetura; • projeto de casos de uso e • projeto de subsistemas • Aqui o objetivo é rever o que foi feito, refinando e acrescentando detalhes

  26. Visão geral dos artefatos Requisitos não funcionais Classes de projeto Projetar classes Realização de casos de uso Classes de projeto Modelo de análise e projeto

  27. Projeto em Equipe • A partir do esboço do documento de requisitos • Parte 1: Faça a análise (produzindo diagramas de interação e um VOPC com estereótipos, responsabilidades e associações para 3 casos de uso slecionados; identifique classes persistentes) • Parte 2: Faça o projeto da arquitetura identificando subsistemas, interfaces, pacotes e camadas. Produza um diagrama de pacotes, relacione classes de análise com elementos de projeto, e agrupe elementos de projeto em camadas.

  28. Projeto em Equipe • Parte 3: Faça o projeto de um caso de uso, refazendo os diagramas de interação e o VOPC já incluindo elementos de projeto (deve ilustrar inclusão de persistência e interfaces de subsistemas) • Parte 4: Faça o projeto de um subsistema e de uma classe

  29. O Fluxo de Análise e Projeto © Alexandre Vasconcelos amlv@cin.ufpe.br alexandre@qualiti.com.br Centro de Informática da UFPE/ Qualiti Software Processes

More Related