|
O que É Rational Unified Process ou RUP? |
![]() |
Em sua essência, o RUP® (Rational Unified Process®) diz respeito a um desenvolvimento de software bem-sucedido. Há três elementos centrais que definem o RUP:
Estas filosofias, as práticas de núcleo e os elementos essenciais são a base na qual o RUP foi desenvolvido. O RUP tem uma longa história de evolução contínua que inclui a Abordagem do Rational, o Processo Objectory, o ClearGuide, o Processo SQA e assim por diante. Para obter uma visão geral da filosofia do RUP, leia o artigo Spirit of RUP.
Definido e aprimorado continuamente pela Rational Software, o modelo de processo RUP e a biblioteca de conteúdo associada definem a estrutura do processo de engenharia de software base do RUP a partir da qual você cria suas próprias configurações de processo.
Subjacente a tudo está um metamodelo
de processo. Este modelo fornece uma linguagem de elementos
de definição de processo para descrever um processo de engenharia de software. Esta
linguagem baseia-se na extensão SPEM para a UML da engenharia do processo de
software e na metodologia de Processo Unificado.
Durante muitos anos de esforço de desenvolvimento, o RUP se desenvolveu em uma valiosa família de produtos integrados de processo de engenharia de software. Estes produtos permitem que as equipes de desenvolvimento de software definam, configurem, adaptem e pratiquem um processo de engenharia de software comum. Os elementos-chave da família de produtos são:
O RUP é entregue aos profissionais como um Web site interativo utilizando a tecnologia de navegador padrão de mercado. As ferramentas para entregar o RUP incluem:
Um Web site do RUP é uma definição
de processo publicado configurada para seu projeto e adaptada às suas
necessidades específicas. O Web site é criado utilizando páginas HTML geradas
dinamicamente, que os produtos RUP permitem que você publique na forma de
vários Web sites do RUP, cada um deles representando uma definição de processo
configurada e adaptada.
Os applets de Navegador do RUP permitem que o Web site do RUP seja acessado dinamicamente por meio de uma série de navegadores da Web padrão com a ajuda de applets adicionais de navegação.
RUP Builder é uma ferramenta de
publicação de processo que permite que as Configurações de Processo sejam criadas para
diferentes necessidades e, em seguida, publicadas como um Web site para ser acessado pelos profissionais. O RUP
Builder permite a inclusão opcional de extensões de processo no RUP utilizando
a tecnologia de Plug-ins RUP.
A seção RUP do Web site do developerWorks®: Rational® fornece um local para os engenheiros de processo, na comunidade de desenvolvimento de software, compartilharem suas extensões de processo como Plug-Ins consumíveis e fornece uma valiosa fonte de extensões de processo para o coordenador de projeto.
A ferramenta RPW (Rational Process Workbench)
é constituída de três componentes: o RUP Organizer para gerenciar
bibliotecas de conteúdo, o RUP Modeler para definir modelos de processo que estendem
a definição básica de processo RUP e o processo de engenharia de processo RUP. Estas
ferramentas também fornecem um mecanismo padronizado para criar e transportar
extensões de definição de processo como Plug-ins RUP
Se você depende de sua capacidade para desenvolver e implementar software, que é essencial para o sucesso de sua organização, o RUP irá ajudá-lo. A família de produtos RUP foi desenvolvida visando dois grupos principais de usuários:
Os profissionais de desenvolvimento de software podem encontrar orientação sobre o que é exigido deles nas funções definidas no RUP. Um profissional que trabalha em um projeto de engenharia de software RUP é designado a uma ou mais funções definidas no RUP, em que cada função particiona um conjunto de atividades e artefatos pelos quais essa função é responsável. Também é fornecida orientação sobre como essas funções colaboram em termos do trabalho detalhado que é necessário para aprovar o workflow em uma iteração.
Os profissionais de Engenharia de Processo podem obter orientação sobre como definir,
configurar, adaptar e implementar
os processos de engenharia. A família de produtos RUP fornece
várias
ferramentas que permitem e simplificam a definição, configuração e adaptação do
processo de engenharia.
São fornecidas várias visualizações de processo
com o produto RUP que são focalizadas em diferentes grupos de profissionais
de engenharia de software.
Uma das práticas de núcleo sob o RUP é o desenvolvimento iterativo e incremental.
Esta prática também é oportuna para ser lembrada ao iniciar o RUP: não tente
"executar" todo o RUP simultaneamente. Adote uma abordagem para implementar,
aprender e utilizar o RUP que seja, propriamente dita, iterativa e incremental. Inicie avaliando
o processo existente e selecionando uma ou duas áreas-chave que você gostaria de aprimorar.
Comece utilizando o RUP para aprimorar primeiro essas áreas e, depois, em iterações ou ciclos de
desenvolvimento posteriores, fazer aprimoramentos incrementais em outras áreas.
Visite os links a seguir para aprender:
O RUP fornece a um profissional de desenvolvimento de software um ambiente de processo configurável, todavia com base em padrões. Este ambiente de processo:
Em sua essência, o RUP é um conjunto de práticas coletadas de engenharia de software que são consideradas como representantes de muitas, continuamente aprimoradas em uma base regular para refletir as alterações das práticas do segmento de mercado.
Como um investidor em um projeto de desenvolvimento de software, o RUP fornece um discernimento do que se pode esperar do esforço de desenvolvimento. Ele fornece um glossário de terminologia e uma enciclopédia de conhecimento para ajudar você a se comunicar de modo eficaz com a equipe de desenvolvimento de software sobre suas necessidades.
Como um profissional de desenvolvimento de software, este ambiente de processo fornece uma definição de processo comum e central, que todos os membros da equipe de desenvolvimento de software podem compartilhar, ajudando a assegurar uma comunicação clara e sem ambigüidade entre os membros da equipe. Isso ajuda você a desempenhar a sua parte esperada na equipe de projeto, tornando claro quais são as suas responsabilidades. Como uma referência geral de engenharia de software, o RUP fornece muita orientação sobre as práticas de desenvolvimento de software que os profissionais novatos e experientes considerarão, do mesmo modo, valiosas. Mesmo se você for um "guerreiro solitário", considerará o RUP um mentor útil para ajudá-lo a construir o melhor software do mundo.
Como um gerente ou chefe de equipe, o RUP fornece um processo por meio do qual é possível se comunicar de modo eficaz com a equipe e gerenciar o planejamento e controle do trabalho apropriadamente.
Como um engenheiro de processo, o RUP fornece uma boa base arquitetural e muito material a partir dos quais é possível construir a definição de processo, permitindo configurar e estender essa base, conforme desejado. Isso economizará bastante tempo e esforço que, do contrário, seriam exigidos para criar essa definição de processo a partir do zero.
O RUP pode ser utilizado logo no início de um novo projeto de software e pode continuar sendo utilizado em ciclos de desenvolvimento subseqüentes após o encerramento do projeto inicial. No entanto, o modo no qual o RUP é utilizado precisa ser variado apropriadamente para adequar-se às suas necessidades. Há algumas considerações que alterarão quando e como você utilizará diferentes partes do RUP:
Os recursos a seguir podem ajudá-lo a manter-se apto a acelerar e dominar o RUP rapidamente:
Rational Unified Process
|