Você está na página 1de 3

RUP

O Processo Unificado da
Rational conhecido como RUP
(Rational Unified Process), um
processo de engenharia de software
criado para apoiar o desenvolvimento
orientado a objetos, fornecendo uma
forma sistemtica para se obter
vantagens no uso da U!" #oi criado
pela Rational $oftware %orporation e
ad&uirido em fevereiro de '(() pela
*+"
O RUP organi,a o desenvolvimento
de software em &uatro fases, onde s-o
tratadas &uest.es sobre planejamento,
levantamento de re&uisitos, anlise,
implementa/-o, teste e implanta/-o
do software" %ada fase tem um papel fundamental para &ue o objetivo seja cumprido, distribu0dos
entre vrios profissionais como o 1nalista de sistema, Projetista, Projetista de testes, entre outros"
Desenvolvimento gil
2esenvolvimento gil um conjunto de estratgias para gerenciamento de projetos
incremental e com ciclos de desenvolvimentos rpido" 1s vantagens disto s-o3 melhoria continua de
um projeto, fre&uente resolu/-o de problemas e aumento da produtividade" O conceito surgiu em
em oposi/-o ao mtodo cascata, no &ual o desenvolvimento linear"
O desenvolvimento gil um fruto da constata/-o feita, de forma independente, por diversos
profissionais renomados na rea de engenharia de software, de &ue, apesar de terem aprendido
segundo a cartilha tradicional, s4 conseguiam minimi,ar os riscos associados ao desenvolvimento
de software, pensando e agindo de forma muito diferente do &ue tradicionalmente est nos livros"
O termo 2esenvolvimento 5gil identifica metodologias de desenvolvimento &ue adotam os
princ0pios do manifesto gil" 6stes princ0pios s-o os seguintes3
7 *ndiv0duos e intera/-o entre eles mais &ue processos e ferramentas
7 $oftware em funcionamento mais &ue documenta/-o abrangente
7 %olabora/-o com o cliente mais &ue negocia/-o de contratos
7 Responder a mudan/as mais &ue seguir um plano
RUP gil
Permite primeiro fa,er uma especifica/-o
completa para depois construir o produto ou
e8ecutar o servi/o"
Raramente poss0vel fa,er uma especifica/-o
inicial detalhada, permanecendo imutvel"
9o in0cio do projeto poss0vel fa,er estimativas
com precis-o ra,ovel
9o in0cio praticamente imposs0vel estimar o
projeto" : medida &ue os dados emp0ricos
emergirem, vai ficando mais fcil planejar e
estimar
#ornece informa/.es sobre o estado interno do
processo"
#ornece informa/-o apenas sobre uma parte do
processo, &ue pode ser influenciada por a/.es de
controle"
68cesso de documenta/-o; 2ocumenta/-o essencial;
Re&uer um conhecimento abrangente e acurado
sobre o processo"
9-o re&uer conhecimento detalhado, mas um
certo resultado pode ser obtido em resposta a
certas mudan/as"
1dapta/-o devido a mudan/as n-o previstas s-o
raras, e a ta8a de mudan/as relativamente
bai8a"
1 regra s-o as adapta/.es criativas &ue ocorrem
devido <s mudan/as n-o previstas" 1 ta8a de
mudan/as bastante alta"
= mais ade&uado para processos de bai8a
comple8abilidade e bem compreendido"
9ormalmente a >nica alternativa para
processos comple8os ou pouco compreendidos"
+urocrticos; udan/as rpidas;
Modelo Cascata
O modelo cascata utili,ado principalmente &uando os re&uisitos de um determinado
problema s-o bem compreendidos" Uma forma de utili,ar o modelo cascata &uando precisamos
fa,er adapta/.es ou aperfei/oamentos em um sistema j e8istente" Por e8emplo, &uando temos um
sistema j pronto e precisamos fa,er uma adapta/-o por&ue alguma lei governamental foi alterada
ou criada"
?ambm podemos utili,ar o modelo cascata &uando um software necessita de uma nova
funcionalidade e os re&uisitos est-o bem definidos e s-o estveis"
6ste modelo sugere uma abordagem
se&uencial e sistemtica para o
desenvolvimento de software" 2essa
forma, come/amos com o levantamento
de re&uisitos ou necessidades junto ao
cliente, depois vamos para a fase de
planejamento onde definimos
estimativas, cronograma e
acompanhamento, ap4s isso partimos
para a modelagem onde fa,emos a
anlise e projeto, seguindo da constru/-o
onde codificamos e testamos, passamos
para a implanta/-o ou emprego onde
efetuamos a entrega, suporte e feedbac@
do software conclu0do"
Iterativo e Incremental
O 2esenvolvimento *terativo e *ncremental um processo de desenvolvimento de software
criado em resposta <s fra&ue,as do modelo em cascata, o mais tradicional" Os dois padr.es mais
conhecidos de sistemas iterativos de desenvolvimento s-o o RUP (Processo Unificado da Rational)
e o 2esenvolvimento gil de software"
O processo de desenvolvimento iterativo e incremental dividido em itera/.es, onde ao
final de cada uma delas gerado um incremento do software &ue um avan/o na conclus-o do
produto" 1s itera/.ess-o pe&uenos projetos onde e8istem etapas de flu8os de trabalho como captura
dos re&uisitos, anlise dos re&uisitos, projeto, implementa/-o e teste"
Concluso
9-o parece ter um melhor jeito de se desenvolver um software cada um tem seu pontos e
n-o s4 isso podem se misturar pra melhor atender ao conte8to do desenvolvimento,por e8emplo o
RUP tem uma boa sinergia com o modelo interativo e incremental,porm em casos especiais pode
se encai8ar muito bem com o modelo cascata"