Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
ACADMICO:
FBIO MARQUES
ITACOATIARA AM
AGOSTO/2017
RUP (RATIONAL UNIFIED PROCESS)
ITACOATIARA AM
AGOSTO/2017
Sumrio
1 Introduo...................................................................................................................4
2 O que o RUP (Rational Unified Process)?..............................................................4
3 O Ciclo de Vida de um Projeto RUP..........................................................................5
4 Linhas Mestre do RUP...............................................................................................6
5 Fases do RUP............................................................................................................7
6 Disciplinas do RUP.....................................................................................................9
7 As vantagens e desvantagens do RUP...................................................................10
8 RUP e suas aplicaes............................................................................................11
Concluso....................................................................................................................12
Referncias.................................................................................................................13
4
1 Introduo
5 Fases do RUP
O RUP organiza o desenvolvimento de software em quatro fases, onde so
tratadas questes sobre planejamento, levantamento de requisitos, anlise,
implementao, teste e implantao do software. Cada fase tem um papel
fundamental para que o objetivo seja cumprido, distribudos entre vrios
profissionais como o Analista de sistema, Projetista, Projetista de testes, entre
outros.
Fase de Concepo / Iniciao: Esta fase do RUP abrange as tarefas de
comunicao com o cliente e planejamento. feito um plano de projeto avaliando os
possveis riscos, as estimativas de custo e prazos, estabelecendo as prioridades,
levantamento dos requisitos do sistema e preliminarmente analis-lo. Assim, haver
uma anuncia das partes interessadas na definio do escopo do projeto, onde so
examinados os objetivos para se decidir sobre a continuidade do desenvolvimento.
Fase de Elaborao: Abrange a Modelagem do modelo genrico do
processo. O objetivo desta fase analisar de forma mais detalhada a anlise do
domnio do problema, revisando os riscos que o projeto pode sofrer e a arquitetura
8
do projeto comea a ter sua forma bsica. Indagaes como "O plano do projeto
confivel?", "Os custos so admissveis?" so esclarecidas nesta etapa.
Fase de Construo: Desenvolve ou Adquire os componentes de Software.
O principal objetivo desta fase a construo do sistema de software, com foco no
desenvolvimento de componentes e outros recursos do sistema. na fase de
Construo que a maior parte de codificao ocorre.
Fase de Transio: Abrange a entrega do software ao usurio e a fase de
testes. O objetivo desta fase disponibilizar o sistema, tornando-o disponvel e
compreendido pelo usurio final. As atividades desta fase incluem o treinamento dos
usurios finais e tambm a realizao de testes da verso beta do sistema visando
garantir que o mesmo possua o nvel adequado de qualidade.
Cada uma das fases descritas acima pode ser realizada de forma iterativa,
com os resultados desenvolvidos incrementalmente. As atividades que ocorrem
durante o processo de desenvolvimento so chamadas de workflows. Existem
nove workflows principais, exibidos na Tabela 1.
Workflow Descrio
Modelagem de Negcios Os processos de negcio so modelados usando
casos de uso de negcios.
Requisitos Os agentes que interagem com o sistema so
identificados e os casos de uso so desenvolvidos
para modelar os requisitos do sistema.
Anlise e Projeto Um modelo de projeto criado e documentado usando
modelos de arquitetura, modelos de componente,
modelos de objetos e modelos de sequncia.
Implementao Os componentes de sistema so implementados e
estruturados em subsistemas de implementao. A
gerao automtica de cdigo com base os modelos
de projeto ajuda a acelerar esse processo.
Teste O teste um processo iterativo realizado em conjunto
com a implementao. O teste de sistema segue o
trmino da implementao.
Implantao Uma verso do produto criada, distribuda aos
usurios e instalada no local de trabalho.
Gerenciamento de Este workflow de apoio gerencia mudanas no sistema
Configurao e Mudana
Gerenciamento de Este workflow de apoio gerencia o desenvolvimento do
Projetos sistema.
desenvolvimento.
Tabela 1 : Workflows no Rational Unified Process (Sommerville 2007, pg. 55)
6 Disciplinas do RUP
O RUP (Rational Unified Process) tem tambm disciplinas cujas atividades
so distribudas atravs das fases iterativas. As disciplinas do RUP so separadas
em Disciplinas de Engenharia e Disciplinas de Apoio e Suporte.
As Disciplinas de Engenharia so 6, e as de Apoio e Suporte so 3. Estas
disciplinas classificam as atividades em assuntos relacionados entre si, sendo que
cada um destes assuntos aparece com importncia diferente em cada uma das
fases.
Disciplinas de Engenharia do RUP
Disciplina de Modelagem de negcios: a TI precisa entender o
funcionamento do negcio e o cliente precisa entender no que a TI poder contribuir
para melhor suportar os negcios. A comunicao entre engenheiros de software,
desenvolvedores, clientes e usurios deve ser definida e aprimorada. A modelagem
de negcios explica permite descrever como a viso da organizao pode ser usada
como base para descrever o processo, os papis e responsabilidades no projeto.
Disciplina de Requisitos: explicar como transformar as necessidades das
partes interessadas em requisitos que sero usados para criar o sistema.
Disciplina de Anlise e Projeto (Design): obviamente mais presente na
fase de Elaborao, esta disciplina visa criar uma abstrao do sistema, com
classes, pacotes e subsistemas com interfaces bem definidas. Deve tambm
descrever como cada objeto das classes ir colaborar para viabilizar os casos de
uso do sistema.
Disciplina de Implementao: se faz presente principalmente na fase de
construo. Consiste na organizao e criao do cdigo, binrios, executveis,
componentes e testes de unidade. Descreve tambm como reutilizar componentes.
Disciplina de Teste: mais importante ao fim da fase de construo e incio
da fase de transio. So feitos testes de integrao. verificado se os requisitos
foram corretamente implementados. Tem o objetivo de garantir que os defeitos
sejam tratados antes da implantao do software. Ainda considerando a mesma
viso globalizada do RUP com relao garantia da qualidade, a disciplina teste se
10
Desvantagens
1. Complexo e trabalhoso para projetos de pequeno porte: Srio
investimento em ferramenta de suporte.
2. Mudana constante: Sistemas utilizam mquinas, mquinas se
comunicam atravs de linguagens, e quanto mais complexa maior sua necessidade
de evoluo.
3. Limitaes: Nas reas de manuteno, gesto de mtricas, gesto de
pessoal, gesto de reutilizao e testes. Exige experincia da equipe. Apesar dos
benefcios, deve-se ter a conscincia que os benefcios no viro de maneira
imediata. necessrio adquirir treinamento adequado, adaptao da metodologia no
contexto ao qual ela ser utilizada, apoio especializado para as equipes de
desenvolvimento e tempo para a absoro da metodologia.
4. Em projetos de ponta que utilizam novas tecnologias, a reutilizao de
componentes no ser possvel. Da o tempo que um projeto levaria para ser feito
ser impossvel cumprir.
5. A integrao ao longo do processo de desenvolvimento de software, na
teoria, soa bem. Mas em projetos particularmente grandes com mltiplos fluxos de
desenvolvimento, isso s aumentar a confuso e causar mais problemas durante
os estgios de teste
Concluso
O RUP prova ser um processo de desenvolvimento robusto e bem definido,
embora bastante complexo e trabalhoso para projetos de pequeno porte, ele pode
ser bem aproveitado para projetos aonde preciso manter registro constante do
fluxo do Projeto.
Embora o RUP no seja um processo adequado a todos os tipos de
desenvolvimento de software, ele representa uma nova gerao de processos
genricos. A mais importante inovao a separao de fases e workflows, e o
reconhecimento de que a implantao de software no ambiente do usurio parte
do processo. As fases so dinmicas e tem objetivos. Os workflows so estticos e
constituem atividades tcnicas que no esto associadas a uma nica fase, mas
podem ser utilizados ao longo do desenvolvimento para atingir os objetivos de cada
fase. (Sommerville, 2007, pg.56)
13
Referncias
SENE, Rafael Peria. RUP Primeiros passos. Disponvel em: <
https://www.tiespecialistas.com.br/2011/02/rup-primeiros-passos/ >. Acesso em 06
de agosto de 2017.
MARTINEZ, Marina. RUP. Disponvel em: <
http://www.infoescola.com/engenharia-de-software/rup/ >. Acesso em 06 de agosto
de 2017.
Explicao das disciplinas do RUP. Disponvel em:<
https://www.palpitedigital.com/explicacao-das-disciplinas-do-rup/ >. Acesso em 06 de
agosto de 2017.
CARVALHO, Danilo, CARVALHO, Ederson. Tcnicas de 4 Gerao - RUP.
Disponvel em:< https://tec4rup.wordpress.com/2010/05/26/apresentacao-2/ >.
Acesso em 06 de agosto de 2017.
TAUB, Adilson. Rational Unified Process - RUP. Disponvel em:<
https://www.baguete.com.br/artigos/04/11/2009/rational-unified-process-rup>. Acesso
em 06 de agosto de 2017.
SOMMERVILLE, Ian. Engenharia de Software. 8 ed. So Paulo: Pearson
Addison-Wesley, 2007.