Concepto: Herramientas de soporte
Un proceso de ingeniería de software resulta mucho más efectivo si existen herramientas que proporcionen soporte a las actividades realizadas. En esta página de concepto se identifican algunas herramientas recomendadas, las disciplinas donde se pueden utilizar las herramientas, y también algunos ejemplos de herramientas que cubren estas necesidades.
Relaciones
Descripción principal

Un proceso de ingeniería de software requiere herramientas para proporcionar soporte a todas las actividades del ciclo de vida del sistema. Un proceso de desarrollo iterativo coloca requisitos especiales en el conjunto de herramientas que se utilizan, como una mejor integración entre herramientas, e ingeniería directa e inversa entre modelos y código. También necesita herramientas para automatizar la documentación y, posiblemente, para automatizar las pruebas que facilitan las pruebas de regresión. Rational Unified Process (RUP) se puede utilizar con una serie de herramientas, de Rational, o de otros proveedores. Sin embargo, Rational proporciona muchas herramientas bien integradas que facilitan un soporte eficaz a RUP.

A continuación se listan las herramientas que necesitará, las disciplinas donde se utilizan, y algunos ejemplos de herramientas de Rational que cubren estas necesidades.

Herramientas de soporte

Disciplina

Ejemplos de herramientas de Rational

Gestión de requisitos

Una herramienta de gestión de requisitos se utiliza para capturar, organizar, dar prioridad y rastrear todos los requisitos.

Requisitos y Modelado empresarial (si forma parte de la configuración del proceso) 

Rational RequisitePro

Modelado visual

Una herramienta de modelado se utiliza para desarrollar los diferentes modelos, como un modelo de caso de uso y un modelo de diseño. Las herramientas deben tener una ingeniería directa e inversa real para que pueda revertir la ingeniería del código sin alterar los cambios que ha realizado en los modelos o en el código desde la última generación.

Requisitos, Análisis & diseño y Modelado empresarial (si forma parte de la configuración del proceso)

Rational Rose

Programación

Las herramientas de programación se utilizan para asistir a los desarrolladores, como los editores, compiladores, depuradores, etc. Estos se deben integrar con el entorno de modelado y el entorno de prueba.

Implementación y Prueba

Rational Apex/Ada, Rational Apex/C++ (Java preparado)

Pruebas automatizadas

En un proceso de desarrollo iterativo, se realizan pruebas durante todo el ciclo de vida. Es importante utilizar herramientas de prueba para automatizar las pruebas para que pueda volver a probar el código (prueba de regresión) para minimizar los recursos y maximizar la calidad. Unas herramientas más especializadas permiten efectuar pruebas de carga.

Prueba

Rational Robot, Rational TestFactory, Rational PurifyPlus, Rational TestManager

Gestión de la configuración

Una herramienta de gestión de la configuración le puede ayudar a realizar el seguimiento de todos los productos de trabajo producidos y sus diferentes versiones. Los modelos y el código, concretamente, requieren una configuración gestionada. La integración de entornos de codificación, herramientas de modelado y herramientas de gestión de la configuración es esencial.

Configuración & Gestión de cambios

Rational ClearCase

Gestión de cambios

Una herramienta de gestión de cambios le ayuda a gestionar las solicitudes de cambio. Una herramienta de gestión de cambios ayuda al gestor de proyectos a organizar y dar prioridad a las solicitudes de cambio. La gestión de cambios también se utiliza para realizar el seguimiento de las solicitudes de cambio.

Configuración & Gestión de cambios

Rational ClearQuest

Gestión de proyectos

Herramientas para la planificación y el seguimiento que proporciona soporte al gestor de proyectos.

Gestión de proyectos

Documentación

Una herramienta de documentación para proporcionar soporte a la documentación del proyecto. Necesita extraer información de la herramienta de modelado y otros orígenes, como el código, para crear documentos que presentan los modelos. Si no dispone de generación automatizada de documentos, probablemente tendrá documentación que difiera de los modelos o no tendrá ninguna documentación. Una herramienta de documentación debe permitir realizar cambios en un documento y no alterar estos cambios cuando se vuelva a generar la documentación.

Todas las disciplinas 

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

Autoría web

Las herramientas para desarrollar y gestionar el contenido web. Debe diseñar páginas y obtener la autoría del contenido de las páginas. También debe gestionar el contenido de la web, gestionar hiperenlaces, publicar el sitio, etc.  Implementación  

Herramientas gráficas

Herramientas para dibujar y editar imágenes. También herramientas para manipular y convertir imágenes. Los gráficos se están convirtiendo en mucho más importantes con la tecnología web. La mayoría de páginas tamaño utilizan más colores, tamaños de fuentes y elementos de diseño gráfico que una aplicación cliente/servidor típica.  Implementación