Conceito: Ferramentas de Suporte
Um processo de engenharia de software será muito mais efetivo se houver ferramentas para oferecer suporte às atividades desempenhadas. Essa página de conceito identifica algumas ferramentas recomendadas, as disciplinas nas quais as ferramentas podem ser utilizadas, bem como alguns exemplos de ferramentas que atendem a essas necessidades.
Relacionamentos
Elementos Relacionados
Descrição Principal

Um processo de engenharia de software requer ferramentas que dêem suporte a todas as atividades durante o ciclo de vida de um sistema. Um processo de desenvolvimento iterativo coloca requisitos especiais no conjunto de ferramenta que você utiliza, como melhor integração entre ferramentas e engenharia bidirecional entre modelos e código. Você também precisa de ferramentas para automatizar a documentação e, possivelmente, para automatizar testes que facilitam os testes de regressão. O RUP (Rational Unified Process) pode ser utilizado com uma variedade de ferramentas, da Rational ou de outros fornecedores. Entretanto, a Rational fornece várias ferramentas bem integradas que suportam eficientemente o RUP.

A seguir, estão listadas as ferramentas que você precisará, as disciplinas nas quais elas são utilizadas e alguns exemplos de ferramentas Rational que atendem a essas necessidades.

Ferramentas de Suporte

Disciplina

Exemplos de Ferramentas Rational

Gerenciamento de requisitos

Uma ferramenta de gerenciamento de requisitos utilizada para capturar, organizar, priorizar e rastrear todos os requisitos.

Requisitos e Modelagem de Negócios (se for parte da configuração de processos) 

Rational RequisitePro

Modelagem visual

Uma ferramenta de modelagem utilizada para desenvolver os vários modelos, como o modelo de caso de uso e o modelo de design. A ferramenta deve ter uma engenharia bidirecional para que você possa fazer a engenharia de avanço e a engenharia reversa do código sem substituir as alterações feitas nos modelos ou no código desde a última geração.

Requisitos, Análise e Design e Modelagem de Negócios (se for parte da configuração de processo)

Rational Rose

Programação

Ferramentas de programação utilizada para auxiliar os desenvolvedores, como editores, compiladores, depuradores e assim por diante. Devem ser integradas ao ambiente de modelagem e ao ambiente de teste.

Implementação e Teste

Rational Apex/Ada, Rational Apex/C++ (preparada para Java)

Teste automatizado

Em um processo de desenvolvimento iterativo, você faz testes durante todo o ciclo de vida. É importante utilizar ferramentas de teste para automatizar os testes de forma que você possa facilmente refazer os testes do código (testes de regressão) para minimizar recursos e maximizar a qualidade. Ferramentas mais especializadas permitem desempenhar testes de carga.

Teste

Rational Robot, Rational TestFactory, Rational PurifyPlus, Rational TestManager

Gerenciamento de configuração

Uma ferramenta de gerenciamento de configuração pode ajudá-lo a manter o controle de todos os produtos de trabalho gerados e de suas diferentes versões. Os modelos e o código, em particular, precisam ser gerenciados por configuração. É essencial a integração de ambientes de codificação, de ferramentas de modelagem e de ferramentas de gerenciamento de configuração.

Gerenciamento de Configuração e de Mudanças

Rational ClearCase

Gerenciamento de mudança

Uma ferramenta de gerenciamento de mudanças ajuda a gerenciar controles de mudanças. Uma ferramenta de gerenciamento de mudanças ajuda o coordenador de projeto a organizar e priorizar os controles de mudanças. O gerenciamento de mudanças também é utilizado para rastrear e acompanhar controles de mudanças.

Gerenciamento de Configuração e de Mudanças

Rational ClearQuest

Gerenciamento de projeto

Ferramentas de planejamento e trilha que auxiliam o coordenador de projeto.

Gerenciamento de Projetos

Documentação

Uma ferramenta de documentação para suportar a documentação do projeto. Você precisa extrair informações da ferramenta de modelagem e de outras origens, como o código, para criar documentos que apresentam os modelos. Se você não tiver automatizado a geração de documentos, provavelmente terá uma documentação diferente dos modelos ou talvez nem tenha uma documentação. Uma ferramenta de documentação deve permitir mudanças manuais em um documento e deve prevenir a substituição dessas mudanças no momento de regenerar a documentação.

Todas as Disciplinas 

Rational SoDA/Microsoft® Word®
,
Rational SoDA/Adobe® Frame®

Criação de páginas da Web

Ferramentas para desenvolver conteúdo da Web e para gerenciar esse conteúdo da Web. Você precisa projetar páginas e criar o conteúdo dessas páginas. Também precisa gerenciar o conteúdo da Web, gerenciar hyperlinks, publicar o site e assim por diante.  Implementação  

Ferramentas gráficas

Ferramentas para desenhar e editar imagens. Além disso, ferramentas para manipular e converter imagens. Os gráficos estão se tornando ainda mais importantes com a tecnologia da Web. A maioria das páginas da Web utiliza mais cores, tamanhos de fonte e elementos de layout gráfico em comparação a um aplicativo cliente/servidor comum.  Implementação