Académique Documents
Professionnel Documents
Culture Documents
18h CM
18h TD
Evaluation
o 1 contrôle continu
o 1 examen
o 1 projet
D.C. FAYE, "Cours Modélisation avec UML“, Université Gaston Berger de Saint-Louis,
Sénégal
http://www.uml.org
4. Diagramme d’interaction
5. Diagramme d’états-transitions
6. Diagramme d’activités
8. UML et méthodologie
4. Diagramme d’interaction
5. Diagramme d’états-transitions
6. Diagramme d’activités
8. UML et méthodologie
Modèle météorologique
o Prévoir les conditions climatiques
Modèle économique
o Simuler l’évolution de cours boursiers en fonction d’hypothèses macro-économiques
Modèle démographique
o Fiabiliser des études statistiques
o Augmenter l’impact des démarches commerciales
Langage de modélisation
o La sémantique des concepts
o Une notation pour la representation de concepts
o Des règles de construction et d'utilisation des concepts
Le rôle des outils (Ateliers Génie Logiciel) est primordial pour l'utilisabilité en pratique des
langages de modélisation.
Modélisation Objet avec UML 10
APPROCHE FONCTIONNELLE OU STRUCTURÉE
Les approches fonctionnelles trouvent leur origine dans les langages procéduraux (Pascal
en 1970, C en 1972, Modula et Ada en 1979).
Elles mettent en évidence les fonctions à assurer et proposent une approche hiérarchique
descendante et modulaire.
o Systèmes fragiles difficiles à mettre à jour au fur et à mesure que les besoins
évoluent.
La Conception Orientée Objet (COO) est la méthode qui conduit à des architectures
logicielles fondées sur les objets du système, plutôt que sur une décomposition
fonctionelle.
Le logiciel est considérée comme une collection d'objets dissociés, identifiés et possédant
des caractéristiques.
Caractéristiques:
o Attribut: donnée caractérisant l'état de l'objet;
o Méthode: entité comportementale de l'objet.
La fonctionnalité du logiciel émerge alors de l'interaction entre les différents objets qui le
constituent.
Cette approche rapproche les données et leurs traitements associés au sein d'un unique
objet.
Des fonctionnalités peuvent être rajoutées ou modifiées, le modèle objet ne change pas.
Un type de données contient aussi les traitements qui lui sont propres.
Inconvénients:
Consiste à masquer les détails d'implémentation d'un objet, en définissant une interface.
L'interface est la vue externe d'un objet, elle définit les services accessibles (offerts) aux
utilisateurs de l'objet.
Garantit l'intégrité des données: interdire ou restreindre l'accès direct aux attributs des
objets.
Chaque sous classe peut avoir une ou plusieurs sous classes formant ainsi une hiérarchie
d’objets. On parle de classe mère et de classes filles.
L’héritage multiple permet à une classe d’avoir plusieurs classes mères et d’hériter ainsi de
tous les attributs et méthodes de ces dernières.
Faculté d'une méthode à pouvoir s'appliquer à des objets de classes différentes et d’avoir
un comportement adapté à ces objets.
UML 2.0 date de 2005. Il s'agit d'une version majeure apportant des innovations radicales
et étendant largement le champ d'application d'UML.
UML n’est pas une méthode, c’est-à-dire une description normative des étapes de la
modélisation.
UML a une approche entièrement objet: le système est décomposé en objets collaborant.
Forces
o un gain de précision
o un gage de stabilité
o l’utilisation d’outils
Faiblesses
Libres
o ArgoUML (http ://argouml.tigris.org/)
o Papyrus (http ://www.papyrusuml.org)
o StarUML (http ://staruml.sourceforge.net)
o BOUML (http ://bouml.free.fr/)
o ...
Commerciaux
o Rational Rose
o Borland Together Enterprise Architect PowerDesigner
o ...
Diagramme de cas d’utilisation : décrit les fonctions du système (point de vue de ses
futurs utilisateurs).
Analyse
Conception
Classeur
En fonction de sa nature:
Stéréotype
Paquetage
Exemple:
note exprimant une contrainte sur l’attribut solde d’un compte bancaire, précisant qu’il
doit toujours être positif.
Espace de noms
Nom qualifié: série des noms des paquetages ou des autres espaces de noms depuis la
racine jusqu'à l'élément en question.
Exemple: PaquetageA::PaquetageB::ClasseX
Note
Exemple:
note exprimant une contrainte sur l’attribut solde d’un compte bancaire, précisant qu’il
doit toujours être positif.
4. Diagramme d’interaction
5. Diagramme d’états-transitions
6. Diagramme d’activités
8. UML et méthodologie