4- le diagramme de composants

________________________________________________________________________________________________
I. Introduction:

Q1: Définissez le diagramme de composants.

le diagramme de composants décortique le système en composants réutilisable en mettant en évidence leurs relations de dépendances. la réutilisabilité étant un des facteurs qui concourent à la qualité d'un logiciel.

Un composant doit offrir un service bien précis et les fonctionnalités qu'il encapsule doivent être cohérentes entre elles et génériques.


Q2: Définissez la notion de programmation orientée composants et comparait la à celle de la programmation orientée objet.

La programmation par composants constitue une évolution technologique soutenue par de nombreuses plateformes (composants EJB, CORBA, .Net, WSDL, …). Ce type de programmation met l’accent sur la réutilisation du composant et l’indépendance de son évolution vis-à-vis des applications qui l’utilisent.

La programmation orientée composant s’intègre très bien dans le contexte de la programmation orientée objet puisqu’il ne s’agit, finalement, que d’un facteur d’échelle. En effet, l’utilisation de composants est assimilable à une approche objet, non pas au niveau du code, mais au niveau de l’architecture générale du logiciel.

II. Les composants:

Q3: Définissez la notion de composant.

Un composant doit fournir un service bien précis. Les fonctionnalités qu’il encapsule doivent être cohérentes entre elles et génériques (par opposition à spécialisées) puisque sa vocation est d’être réutilisable.

Un composant est une unité autonome représentée par un classeur structuré, stéréotypé «component», comportant une ou plusieurs interfaces requises ou offertes. Son comportement interne, généralement réalisé par un ensemble de classes, est totalement masqué : seules ses interfaces sont visibles. La seule contrainte pour pouvoir substituer un composant par un autre est de respecter les interfaces requises et offertes.


Q4: Illustrez par des exemples les différentes façons de représenter d'un composant.

la première représentation:


la deuxième représentation:

la troisième représentation (la représentation standard):

la quatrième représentation:

Q5: Représenter l’implémentation d’un composant complexe contenant des sous-composants.

Q6: Définissez la notion de port.

Un port est un point de connexion entre un classeur et son environnement.

Graphiquement, un port est représenté par un petit carré à cheval sur la bordure du contour du classeur. On peut faire figurer le nom du port à proximité de sa représentation.

Généralement, un port est associé à une interface requise ou offerte. Parfois, il est relié directement à un autre port situé sur la limite du composant englobant par une flèche en trait plein, pouvant être stéréotypée «delegate», et appelée connecteur de délégation.

L’utilisation des ports permet de modifier la structure interne d’un classeur sans affecter les clients externes.

III. Le diagramme de composants

Q7: Précisez l'utilité de la relation de dépendance entre composants.

La relation de dépendance est utilisée dans les diagrammes de composants pour indiquer qu’un élément de l’implémentation d’un composant fait appel aux services offerts par les éléments d’implémentation d’un autre composant.


Q8: Que pouvez vous dire de la relation entre les différents composants sur la figure ci-dessous:


Lorsqu’un composant utilise l’interface d’un autre composant, on peut imbriquer le demi-cercle d’une interface requise dans le cercle de l’interface offerte correspondante:

Exercices d'application:

  
                                                                                                                                                                                   Liste des exercices corrigés >>
_____________________________________________________________________________________________________________________________________
<< Précédent                                                                                                                                       Sommaire UML                                                                                                         Suivant >>
3-Diagramme de paquetages                                                                                                                                                                                                                                               5-Diagramme de déploiements
_____________________________________________________________________________________________________________________________________  

Aucun commentaire:

Enregistrer un commentaire