Module 3

Concevoir une solution orientée objet

Activités

Aperçu

Activités

Semaines

Ressources principales

Productions

Notation

  1. S’informer sur la conception

7 à 8

Textes 3.1, 3.2 et 3.3

Vidéoclips 3.1 Regard d’expert

  1. Renforcer sa compréhension

8 à 9

Cahier d’exercice sur la conception

Exercices réalisés

  1. Explorer le dossier de conception de l’exemple

9

Dossier de conception de l’exemple

  1. Élaborer les diagrammes d’interaction

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

Gabarit 3.1 Diagrammes d’interaction

Diagrammes d’interaction

  1. Élaborer le diagramme de classes de conception

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

Guide UML pour les diagrammes de classes de conception

Gabarit 3.2 Diagramme de classes de conception

Diagramme de classes de conception

  1. Communiquer une conception orientée objet

11

Produits réalisés au cours du module

Gabarit 3.3 Dossier de conception

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.

    Regard d’expert

    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).

Retour à l’aperçu

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.

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.

Retour à l’aperçu

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.

Assurez-vous de bien comprendre la solution et, au besoin, revenez sur les lectures ou contacter votre personne tutrice.

Retour à l’aperçu

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.

Retour à l’aperçu

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.

Retour à l’aperçu

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.

Retour à l’aperçu