QCM : Conception et modélisation logicielle — 35 questions

Questions et réponses du QCM

1. Comment une méthode agile organise-t-elle généralement le développement d’un logiciel ?

En réunions successives consacrées à la rédaction de documents détaillés
En itérations courtes produisant des versions partielles et fonctionnelles
En phases longues produisant une version complète en fin de projet
En cycles techniques séparant durablement l’analyse et les tests

En itérations courtes produisant des versions partielles et fonctionnelles

Explication

Une méthode agile découpe le projet en sprints courts, chacun aboutissant à une version utilisable, même partielle. Une phase longue sans livraison intermédiaire correspond davantage à une approche séquentielle.

2. Une équipe souhaite recueillir régulièrement l’avis du client et ajuster le logiciel pendant le projet. Quelle durée de sprint est la plus cohérente avec cette démarche ?

Douze à dix-huit mois
Trois à six mois
Deux à quatre semaines
Une journée à trois jours

Deux à quatre semaines

Explication

Un sprint agile dure généralement de deux à quatre semaines et favorise des échanges fréquents avec le client. Une période de plusieurs mois réduirait la possibilité d’obtenir rapidement du feedback et d’adapter le logiciel.

3. Quel enchaînement décrit une approche séquentielle classique du développement logiciel ?

Analyse, conception, développement, tests, puis mise en production
Conception, mise en production, analyse, tests, puis développement
Tests, analyse, mise en production, conception, puis développement
Développement, tests, analyse, conception, puis mise en production

Analyse, conception, développement, tests, puis mise en production

Explication

L’approche séquentielle suit un ordre fixe allant de l’analyse à la mise en production, en passant par la conception, le développement et les tests. La répétition de cycles courts caractérise plutôt l’approche agile.

4. Quelle différence caractérise le mieux la gestion des retours dans une approche séquentielle et dans une approche agile ?

Les deux approches reportent les retours après la mise en production
La première recueille des retours continus, tandis que la seconde attend la fin du projet
Les deux approches organisent les retours avant toute analyse du besoin
La première recueille des retours tardifs, tandis que la seconde favorise un feedback continu

La première recueille des retours tardifs, tandis que la seconde favorise un feedback continu

Explication

Dans une approche séquentielle, la documentation et la réalisation précèdent souvent des retours tardifs, alors que l’agile privilégie des itérations courtes et un feedback continu. L’approche agile ne repousse donc pas les échanges jusqu’à la fin du projet.

5. Que désigne la modélisation dans le contexte de la conception d’un système ?

La vérification automatique du code avant son déploiement en production
La mesure des performances du système après sa mise en service
La représentation graphique ou schématique d’un système pour le comprendre et le concevoir
La programmation complète du système dans un langage informatique choisi

La représentation graphique ou schématique d’un système pour le comprendre et le concevoir

Explication

La modélisation représente un système sous une forme graphique ou schématique afin d’en faciliter la compréhension et la conception. Elle ne se confond ni avec l’implémentation du code ni avec la mesure des performances.

6. Dans un projet, à quoi sert principalement un modèle utile ?

À soutenir la communication et les décisions entre les acteurs
À produire automatiquement l’ensemble du logiciel final
À remplacer les échanges entre les acteurs du projet
À garantir l’absence de toute modification pendant le développement

À soutenir la communication et les décisions entre les acteurs

Explication

Un modèle sert d’outil de communication et de décision entre les participants au projet. Il ne remplace pas les échanges, ne fige pas nécessairement le développement et ne génère pas automatiquement tout le logiciel.

7. Une équipe conserve un diagramme très détaillé qui n’éclaire aucune décision et ne clarifie aucun aspect du système. Que devrait-elle faire ?

Le simplifier ou le supprimer pour préserver son utilité
Le conserver tel quel afin d’augmenter la quantité de documentation
Le déplacer dans le dossier de maintenance sans modifier son contenu
Le remplacer par un diagramme encore plus détaillé et plus complexe

Le simplifier ou le supprimer pour préserver son utilité

Explication

Un diagramme doit apporter une clarification ou soutenir une décision ; sinon, il faut le simplifier ou le supprimer. Ajouter de la complexité à un diagramme inutile ne renforce pas sa valeur pour le projet.

8. Quelle distinction sépare une exigence fonctionnelle d’une exigence non fonctionnelle ?

La première concerne la documentation, tandis que la seconde concerne le budget du projet
La première décrit une action attendue, tandis que la seconde décrit une qualité ou une contrainte
La première décrit une qualité, tandis que la seconde décrit une action attendue
La première concerne les tests, tandis que la seconde concerne la conception graphique

La première décrit une action attendue, tandis que la seconde décrit une qualité ou une contrainte

Explication

Une exigence fonctionnelle indique ce que le système doit permettre de faire, tandis qu’une exigence non fonctionnelle précise une qualité ou une contrainte. La sécurité ou la performance relèvent par exemple de qualités du système, alors que créer un compte décrit une fonction.

9. Quelle formulation correspond à une exigence de qualité correctement définie ?

Elle est générale, flexible et interprétable par chaque utilisateur
Elle est détaillée, technique et modifiable selon l’implémentation
Elle est concise, esthétique et indépendante de toute vérification
Elle est compréhensible, vérifiable et dépourvue d’ambiguïté

Elle est compréhensible, vérifiable et dépourvue d’ambiguïté

Explication

Une exigence de qualité doit être compréhensible, vérifiable et non ambiguë afin que son respect puisse être évalué. Une formulation interprétable de plusieurs façons ne permet pas de conclure clairement lors de la vérification.

10. Quel est l’objectif de l’analyse fonctionnelle avant la conception technique ?

Choisir l’architecture technique avant de recueillir le besoin métier
Comprendre le besoin métier et le traduire en spécifications fonctionnelles
Tester la solution finale avant de formaliser les attentes des utilisateurs
Programmer les fonctions principales avant de définir les exigences

Comprendre le besoin métier et le traduire en spécifications fonctionnelles

Explication

L’analyse fonctionnelle commence par la compréhension du besoin métier et sa traduction en spécifications fonctionnelles avant les choix techniques. Programmer ou sélectionner une architecture en premier risquerait de faire passer la solution avant l’expression du besoin.

11. Quel est le rôle principal d’un cahier des charges dans un projet numérique ?

Mesurer la rapidité d’exécution des fonctionnalités prévues
Décrire principalement les choix graphiques de l’interface
Formaliser le besoin métier et les attentes fonctionnelles du projet
Présenter exclusivement le calendrier détaillé du développement

Formaliser le besoin métier et les attentes fonctionnelles du projet

Explication

Le cahier des charges formalise le besoin métier ainsi que les attentes fonctionnelles du projet. Une description graphique ou un calendrier peuvent compléter un projet, mais ne constituent pas sa fonction principale.

12. Quelle information distingue correctement le périmètre des fonctionnalités dans un cahier des charges simplifié ?

Le périmètre détaille l’apparence, tandis que les fonctionnalités organisent les éléments graphiques
Le périmètre présente les contraintes techniques, tandis que les fonctionnalités définissent les objectifs métier
Le périmètre définit ce qui est couvert, tandis que les fonctionnalités décrivent les services attendus
Le périmètre décrit les services attendus, tandis que les fonctionnalités fixent les acteurs concernés

Le périmètre définit ce qui est couvert, tandis que les fonctionnalités décrivent les services attendus

Explication

Le périmètre indique les éléments inclus dans le projet, alors que les fonctionnalités précisent les services que l’application doit fournir. Confondre ces notions revient à remplacer la délimitation du projet par sa description fonctionnelle.

13. Dans une application, quelle entité correspond à la définition d’un acteur ?

Un système tiers qui échange des informations avec l’application
Une règle interne qui limite une opération de réservation
Une fonctionnalité qui fournit un service à l’utilisateur
Une contrainte technique qui impose un choix d’architecture

Un système tiers qui échange des informations avec l’application

Explication

Un acteur est une entité externe qui interagit avec l’application, par exemple un utilisateur ou un système tiers. Une règle, une fonctionnalité ou une contrainte appartient à la description du système, mais n’est pas une entité externe.

14. Dans quelles conditions une réservation peut-elle être confirmée puis annulée ?

Elle est confirmée après paiement et annulée jusqu’au début de l’activité
Elle est confirmée si des places sont disponibles et annulée jusqu’à 24 h avant l’activité
Elle est confirmée dès la demande et annulée lorsque l’activité affiche complet
Elle est confirmée si l’acteur est identifié et annulée pendant les 24 h suivantes

Elle est confirmée si des places sont disponibles et annulée jusqu’à 24 h avant l’activité

Explication

La confirmation dépend de la disponibilité des places, tandis que l’annulation reste possible jusqu’à 24 heures avant l’activité. L’identification, le paiement ou le remplissage de l’activité ne remplacent pas ces règles métier.

15. Quel élément caractérise principalement un wireframe ?

Une représentation interactive qui simule les réactions de l’application
Une structure fonctionnelle simplifiée qui organise les zones de l’interface
Un outil web destiné à créer des graphiques vectoriels et des prototypes
Une composition détaillée qui met l’accent sur l’apparence visuelle

Une structure fonctionnelle simplifiée qui organise les zones de l’interface

Explication

Le wireframe définit les zones et les composants de l’interface avec un graphisme simplifié, en privilégiant la structure et l’ergonomie. Une maquette interactive correspond davantage à un prototype, tandis que l’apparence détaillée relève du mockup.

16. Quel livrable permet d’observer ce qui se produit lorsqu’un utilisateur interagit avec une application ?

Un wireframe statique qui présente les zones principales de l’écran
Un cahier des charges qui formalise les attentes fonctionnelles
Un mockup visuel qui détaille l’apparence des composants
Un prototype interactif qui simule les réactions de l’application

Un prototype interactif qui simule les réactions de l’application

Explication

Un prototype est une maquette interactive montrant les conséquences des actions de l’utilisateur. Un wireframe présente surtout la structure, tandis qu’un cahier des charges et un mockup n’ont pas cette fonction interactive.

17. Pourquoi réalise-t-on une maquette avant le développement d’une interface ?

Pour remplacer l’analyse des besoins par une version graphique définitive
Pour produire directement le code nécessaire au fonctionnement de l’application
Pour visualiser l’interface, valider le parcours et repérer des incohérences
Pour garantir les performances techniques sur toutes les tailles d’écran

Pour visualiser l’interface, valider le parcours et repérer des incohérences

Explication

Une maquette aide à visualiser l’interface, à valider le parcours utilisateur et à détecter les incohérences avant le développement. Elle réduit ainsi les modifications coûteuses, mais ne remplace ni l’analyse ni le code fonctionnel.

18. Quelle situation illustre le mieux l’ergonomie d’un produit informatique ?

Une application propose une grande variété d’illustrations décoratives
Un utilisateur réalise facilement la tâche prévue grâce à une interface compréhensible
Une interface utilise des couleurs harmonieuses et une typographie élégante
Un écran présente une identité visuelle cohérente avec la marque

Un utilisateur réalise facilement la tâche prévue grâce à une interface compréhensible

Explication

L’ergonomie, ou utilisabilité, correspond à la facilité avec laquelle l’utilisateur accomplit la tâche prévue. Les couleurs, les illustrations et l’identité visuelle concernent principalement l’esthétique de l’interface.

19. Quelle distinction décrit correctement la relation entre UX et UI ?

L’UX définit les contraintes techniques, tandis que l’UI formalise les règles métier de l’application
L’UX répond aux besoins et objectifs de l’utilisateur, tandis que l’UI organise les éléments de l’interface
L’UX choisit les couleurs de l’écran, tandis que l’UI analyse les attentes fonctionnelles des utilisateurs
L’UX organise les éléments graphiques, tandis que l’UI mesure l’effort nécessaire pour atteindre un objectif

L’UX répond aux besoins et objectifs de l’utilisateur, tandis que l’UI organise les éléments de l’interface

Explication

L’UX concerne l’expérience, les besoins et l’atteinte de l’objectif avec peu d’effort, tandis que l’UI organise les éléments graphiques et textuels. Inverser ces rôles revient à attribuer à l’interface la conception de l’expérience globale.

20. Quel objectif correspond au responsive web design ?

Organiser les éléments graphiques selon les besoins de l’utilisateur
Simplifier le graphisme afin de définir les zones principales d’une page
Concevoir d’abord l’interface pour les smartphones et les tablettes
Rendre un site fonctionnel sur différentes tailles d’écran

Rendre un site fonctionnel sur différentes tailles d’écran

Explication

Le responsive web design vise à assurer le fonctionnement d’un site sur différentes tailles d’écran. Concevoir d’abord pour les appareils mobiles relève du mobile first, tandis que les autres propositions décrivent l’UX ou le wireframe.

21. Quelle distinction décrit correctement les rôles du MCD et du MLD ?

Le MCD décrit les données et leurs relations, tandis que le MLD prépare la structure des tables.
Le MCD prépare les tables, tandis que le MLD identifie les relations entre les données.
Le MCD définit les traitements, tandis que le MLD décrit les règles métier de l’organisation.
Le MCD implémente les requêtes SQL, tandis que le MLD recense les besoins des utilisateurs.

Le MCD décrit les données et leurs relations, tandis que le MLD prépare la structure des tables.

Explication

Le MCD représente les données et les relations indépendamment de l’implémentation, alors que le MLD organise ces éléments sous forme de tables. Confondre le MCD avec la préparation des tables revient à lui attribuer le rôle du MLD.

22. Quel enchaînement correspond à une construction cohérente d’un MCD ?

Créer les clés étrangères, développer les écrans, définir les entités, puis rédiger les règles métier.
Extraire les données, établir le dictionnaire, repérer les dépendances, modéliser puis vérifier les règles métier.
Lister les utilisateurs, installer la base, saisir les données, puis calculer les cardinalités.
Définir les tables, coder les requêtes, choisir le serveur, puis dessiner les associations.

Extraire les données, établir le dictionnaire, repérer les dépendances, modéliser puis vérifier les règles métier.

Explication

La construction du MCD part de l’extraction des données et du dictionnaire, puis traite les dépendances, les entités, les associations et les cardinalités avant la validation métier. Les autres enchaînements mélangent conception conceptuelle, implémentation et développement.

23. Quel ensemble d’informations le dictionnaire des données précise-t-il pour chaque donnée conservée ?

Son écran, son utilisateur, son traitement et sa fréquence.
Son code, sa désignation, son type et sa taille.
Son serveur, son mot de passe, son rôle et son historique.
Sa table, sa clé étrangère, son index et sa requête.

Son code, sa désignation, son type et sa taille.

Explication

Le dictionnaire recense les données à conserver et décrit pour chacune son code, sa désignation, son type et sa taille. Les autres ensembles concernent plutôt l’interface, l’implémentation technique ou l’administration.

24. Quel principe fonde la méthode Merise ?

Remplacer l’analyse métier par l’écriture directe de requêtes SQL.
Séparer l’analyse des données de celle des traitements.
Regrouper les données et les traitements dans un même modèle technique.
Commencer la conception par la programmation des interfaces utilisateur.

Séparer l’analyse des données de celle des traitements.

Explication

Merise repose sur la séparation entre les données et les traitements afin de structurer l’analyse et la conception. Le SQL relève de l’implémentation technique et ne définit pas le principe général de Merise.

25. Qu’est-ce qu’une entité dans un modèle conceptuel de données ?

La représentation d’un objet matériel ou immatériel ayant une existence propre.
Une valeur calculée à partir des propriétés de plusieurs objets.
Une règle de gestion reliant plusieurs occurrences entre elles.
Un nombre indiquant les liens possibles entre deux ensembles.

La représentation d’un objet matériel ou immatériel ayant une existence propre.

Explication

Une entité représente un objet matériel ou immatériel reconnu par les choix de gestion de l’entreprise et possédant une existence propre. Une règle de liaison correspond à une association, tandis qu’un nombre de liens relève de la cardinalité.

26. Dans un modèle de données, quel est le rôle d’un identifiant ?

Exprimer une relation sémantique entre plusieurs entités.
Décrire le nombre de liens possibles avec une autre entité.
Reconnaître une occurrence précise de l’entité pour chaque valeur.
Déterminer le type et la taille d’une donnée conservée.

Reconnaître une occurrence précise de l’entité pour chaque valeur.

Explication

L’identifiant est une propriété, ou un ensemble de propriétés, qui correspond à une seule occurrence pour chaque valeur. Le nombre de liens relève de la cardinalité et la relation sémantique relève de l’association.

27. Une association relie deux entités selon quelles caractéristiques ?

Elle exprime une relation sémantique issue des règles de gestion et peut avoir des propriétés.
Elle correspond à une table technique créée avant l’analyse des besoins métier.
Elle identifie une occurrence par une valeur et détermine sa taille dans la base.
Elle indique le nombre maximal de liens sans représenter de relation entre objets.

Elle exprime une relation sémantique issue des règles de gestion et peut avoir des propriétés.

Explication

Une association traduit une relation sémantique entre deux entités ou davantage selon les règles de gestion, et elle peut porter des propriétés. La cardinalité mesure les liens, tandis que l’identification distingue les occurrences.

28. Dans l’exemple des réservations, quelle combinaison de cardinalités est correcte ?

Un client peut avoir de 0 à N réservations, et chaque réservation concerne une activité et un client.
Un client possède une seule réservation, et chaque réservation peut concerner plusieurs activités et plusieurs clients.
Un client peut avoir de 1 à N réservations, et chaque réservation concerne plusieurs activités.
Un client peut avoir de 0 à N réservations, et chaque réservation concerne plusieurs clients.

Un client peut avoir de 0 à N réservations, et chaque réservation concerne une activité et un client.

Explication

Le modèle indique qu’un client peut effectuer de zéro à plusieurs réservations, tandis qu’une réservation concerne une seule activité et appartient à un seul client. Les autres combinaisons modifient les cardinalités prévues par cet exemple.

29. Quelle caractéristique distingue une CIF d’une CIM ?

La CIF possède une cardinalité maximale à 1 sur une patte, tandis que la CIM est n-aire avec des maxima à N.
La CIF relie au moins trois entités avec des maxima à N, tandis que la CIM relie deux entités avec un maximum à 1.
La CIF est une association porteuse de propriétés, tandis que la CIM est une association binaire sans propriété.
La CIF et la CIM ont les mêmes cardinalités, mais diffèrent par le type de données qu’elles décrivent.

La CIF possède une cardinalité maximale à 1 sur une patte, tandis que la CIM est n-aire avec des maxima à N.

Explication

Une CIF est binaire, sans propriété, et comporte une cardinalité maximale égale à 1 sur une patte, alors qu’une CIM est n-aire avec des cardinalités maximales à N et peut porter des propriétés. La deuxième proposition inverse précisément ces caractéristiques.

30. Comment une CIF est-elle généralement transformée dans un modèle relationnel ?

Elle devient une table indépendante construite à partir des identifiants de toutes les entités.
Elle devient un index chargé de compter les occurrences liées dans chaque entité.
Elle est supprimée du modèle relationnel car elle ne contient pas de propriété.
Elle est traduite par une clé étrangère exprimant la dépendance entre les deux entités.

Elle est traduite par une clé étrangère exprimant la dépendance entre les deux entités.

Explication

La CIF représente une dépendance forte et hiérarchique entre deux entités ; sa traduction relationnelle consiste à introduire une clé étrangère. La création d’une table à partir de plusieurs identifiants correspond plutôt à la transformation d’une CIM.

31. Quelle transformation relationnelle correspond à une CIM ?

Créer une table à partir des identifiants des entités participantes, avec ses éventuelles propriétés.
Conserver l’association dans le modèle sans la traduire en structure relationnelle.
Ajouter une clé étrangère dans l’entité dépendante pour représenter une hiérarchie.
Remplacer l’association par une valeur unique placée dans une colonne descriptive.

Créer une table à partir des identifiants des entités participantes, avec ses éventuelles propriétés.

Explication

Une CIM est une association non hiérarchique entre plusieurs entités ; elle devient une table fondée sur les identifiants participants et peut intégrer ses propriétés. L’ajout d’une clé étrangère dans une entité dépendante caractérise plutôt la transformation d’une CIF.

32. Quel est le rôle principal du modèle logique des données dans la conception d’une base relationnelle ?

Définir les index et les contraintes techniques d’un serveur précis
Traduire les tables en paramètres propres à un SGBD choisi
Représenter directement les données sous forme de documents imbriqués
Décrire la structure des données indépendamment d’un langage de programmation

Décrire la structure des données indépendamment d’un langage de programmation

Explication

Le modèle logique décrit la structure des données sans dépendre d’un langage particulier et prépare leur stockage relationnel. Le modèle physique, lui, précise les choix techniques liés au SGBD retenu.

33. Une équipe choisit PostgreSQL et doit préciser les types de colonnes, les contraintes et les index adaptés à ce SGBD. Quel modèle réalise ce travail ?

Le modèle documentaire des données
Le modèle physique des données
Le modèle logique des données
Le modèle conceptuel des données

Le modèle physique des données

Explication

Le modèle physique traduit le modèle logique dans une technologie de stockage déterminée et détaille ses paramètres techniques. Le modèle logique reste indépendant de la syntaxe spécifique de PostgreSQL.

34. Lors du passage d’un modèle logique à une base relationnelle, quelle séquence correspond le mieux aux opérations attendues ?

Préparer les données de test, créer les tables, puis laisser le SGBD déduire les relations
Définir les règles métier, supprimer les clés, créer les index, puis choisir un format documentaire
Créer les tables, choisir les types et index, puis ignorer les règles métier
Choisir les types, contraintes et index, définir les clés, créer les tables, tester et vérifier les règles métier

Choisir les types, contraintes et index, définir les clés, créer les tables, tester et vérifier les règles métier

Explication

La transformation comprend le choix des types, contraintes et index, la définition des clés, la création des tables et relations, les données de test et la vérification des règles métier. Les autres séquences omettent ou inversent des étapes importantes du processus.

35. Quelle association décrit correctement les trois niveaux de modélisation des données ?

Le MCD crée les tables, le MLD représente les documents, puis le MPD vérifie les règles métier
Le MCD définit les index, le MLD choisit les types SQL, puis le MPD décrit les entités et cardinalités
Le MCD dépend d’un SGBD, le MLD fixe ses paramètres techniques, puis le MPD devient indépendant de cette technologie
Le MCD définit les entités et cardinalités, le MLD les traduit en tables et clés, puis le MPD les adapte à un SGBD choisi

Le MCD définit les entités et cardinalités, le MLD les traduit en tables et clés, puis le MPD les adapte à un SGBD choisi

Explication

Le MCD représente les entités, relations et cardinalités, le MLD les transforme en tables et clés indépendantes d’un SGBD, et le MPD concrétise cette structure dans une technologie choisie. Les autres associations attribuent aux modèles des responsabilités qui appartiennent à un autre niveau.

Révisez avec les flashcards

Mémorisez les réponses avec 65 flashcards sur Conception et modélisation logicielle.

Comment les méthodes agiles organisent-elles un projet ?

En itérations courtes appelées sprints.

Que livre l'équipe à la fin de chaque sprint ?

Une version partielle mais fonctionnelle du logiciel.

Quelle est la durée habituelle d'un sprint ?

De 2 à 4 semaines.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Conception et modélisation logicielle.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM