Vous êtes sur la page 1sur 17

Architecture Logicielle

Désigner avec UML

Imen Ferchichi Imen Ferchichi(imenf4065@gmail.com)


Modéliser avec UML
Les vues d’une architecture logicielle
 Vue logique: description logique du système décomposé en

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,

 Il relie les ports de deux ou plusieurs composants

 Un connecteur peut avoir un ou plusieurs rôles:

o Communication

o Conversion: permet l’interaction entre composants


développés avec des langages différents. 7
Imen Ferchichi
Composant & Interfaces

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

 Illustre la disposition physique des différents matériels qui


composent le système(ou nœuds)
 Illustre la répartition des composants au sein des nœuds.
 Un diagramme est composé :
 de dispositifs physiques(nœuds),
 D’objets d’implantation attachés aux nœuds(composants),
 De liens représentant les moyens de communication entre
les nœuds.
12
Imen Ferchichi
Nœuds
 Chaque ressource matérielle est représentée par un nœud.
 Chaque ressource possède ses propres attributs(capacité
mémoire).
 Exemple: Calculateur, imprimante

13
Imen Ferchichi
Nœuds
 Les composants résident dans les nœuds.

 La nature d’un nœud est représentée par un stéréotype.

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

Vous aimerez peut-être aussi