O Rational Unified Process , também conhecido como o Unified Process , descreve uma estrutura para o gerenciamento de grandes projetos de desenvolvimento de software. Ele é semelhante ao modelo de desenvolvimento ágil , mas enfatiza mais análise e design. Enquanto ágil se concentra em programação e testes , RUP se baseia em modelagem , usando a Unified Modeling Language para diagramar e modelo antes do início da programação. Embora os dois estão relacionados , são duas tecnologias distintas . Unified Modeling Language
Durante meados dos anos 1990 , como linguagens orientadas a objetos , como C + + e Java ganhou popularidade , os desenvolvedores experimentou com um número de diferentes diagramas para ajudar a visualizar as relações entre os objetos de programação. Com o tempo, várias das notações fundidos em um padrão chamado Unified Modeling Language . Este padrão foi adotado pelo Object Modeling Group e foi popularizada através de um programa de engenharia de software assistida por computador chamado Rational Rose.
Unified Process
No final de 1990 , o Rational Corporation , a mesma empresa que desenvolveu e vendeu Rational Rose , reuniu três líderes da indústria - Grady Booch , Ivar Jacobson e James Rumbaugh - para fundir e refinar seu trabalho em metodologias de desenvolvimento de software. Conhecido como os Três Amigos, eles desenvolveram uma abordagem que se tornou o Rational Unified Process. A metodologia enfatizou muitos pequenos ciclos repetitivos de análise , modelagem e programação , com cada ciclo de adição de alguns recursos, bem como aperfeiçoar as deficiências anteriores.
Observando as diferenças
As duas tecnologias estão intimamente relacionados e podem facilmente ser confundidos. Ambos foram associados com a linha de produtos da Rational , e ambos usam a palavra " unificado" a marca da tecnologia. Onde eles diferem é na sua finalidade. O Processo Unificado é um framework de desenvolvimento , cobrindo todos os aspectos da engenharia de software. A Unified Modeling Language é um conjunto de anotações que descrevem diferentes aspectos do processo de desenvolvimento. UML pode ser considerado parte do Unified Process , mas UML também pode ficar por conta própria.
Unified Process Hoje
Como a maioria das tecnologias , ambos ainda encontrar usos dentro a indústria, mas se adaptaram às necessidades actuais. Grandes projetos críticos do governo e de missão muitas vezes escolhem o Unified Process ou seus derivados para tratar de suas análises pesado e documento necessidades. A maioria dos desenvolvedores mudaram-se para alguma forma de o modelo Agile , que utiliza muitos dos conceitos da Unified Process , mas sem a modelagem e artefatos. Diagramas UML
Hoje
UML ainda tem um lugar no desenvolvimento de software , mas são encontrados principalmente em livros técnicos e quadros brancos . Os diagramas de classe e interface pode ser encontrado em algumas das ferramentas de desenvolvimento de alto nível , mas a maioria dos desenvolvedores do núcleo duro preferem trabalhar no código, não na modelagem. Como o fluxograma, diagramas de trabalhar bem para conceituar idéias, mas o produto final de desenvolvimento de software tem que ser o código do programa , e não imagens bonitas .