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
|
|
|