o fluxo de an lise e projeto n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
O Fluxo de Análise e Projeto PowerPoint Presentation
Download Presentation
O Fluxo de Análise e Projeto

Loading in 2 Seconds...

play fullscreen
1 / 29

O Fluxo de Análise e Projeto - PowerPoint PPT Presentation


  • 77 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'O Fluxo de Análise e Projeto' - laken


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
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
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
o fluxo de an lise e projeto1
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

vis o geral dos artefatos

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

sobre os artefatos
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
realiza o de caso de uso
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
artefato modelo de an lise e projeto

Modelo de análise e projeto

Diagramas de Sequência

Diagramas de Colaboração

Diagramas de Classe

Artefato Modelo de Análise e Projeto
modelo de an lise e projeto
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)
an lise x projeto
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

o fluxo de atividades

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
atividade analisar caso de uso

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
objetivos desta atividade
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!

vis o geral dos artefatos1
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

atividade projetar arquitetura

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
objetivos desta atividade1
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!

vis o geral dos artefatos2

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
slide17

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

objetivos desta atividade2
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
vis o geral dos artefatos3

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

slide20

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

objetivos desta atividade3
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)
vis o geral dos artefatos4
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

atividade projetar classes

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
objetivos desta atividade4
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

na pr tica
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
vis o geral dos artefatos5
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

projeto em equipe
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.
projeto em equipe1
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
o fluxo de an lise e projeto2

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