RUP
Melhores práticas
Desenvolvimento de software interativo
Ciclos
Análise de Requisitos
Projeto
Implementação
Testes
Definir número de Ciclos
Estabelecer escopo inicial
Partes mais complexas são atacadas primeiro
Gerenciamento de requisitos
Abordagem Sistemática
Identificar Resuisitos
Organizar Requisitos
Documentar Requisitos
Firmar acordos entre equipe e cliente
Arquitetura baseada em componentes
Reduzir a complexidade
Reduzir o tamanho efetivo da solução
Solução robusta e flexível
Modelagem visual
Visão simplificada do sistema
Oculta detalhes não essenciais
exemplo: UML
melhora compreensão do sistema
serve de base para implementação
capturam requisitos com precisão
comunicam decisões sem ambiguidade
Verificação contínua da qualidade
verifica qualidade do software
verifica qualidade dos artefatos
Gerenciamento de mudanças
Controle formal
Requisitos
Projeto
Implementação
Testes
Permite o controle de versões
Baseline dos artefatos
Dimensões
Dinâmica
Fases(4)
Iniciação
Definir o Escopo do Software
Discriminar os casos de uso críticos
Levantar proposta de arquiteturas
Estimar custos
Fazer a programação de todo o projeto
Levantar os riscos potenciais do projeto
Elaboração
Assegurar a estabilidade e redução de riscos
Mitigar os riscos significativos
Baseline da Arquitetura
Ambiente de suporte
Construção
Minimizar os custos de desenvolvimento
Atingir a qualidade adequada
Atingir as versões uteis
Concluir a analise, o desenvolvimento e teste
Disponibilidade de implantação do software
Buscar paralelismo de trabalho
Transição
Confronto co as expectativas do usuário
Treinar usuários e equipe de manutenção
Introduzir o marketing
Preparar o produto comercial
Ajustar o sistema
Avaliar os baseline de implantação
Estática
Fluxo de trabalho
Sequencia de atividades
Gera valor para o projeto
Exemplos de fluxo de trabalho
Fluxo Principal
Fluxo de Detalhes
Papéis
Define comportamento e responsabilidades
Desempenhado por individuos
Gerentes, Analistas, Desenvolvedores
Atividades
Executada por um indíviduo
Gera resultado
Dividida em etapas
Artefatos
Informações/resultados
Produzidos/modificados/utilizado por atividades
Modelo, código-fonte
Disciplinas
Atividades relacionadas
Melhor entendimento
Dificulta o planejamento
Dividida em 9
Processo
Modelagem de negócio
Requisitos
Análise de projeto
Implementação
Teste
Distribuição
Suporte
Configuração e gerenciamento de mudanças
Gerencimento do projeto
Ambiente
PU
Modelo de Processo de Software
Framework adaptativo
Visa construção de software OO
UML