Académique Documents
Professionnel Documents
Culture Documents
sous systèmes
UML: diagramme de paquetages
Vue d’implémentation: description de l’implémentation du
système logiciel en termes de composants et de
connecteurs
UML: diagramme de composant
Vue de déploiement: description de l’intégration et de la
distribution de la partie logicielle sur la partie matérielle
UML: diagramme de déploiement 2
Imen Ferchichi
Vues d’un programme
3
Imen Ferchichi
Composants
Un Composant
Un composant est le représentant d’une ou plusieurs
classes qui implémentent un service à l’intérieur du
système
C’est un élément logiciel qui représente le système
Restreint l’accès au sous ensemble à travers une interface,
Unité autonome servant de bloc de construction pour le
système,
La manifestation d’un composant est appelé artéfact,
Un artéfact est une instance du composant déployé sur le
matériel. 4
Imen Ferchichi
Composants
UML définit 5 stéréotypes aux composants :
– « document »: un document quelconque
– « exécutable »: un programme qui peut s’exécuter:
(.exe,.jar)
– « fichier »: un document contenant un code source
ou des données
– « bibliothèque »: une bibliothèque statique ou
dynamique( .dll)
5
Imen Ferchichi
– « table »: une table de base de données relationnelle
Eléments architecturaux
Interface d’un composant
Permet à un composant d’exposer les moyens à utiliser
pour communiquer avec lui.
Types d’interfaces
Interface offerte: définit l’accès à un service offert par
le composant
Interface requise: définit le type de service requis par
le composant
Port
Point de communication du composant
Une interface est attaché à un port du composant6
Imen Ferchichi
Eléments architecturaux
Connecteur
C’est un élément architectural qui définit le type
d’interaction entre les composants,
o Communication
8
Imen Ferchichi
Interaction entre Composants
9
Imen Ferchichi
Diagramme de Composants: Exemple
10
Imen Ferchichi
Explication
Le composant « commande » est constitué de deux
classes « DétailCommande » et « LigneCommande ».
L’interface fournie: « Gestioncommandes » est accessible
via un port et permet d’accéder aux opérations des deux
classes(ajouterlignecommande,calcultotalcommande,calcul
prixLigne).
L’interface requise: « personne » est nécessaire pour
l’affichage du détail de la commande.
L’interface requise: « produit » est nécessaire pour le calcul
du prix de la ligne de commande.
11
Imen Ferchichi
Diagramme de Déploiement
13
Imen Ferchichi
Nœuds
Les composants résident dans les nœuds.
14
Imen Ferchichi
Déploiement & Serveurs
Services déployés sur un même serveur
15
Imen Ferchichi
Déploiement & Serveurs
Services déployés sur des serveurs différents.
16
Imen Ferchichi
Déploiement: Exemple
17
Imen Ferchichi