Trabalho rup.pdf

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1129 palavras )
  • Download(s) : 0
  • Publicado : 17 de abril de 2012
Ler documento completo
Amostra do texto
Universidade do Contestado – UNC
Unidade Universitária de Mafra
Otávio Rodolfo Piske
Curso de Sistemas de Informação – 5ª Fase

RUP – Rational Unified Process

MAFRA
2003
Otávio Rodolfo Piske

1 - Introdução
O RUP (Rational Unified Process) é uma metodologia para
desenvolvimento de software criada pela Rational Software, IBM, SofTeam,
Unisys, Nihon Unisys, Alcatel e Q-Labs. O RUP pode serencontrado na
forma de um software, fornecido pela Rational Software, e como um conjunto
de processos. Neste trabalho iremos cobrir apenas aspectos relativos ao
conjunto de processos refentes ao RUP, incluindo:
* conceitos
* best practices (melhores práticas)
* fases de desenvolvimento

2 - RUP - Conceitos
Como citado anteriormente, o RUP é mais do que um softwares
para auxiliar no desenvolvimento é umametodologia de desenvolvimento,
com uma estrutura formal e bem definida. Como qualquer metodologia, é
composta de conceitos, práticas e regras.
Um dos principais pilares do RUP é o conceito de best practices
(melhores práticas), que são regras/práticas que visam reduzir o risco
(existente em qualquer projeto de software) e tornar o desenvolvimento mais
eficiente. O RUP define seis best practices,sendo elas:
* desenvolver iterativamente
* gerenciar requerimentos
* utilizar arquiteturas baseadas em componentes
* modelar visualmente
* verificação contínua de qualidade
* controle de mudanças
O RUP, ainda, entrelaça o conceito de best practices em quatro
definições, sendo elas:

* funções: grupos de atividades executadas.
* disciplinas: áreas de esforço na engenharia de software.
*atividades: definições de como (objetos/artefatos) é construído e
avaliado.
* objetos/artefatos: resultado do trabalho, produzido ou modificado
durante o processo.
Além destas definições, esta metodologia de desenvolvimento
divide o processo de desenvolvimento de software em quatro fases (as quais
serão discutidas com mais detalhes posteriormente). São elas:
* concepção: definição do escopo do projeto.
*elaboração: elaboração básica do software.
* construção: desenvolvimento.
* transição:

3 - RUP – Best Practices
O

RUP

tenta

diminuir

os

riscos

do desenvolvimento

e

efetivamente deixar o desenvolvimento mais eficiente, através de seis
práticas básicas (conhecidas por best practices) a serem executadas durante
todo o processo de desenvolvimento.
3.1 - Desenvolver Iterativamente

Desenvolveriterativamente significa desenvolver em ciclos. Cada
ciclo é contém um objetivo que deve ser alcançado (lançamento de um prerelease ou beta, correção de um bug, etc).
Esta prática acaba dando ao RUP uma série de vantagens, como
a possibilidade de identificar/modificar requerimentos com mais facilidade;
integração progressiva (quase continua) de elementos ao software,
ocasionando uma melhora nodescobrimento e endereçamento de riscos;
desenvolvimento iterativo provê aos gerentes maneiras de fazer mudanças
táticas aos produtos; etc.

3.2 - Gerenciar Requerimentos

Gerenciamento de requerimentos provê uma maneira prática de
produzir, organizar, comunicar e organizar os requerimentos de um projeto.
Adicionalmente, os casos de uso e cenários descritos nos processo são uma
excelente forma decapturar e assegurar requisitos. O gerenciamento de
recursos acarreta um melhor controle sobre projetos complexos, além de
maior qualidade e redução de custos.
O RUP é uma metodologia dirigida-a-casos-de-uso (use-drivencase), de modo que é possível utilizar os mesmos casos de uso definidos no
sistema como base para o resto do processo.
3.3 - Utilizar Arquiteturas Baseadas em Componentes

Foca odesenvolvimento na modularização, através do uso de
componentes, de modo a criar um sistema flexível, adaptável, intuitivamente
entendível e reutilizável. O RUP entende componentes como módulos não
triviais e/ou subsistemas com uma função clara e específica. Entre os
benefícios podemos citar a facilidade para identificar, isolar, manipuar e
desenvolver componentes é maior do que para um sistema...
tracking img