SEG 2500 Examen de mi-session

 

Professeur: Robert Laganière

Automne 2001

 

SOLUTIONS

 

Documentation permise :

Une feuille de notes 8½ x 11

 

75 minutes.                               2 pages.                          8 questions.

 

 

Total : 15 points (15% à 30% de votre session selon le résultat obtenu)

________________________________________________________________

 

  1. (2 points) D’après vous, quels devraient être les 2 plus importants attributs de qualités pour les logiciels suivants :

(a)    un logiciel qui vérifie la validité d’une carte de crédit avant d’effectuer un achat

Efficacité, Utilisabilité 

(b)   un logiciel qui, pendant la nuit, compile des statistiques sur les ventes effectuées pendant la journée.

Fiabilité, Maintenabilité

 

  1. (3 points)  Compléter les phrases suivantes en utilisant les mots ci-bas :

 

Héritage          est le mécanisme à la base de                Généralisation

Propagation    est le mécanisme souvent utilisé dans     Aggrégation

Objet               est l’instance de                                    Classe

Association      a un(e)                                                  Multiplicité

Opération        est l’abstraction d’un ensemble de         Méthode

Propriéte         est représenté par un ensemble de         Attribut

                                     

  1. (1 points) Donner 2 types de réutilisation possible en génie logiciel?

 

Expertise, standard designs et algorithmes, librairies, frameworks, applications.

 

  1. (1 points) Donner 2 avantages de l’architecture client-serveur?

·        Distribution du travail

·        Centralisation ou répartition des données

·        Accès simultané

·        Création de différents clients ou servers
  

  1. (2 points) Voici une exigence tirée d’un document de spécification :

 

12.4.6 Chaque client sera représenté par son nom d’un maximum de 12 lettres, par un identificateur composé des 3 premières lettres du nom et d’un nombre aléatoire généré par l’algorithme de Poudlard et un mot de passe indéchiffrable.

 

Nom => ambigu

12 lettres => contraignant

Poudlard => design

Indéchiffrable => non vériable

 

 

En vous basant sur les caractéristiques que doit avoir chacune des spécifications, critiquer l’exigence 12.4.6. 

 

  1. (2 points) Votre client vous demande de concevoir un logiciel permettant à des utilisateurs de jouer à un jeu questionnaire sur Internet. Il prévoit que 10000 personnes joueront simultanément. Décrire les 4 premières choses que vous feriez avant d’entreprendre l’écriture du document décrivant les exigences du logiciel.

 

·        Analyse de domain

·        Protoype

·        Définir la portée du problème

·        Observation, interview, étude de cas, brainstorming

 

  1. (2 points) L’inventaire d’un marchand est constitué de livres, de disques et de cassettes vidéo. Lorsqu’un client effectue un achat, une facture est produite. Cette facture énumère les items achetés, leur prix, le montant des taxes et le montant total à payer. Dessiner un diagramme de classe UML qui modélise cette situation

 

Voir page suivante

 

  1. (2 points)  Dans un logiciel de modélisation de bâtiments, quelle devrait être la multiplicité de l’association entre :

a)         Appartement   ______1..*      Pièce

b)         Pièce               ______            Plafond

c)         Mur                 ______*          Fenêtre

d)         Pièce               1,2___1,*        Porte