Capítulo 8
Análise
Disciplina: Estudo do RUP
Autor: Raquel Almeida
Orientação: Augusto Sampaio
Paulo Borba
1. Introdução
Refinar e estruturar os requisitos
Tratar de aspectos internos ao sistema
Maior força de expressão e formalismo
Estrutura que visa manutenção e
reusabilidade
RUP - DI / UFPE
1999
2. Objetivos da análise
Especificação de requisitos mais precisa
Descrita usando linguagem de
desenvolvedores
Proporciona maior entendimento,
facilidade de mudanças e manutenções
Primeiro passo para o modelo de projeto
Primeiras interações da fase de
elaboração
RUP - DI / UFPE
1999
3. Workflow de análise e projeto
RUP - DI / UFPE
1999
4. Worker: Arquiteto
 Lidera e coordena atividades técnicas e artefatos ao longo do
projeto
 Estabelece as estruturas de cada visão arquitetural
 Habilidades: experiência, liderança, comunicação e orientado a
objetivo
RUP - DI / UFPE
1999
5. Atividade: Análise arquitetural
 Objetivo:
Definir padrões arquiteturais, mecanismos chave e
convenções de modelagem
Definir estratégia de reuso
Fornecer entrada para o processo de planejamento
 Passos:
Definir convenções de modelagem
Definir a organização de alto nível de subsistemas
Identificar mecanismos de análise
Identificar conceitos chave
Criar realizações de use-case
Revisar os resultados
RUP - DI / UFPE
1999
5. Atividade: Análise arquitetural
 Artefatos de entrada:
 Modelo de Use Case
 Especificações
suplementares
 Glossário
 Modelo de negócios
 Documento de arquitetura
de software
 Modelo de projeto
 Guidelines de projeto
 Artefatos de saída:
 Documento de arquitetura
de software atualizado
 Modelo de projeto
atualizado
 Guidelines de projeto
 Realizações dos Use-Case
Worker: arquiteto
RUP - DI / UFPE
1999
3. Workflow de análise e projeto
RUP - DI / UFPE
1999
6. Atividade: Projeto arquitetural
 Objetivo:
Analisar interações entre classes de análise para identificar
interfaces, classes de projeto e subsistemas de projeto
Refinar a arquitetura, incorporando reuso quando possível
Identificar soluções comuns para problemas comuns de projeto
Incluir elementos de modelo de projeto significantes na seção
de visão lógica do documento de arquitetura de software:
RUP - DI / UFPE
1999
6. Atividade: Projeto arquitetural
 Passos:
 Identificar mecanismos de projeto
categorizar clientes dos mecanismos de análise
Identificar mecanismos de implementação
Mapear mecanismos de projetos em mecanismos de implementação
Documentar mecanismos arquiteturais
 Identificar classes de projeto e subsistemas
 Identificar interfaces
 Identificar oportunidades de reuso
 Engenharia reversa de componentes e banco de dados
 Definir a organização de baixo nível dos subsistemas
 Incluir elementos do modelo que são significantes na visão lógica
 Check-points: modelo de projeto
RUP - DI / UFPE
1999
6. Atividade: Projeto arquitetural
 Artefatos de entrada:
 Especificações
suplementares
 Documento de arquitetura
de software
 Modelo de projeto
 Classes de análise
 Guidelines de projeto
 Artefatos de saída:
 Modelo de projeto (Classes,
Packages and Subsystems)
 Documento de arquitetura
atualizado
 Guidelines de projeto
atualizado
Worker: arquiteto
RUP - DI / UFPE
1999
3. Workflow de análise e projeto
RUP - DI / UFPE
1999
7. Atividade: Descrever concorrência
Objetivo:
Definir requisitos de concorrência, identificar
processos, identificar mecanismos de comunicação
entre processos, alocar recursos de coordenação
entre processos, identificar ciclos de vida de
processos, e distribuir elementos de modelo entre
processos
RUP - DI / UFPE
1999
7. Atividade: Descrever concorrência
 Passos:
Definir requisitos de concorrência
Identificar processos
Identificar ciclos de vida de processos
Identificar mecanismos de comunicação entre processos
Alocar recursos de coordenação entre processos
Mapear processos em ambientes de implementação
Distribuir elementos de modelo entre processos
RUP - DI / UFPE
1999
7. Atividade: Descrever concorrência
 Artefatos de entrada:
 Especificações
suplementares
 Artefatos de saída:
 Visão de processo do
documento de arquitetura
de software
Worker: arquiteto
RUP - DI / UFPE
1999
3. Workflow de análise e projeto
RUP - DI / UFPE
1999
8. Atividade: Descrever distribuição
Objetivo:
Descrever como a funcionalidade do sistema é
distribuída entre os nós físicos. Necessário apenas
para sistemas distribuídos.
Passos:
Definir a configuração da rede
Alocar processos aos nós
Avaliar resultados
RUP - DI / UFPE
1999
8. Atividade: Descrever distribuição
 Artefatos de entrada:
Visão do processo de
software
Documento da
arquitetura
Modelo de
implementação
 Artefatos de saída:
Visão do processo de
software
Visão de implantação
do documento de
arquitetura de software
Worker: arquiteto
RUP - DI / UFPE
1999
3. Workflow de análise e projeto
RUP - DI / UFPE
1999
9. Atividade: Revisar a arquitetura
Objetivo:
Descrever como a funcionalidade do sistema é distribuída entre
os nós físicos. Necessário apenas para sistemas distribuídos.
Descobrir riscos desconhecidos no orçamento ou prazos
Detectar falhas arquiteturais de projeto.
Detectar discordâncias potenciais entre requisitos e arquitetura:
over-design, requisitos não realísticos, falta de requisitos
Avaliar uma ou mais qualidades específicas de arquitetura:
performance, confiabilidade, facilidade de modificação,
segurança
Identificar oportunidades de reuso
RUP - DI / UFPE
1999
9. Atividade: Revisar a arquitetura
Passos:
Planejar a revisão
Preparar a revisão
Conduzir a revisão
Alocar responsabilidades de solução de defeitos
 Worker : revisor de arquitetura - planeja e conduz as
revisões da arquitetura de software em geral
RUP - DI / UFPE
1999
9. Atividade: Revisar a arquitetura
 Artefatos de entrada:
Documento de
arquitetura de software
Especificações
suplementares
Guidelines de projeto
 Artefatos de saída:
Documento de
arquitetura de software
(aprovado) ou,
Solicitações de
mudança (opcional)
Lista de riscos
RUP - DI / UFPE
1999
Download

AnaliseEProjetoDaArquitetura