Académique Documents
Professionnel Documents
Culture Documents
Merise
correspond à une première évolution dans les
années 80 autour des idées :
◦ de système d’information (SI),
◦ de niveaux de modélisation (conceptuel, organisationnel,
physique)
◦ de séparation données/traitements,
◦ de base de données.
la structuration
des objets les
Vue statique Vue composants
implantation logiciels
Diagrammes
classes, objets Diagrammes
composants
Exemple
simplifié
(modèle de
classes)
Les points forts d’UML
UML est un langage formel et normalisé
◦ gain de précision
◦ gage de stabilité
◦ encourage l'utilisation d'outils
UML
8
Modèles et modélisation
Modéliser : comprendre et représenter
UML
9
Exemple de modèles
Modèle météorologique :
à partir de données (nuage, vents, pression
atmosphérique…), permet de prévoir les conditions
climatiques pour les jours à venir
Modèle économique :
à partir d'hypothèses macro-économiques (évolution du
chômage, taux de croissance...), permet de simuler
l'évolution de cours boursiers
Modèle démographique :
définit la composition d'un panel d'une population et son
comportement, dans le but d'augmenter l'impact de
démarches commerciales, etc...
UML
10
Caractéristiques des modèles
Le caractère abstrait d'un modèle doit notamment
permettre :
◦ de faciliter la compréhension du système étudié
Un modèle réduit la complexité du système étudié.
◦ de simuler le système étudié
Un modèle représente le système étudié et reproduit ses
comportements
UML
11
Comment modéliser avec UML
UML permet de représenter des modèles, mais ne
définit pas comment implémenter les modèles !
UML
12
les règles UML
UML langage de modélisation
◦ Règles d’écriture et de représentation graphiques normalisées
◦ Neuf diagrammes (UML 2.1.2: 13 diagrammes )
Méta-modèle des concepts et notations des diagrammes
◦ Construire les outils de modélisation selon les règles UML et
adaptés à l’étude
◦ Règles
Stéréotypes;
Notes;
Contraintes;
règles d’écriture des noms et expressions: nom, étiquette valeur d’un
composant;
Paquetage.
C Crochepeyre UML 13
Stéréotypes
◦ Adaptation du modèle aux éléments de l’application
◦ Nouveau type d’élément défini depuis un type du modèle
◦ Application principale aux classes
◦ Distinction d’utilisation entre guillemets
Ex: classe Client stéréotypée « clientA »
Notes
◦ Commentaires d’un élément UML
Client
« clientA » Pour tous
stéréotype commentaire
C Crochepeyre UML 14
Contrainte
◦ Note sémantique pour un élément
◦ Écriture entre { }
◦ Aussi langage OCL Objet Constraint Language d’UML
expressions
After (7 minutes)
{un élève doit Date = 7 juillet 2005
être Inscrit}
contrainte
C Crochepeyre UML 15
Paquetage
◦ Décomposition du système en paquetages
◦ Ensemble logique d’éléments du modèle
◦ Nommage du paquetage
◦ Relations entre paquetages
C Crochepeyre UML 16
Les principaux diagrammes UML
UML 2 s’articule autour de treize types de
diagrammes, chacun d’eux étant dédié à la
représentation des concepts particuliers
d’un système logiciel. Ces types de
diagrammes sont répartis en deux grands
groupes :
C Crochepeyre UML 17
Six diagrammes structurels :
Diagramme de classes :
Il montre les briques de base statiques : classes, associations, interfaces,
attributs, opérations, généralisations, etc.
Diagramme d’objets :
Il montre les instances des éléments structurels et leurs liens à l’exécution.
Diagramme de packages :
Il montre l’organisation logique du modèle et les relations entre packages.
Diagramme de structure composite :
Il montre l’organisation interne d’un élément statique complexe.
Diagramme de composants :
Il montre des structures complexes, avec leurs interfaces fournies et
requises.
Diagramme de déploiement :
Il montre le déploiement physique des « artefacts » sur les ressources
matérielles.
C Crochepeyre UML 18
Sept diagrammes comportementaux :
Diagramme de cas d’utilisation - Il montre les interactions fonctionnelles entre
les acteurs et le système à l’étude.
Diagramme de vue d’ensemble des interactions : Il fusionne les diagrammes
d’activité et de séquence pour combiner des fragments d’interaction avec des
décisions et des flots.
Diagramme de séquence :
Il montre la séquence verticale des messages passés entre objets au sein d’une
interaction.
Diagramme de communication :
Il montre la communication entre objets dans le plan au sein d’une interaction.
Diagramme de temps :
Il fusionne les diagrammes d’états et de séquence pour montrer l’évolution de
l’état d’un objet au cours du temps.
Diagramme d’activité :
Il montre l’enchaînement des actions et décisions au sein d’une activité.
Diagramme d’états :
Il montre les différents états et transitions possibles des objets d’une classe.