Montréal le 8 février 2006

INF 5151-30

Correction Test No 1

Q 1 (35 %). Conops (au moins 300 mots). Un ami qui vient de terminer la première session du bac vous demande de lui parler du Conops. Expliquez-lui clairement :

·        Son but.

·        Quand on l’écrit.

·        Son contenu.

Conops est un acronyme de l’expression. Concept of Operation (principes d’opération). Le conops est un artefact produit au début du cycle de vie logiciel et a comme but principal de présenter les besoins du client. D’autres buts sont :

Permettre un échange entre les parties prenantes avant de débuter les spécifications ;

Permettre d’approfondir les différents problèmes et essayer de proposer des ébauches de solution.

IEEE a créé un standard (il s’agit à proprement parler d’un guide) qui fixe une table des matières en expliquant plus ou moins en détail le contenu de chaque chapitre. Il y a trois chapitres qui sont particulièrement importants :

Chapitre 3. Ce chapitre décrit le système ou la situation actuelle. Il s’agit de la « photo » de la situation de départ. Ce chapitre doit permettre de comprendre les différents éléments qui poussent le client à vouloir changer.

Chapitre 5. Ce chapitre décrit le nouveau système envisagé. La table de matière pour le chapitre 5 est exactement comme celle du chapitre 3. Ce qui change c’est l’objet traité : une fois c’est le vieux système et une fois le nouveau.

Chapitre 4. Ce chapitre fait de liaison entre le chapitre 3 et le chapitre 5. Il justifie les changements en les ordonnant selon leur priorité.

Les autres chapitres sont :

Chapitre 1. Une introduction pour situer le lecteur avec une vue d’ensemble

Chapitre 2. Présente les définitions et les documents de référence. Dans la norme de IEEE les définitions font partie du chapitre 9

Chapitre 6. Présente le fonctionnement du système en montrant les interactions avec les utilisateurs et les autres machines connectées.

Chapitre 7. Présente une synthèse des impacts du système proposé. Surtout des impacts sur les utilisateurs.

Chapitre 8. Présente les avantages et les désavantages du nouveau système.

Après on peut mettre des annexes qui décrivent des éléments plus en détail mais qui ne sont pas fondamentaux pour une première compréhension.

Q 2 (15 %) Voici ce qu’un étudiant a écrit à propos des buts de la norme ISO 12207. « La norme ISO12207 a pour but de définir un cadre pour les activités de programmation avec une terminologie bien définie à laquelle l’industrie du logiciel peut faire référence. Dans ce cadre les artefacts principaux en entrée aux activité sont définis globalement (table de matière) mais les détails ne sont pas standardisés. » Êtes-vous d’accord ? Si vous n’êtes pas d’accord corrigez en expliquant le pourquoi.

Non, je ne suis pas d’accord. La norme n’encadre pas les « activités de programmation » mais elle définit les processus, les activités et les tâches de tout le cycle de vie du logiciel. Il n’y a aucune définition explicite des artefacts et donc pas de table de matières.

Q 3. (20 %) Expliquez clairement et corrigez (si nécessaire) le diagramme conceptuel suivant (tiré d’une solution pour le TP 1). Faites l’hypothèse qu’il ne faut traiter que les CD de chansons :

Description.

Une œuvre est un album et elle est contenue dans un support qui peut contenir 0 ou plusieurs œuvres. Une œuvre est un agrégat de CD qui sont des parties constituant une ou plusieurs chansons.

Commentaire. J’ai l’impression qu’il s’agit un peu de n’importe quoi. Voici la solution proposée.

Un CD est un support qui fait partie d’un album. Un support contient 0 (vierge) ou plusieurs œuvres et une chanson est une œuvre. Note. Ce schéma est correct seulement si on ne considère pas que sur un support il y a une interprétation de la chanson. Mais je ne pense pas que le professeur voulait que l’on considère ce « détail » (qui, à vrai dire, est loin d’être un détail)

Q 4. (10 %) Expliquez le diagramme suivant et corrigez-le si nécessaire. Transformez le diagramme original (avant votre correction éventuelle) avec une réification.

Explication.

Une personne ayant le rôle d’interprète interprète une ou plusieurs œuvres. L’association entre personne et œuvre est caractérisé par Interprétation.

Correction.

La multiplicité côté personne devrait être 0 (une œuvre jamais interprétée) ou plusieurs.

Voici la réification de la classe d’association.

Q 5. (20 %) Dans le cadre de votre TP, « traduisez en UML » la phrase suivante : Jean, un ami de Julien, a emprunté le CD « Five to one »