14 - O Processo Unificado (UP) - Fases e Disciplinas
14 - O Processo Unificado (UP) - Fases e Disciplinas
14 - O Processo Unificado (UP) - Fases e Disciplinas
disciplinas
APRESENTAR, EM DETALHES, AS DUAS DIMENSÕES DO PROCESSO UNIFICADO NA SUA VERSÃO RUP.
espacial.
Já na dimensão espacial (eixo vertical), temos os fluxos, ou workflows: Modelagem de Negócio, Requisitos,
Fase de Iniciação
A finalidade desta fase é definir os objetivos, a viabilidade do projeto e o escopo. Neste período, as
Elaborar avaliação de riscos, plano de projeto e relações entre custo, cronograma e lucro.
Preparar uma arquitetura candidata.
Avaliar alternativas de projeto (essa atividade pode ser suprimida se o sistema não possui novidades ou
possui uma arquitetura conhecida).
Preparar o ambiente de projeto (environment).
Escolher os recursos físicos e humanos e ferramentas de software.
Identificar os atores que interagem com o sistema.
Identificar as interações dos atores com o sistema (casos de uso).
Os seguintes artefatos serão produzidos:
Documento Visão.
Modelo de Caso de Uso (inicial).
Glossário Inicial.
Plano de Negócios Inicial.
Análise de Risco Inicial.
Plano de Projeto (para a etapa de Elaboração).
Um ou mais protótipos.
Fase de Elaboração
Nesta fase, deve-se eliminar os elementos de maior risco do projeto através da criação de uma arquitetura
coerente e consistente da solução. As seguintes atividades serão executadas:
Fase de Construção
Sua finalidade é desenvolver todos os componentes e características não resolvidas nas fases anteriores,
testando-as e integrando-as na forma de um produto, minimizando os custos e construindo versões úteis
Decidir se o software, os locais e os usuários estão prontos para que o aplicativo seja implantado.
Gestão de recursos, controle e otimização do processo.
Desenvolver e testar os componentes.
Avaliar o release e, eventualmente, prosseguir para a próxima iteração.
Os seguintes artefatos serão produzidos:
Fase de Transição
Deve garantir que o software esteja disponível para os usuários finais. As seguintes atividades deverão ser
executadas:
"Beta teste".
Operações paralelas com sistema legado.
Conversão de bases de dados.
Treinamento de usuários a mantenedores.
Roll-out para setores de marketing, distribuição e vendas.
Ajustar atividades, corrigir erros, etc.
Finalizar o material de apoio ao usuário final.
Testar o produto entregue.
Simular o ambiente do cliente (se possível) ou instalar o software no cliente.
Realizar um ajuste fino do produto com base no feedback.
Entregar o produto final para o usuário.
Os seguintes artefatos serão produzidos:
Release Notes.
É raro o produto que não possui instruções e modificações de "último-minuto".
Material de treinamento e documentação.
Documentar processos de negócio usando casos de uso de negócios, com o objetivo de facilitar a
comunicação entre as equipes de engenharia de software e a engenharia de negócios.
Entender a estrutura e a dinâmica da organização na qual um sistema deve ser implantado.
Entender os problemas atuais da organização-alvo e identificar as possibilidades de melhoria.
Assegurar que os clientes, usuários e desenvolvedores tenham um entendimento comum da organização.
Fluxo de Requisitos
Finalidades:
Descrever o que o sistema deve fazer, de modo que clientes e desenvolvedores concordem sobre esta
definição.
Elicitar, organizar e documentar funcionalidades e restrições.
Rastrear e documentar compromissos e decisões.
Oferecer aos desenvolvedores do sistema uma compreensão melhor dos requisitos do sistema.
Fluxo de Implementação
Finalidades:
Fluxo de Teste
Finalidades:
Fluxo de Implantação
Finalidades:
Atualizações simultâneas.
Notificação limitada.
Múltiplas versões.
Balancear objetivos conflitantes dos envolvidos, superando problemas e entregando, de forma bem
sucedida, um produto que satisfaz a necessidade de clientes e usuários.
Fornecer um suporte para gerenciar projetos de software e gerenciamento de risco.
Fornecer diretrizes práticas para planejar, montar a equipe, executar e monitorar os projetos.
REFERÊNCIA
PRESSMAN, R. S. Engenharia de Software. 7. ed. São Paulo: McGraw-Hill, 2010.