Beruflich Dokumente
Kultur Dokumente
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.
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/
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/
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/
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.
-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/
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/
-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/
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
-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/
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/
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/
- 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/
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 :
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
- 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/
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,...
- 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/
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/
- 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/
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
- 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/
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" ...
- 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/
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/
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/
- 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/