|
En quoi consiste le Rational Unified Process, ou RUP ? |
![]() |
La base du Rational Unified Process® (RUP®) est un développement logiciel réussi. Trois éléments centraux définissent le RUP :
Ces philosophies, meilleures pratiques et éléments essentiels sont la base de développement du RUP. Le RUP a connu une longue évolution ayant intégré Rational Approach, Objectory Process, ClearGuide, SQA Process, etc. Pour obtenir un aperçu de la philosophie RUP veuillez lire l'article L'esprit de RUP.
Défini et amélioré en continu par Rational Software, le modèle de processus RUP et la bibliothèque de contenu associée définissent le cadre de processus d'ingénierie logicielle RUP de base à partir duquel vous créez vos propres configurations de processus.
A la base de tout cela on trouve le méta-modèle de processus
. Ce modèle fournit un langage d'éléments de définition de processus pour décrire un processus d'ingénierie logicielle. Ce langage est basée sur l'extension SPEM de l'UML pour l'ingénierie de processus logicielle et la méthodologie Unified Process.
Au cours de nombreuses années d'effort de développement, le RUP a évolué dans une riche famille de produits de processus d'ingénierie logicielle intégrée. Ces produits permettent aux équipes de développement logiciel de définir, configurer, adapter et exécuter un processus commun d'ingénierie logicielle. Les éléments clé de la famille de produits sont :
Le RUP est livré aux professionnels en tant que site Web interactif en utilisant la technologie de navigation standard du marché. Les outils utilisés pour livrer le RUP incluent :
Le site Web du RUP est une définition de processus publiée configurée pour votre projet et adaptée à vos besoins spécifiques. Le site Web est créé en utilisant des pages HTML générées de façon dynamique, que les produits RUP vous permettent de publier sous forme de sites Web RUP multiples, représentant chacun une définition de processus configurée et adaptée.
Les applets du RUP Browser permettent d'accéder de façon dynamique au site Web du RUP par le biais d'un certain nombre de navigateurs Web standards et à l'aide d'applets de navigation supplémentaires.
Le RUP Builder est un outil de publication de processus permettant la création de configurations de processus pour différents besoins puis leur publication en tant que site Web pour que les professionnels puissent y accéder. Le RUP
Builder permet d'inclure, en cas de besoin, des extensions de processus au RUP en utilisant la technologie RUP Plug-In.
La section RUP du site Web Rational DeveloperWorks offre un lieu où les ingénieurs de processus de la communauté de développement logiciel peuvent partager leurs extensions de processus comme des plug-in consommables, et fournit au chef de projet une abondante source d'extensions de processus.
L'outil Rational Process Workbench
(RPW) comporte trois composants : le RUP Organizer pour la gestion de bibliothèques de contenu, le RUP Modeler pour la définition de modèles de processus étendant la définition de processus de base RUP, et le processus d'ingénierie de processus RUP. Ces outils fournissent également un mécanisme standardisé pour la création et le transport d'extensions de définition de processus comme plug-ins RUP
Si vous comptez sur votre capacité de développer et de déployer des logiciels vitaux pour la réussite de votre organisation, RUP peut vous aider. La famille de produits RUP est développée en tenant compte de deux groupes d'utilisateurs principaux :
Les professionnels du développement logiciel peuvent obtenir des indications sur ce qu'on attend d'eux dans les rôles définis dans RUP. Un professionnel travaillant sur un projet d'ingénierie logicielle RUP est chargé d'un ou de plusieurs rôles définis dans RUP, chaque rôle regroupant un ensemble d'activités et d'artefacts dont il est responsable. Des conseils sont aussi disponibles sur la manière dont ces rôles collaborent en termes de travail détaillé requis pour réaliser l'enchaînement des activités d'une itération.
les professionnels de l'ingénierie de processus peuvent trouver des indications sur la définition, la configuration, l'adaptation et l'implémentation des processus d'ingénierie. La famille de produits RUP fournit
un certain nombre d'outils permettant et simplifiant la définition, la configuration et l'adaptation du processus d'ingénierie.
Un certain nombre de vues de processus fournies avec le produit RUP concernent tout particulièrement différents groupes de professionnels de l'ingénierie logicielle.
Une des pratiques principales de RUP est un développement itératif et incrémentiel.
Gardez cette pratique à l'esprit lorsque vous commencez à utiliser RUP : n'essayez pas d'"utiliser" l'intégralité de RUP en même temps. Adoptez une approche d'implémentation, d'apprentissage et d'utilisation de RUP à la fois itérative et incrémentielle. Commencez par évaluer votre processus existant et à sélectionner un ou plusieurs domaines clé que vous souhaiteriez améliorer.
Commencez à utiliser RUP pour améliorer ces domaines, puis, dans les itérations ou les cycles de développement ultérieurs, effectuez des améliorations incrémentielles dans d'autres domaines.
Visitez les liens suivants pour apprendre :
RUP fournit au professionnel du développement logiciel un environnement de processus standard mais configurable. Cet environnement de processus :
RUP est composé principalement d'un ensemble de pratiques d'ingénierie logicielle regroupées, considérées comme représentatives et améliorées de façon régulière pour refléter les changements des pratiques de l'industrie.
En tant quepartie prenante d'un projet de développement logiciel, le RUP vous permet de comprendre ce que l'on attend de l'effort de développement. Un glossaire terminologique et une encyclopédie de connaissances pour vous aider à exprimer vos besoins de façon efficace à l'équipe de développement logiciel.
Si vous êtes un professionnel du développement logiciel, cet environnement de processus vous propose une définition de processus commune et centrale pouvant être partagée par tous les membres de l'équipe de développement logiciel, afin d'assurer une communication claire et sans ambiguïté entre les membres de l'équipe. Cela vous aide à jouer votre rôle dans l'équipe du projet en établissant clairement vos responsabilités. En tant que référence en ingénierie logicielle générale, RUP fournit de nombreuses indications sur les pratiques de développement logiciel que les professionnels débutants et expérimentés trouveront pertinentes. Même si vous êtes un professionnel solitaire du code, RUP sera un mentor utile pour vous aider à créer des logiciels de niveau international.
Si vous êtes responsable ou chef d'équipe, RUP vous fournit un processus grâce auquel vous pouvez communiquer de manière efficace avec votre équipe et gérer le planning et le contrôle de leur travail de manière appropriée.
Si vous êtes ingénieur de processus, RUP vous fournit une bonne base architecturale et une richesse de support vous permettant de configurer et d'étendre cette base si vous le souhaitez. Cela vous permettra de gagner énormément de temps et d'effort que vous auriez dû dépenser si vous deviez créer ce type de définition de processus à partir de zéro.
RUP peut être utilisé dès le début d'un nouveau projet logiciel et peut continuer à être utilisé dans des cycles de développement ultérieurs bien après la fin du projet initial. Cependant, la façon dont vous utilisez le RUP doit varier selon vos besoins. Quelques considérations modifieront le moment et la façon dont vous utilisez différentes fonctions du RUP :
Les ressources suivantes peuvent vous aider à démarrer et à maîtriser RUP rapidement :
RUP (Rational Unified Process)
|