Section 3. Notions sur la méthode processus
unifié (UP)
Pendant plusieurs décennies, le monde Informatique a
toujours rêvé d'un processus qui puisse garantir le
développement efficace de logiciels de qualité, valable quelques
soit la grandeur et la complexité du projet, présentant de bonnes
pratiques adaptées à la méthode en question, surtout que,
de nos jours, les logiciels demandés sont de plus en plus imposants et
exigeants qu'auparavant.
Le processus Unifié semble être la solution
idéale pour remédier à l'éternel problème
des développeurs. En effet, il regroupe les activités à
mener pour transformer les besoins d'un utilisateur en un système
logiciel quel que soit la classe, la taille et le domaine d'application de ce
système.
Il utilise le langage UML (Unified Modeling Language). Ce
langage de modélisation est une partie intégrante du processus
unifié, ils ont été d'ailleurs développés de
concret.
3.1 Définitions
Le processus unifié est un processus de
développement logiciel : il regroupe les activités à mener
pour transformer les besoins d'un utilisateur en système logiciel.
Le processus unifié PU, ou UP (anglais : unified
process) est une méthode de développement pour les logiciels
orientés objets. C'est une méthode générique,
itérative et incrémentale, contrairement à la
méthode séquentielle Merise.
Le processus unifié est un processus de
développement moderne, itératif, efficace sur des projets
informatiques de toutes tailles. Très complet, il couvre l'ensemble des
activités, depuis la conception du projet jusqu'à la livraison de
la solution. Intégrant une organisation de projet type, une
méthodologie utilisant UML et un ensemble de bonnes pratiques
cohérentes entre elles, il permet de circonvenir aux problèmes
récurrents que rencontrent nombre de réalisations : dérive
des coûts et des délais, qualité insuffisante,
réponse incomplète aux attentes des utilisateurs. Un point
d'excellence de cette démarche est son adaptabilité.
C'est un patron de processus pouvant être
adaptée à une large classe de systèmes logiciels, à
différents domaines d'application, à différents types
d'entreprises, à différents niveaux de compétences et
à différentes tailles de l'entreprise.
Caractéristiques essentielles du processus unifié
:
? Le processus unifié est à base de composants,
? Le processus unifié utilise le langage UML (ensemble
d'outils et de diagramme), ? Le processus unifié est piloté par
les cas d'utilisation,
30
? Centré sur l'architecture, ? Itératif et
incrémental.
Les adaptations d'UP les plus connues sont :
? RUP : Rational Unified Process
? XP : eXtreme Programming ;
? 2TUP: Two Tracks Unified Process
|