Sie sind auf Seite 1von 20

Introduction UML

par Alexandre Brillant

Date de publication : 9/11/07 Dernire mise jour :

UML est l'Unified Modeling Language standardis par l'OMG (Object Management Group : http://www.omg.org). Ce n'est pas une mthode, il ne donne pas de solution pour la mise en oeuvre d'un projet. C'est avant tout un formalisme graphique issu de notations employes dans diffrentes mthodes objets.

Introduction UML par Alexandre Brillant

I - Introduction UML II - Concepts Objet III - Dmarche d'un dveloppement III-A - Les principaux cycles de vie IV - Phases d'analyse et de conception UML IV-A - Les uses cases IV-B - Le modle statique (objet) IV-C - Le modle dynamique IV-C-1 - Le diagramme d'tat IV-C-2 - Le diagramme de squence IV-D - La conception IV-D-1 - La conception prliminaire IV-D-2 - La conception dtaille V - Bibliographie

-2Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

I - Introduction UML
Cette documentation ne peut tre employe dans le cadre d'un cours ou d'une formation sans mon accord. Je suis formateur Java, XML tout niveau : plus de renseignements. (c) 2005 - Alexandre Brillant UML sert : Dcomposer le processus de dveloppement, Mettre en relation les experts mtiers et les analystes, Coordonner les quipes d'analyse et de conception, Sparer l'analyse de la ralisation, Prendre en compte l'volution de l'analyse et du dveloppement, Migrer facilement vers une architecture objet d'un point de vue statique et dynamique.

Plan : Concepts Objet Dmarche Phase d'analyse et de conception UML Uses Cases Le modle statique Le modle dynamique La conception

-3Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

II - Concepts Objet
La mthode Merise utilise deux types de modles pour dcrire une application : Un modle de donnes, Un modle de traitement.

L'approche objet repose sur : L'association des donnes et des traitements dans une mme entit, L'encapsulation masquant les donnes et traitements internes, Un niveau abstrait de manipulation des entits base de classe et un niveau concret base d'instance, L'identification de chaque instance, Des niveaux d'accs aux donnes et traitements (publique, priv, implmentation), La sparation des interfaces de manipulation de l'implmentation des traitements, Un mcanisme d'hritage (gnralisation et spcialisation), Le polymorphisme.

-4Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

III - Dmarche d'un dveloppement


Une dmarche de dveloppement repose sur : Un formalisme, Une mthode, Un processus et un cycle de vie, Des buts.

Les tapes du cycle de vie d'une application : Expression des besoins :Il traduit l'apport du futur systme, Spcifications :Prcision avec schmas, modles et enchainements d'crans, Analyse :Dtermination des lments du systme, Conception :Comprend tous les choix techniques, Implmentation :Gnration des squelettes d'une application, Tests de vrification :Tests unitaires et finals, Validation :Utilisation d'un cahier de recettes, Maintenance et volution :Suivi du logiciel en production.

III-A - Les principaux cycles de vie

Inconvnients : Pas de travail en parallle Validation tardive

-5Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

L'un des plus utiliss Inconvnients : Mise en oeuvre tardive Erreurs coteuses

-6Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Construction d'une srie de prototypes

-7Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

IV - Phases d'analyse et de conception UML


Les tapes d'une construction d'application aboutissent sur l'mergence de modles.

IV-A - Les uses cases


Ils sont issus de la mthode OOSE de Ivar Jacobson. Il s'agit d'une reprsentation oriente "fonctionnalit" du systme rsultant de la spcification. Ils intgrent : Des acteurs externes au systmes (primaires ou secondaires) Des actions (cas d'utilisation) permises par le systme

Il est possible de simplifier les actions avec deux types de relations : La relation "extends" : Intgre les caractristiques du use case point La relation "uses" : Indique qu'un use case fait partie d'un sous-ensemble

IV-B - Le modle statique (objet)


Il est utilis en phase d'analyse sans rapport avec l'implmentation. Il dcrit les entits et leurs relations en terme objet.

-8Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Les attributs d'une entit n'ont pas de type en rapport avec un langage de programmation. Les cardinalits reprsentent le nombre d'instances impliques dans l'association. Quelques cardinalits : 0..1 : Peut avoir aucune ou une instance *: Peut avoir aucune ou plusieurs instances

Les entits reprsentent des classes, il est possible de reprsenter des instances en les prfixant par classe :: .

-9Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

La spcialisation ajoute une relation de type "est une sorte de". Pour renforcer l'association, l'agrgation fait intervenir l'ide de dpendance pour une instance. Elle introduit une relation de type "fait partie de". Exemple:

Les qualificateurs peuvent amliorer les domaines de valeur des attributs. Exemple : Pour une range d'avion il existe 4 siges.

- 10 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Un strotype sert subdiviser les classes en grandes familles. Exemple : "interface".

Les packages dcrivent les relations macroscopiques entre partie du systme.

- 11 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Un package peut aussi se reprsenter sans contenu en ne mettant en vidence que les relations importantes. Le dtail des entits peut tre dfini dans les modles statiques en analyse. Cependant, seule la conception prendra en compte tous les impratifs du dveloppement. Syntaxe des attributs de classe :

[visibilit] nom [ [:type] [=valeur initial] [{proprit}]

Visiblit peut prendre les valeurs : -: Champ priv + : Champ publique #: Champ protected

Proprit affine l'utilisation des attributs : changeable : Attribut en lecture/criture frozen : Constante readOnly : Attribut en lecture

Syntaxe des mthodes de classe :

- 12 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

[visibilit] nom [(liste des paramtres)] [: type de la valeur de retour] [{proprit}]

Visiblit peut prendre les valeurs : -: Champ priv + : Champ publique #: Champ protected

Une mthode souligne dsigne une mthode de classe. Liste de paramtres sous la forme : paramtre1 : Type1, paramtre2 : Type2,...

IV-C - Le modle dynamique


Le modle dynamique est une vision microscopique du fonctionnement du systme. Il sert mettre en vidence les relations temporelles inter-objets et la reprsentation sous forme d'un automate du comportement de chaque objet. Il intervient aprs la dfinition du modle statique

IV-C-1 - Le diagramme d'tat


Il dcoupe un objet en un ensemble d'tats. Le passage d'un tat un autre se fait par des vnements. Un vnement est compos d'attributs et de gardiens. Un attribut est un paramtre alors qu'un gardien est une condition pour raliser une transition. Exemple :

- 13 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Dans l'exemple ci-dessous, l'tat initial est reprsent par un rond noir, l'tat final par un rond noir dans un cercle.

- 14 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

IV-C-2 - Le diagramme de squence


Ce diagramme met en vidence les relations temporelles inter-objet.

- 15 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

IV-D - La conception
Elle met en place les grands blocs applicatifs La conception reprend les modles de l'analyse statique et dynamique et dtaille l'organisation des classes dans un langage cible. Elle utilise les design-pattern

IV-D-1 - La conception prliminaire

- 16 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Les composants peuvent reprsenter n'importe quel partie importante d'une architecture (Servlet, Base de donnes...). Les relations inter-composants sont garanties par des interfaces pour un diagramme plus proche de l'implmentation. Un strotype classe en grandes familles les composants : "SGBDR" "EXE" "Servlet" "WEB" ...

IV-D-2 - La conception dtaille


Elle fait intervenir les tapes : Conception des classes Conception des associations Conception des attributs Conception des oprations Validation du modle

- 17 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

Elle peut tre ralise en partie par des outils de gnration de code pour les diagrammes de classes, d'tats et de squences. Quelques outils UML pour Java : Payant : Magic Draw (http://www.nomagic.com) TogetherJ (http://www.togethersoft.com) Rational Rose 2000 (http://www.rational.com) Gratuit : ArgoUml (http://argouml.tigris.org)

- 18 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

V - Bibliographie
"UML en Action" de Pascal Roques et Franck Valle chez Eyrolles "Intgrer UML dans vos projets" de M.Lopez, E.Pichon et J.Migueis chez Eyrolles Les schmas ont t raliss (http://www.staroffice.org). avec dia (http://wwww.lysator.liu.se/~alla/dia) et starOffice 5.2

- 19 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Introduction UML par Alexandre Brillant

- 20 Copyright 2005 - Alexandre Brillant. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://abrillant.developpez.com/cours/UML/

Das könnte Ihnen auch gefallen