Você está na página 1de 18

RUP

Rational Unified Proccess


(Processo Unificado da
Rational)
Equipe WEB Cercomp
web@cercomp.ufg.br
2
. !ntrodu"#o

um processo proprietrio de Engenharia de software


criado pela Rational Software Corporation, adquirida
pela IBM, ento o RUP ganhou o nome de IRUP IBM
Rational Unified Software (porm o nome mais
conhecido ainda RUP);

Fornece tcnicas s equipes de desenvolvimento de


software objetivando o aumento da produtividade
seguindo uma abordagem prescritiva (normatizao);

O RUP se baseia no paradigma de Orientao a Objetos e


projetado e documentado utilizando a notao UML
(Unified Modeling Language) para ilustrar os processos
em ao.
3
. !ntrodu"#o

um processo considerado pesado e preferencialmente


aplicvel a grandes equipes de desenvolvimento e a
grandes projetos;

Porm o fato de ser amplamente customizvel torna


possvel que seja adaptado para projetos de qualquer
escala;

Para a gerncia do projeto, o RUP prov uma soluo


disciplinada de como assinalar tarefas e
responsabilidades dentro de uma organizao de
desenvolvimento de software.
4
. !ntrodu"#o

O RUP se baseia nos 4 Ps:

Pessoas;

Projeto;

Produto;

Processo.
5
$. %in&as 'estras

O RUP define as seguintes linhas-mestras e esqueletos


(templates) para os membros da equipe de um ciclo de
produo:

Parte do cliente;

Avaliao do progresso do projeto pela sua gerncia.

Ajuda os programadores a manterem-se concentrados no


projeto.
6
$.. (est#o de requisitos

Descreve como documentar a funcionalidade, restries de


sistema, restries de projeto e requisitos de negcio
(Uma documentao apropriada essencial para qualquer
grande projeto).

Os casos de uso (Use Cases) e os cenrios so exemplos de


artefatos (produtos de trabalho finais ou intermedirios
produzidos e usados durante os projetos) dependentes do
processo, que tm sido considerados muito mais eficazes
na captura de requisitos funcionais - descrio das
diversas funes que clientes e usurios querem ou
precisam que o software faa.
7
$.. (est#o de requisitos
8
$.$. )rquitetura baseada em
componentes

Sistema que pode ser facilmente extensvel;

Reutilizao de software e um entendimento intuitivo;

Um componente normalmente se relaciona com um objeto


na programao orientada a objetos;

Arquitetura executvel nas fases iniciais do projeto, ou seja,


antes de comprometer recursos em larga escala;

Estes componentes so normalmente includos em


infraestruturas existentes como o CORBA e o COM
(Modelo de Componentes de Objetos).
9
$.*. +oftware de modelos
,isuais

Elaborar de modo efetivo uma maneira de se ter uma viso


geral de uma soluo;

Melhor entendimento por parte de pessoas com menor


conhecimento tcnico (ex: cliente) de um dado problema,
e assim se envolvam mais no projeto como um todo;

A linguagem de modelagem UML tornou-se um padro


industrial para representar projetos e amplamente
utilizada pelo RUP.
10
$.-. .erifica"#o da
qualidade do software

No assegurar a qualidade do software a falha mais


comum em todos os projetos de sistemas
computacionais. Normalmente pensa-se em qualidade de
software aps o trmino dos projetos, ou a qualidade
responsabilidade de uma equipe diferente da equipe de
desenvolvimento;

O RUP visa auxiliar no controle do planejamento da


qualidade, verificando-a na construo de todo o
processo e envolvendo todos os membros da equipe de
desenvolvimento.
11
$./. (est#o e Controle de
'udan"as do +oftware

Em todos os projetos de software a existncia de mudanas


inevitvel. O RUP define mtodos para controlar e
monitorar mudanas. Como uma pequena mudana pode
afetar aplicaes de formas inteiramente imprevisveis, o
controle de mudanas essencial para o sucesso de um
projeto;

O RUP tambm define reas de trabalho seguras,


garantindo a um programador que as mudanas efetuadas
noutro sistema no afetaro o seu sistema.
12
*. 0ases

Indicam a nfase que dada ao projeto em um momento


especfico;

Um projeto dividido em quatro fases:

1. Concepo: nfase no escopo do sistema;

2. Elaborao: nfase na arquitetura;

3. Construo: nfase no desenvolvimento;

4. Transio: nfase na implantao.


13
*.. 0ase de concep"#o

Delimitao do mbito do projeto e do business case, afim


de que as partes interessadas (stakeholders) concordem
com os objetivos, arquitetura e o planejamento do
projeto.
[1]. Forma profissional de justificar o investimento para aprovar um projeto estratgico que agrega valor ao negcio da
empresa.
14
*.$. 0ase de Elabora"#o

Anlise da extenso do sistema (ex: problemas a serem


resolvidos);

Definio de uma arquitetura estvel e robusta para todo o


sistema, tendo em considerao os seus requisitos;

Busca complementar o levantamento/documentao dos


casos de uso.
15
*.*. 0ase Constru"#o

Na fase de construo, comea o desenvolvimento fsico do


software, produo de cdigos, testes alfa e beta;

Deve-se aceitar testes, e processos de testes estveis, e se os


cdigos do sistema constituem "baseline" - imagem de
uma verso de cada artefato.
16
*.-. 0ase de 1ransi"#o

Nesta fase ocorre a entrega ("deployment") do software,


realizado o plano de implantao e entrega,
acompanhamento e qualidade do software;

Produtos (releases, verses) devem ser entregues, e ocorrer


a satisfao do cliente;

Nesta fase tambm realizada a capacitao dos usurios.


17
-. Processo RUP 2 (r3fico
18
Refer4ncias

Wthreex - RUP 2002.05.00 Portugues

http://www.wthreex.com/

Wikipedia RUP

http://pt.wikipedia.org/wiki/IBM_Rational_Unified_
Process