Professional Documents
Culture Documents
I. Introduction
Les mthodes danalyse orientes objet sont initialement issues des milieux
industriels. La proccupation dominante de leurs auteurs est le gnie logiciel, cest--
dire les principes et les techniques permettant daugmenter la rigueur et la qualit quand
on construit une application informatique. Initialement, UML(Unified Modeling
Language) est le rsultat de la fusion de trois mthodes orientes objet.
La mthode OOD, object oriented design, de grady booch a t conu la
demande du ministre de la dfense des tats-Unis. Lobjectif tait de prparer de faon
rigoureuse la structuration des programmes crits en langage ADA ou C++.
La mthode OMT object modeling technique de James Rumbaugh en 1996 a t
mise au point gnral lectrique. Ses auteurs ont t largement influencs par les
applications dinformations industrielles (automates ,contrle de processus ..). En plus
des principes des langages objet, ils ont t inspirs par les techniques de modlisation
conceptuelle des mthodes danalyse des annes 1980.
La mthode OOSE, object oriented software engineering d'IVAR Jacobson en
1993 est dorigine universitaire (informatique temps rel ) et industrielle. Comme OMT,
la mthode a emprunt aux mthodes danalyse antrieures la technique de modlisation
conceptuelle, enrichie des aspects comportementaux. Son originalit consiste faire
reposer lanalyse sur lexpression par lutilisateur de la faon dont il pense utiliser le
futur systme.
vnement considrable et presque miraculeux, les trois "gourous" qui rgnaient
chacun sur l'une des trois mthodes se mirent d'accord pour dfinir une mthode
commune qui fdrerait leurs apports respectifs (on les surnomme depuis "the
Amigos"). C'est de cet effort de convergence qu'est n UML, "Unified Modeling
Language", l'adjectif "unified" tant l pour bien marquer qu'UML "unifie" et donc
remplace les mthodes antrieures.
Dans ce chapitre nous allons dtailler le langage UML ainsi quun processus de
dveloppement.
7
Chapitre I : le langage UML et le processus unifi
Il est ncessaire qu'une mthode objet soit dfinie de manire rigoureuse et unique
afin de lever les ambiguts. De nombreuses mthodes objet ont t dfinies, mais
aucune n'a su s'imposer en raison du manque de standardisation. C'est pourquoi
l'ensemble des acteurs du monde informatique a fond en 1989 l'OMG (Object
Management Group), une organisation but non lucratif, dont le but est de mettre au
point des standards garantissant la compatibilit entre des applications programmes
l'aide de langages objet et fonctionnant sur des rseaux htrognes (de diffrents
types).
A partir de 1997, UML est devenue une norme de l'OMG, ce qui lui a permis de
s'imposer en tant que mthode de dveloppement objet et tre reconnue et utilise par de
nombreuses entreprises.
UML comble une lacune importante des technologies objet, il permet dexprimer,
dlaborer et de modliser au sens de la thorie des langages, de ce fait il contient les
lments constitutifs de ce derniers : concepts, une syntaxe et une smantique.
UML dcrit un mta modle
La puissance et lintrt dUML est quil normalise la smantique des concepts quil
vhicule, il repose sur un mta modle pour permettre nimporte qui de dchiffrer son
intention de manire non quivoque, il est donc primordiale de saccorder sur la
8
Chapitre I : le langage UML et le processus unifi
9
Chapitre I : le langage UML et le processus unifi
Attribut : Un attribut est une proprit nomme dune classe qui dcrit un
ensemble de valeurs que les instances de cette proprit peuvent prendre. Une classe
peut ne pas avoir, comme elle peut avoir un ou plusieurs attributs.
Opration : Une opration est une abstraction de ce que peut raliser un objet et
qui est ralisable par tous les objets de la classe. Une classe peut ne pas avoir comme
elle peut avoir plusieurs oprations.
Les relations dassociation dagrgation et de composition
Une association : reprsente une relation smantique durable entre deux classes.
Une agrgation est un particulier dassociation non symtrique exprimant une relation
de contenance.
Une composition est une agrgation plus forte.
Les diagrammes dobjets servent, dune part inventorier les objets (i.e les
instances de classe) composant une application un instant donn ainsi que les
relations, dautre part donner une image statique des relations entre ces objets. Ils
peuvent galement tre mis en uvre pour tester la pertinence dun diagramme de
classe.
10
Chapitre I : le langage UML et le processus unifi
Les cas dutilisation : Les cas d'utilisation dcrivent, sous la forme d'actions et
de ractions, le comportement, ou tout simplement ce que fait le systme du point de
vue de l'utilisateur, encore appel acteur. On recense, de la sorte, l'ensemble des
fonctionnalits d'un systme en examinant les besoins fonctionnels de chaque acteur.
Les acteurs : Un acteur reprsente un ensemble cohrent de rles jous par les
utilisateurs des cas dutilisation en interaction avec ces cas dutilisation. En rgle
gnrale, un acteur reprsente un rle quun homme, une machine ou mme un autre
systme joue avec le systme. Il existe 4 grandes catgories d'acteurs :
- les acteurs principaux. Cette catgorie regroupe les personnes qui utilisent les
fonctions principales du systme.
- les acteurs secondaires. Cette catgorie regroupe les personnes qui effectuent des
tches administratives ou de maintenance.
- le matriel externe. Cette catgorie regroupe les dispositifs matriels autres que
les ordinateurs comme les priphriques.
- les autres systmes. Cette catgorie regroupe les systmes avec lesquels le
systme interagit.
Les relations entre les cas dutilisations: UML dfinit trois types de relations
standardises entre cas dutilisation, dtailles ci aprs :
- La relation dinclusion : formalise par le mot cl include , le cas dutilisation de
base en incorpore explicitement un autre de faon obligatoire.
- La relation dextension : formalise par le mot cl extend , le cas dutilisation de
base en incorpore explicitement un autre, de faon optionnelle.
- La relation de gnralisation ou spcialisation : Les cas dutilisation descendant
hrite de la description de leur parent commun. Chacun entre eux peut nanmoins
comprendre des interactions spcifiques supplmentaires. [2]
11
Chapitre I : le langage UML et le processus unifi
12
Chapitre I : le langage UML et le processus unifi
13
Chapitre I : le langage UML et le processus unifi
Tout systme complexe doit tre dcompos en partie modulaire afin den faciliter
la maintenance et lvolution. Cette architecture (fonctionnelle, logique, matrielle, etc.)
doit tre modliser en UML, et pas seulement documente en texte.
Le but principal dun systme dinformatique est de satisfaire les besoin de client.
Le processus de dveloppement sera donc accs sur lutilisateur. Le cas dutilisation
permettent dillustrer ces besoins. Ils dtectent puis dcrivent les besoin fonctionnel et
leur ensemble constitue le modle de cas dutilisation qui dicte les fonctionnalits
compltes du systme. [2]
14
Chapitre I : le langage UML et le processus unifi
Pour mener efficacement un tel cycle, les dveloppeurs ont besoins de toutes les
reprsentations du produit logiciel.
- un modle de cas d'utilisation.
- un modle d'analyse : dtailler les cas d'utilisation.
- un modle de conception : finissant la structure statique du systme sous
forme de sous systmes, de classes et interfaces.
- un modle d'implmentation : intgrant les composants
- un modle de dploiement : dfinissant les nuds physiques des ordinateurs
- un modle de test : dcrivant les cas de test vrifiant les cas d'utilisation
- une reprsentation de l'architecture.
L'expression des besoins comme son nom l'indique, permet de dfinir les diffrents
besoins :
- inventorier les besoins principaux et fournir une liste de leurs fonctions ;
- recenser les besoins fonctionnels (du point de vue de l'utilisateur) qui conduisent
l'laboration des modles de cas d'utilisation ;
- apprhender les besoins non fonctionnels (techniques) et livrer une liste des
exigences.
15
Chapitre I : le langage UML et le processus unifi
IV. Conclusion
Le langage UML nous apporte une aide toutes les tapes dun projet, comme il
nous offre ainsi de nombreux avantages pour lanalyse et la conception dun systme,
Le couple UML et le processus unifi propose une approche pour conduire la ralisation
de systmes orient objet.
Le chapitre suivant dfinit la conception de notre systme.
17