Concept: Outils de support
Un processus d'ingénierie logiciel est beaucoup plus efficace s'il y a des outils pour prendre en charge les activités exécutées. Cette page de concept identifie certains outils recommandés, les disciplines dans lesquelles les outils peuvent être utilisés, ainsi que certains exemples d'outils répondant à ces besoins.
Relations
Eléments connexes
Description principale

Un processus d'ingénierie logicielle requiert des outils prenant en charge toutes les activités du cycle de vie d'un système. Un processus de développement itératif a des exigences particulières concernant l'ensemble des outils qu'il utilise, comme une meilleure intégration entre les outils et l'ingénierie aller-retour entre les modèles et le code. Les outils sont aussi nécessaires pour automatiser la documentation et, si possible, pour automatiser les tests simplifiant la régression. Le Rational Unified Process (RUP) peut être utilisé avec plusieurs outils de Rational ou d'autres fournisseurs. Toutefois, Rational fournit plusieurs outils bien intégrés prenant en charge efficacement le RUP.

Vous trouverez ci-dessous une liste des outils dont vous aurez besoin, les disciplines dans lesquelles ils sont utilisés et certains exemples des outils Rational répondant à ces besoins.

Outils de support

Discipline

Exemples d'outils Rational

Gestion des exigences

Outil de gestion des exigences utilisé pour enregistrer, organiser, hiérarchiser et tracer toutes les exigences.

Recueil des exigences et modélisation métier (si elles font partie de la configuration de processus) 

Rational RequisitePro

Modélisation visuelle

Outil de modélisation utilisé pour développer les différents modèles, comme le modèle de cas d'utilisation et le modèle de conception. L'outil doit avoir une véritable ingénierie aller-retour de façon à pouvoir avoir recours à la rétro-conception et à l'ingénierie inverse de code sans modifier les changements que vous avez effectués dans les modèles ou dans le code depuis la dernière génération.

Recueil des exigences, analyse & conception et modélisation métier (s'ils appartiennent à la configuration du processus)

Rational Rose

Programmation

Outils de programmation utilisé pour aider les développeurs de logiciel comme les éditeurs, les compilateurs, les débogueurs etc. Ces outils doivent être intégrés avec l'environnement de modélisation et l'environnement de test.

Implémentation et Test

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

Tests automatisés

Dans un processus de développement itératif, des tests sont effectués au cours du cycle de vie. Vous devez utiliser des outils de test pour automatiser les tests de façon à pouvoir facilement tester à nouveau le code (test de régression) pour réduire les ressources et augmenter la qualité. Des outils spécialisés vous permettent de tester la charge de travail.

Test

Rational Robot, Rational TestFactory, Rational PurifyPlus, Rational TestManager

Gestion de la configuration

Outil de gestion de la configuration pouvant vous aider à garder une trace de tous les produits créés et de leurs différentes versions. Les modèles et le code, en particulier, doivent être gérés par rapport à la configuration. L'intégration d'un environnement d'écriture du code, d'outils de modélisation et d'outils de gestion de configuration est essentielle.

Configuration & gestion des modifications

Rational ClearCase

Gestion des modifications

Outil de gestion des modifications vous aidant à gérer la gestion des modifications. Un outil de gestion des modifications aide le responsable de projet à organiser et à hiérarchiser les demandes de changement. La gestion des modifications est aussi utilisée pour tracer et suivre les demandes de changement.

Configuration & gestion des modifications

Rational ClearQuest

Gestion de projet

Outils servant à planifier et à tracer. Ces outils sont très utiles pour le responsable de projet

Gestion de projet

Documentation

Outil de documentation prenant en charge la documentation du projet. Vous devez extraire des informations de l'outil de modélisation et d'autres sources, comme le code, pour créer des documents qui présentent les modèles. Si vous n'avez pas de génération de document automatisée, il est probable que vous ayez soit une documentation différente de vos modèles, soit pas de documentation du tout. Un outil de documentation doit vous permettre de procéder à des changements dans un document et de ne pas modifier ces derniers lors de la régénération de la documentation.

Toutes disciplines 

Rational SoDA/Microsoft Word
,
Rational SoDA/Adobe Frame

Création Web

Outils pour développer le contenu Web et le gérer. Vous devez concevoir les pages et choisir leur contenu. Vous devez aussi gérer le contenu du Web et les hyperliens, publier le site etc.  Implémentation  

Outils graphiques

Outils permettant de dessiner ou d'éditer des images. Ces outils permettent aussi de manipuler et de convertir des images. A cause de la technologie Web, les graphiques deviennent de plus en plus importants. Les plupart des pages Web utilisent plus de couleurs, de tailles de police et d'éléments de présentation graphique qu'une application client/serveur typique.  Implémentation