capítulo 8 análise disciplina: estudo do rup autor: raquel almeida orientação: augusto sampaio...
TRANSCRIPT
Capítulo 8 Análise
Disciplina: Estudo do RUPAutor: Raquel AlmeidaOrientação: Augusto Sampaio
Paulo Borba
1999RUP - DI / UFPE
1. Introdução
Refinar e estruturar os requisitosTratar de aspectos internos ao
sistemaMaior força de expressão e
formalismoEstrutura que visa manutenção e
reusabilidade
1999RUP - DI / UFPE
2. Objetivos da análise
Especificação de requisitos mais precisaDescrita usando linguagem de
desenvolvedoresProporciona maior entendimento, facilidade
de mudanças e manutençõesPrimeiro passo para o modelo de projetoPrimeiras interações da fase de elaboração
1999RUP - DI / UFPE
3. Workflow de análise e projeto
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
5. Atividade: Análise arquitetural
Objetivo: Definir padrões arquiteturais, mecanismos chave e
convenções de modelagemDefinir estratégia de reusoFornecer entrada para o processo de planejamento
Passos:Definir convenções de modelagemDefinir a organização de alto nível de subsistemas
Identificar mecanismos de análiseIdentificar conceitos chaveCriar realizações de use-caseRevisar os resultados
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
3. Workflow de análise e projeto
1999RUP - DI / UFPE
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:
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
3. Workflow de análise e projeto
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
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
7. Atividade: Descrever concorrência
1999RUP - DI / UFPE
Artefatos de entrada: Especificações
suplementares
Artefatos de saída: Visão de processo do
documento de arquitetura de software
Worker: arquiteto
7. Atividade: Descrever concorrência
1999RUP - DI / UFPE
3. Workflow de análise e projeto
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
3. Workflow de análise e projeto
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
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
1999RUP - DI / UFPE
9. Atividade: Revisar a arquitetura
Artefatos de entrada: Documento de
arquitetura de software
Especificações suplementares
Guidelines de projeto
Lista de riscos
Artefatos de saída: Documento de
arquitetura de software (aprovado) ou,
Solicitações de
mudança (opcional)