Académique Documents
Professionnel Documents
Culture Documents
Chapitre 4
I. DIAGRAMME DE COMPOSANT (DCP)
1. Présentation générale
Les composants logiciels peuvent être de deux origines : soit des composants
métiers propres à une entreprise soit des composants disponibles sur le
marché comme par exemple les composants EJB, CORBA, .NET, WSDL.
Chapitre 4
DIAGRAMMES STRUCTURELS (SUITE)
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 110 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 111
Chapitre 4
Chapitre 4
I. DIAGRAMME DE COMPOSANT (DCP) I. DIAGRAMME DE COMPOSANT (DCP)
1. 2. Composant 1. 3. Les deux types de représentation
Chaque composant est assimilé à un élément exécutable du système. Il est Représentation « boîte noire »
caractérisé par : • C’est une vue externe du composant qui présente ses interfaces fournies
• un nom ; et requises sans entrer dans le détail de l’implémentation du composant.
• une spécification externe sous forme soit d’une ou plusieurs interfaces • Une interface requise est une interface nécessaire au bon fonctionnement
requises, soit d’une ou plusieurs interfaces fournies; du composant.
• un port de connexion.
• Une interface fournie est une interface proposée par le composant aux
Formalisme: autres composants.
Exp1 : Connecteurs d’assemblage:
Un composant est représenté par un classeur avec le mot-clé « composant »
ou bien par un classeur comportant une icône représentant un module.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 112 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 113
Diagrammes structurels (suite) Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
I. DIAGRAMME DE COMPOSANT (DCP) I. DIAGRAMME DE COMPOSANT (DCP)
1. 3. Les deux types de représentation 1. 3. Les deux types de représentation
Représentation « boîte noire » Représentation « boîte noire »
Exp2 : Connecteurs d’interface: Exp3 : Compartiment
pour une interface fournie, c’est une relation de réalisation partant du Une dernière manière de modéliser un composant avec une
composant et allant vers l’interface ; représentation boîte noire est de décrire sous forme textuelle les
interfaces fournies et requises à l’intérieur d’un second compartiment.
pour une interface requise, c’est une dépendance avec le mot-clé «utilise»
partant du composant et allant vers l’interface.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 114 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 115
Chapitre 4
Chapitre 4
I. DIAGRAMME DE COMPOSANT (DCP) I. DIAGRAMME DE COMPOSANT (DCP)
1. 3. Les deux types de représentation 1. 3. Les deux types de représentation
Représentation « boîte Blanche» Représentation « boîte Blanche»
Exp2 : Dépendance
C’est une vue interne du composant qui décrit son implémentation à l’aide de
classificateurs (classes, autres composants) qui le composent. les classificateurs qui composent le composant sont reliés à celui-ci par
une relation de dépendance.
Exp1 : Compartiment
Les relations entre les classificateurs (association, composition,
agrégation) sont aussi modélisées.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 116 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 117
Diagrammes structurels (suite) Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
I. DIAGRAMME DE COMPOSANT (DCP)
1. 3. Les deux types de représentation II. DIAGRAMME DE DÉPLOIEMENT (DPL)
Représentation « boîte Blanche» 1. Présentation générale
Exp3 : Ports et connecteurs
Le diagramme de déploiement permet de représenter l’architecture physique
Le port est représenté par un petit carré sur le composant. Les
supportant l’exploitation du système.
connecteurs permettent de relier les ports aux classificateurs. Ils sont
représentés par une association navigable
Cette architecture comprend des nœuds correspondant aux supports
physiques (serveurs, routeurs…) ainsi que la répartition des artefacts logiciels
(bibliothèques, exécutables…) sur ces nœuds.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 118 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 119
Chapitre 4
Chapitre 4
II. DIAGRAMME DE DÉPLOIEMENT (DPL) II. DIAGRAMME DE DÉPLOIEMENT (DPL)
2. Nœud 2. Nœud
Un nœud correspond à une ressource matérielle de traitement sur laquelle Types de nœuds en UML:
des artefacts seront mis en œuvre pour l’exploitation du système.
Unité de traitement – Ce nœud est une unité physique disposant de
capacité de traitement sur laquelle des artefacts peuvent être déployés.
Les nœuds peuvent être interconnectés pour former un réseau d’éléments mot-clé « device ».
physiques.
Environnement d’exécution – Ce nœud représente un environnement
Formalisme : d’exécution particulier sur lequel certains artefacts peuvent être exécutés.
mot clé « executionEnvironment ».
Un nœud ou une instance de nœud se représente par un cube ou
parallélépipède
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 120 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 121
Diagrammes structurels (suite) Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
II. DIAGRAMME DE DÉPLOIEMENT (DPL) II. DIAGRAMME DE DÉPLOIEMENT (DPL)
3. Artefact 4. Spécification de déploiement
Un artefact est la spécification d’un élément physique qui est utilisé ou Une spécification de déploiement peut être associée à chaque artefact.
produit par le processus de développement du logiciel ou par le déploiement
du système. C’est donc un élément concret comme par exemple : un fichier, Elle permet de préciser les conditions de déploiement de l’artefact sur le
un exécutable ou une table d’une base de données. nœud sur lequel il va être implanté.
Formalisme : Formalisme :
Un artefact se représente par un rectangle caractérisé par le mot-clé Une spécification de déploiement se représente par un rectangle avec le mot-
«artifact» et/ou une icône particulière dans le coin droit du rectangle. clé « deployment spec »
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 122 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 123
Chapitre 4
Chapitre 4
II. DIAGRAMME DE DÉPLOIEMENT (DPL) II. DIAGRAMME DE DÉPLOIEMENT (DPL)
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 124 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 125
Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
III. DIAGRAMME DE PAQUETAGE (DPA)
1. Paquetage
Les éléments d’un paquetage peuvent avoir une visibilité déclarée soit de type
public (+) soit privé (-).
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 126 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 127
Chapitre 4
Chapitre 4
III. DIAGRAMME DE PAQUETAGE (DPA) III. DIAGRAMME DE PAQUETAGE (DPA)
1. Paquetage 2. Utilisation des packages
Un package Organiser
Un nom Introduire des niveaux d’abstraction
Structurer en couches
Contient des diagrammes Découper un problème en sous-problèmes
Dont d’autres packages Découper en sous-systèmes
Interfaces et comportement
Peut importer des packages Structurer pour réutiliser et pour comprendre
Peut posséder des interfaces Unités logiques
Unités homogènes
Règles de nommage
Vision claire des dépendances
Un package = un espace de noms Maintenance des diagrammes
Maintenance du code
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 128 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 129
Diagrammes structurels (suite) Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
III. DIAGRAMME DE PAQUETAGE (DPA) III. DIAGRAMME DE PAQUETAGE (DPA)
3. Règles de construction des packages 4. Formalisme
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 130 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 131
Chapitre 4
Chapitre 4
III. DIAGRAMME DE PAQUETAGE (DPA) III. DIAGRAMME DE PAQUETAGE (DPA)
3. Formalisme Exemple
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 132 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 133
Diagrammes structurels (suite) Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
III. DIAGRAMME DE PAQUETAGE (DPA) III. DIAGRAMME DE PAQUETAGE (DPA)
5. Dépendance entre paquetages Exemple
À chaque type de visibilité est associé un lien de dépendance. Les deux types
de dépendances entre paquetages sont :
« import » – tous les membres du paquetage donné ont accès à tous les
noms des membres du paquetage importé.
les éléments de Clients externes sont importés dans Domaine client et
« access » – L’espace de nommage n’est donc pas importé et ne peut être ensuite dans Domaine tiers. Cependant, les éléments de Clients internes sont
transmis à d’autres paquetages par transitivité. seulement accessibles par le paquetage Domaine client et donc pas à partir
du paquetage Domaine tiers.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 134 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 135
Chapitre 4
Chapitre 4
III. DIAGRAMME DE PAQUETAGE (DPA) IV. DIAGRAMME DE STRUCTURE COMPOSITE (DSC)
5. fusion entre paquetages. 1. Généralités
Le lien de dépendance comporte dans ce cas le mot-clé « merge ». Le diagramme de structure composite permet de décrire des collaborations
d’instances (de classes, de composants…) constituant des fonctions
particulières du système à développer.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 136 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 137
Diagrammes structurels (suite) Diagrammes structurels (suite)
Chapitre 4
Chapitre 4
IV. DIAGRAMME DE STRUCTURE COMPOSITE (DSC) IV. DIAGRAMME DE STRUCTURE COMPOSITE (DSC)
2. Représentation par une collaboration de rôles 3. Représentation par un diagramme de structure composite
une collaboration est formalisée par une ellipse en pointillé dans laquelle on la collaboration représentée par une ellipse en pointillé ;
fait figurer les rôles des éléments qui interagissent en vue de réaliser la
fonction souhaitée. les éléments participant à la collaboration (classe, composant…) représentés à
l’extérieur de la collaboration ;
les rôles considérés dans chaque participation représentés sur les liens entre
les éléments participants et la collaboration.
Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 138 Professeur HAMID MANSOUR FPE-ERRACHIDIA 2019-2020 139
Chapitre 4
IV. DIAGRAMME DE STRUCTURE COMPOSITE (DSC)
Exemple