Académique Documents
Professionnel Documents
Culture Documents
Posants 4pp
Posants 4pp
SE
• Définition
Diagrammes de composants • Composant
• Module
• Dépendance
Une partie du matériau de ce cours est issue du cours de S.Galland (Stephane.Galland@emse.fr) • Processus et tâches
Octobre 2002 • Exemple
Définition Composant
Un autre service
• UML propose des stéréotypes de composants : • Si un composant implante plusieurs classes, ces dernières sont représentées
comme suit (noter les notations d’accessibilité (+,-)):
– <<document>>: un document quelconque;
Journal Lecture
– <<exécutable>>: un programme qui peut s’exécuter sur un + Maquette + Liste d’abonnés
nœud (cf. diagrammes de déploiement); Réalisation
– <<fichier>>: un document contenant du code source ou des − Liste d’articles + Page
données;
• L’instance d’un composant est représentée par un composant dont le nom est
– <<bibliothèque>>: une bibliothèque statique ou dynamique;
souligné.
– <<table>>: une table d’une base de données relationnelle. f: Fichier
Module Dépendance
• Représente une unité pour le regroupement et la • Représente les relations de dépendances entre
manipulation de composants. composants/modules.
• Exemple : le module Java java.lang contient les • Illustre l’utilisation des services d’un composant par un
composants String, Integer, ... second composant.
• Représentation non standard : <<fichier>>
Zoo.cpp
<<fichier>>
Zoo.cpp
Spécification Corps Générique
• Les processus (processus) et tâches (thread) peuvent être • Nous désirons implanter la gestion d’un agenda.
représentés par un composant.
• Un agenda contient un ensemble de personnes.
• Un processus ou une tâche est caractérisée par son propre
• Un agenda possède un propriétaire.
flot de contrôle.
• Chaque personne est identifiée par son nom et par un
• UML propose les stéréotypes <<processus>> et
ensemble de coordonnées.
<<thread>>
<<processus>> <<thread>> • Une coordonnée peut être postale, téléphonique ou
Superviseur Capteur électonique (email ou page web).
• Une adresse email n’appartient qu’à une seule personne.
* + contacts
Coordonnées utiliser lecture
Personne
Coordonnée Email PageWWW <<fichier>>
+ nom : Chaîne agenda_db
+ propriétaire
1..* + propriétaire écriture
Système d’exploitation