Uni Universidade Estadual de Montes Montes Claros - UNIMONTES Centro de Ciênci Ciências as Exatas Exatas e Tecnológica ecnológicass - CCET Engen Engenharia haria de Sistemas Sistemas
Metologia RUP Matheus Soares Diniz, Eduardo Edu ardo Dias da Rocha, Daniel Da niel Henrique Antunes Introdução
O Rationa Rationall Unified Unified Process Proces s (RU (RUP), P), con conhecido hecido em português portug uês como Processo Proces so Unifi Unificado cado da Rational, Ration al, surgiu s urgiu em 19 1996 96 visando fortalecer fortalecer a comunicação comunicação entre os envo lvidos lvidos no projeto e organizar organizar o projeto de s oftware. oftware. Antes A ntes do su rgim rgimento d o RUP , o des envolvimento envolvimento de softw so ftware are era basead o em process o como como cascata cas cata e espiral espiral o que n ão era era favorável, favorável, po is dificul dificultava tava a comunicação comunicação entre as equipes e não p reviam reviam alterações, o qu e tornava o produto produt o mais mais caro. O RUP é é uma metodologia de desenvolvimento de software criada pela Rational Software Corporation e adquirido pela IBM IBM em fevereiro fevereiro de 2003 2003.. Atualm At ualment entee é enco ntrado na forma forma de so ftware e como como um u m conjunto de proces sos so s que utiliza utiliza des env envolvim olvimento ento interativo interativo e incremental. incremental. Serve como um guia de como utilizar utilizar de maneira maneira eficiente eficiente a Unifi Unified ed Modeli Mod eling ng Lang anguag uagee (UML). (UML). Esta metodologia tem como objetivo oferece r u m process o desen volvimento volvimento “bem definido” definido” e “bem gerido”, p ois define define quem é respo nsável ns ável pelo que, como como as coisas deverão s er feitas feitas e quando quan do devem ser reali realizzadas, adas , descrevend o todas as metas metas de desen volvimento volvimento especificam especificamente ente para que s ejam alcançadas. É um process o considerado pesado e prefer preferencial encialm mente aplicável aplicável a grandes equipes de desenv olvim olvimento e a grandes projetos , porém o fato de ser s er amplam amplament entee cus tomizável tomizável torna pos p ossível sível qu quee seja adaptad adap tadoo para projetos de qualquer qu alquer escala. es cala. Para Para a gerência do projeto, o RUP provê uma s olução discipli disciplinada nada de com co mo ass inalar inalar tarefas tarefas e respo nsab ilidades ilidades dentro de uma uma organização organização de ddesenv esenv olvim olvimento de s oftware. oftware. Apre Apre s entação da metodologia de funciona funcionamento mento do
RUP
O RUP possu pos suii quatro fases fases para a elaboração de um software que s eja criado criado em termos termos de sua s ua metodo metodologi logia: a: a Inicia ção , a Elaboraç Elab oração ão , a Construção e a Transição . A Inicia ção é onde é feita feita principal principalm mente: o início início da captação cap tação de requisitos requisitos ; a modelagem modelagem de negócios, neg ócios, onde serão analisad analisados os os impactos impactos financeiros financeiros do projeto bem como como o orçamento orçamento do proj p rojeto; eto; e é onde começa começa a ser s er analisado analisado como irá irá ser o aspecto do software . Ou seja, s eja, é onde será definido definido o escopo esco po do projeto, projeto, serão identifi identificados cados os atores, casos caso s de uso us o e descrição descrição dos mais significativos. A Elaboraç respo ns ável por: terminar terminar a maior maior parte da modelagem d e negócios; negó cios; fazer fazer a maior maior parte da captação cap tação de Elab oração ão é respons requisitos requisitos;; defini definição ção do as pecto do software (definição (definição da arquitetura de software ); e an álise álise do d o s istema. istema. A Construção é respons ável pela desenvolvim des envolvimento ento do software (escrita (escrita do código) cód igo) e realiz realização ação dos testes. tes tes. Na Transição será feita feita a implem implementação entação do s istema istema para o consu con sum midor final final.. Nesta etapa será feito o treinam treinamento ento do pes so al qu quee irá irá op operar erar o sistema. As seis se is melhor melhores es do RUP
Um dos principais principais pilares pilares do RUP é o conceito de melhores melhores práticas práticas que q ue visam visam reduzir reduzir o cus to e tornar o desenvolvimento mais eficiente. São elas seis: Percorre varias vezes as fases de cons trução do projeto. A cada iteração percorri percorrida da a eq uipe Desenvolver Desenvol ver Iterativament Iterati vamente: e: Percorre ganha mais mais compreensão compreensão acerca do projeto, dos requisitos e dos componen componentes. tes. O risco risco se reduz no n o decorrer que eles eles s ão percebidos perceb idos a cada iteração, então ent ão os integ integ rantes tem a opção opçã o de alterar alterar os o s requisitos requ isitos,, adaptar adap tar ou replanejar replanejar o projeto. A arquitetura arquite tura se torna mais mais robusta robus ta a cada increm incremento. ento. Aumenta o reuso dos componen componentes. tes. As iterações iterações são quas e sequenciais. sequenciais. Gerenciamento Gerenciamento de Requisitos: O RUP RUP diz que qu e o docu mento de d e requisitos deve s er feito de maneira maneira clara.Ele clara.Ele recomenda a utilização de casos de uso para organ ização ização dos requisitos requ isitos funcionais.O funciona is.O RUP é gu iado por po r casos de uso. us o. RUP d á grande ênfase À arquitetura.D arquitetura.Defende efende q ue a arquitetura reflete reflete no Arquitetu Arqui tetu ra baseada base ada em compone ntes nte s: O RUP desempenho do s istemas, istemas, interações entre componen componentes, tes, integridade integridade e reuso. Modelo Mod elo de software visu al (UML): A mode modelagem lagem UML ajuda a enxergar enxergar o sistem sist emaa com co mo um u m todo tod o através de uma lingu linguagem agem gráfica.Permite gráfica.Permite a compreend compreend er mais mais fácil o sistema, sis tema, capturar capt urar requisitos .Ajuda a melhorar melhorar a comunicação da d a equipe. qualidade de um so ftware ftware deve s er verifi verificada cada durante seu processo proces so de Verif Verificação icação contínua da qua lidade do software: software: A qualidade um desenvolvim desen volvimento.O ento.O cus to para correção correção do softwar s oftwaree pode ser muito muito alto se este for for avali av alido do apenas no final final de seu desen volvimento. volvimento. Então, com os o s método métodoss d e corr co rreção eção definidos definidos antes de inici iniciar ar o des envolvimento envolvimento e com as correções neces sárias sárias o seu s eu software software se torna robus to.A verifi verificação cação de qualidade qualidade diminui diminui custos cust os e riscos. riscos. Gerenciamento Gerenciamento e co ntrole de mudanças: O RUP oferece um controle de mudanças mudanças do projeto em q uestão. uest ão. Ess e controle de mudanças mudanças envolve o gerenciamento gerenciamento de entidades ent idades durante o projeto,roti projeto,rotina na ou procedimentos procedimentos repetivos repetivos para gerenciar mudancas mudancas no proj p rojeto.Control eto.Controlee de mudanças por parte da equipe que podem po dem estar em locais locais d iferentes. iferentes.
Universidade Estadual de Montes Claros - UNIMONTES Centro de Ciências Exatas e Tecnológicas - CCET Engenharia de Sistemas Vantagens da utilização do RUP
As maiores vantagens do RUP são que: ele é um process o robus to e bem definido com a g eração de artefatos importantes ; os maiores riscos s ão atacados primeiro, diminuindo as ch ances de fracass o do projeto; cada fase do desenv olvimento é analisada criteriosamente, bem como levantado os riscos de cada mudança . Desvantagens da utilização do RUP
As desvantagens do RUP são: é complexo e trabalhoso para projetos de pequeno porte, mesmo send o customizável; exige experiência da equipe.
Referências [1] Rational Software (http://www.rational.com) [2] Choose Technol ogies (http://www.choose.com.br ) [3] Rational Un ified Process - Best Practices for Software Develop ment Teams, Ratio nal Software Whi te Paper, TP0 26B, Rev 11/01 (www.rational.com/media/whitepapers/rup_bestpractices.pdf )
Figura 1: Fases do RUP