Rational unified process (rup)
O Rational Unified Process surgiu em 1998, entretanto, contempla as idéias e as experiências vividas nos últimos trinta anos, em especial, abordagens seguidas na Ericson, onde trabalhou Ivar Jacobson, que mais tarde, juntamente com Grady Booch e James Rumbaugh, denominados de “os três amigos”, começaram as iniciativas para unificação de suas metodologias, desenvolvidas desde 1981 na Rational. O resultado foi o Rational Objectory Process que a partir de 1998 passou a se chamar Rational Unified Process, ou simplesmente RUP
O Rational Unified Process é um processo de engenharia de software que procura disciplinar as atribuições de tarefas e responsabilidades dentro de uma estrutura de desenvolvimento coerente e coesa. Sua meta principal é garantir a produção de software com alta qualidade satisfazendo as necessidades dos seus usuários, dentro de um cronograma e orçamento previsível.
O Rational Unified Process reúne alguns práticas em desenvolvimento de software moderno e as coloca à disposição dos projetos e organizações. São elas:
• Assim como o modelo incremental e o de prototipação, o RUT tem desenvolvimento iterativo de software – é a realização do software em várias iterações, identificando riscos para o projeto, desenvolvendo soluções para os riscos selecionados e verificando a eliminação dos riscos ao fim de cada iteração;
• Gerenciamento de requisitos como os outros métodos - descreve como extrair, organizar e documentar funcionalidades exigidas. É utilizada nesta etapa a noção de casos de uso e cenários para capturar exigências funcionais;
• Uma diferença do RUT para os demais é que ele utiliza a arquitetura baseada em componentes - descreve como projetar uma arquitetura flexível, que acomode mudanças e seja intuitivamente compreensível, promovendo efetivamente a reutilização de software;
• Modelagem visual do software como na prototipação – é a utilização de elementos gráficos e diagramas na modelagem de software,