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