IGL233 : METHODE ORIENTEE OBJET UML

EPREUVE DE CONTRÔLE CONTINU 1
Durée 3h
PARTIE A – Questions courtes (5 pts)

  1. Définir la crise du logiciel.
  2. Donner 3 critères de qualité d’un logiciel.
  3. Expliquer la différence entre validation et vérification.
  4. Citer les 5 premières phases du cycle de développement.
  5. Donner un avantage et un inconvénient du modèle en cascade.
    PARTIE B – Étude de cas (5 pts)
    Une entreprise souhaite développer un système de réservation de tickets de bus en ligne. Le
    client (MOA) a défini les besoins suivants :

    Le système doit permettre l’achat de tickets.

    Le temps de réponse doit être inférieur à 3 secondes.

    Les utilisateurs doivent recevoir une confirmation par email.

    Le système doit pouvoir supporter 500 utilisateurs simultanés.
    Questions :
  6. Identifier 2 spécifications fonctionnelles.
  7. Identifier 2 spécifications non fonctionnelles.
  8. Proposer 2 tests unitaires.
  9. Proposer 2 tests d’intégration.
  10. Expliquer pourquoi un test de performance est essentiel ic

PARTIE C – Rédaction d’un Cahier des Charges (5 pts)
L’entreprise souhaite formaliser un cahier des charges (CdC) pour son système de
réservation de tickets de bus en ligne. Le maître d’ouvrage (MOA) demande au maître
d’œuvre (MOE) de produire un document clair contenant les besoins, les contraintes et les
critères d’acceptation.
Questions :

  1. Définir le rôle d’un cahier des charges dans un projet logiciel.
  2. Lister 3 éléments obligatoires d’un cahier des charges fonctionnel.
  3. À partir du système étudié, rédiger une formulation correcte :
    a. d’une exigence fonctionnelle ;
    b. d’une exigence non fonctionnelle.
  4. Proposer un critère d’acceptation mesurable pour l’exigence :
    « Le temps de réponse doit être inférieur à 3 secondes ».
  5. Indiquer deux erreurs fréquentes à éviter lors de la rédaction d’un cahier des charges.
    PARTIE D – Modélisation (MCD & MLD) – 5pts
    Sujet : Gestion d’un garage automobile
    Un garage souhaite informatiser la gestion de ses activités. Le système doit permettre
    d’enregistrer les véhicules qui arrivent pour réparation, les clients propriétaires, les
    interventions effectuées ainsi que les pièces utilisées.
    Lorsqu’un client amène un véhicule, un ordre de réparation est ouvert. Cet ordre peut
    comporter plusieurs interventions, chacune réalisée par un mécanicien du garage. Certaines
    interventions nécessitent l’utilisation de pièces détachées, prélevées du stock, avec une
    quantité associée. Le garage souhaite également conserver l’historique des dates
    d’interventions et le coût de chaque pièce utilisée.
    Règles de gestion
  6. Un client peut posséder plusieurs véhicules, mais chaque véhicule n’a qu’un seul
    propriétaire.
  7. Un véhicule peut faire l’objet de plusieurs ordres de réparation, mais un ordre de
    réparation concerne un seul véhicule.
  8. Un ordre de réparation contient plusieurs interventions. Chaque intervention est
    obligatoirement rattachée à un seul ordre.
  9. Un mécanicien peut réaliser plusieurs interventions, mais une intervention est
    réalisée par un seul mécanicien.
  10. Une intervention peut utiliser plusieurs pièces, et une pièce peut être utilisée dans plusieurs interventions.
  1. Pour chaque pièce utilisée dans une intervention, la quantité doit être enregistrée.
  2. Un ordre de réparation doit conserver la date d’ouverture et la date de clôture.
    Questions
  3. Construire le MCD (Modèle Conceptuel de Données). (12 pts)
    Le MCD doit représenter clairement :

    Les entités nécessaires (Client, Véhicule, OrdreRéparation, Intervention, Mécanicien,
    Pièce, etc.)

    Les associations correspondantes aux règles de gestion

    Les cardinalités pour chaque relation

    Les identifiants des entités
  4. Déduire le MLD (Modèle Logique de Données).
    Transformer le MCD en relations normalisées :

    Tables

    Clés primaires (PK)

    Clés étrangères (FK)

    Attributs essentiels

Par M. TCHUIMEGNI

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

PHP Code Snippets Powered By : XYZScripts.com