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