Escolar Documentos
Profissional Documentos
Cultura Documentos
1 de 4 19/04/2011 11:09
Rational Unified Process - RUP http://www.baguete.com.br/print/artigos/731/adilson-taub-junior/04/11...
então tratar como centro (core) do nosso desenvolvimento, nossos requisitos arquiteturais do
projeto.
Além disso, quando dizemos que o RUP é dirigido por casos de uso, mostramos que para
solucionarmos um problema (o grande e único motivo para a criação de um sistema),
devemos primeiro entender da melhor forma possível esse problema, dividi-lo e organizá-lo
de uma maneira que todos os envolvidos no projeto de construção desse sistema (todos os
stakeholders) possam compreender a situação. Para realizar essas atividades, o RUP
encontra na UML a solução: Use Cases e seus atores.
Fases
Como dito anteriormente, o RUP é dividido em fases. Cada uma de suas quatro fases
compreende um momento distinto dentro do ciclo de vida de um projeto de engenharia de
software e, portanto, dão maior ou menor foco em algumas disciplinas, de acordo com a
necessidade do projeto no decorrer de sua execução. São elas:
Início (Inception): Deve-se aqui conseguir dos stakeholders do projeto um consenso
relacionado aos objetivos do ciclo de vida do projeto. Essa fase é focada em endereçar
riscos de requisitos e negócio antes de continuar com o projeto. Primariamente, para
projetos de novos sistemas, essa fase certamente será mais demorada, porém, para projetos
relacionados a sistemas já existentes, a fase de início é mais breve, porém continuará com
foco em garantir que o projeto é possível e viável.
Os objetivos primários da fase de início incluem:• Estabelecer a visão do projeto: escopo,
limites, condições, critérios de aceitação, etc.;• Elencar os casos de uso críticos do sistema
e conhecer os principais cenários das funcionalidades “core” do sistema;• Exibir e
demonstrar ao menos uma arquitetura candidata para atender a esses casos de uso
críticos;• Estimar o custo e prazo total do projeto como um todo e estimar de maneira
detalhada a fase seguinte (Elaboração);• Estimar os potenciais riscos do projeto;•
Preparar o ambiente de suporte para o projeto;
As disciplinas mais aplicadas nessa fase são: Modelagem de Negócio, Requisitos,
Gerenciamento de Projeto e Ambiente.Elaboração (Elaboration): Aqui se fecha a baseline
da arquitetura do sistema, estabelecendo uma base sólida para o design e implementação
do sistema. A arquitetura deverá considerar os requisitos mais significantes (aqueles que
impactam muito a arquitetura do sistema) e uma avaliação de riscos. Essa arquitetura deverá
ser avaliada através de um ou mais protótipos arquiteturais.
Objetivos primários da fase de elaboração incluem:
• Garantir que a arquitetura, seus requisitos e planejamento do projeto estão estáveis o
suficiente para que seja possível prever custo e prazo da completude do
desenvolvimento;• Endereçar todos os riscos arquiteturais significantes do projeto;•
Estabelecer a baseline arquitetural do projeto;• Demonstrar que a arquitetura selecionada
suportará os requisitos do sistema através de custo e prazo razoáveis;• Estabelecer o
ambiente de suporte para o projeto;
As disciplinas mais aplicadas nessa fase são: Requisitos (já em declínio), Análise e Design,
Implementação, Testes, Gerenciamento de Projeto e Ambiente.Construção (Construction):
Na fase de construção, fecham-se os requisitos restantes e se completa o desenvolvimento
do sistema, baseado na arquitetura definida. A ênfase aqui é passarmos do desenvolvimento
de propriedade intelectual criado nas fases anteriores para o desenvolvimento de um
produto passível de entrega.
Objetivos primários da fase de construção incluem:• Minimizar custos de desenvolvimento,
evitando retrabalho desnecessário;• Alcançar uma qualidade adequada para o produto;•
Criar-se versões utilizáveis do sistema;• Completar a Análise e Design e os testes da
aplicação;• Desenvolver um produto completo de maneira incremental e iterativa;• Decidir
se o sistema e os usuários estão prontos para o Deploy;• Alcançar certo nível de
paralelismo nos trabalhos dos times de desenvolvimento;
As disciplinas mais aplicadas nessa fase são: Análise e Design (já em declínio),
Implementação, Testes, Deployment, Gerenciamento de Configuração e Mudança,
Gerenciamento de Projeto e Ambiente.
2 de 4 19/04/2011 11:09
Rational Unified Process - RUP http://www.baguete.com.br/print/artigos/731/adilson-taub-junior/04/11...
3 de 4 19/04/2011 11:09
Rational Unified Process - RUP http://www.baguete.com.br/print/artigos/731/adilson-taub-junior/04/11...
Baguete Jornalismo Digital Todos os direitos reservados © Copyright 2010 - Notas legais
Links:
[1] http://spmn.com
4 de 4 19/04/2011 11:09