Module 3
Concevoir une solution orientée objet
Activités
Aperçu
|
Activités |
Semaines |
Ressources principales |
Productions |
Notation |
|---|---|---|---|---|
|
7 à 8 |
Textes 3.1, 3.2 et 3.3 Vidéoclips 3.1 Regard d’expert |
|||
|
8 à 9 |
Exercices réalisés |
|||
|
9 |
||||
|
9 à 11 |
Textes 3.1 Dossier d’analyse version professeur Diagramme de classes en cours de réalisation Guide DrawIO pour les diagrammes d’interaction |
Diagrammes d’interaction |
||
|
9 à 11 |
Texte 3.2 et 3.3 Dossier d’analyse version professeur Diagrammes d’interaction en cours de réalisation Guide DrawIO pour les diagrammes de classes de conception – section 5, pp.15 à 18 |
Diagramme de classes de conception |
||
|
11 |
Produits réalisés au cours du module |
TN4 Dossier de conception |
35 % |
Activité 1
S’informer sur la conception
Le génie logiciel est constitué d’un vaste ensemble de concepts et de techniques. L’objectif de cette activité est de vous familiariser avec un sous-ensemble de ces concepts et de ces techniques par la lecture d’un ensemble de textes de référence.
- Visionnez le vidéoclip 3.1, Regard d’expert, qui est une introduction courte et générale sur la conception.

Jean-François Arcand
Sun Microsystems - Lisez sur la réalisation de modèles dynamiques ou de diagrammes d’interaction, que ce soit des diagrammes de séquences ou des diagrammes de collaboration :
- Texte 3.1 Diagrammes d’interaction (chapitre 14, pp. 225-250) :
Ce texte présente très clairement la notation UML qui permet de constituer les 2 types de diagrammes d’interaction existants.
- Lisez sur le rôle et la réalisation d’un diagramme de classes de conception :
- Texte 3.2 Diagrammes de classes (chapitre 15, pp. 251-272) :
Ce texte essentiel explique comment poursuivre l’élaboration du diagramme de classes de conception tout en utilisant les diagrammes d’interaction qui sont parallèlement développés.
- Texte 3.3 Concevoir la visibilité (chapitre 18, pp. 361-366) :
Ce très court texte permet de distinguer les différents types de visibilité que peut avoir un objet, un attribut ou une variable.
Lors de cette activité, l’objectif n’est pas de tout comprendre du premier coup. Durant la réalisation de ce module 3, vous aurez l’occasion de revenir sur les textes, de tester votre compréhension des concepts et des techniques qui y sont présentés (activité 2), de voir l’application de ces techniques dans un cas exemple (activité 3) et de mettre en application ces mêmes concepts et techniques dans le développement de votre projet (activités 4, 5 et 6).
Activité 2
Renforcer sa compréhension
Même si le génie logiciel propose de nombreux concepts, ces derniers sont issus de la pratique de l’informatique. Les concepts prennent donc tout leur sens dans leur application. L’objectif de cette activité est de vérifier votre compréhension des concepts et des techniques avec lesquels vous vous êtes familiarisé au cours de l’activité 1 et qui sont mis en pratique dans l’exemple (activité 3) ainsi que dans les activités 4, 5 et 6 liées au projet que vous développez.
- Réalisez tous les exercices qui vous sont proposés dans le Cahier d’exercices sur la conception.
Après avoir résolu chaque exercice, vérifiez que vous comprenez la solution et les explications proposées. Vous pouvez revenir sur un de ces exercices pendant que vous êtes en train d’effectuer une activité pratique associée à la réalisation du projet.
Activité 3
Explorer le dossier de conception de l’exemple
Tout au long du cours, nous présentons la solution d’un cas fictif semblable au projet que vous réalisez. Nous appelons ce projet l’exemple. Le but de cette activité est d’explorer la solution de l’étape de conception d’une première itération de cet exemple. La compréhension de ce dossier s’avère fondamentale pour une bonne réalisation des activités suivantes.
- Explorez le Dossier de conception de l’exemple.
Assurez-vous de bien comprendre la solution et, au besoin, revenez sur les lectures ou contacter votre personne tutrice.
Activité 4
Élaborer les diagrammes d’interaction
Attention! Les activités 4 et 5 doivent être effectuées en parallèle, car l’une fait appel à l’autre.
La conception d’une solution orientée objet est essentiellement fondée sur l’usage des diagrammes d’interaction et du diagramme de classes proposés par UML. Dans la pratique, on ne réalise pas les diagrammes d’interaction puis le diagramme de classes; on les construit en parallèle. C’est pourquoi cette activité 4 est à réaliser en parallèle à l’activité 5.
- Récupérez dans votre messagerie électronique le document d’analyse version professeur que la personne tutrice vous a transmis. Pour continuer le projet, vous allez utiliser ce document plutôt que celui que vous avez réalisé au cours du module 2. Ce document est la base sur laquelle vous allez développer une solution orientée objet du problème.
- Consultez le document Conseils supplémentaires afin d’obtenir quelques directives indispensables pour réaliser le travail.
- Élaborez trois diagrammes de séquences et trois diagrammes d’interaction en ayant recours au texte 3.1 Diagrammes d’interaction (chapitre 14, pp. 225-250) et en utilisant le gabarit 3.1. Diagrammes d’interaction. Ce travail compte pour 20 % de la note finale. Il constitue une partie du travail noté 4 que vous remettrez à la personne tutrice lors de l’activité 6 de ce module.
- Conservez le résultat de cette activité. Vous l’intégrerez au dossier de conception lors de l’activité 6 de ce module. Vous le communiquerez par la suite à la personne tutrice.
Activité 5
Élaborer le diagramme de classes de conception
Attention! Les activités 4 et 5 doivent être effectuées en parallèle, car l’une fait appel à l’autre.
Le cœur de la conception orientée objet est le diagramme de classes de conception. Ce diagramme, évolution franche du modèle du domaine réalisé lors de l’analyse (module 2), présente les différents objets qui constitueront le système informatique, leurs caractéristiques et les services respectifs qu’ils offrent aux autres objets. L’utilisation d’UML ne suffit pas pour réaliser un bon diagramme de classes. La réalisation des diagrammes d’interaction est un élément indispensable à l’élaboration d’un diagramme de classes de conception de qualité. C’est pourquoi cette activité 5 doit être effectuée en parallèle à l’activité 4.
- Ayez sous la main le document d’analyse version professeur que la personne tutrice vous a transmis. Ce document est la base sur laquelle vous allez développer une solution orientée objet du problème.
- Élaborez le diagramme de classes de conception, en exploitant les textes 3.2 Diagrammes de classes (chapitre 15, pp. 251-272) et 3.3 Concevoir la visibilité (chapitre 18, pp. 361-366) et en utilisant le gabarit 3.2 Diagramme de classes de conception. Ce travail compte pour 15 % de la note finale. Il constitue une partie du travail noté 4 que vous remettrez à la personne tutrice lors de la prochaine activité.
- Conservez le résultat de cette activité. Vous l’intégrerez au dossier de conception lors de la prochaine activité. Vous le communiquerez par la suite à la personne tutrice.
Activité 6
Communiquer une conception orientée objet
La communication des productions des informaticiens a toujours été un problème épineux. Une partie du génie logiciel consiste à adopter une manière commune dans la documentation du travail et dans la communication. L’objectif de cette activité consiste à organiser le dossier de conception pour communiquer à la personne tutrice le travail noté 4.
- Regroupez les documents nécessaires : les diagrammes d’interaction et le diagramme de classes de conception.
- Récupérez le gabarit 3.3 Dossier de conception permettant de constituer le dossier.
- Intégrez les travaux au gabarit. Cela constituera le travail noté 4 comptant pour 35 % de la note finale. L’évaluation est répartie de la façon suivante :
- 20 % pour les diagrammes d’interaction;
- 15 % pour le diagramme de classes de conception.
- Transmettez ce Travail noté 4 à la personne tutrice en utilisant l’outil de dépôt des travaux.