Diagrammes UML
Diagrammes UML
Diagrammes UML
DevWebMobile/S1
Introduction :
La conception de projet correspond à l'une des premières phases dans le cycle de vie
d'une initiative, au cours de laquelle les idées, processus, ressources et résultats
attendus sont planifiés.
La conception d’un projet est une organisation stratégique d’idées, de matériaux et de
processus dans le but d’atteindre un objectif. Les chefs de projet s’appuient sur une
bonne conception pour éviter les écueils et fournir des paramètres permettant de
maintenir les aspects cruciaux du projet, comme le calendrier et le budget.
Le développement des systèmes est une tâ che d’une grande envergure et un
investissement important pour toute entreprise. La modélisation des systèmes déjà
existants ou d’un système à construire est une étape importante du cycle de
développement des systèmes. La modélisation permet de visualiser, souvent d’une
manière graphique, un système tel qu’il est ou comment nous souhaitons qu’il soit.
La modélisation d’une manière générale, aide à l’élaboration et à la structuration des
idées et permet de faciliter la communication.
Un modèle est une abstraction de la réalité. Modéliser consiste à identifier les
caractéristiques intéressantes ou pertinentes d’un système dans le but de pouvoir
l’étudier du point de vue de ses caractéristiques.
Un bon modèle doit posséder deux caractéristiques essentielles.
o Il doit faciliter la compréhension du système étudié,
o Il doit permettre de simuler le système étudié, il reproduit ses
comportements.
Un objet représente une entité du monde réel qui possède des caractéristiques
(appelées attributs) et des comportements (appelés méthodes). Cette approche permet
de structurer le code de manière à mieux refléter le fonctionnement des systèmes
complexes.
Classe : Une classe est une sorte de plan ou de modèle qui définit la structure et les
comportements d'un type d'objet. Par exemple, si nous parlons d'une classe "Voiture",
1
Méthodes de conception des applications web
DevWebMobile/S1
elle pourrait avoir des attributs tels que la marque, le modèle, la couleur, etc., et des
méthodes telles que "démarrer", "arrêter", etc.
Objet : Un objet est une instance d'une classe. Par exemple, une voiture spécifique
comme "MaVoiture" serait une instance de la classe "Voiture".
Attributs : Les attributs représentent les caractéristiques d'un objet. Ils définissent l'état
de l'objet. Dans l'exemple de la classe "Voiture", les attributs pourraient être "marque",
"modèle", "couleur", etc.
Méthodes : Les méthodes sont des fonctions ou des procédures associées à une classe.
Elles définissent les actions que l'objet peut effectuer. Par exemple, dans la classe
"Voiture", les méthodes pourraient être "démarrer", "arrêter", "changer de vitesse", etc.
Un diagramme UML est une représentation graphique, qui s'intéresse à un aspect précis du
modèle. Chaque type de diagramme UML possède une structure (les types des éléments de
modélisation qui le composent sont prédéfinis).
Un type de diagramme UML offre toujours la même vue d'un système (il véhicule une
sémantique pré cise). Combinés, les différents types de diagrammes UML offrent une vue
complète des aspects statiques et dynamiques d'un système.
2
Méthodes de conception des applications web
DevWebMobile/S1
Diagramme de classes (class diagram) : représentation des classes intervenant
dans le système.
Diagramme d'objets (object diagram) : représentation des instances de classes
(objets) utilisées dans le système.
Diagramme de composants (component diagram) : représentation des
composants du système d'un point de vue physique, tels qu'ils sont mis en œuvre
(fichiers, bibliothèques, bases de données…)
Diagramme de déploiement (deployment diagram) : représentation des éléments
matériels (ordinateurs, périphériques, réseaux, systèmes de stockage…) et la
manière dont les composants du système sont répartis sur ces éléments matériels et
interagissent entre eux.
Diagramme des paquets (package diagram) : représentation des dépendances
entre les paquets (un paquet étant un conteneur logique permettant de regrouper et
d'organiser les éléments dans le modèle UML), c'est-à -dire entre les ensembles de
définitions.
Diagramme de structure composite (composite structure diagram) :
représentation sous forme de boîte blanche des relations entre composants d'une
classe (depuis UML 2.x).
Diagramme de profils (profile diagram) : spécialisation et personnalisation pour
un domaine particulier d'un meta-modèle de référence d'UML (depuis UML 2.2).
Diagrammes de comportement :
3
Méthodes de conception des applications web
DevWebMobile/S1
Diagramme global d'interaction (interaction overview diagram) :
représentation des enchaînements possibles entre les scénarios préalablement
identifiés sous forme de diagrammes de séquences (variante du diagramme
d'activité) (depuis UML 2.x).
Diagramme de temps (timing diagram) : représentation des variations d'une
donnée au cours du temps (depuis UML 2.3).