Vous êtes sur la page 1sur 10

Introduction UML

www.freewebs.com/fresma

UML = mthode ?
Ce nest pas une mthode : abus de langage. Une mthode est un ensemble de processus qui rgissent lactivit de mise en uvre des logiciels. Il nexiste pas de processus universel pour le dveloppement de logiciels :
Impossible de prendre en compte toutes les organisations et cultures d'entreprises Un processus est adapt (donc trs li) au domaine d'activit de l'entreprise Mme si un processus constitue un cadre gnral, il faut l'adapter de manire prcise au contexte de l'entreprise.

www.freewebs.com/fresma

UML = langage
UML est un langage pseudo-formel, fond sur un mta-modle qui dfinit :
les lments de modlisation (les concepts manipuls par le langage), la smantique de ces lments (leur dfinition et le sens de leur utilisation).

UML cadre lanalyse objet, en offrant :


diffrentes vues (perspectives) complmentaires d'un systme, qui guident l'utilisation des concepts objets, plusieurs niveaux d'abstraction, qui permettent de mieux contrler la complexit dans l'expression des solutions objets.

www.freewebs.com/fresma

Le mta-modle UML
Un mtamodle est une description trs formelle de tous les concepts d'un langage. Il limite les ambiguts et encourage la construction d'outils. Le mtamodle d'UML permet de classer les concepts du langage (selon leur niveau d'abstraction ou domaine d'application) et expose sa structure. Le mtamodle UML est lui-mme dcrit par un mta-mtamodle (OMG-MOF). UML propose aussi une notation, qui permet de reprsenter graphiquement les lments de modlisation du mtamodle. Cette notation graphique est le support du langage UML.
www.freewebs.com/fresma

UML = support de communication


Sa notation graphique permet d'exprimer visuellement une solution objet. L'aspect formel de sa notation limite les ambiguts et les incomprhensions. Son aspect visuel facilite la comparaison et l'valuation de solutions. Son indpendance (par rapport aux langages d'implmentation, domaine d'application, processus...) en font un langage universel.

www.freewebs.com/fresma

Modle UML
Un modle est une abstraction de la ralit :
Il facilite la comprhension du systme tudi, et rduit sa complexit. Un modle reprsente le systme tudi et reproduit ses comportements.

Un modle est une vue subjective mais pertinente de la ralit :


Il reflte des aspects importants de la ralit, il en donne donc une vue juste et pertinente. Il rduit (dcompose) la ralit, dans le but de disposer d'lments de travail exploitables par des moyens mathmatiques ou informatiques

www.freewebs.com/fresma

Dmarche UML
Itrative et incrmentale
(grce aux niveaux dabstraction), car il est plus efficace de construire et valider par tapes, ce qui est difficile cerner et matriser

Pilote par les besoins des utilisateurs:


A chaque itration :
Analyse : affiner et valider les besoins des utilisateurs Conception et ralisation : prise en charge des besoins Test : vrifier que les besoins sont satisfaits.

www.freewebs.com/fresma

Dmarche UML
Centre sur larchitecture
(dfinie par la vue 4+1 ), car il s'agit de la cl de vote qui conditionne la plupart des qualits d'une application informatique

www.freewebs.com/fresma

Labstraction avec UML

www.freewebs.com/fresma

Labstraction avec UML


A chaque niveau d'abstraction, un microprocessus rgit la construction des modles. Exemple de micro-processus :
Identifier les classes (les objets), Identifier les associations entre classes (interactions entre objets), Identifiez les attributs et les oprations des classes, Optimiser et valider les modles.

www.freewebs.com/fresma

10