0% ont trouvé ce document utile (0 vote)
41 vues4 pages

Control GL

Le document présente un contrôle continu sur le développement logiciel, en se concentrant sur les méthodes agiles et Scrum, avec des questions à choix unique et des questions ouvertes. Il aborde des concepts clés tels que la validation et vérification, les caractéristiques d'un bon logiciel, et les différences entre produits génériques et personnalisés. Une clé de correction est fournie pour la partie QCU, indiquant les réponses correctes aux questions posées.

Transféré par

AYOUB KHEZZAZ
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
41 vues4 pages

Control GL

Le document présente un contrôle continu sur le développement logiciel, en se concentrant sur les méthodes agiles et Scrum, avec des questions à choix unique et des questions ouvertes. Il aborde des concepts clés tels que la validation et vérification, les caractéristiques d'un bon logiciel, et les différences entre produits génériques et personnalisés. Une clé de correction est fournie pour la partie QCU, indiquant les réponses correctes aux questions posées.

Transféré par

AYOUB KHEZZAZ
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

contrôle continue : Développement Logiciel, Méthodes

Agiles et Scrum

Partie 1 : Questions à Choix Unique (QCU)


Pour chaque question, choisissez la réponse correcte parmi les propositions.
1. Quel est le type de produit logiciel où la spécification est détenue par le client ?
(a) Produits génériques
(b) Produits personnalisés
(c) Systèmes embarqués
(d) Applications transactionnelles
2. Quelle caractéristique n’est PAS associée à un bon logiciel ?
(a) Réutilisabilité
(b) Mauvaise utilisation des ressources
(c) Portabilité
(d) Intégrité
3. Parmi les types d’applications suivants, lequel est conçu pour traiter de grandes
quantités de données en série ?
(a) Systèmes embarqués
(b) Systèmes de divertissement
(c) Systèmes de traitement par lots
(d) Applications autonomes
4. Quelle est l’approche dominante pour le développement de systèmes basés sur le
Web ?
(a) Développement incrémental et agile
(b) Spécification détaillée dès le début
(c) Ignorer la réutilisation
(d) Interfaces riches uniquement
5. Selon le code d’éthique ACM/IEEE, quel principe est fondamental pour un ingé-
nieur logiciel ?
(a) Utiliser des compétences pour le profit uniquement
(b) Respecter la confidentialité des clients
(c) Accepter tout travail technique, même sans compétence
(d) Diffuser des logiciels non sécurisés
6. Quel est l’objectif principal de la validation et vérification (V&V) dans le dévelop-
pement logiciel ?

1
a) Ajouter des fonctionnalités supplémentaires au logiciel.
b) S’assurer que le logiciel respecte sa spécification et répond aux besoins des
utilisateurs.
c) Garantir que le code est écrit dans un langage de programmation spécifique.
d) Augmenter la rapidité d’exécution du logiciel.
7. Quel niveau de test vérifie les propriétés émergentes d’un système (fiabilité, sécurité,
etc.) ?
a) Test du composant.
b) Test du système.
c) Test d’acceptation.
d) Test unitaire.
8. Parmi les modèles de processus logiciel suivants, lequel favorise une construction
progressive du logiciel en plusieurs incréments ?
a) Modèle en cascade.
b) Modèle de développement incrémental.
c) Intégration et configuration.
d) Modèle agile.
9. Qu’est-ce qui distingue principalement le modèle d’intégration et configuration des
autres modèles ?
a) Il est conçu pour de nouveaux systèmes uniquement.
b) Il repose sur la réutilisation de composants logiciels existants.
c) Il ne nécessite pas de spécification des exigences.
d) Il ne permet pas d’évolution du logiciel.
10. Quel est l’inconvénient principal du modèle en cascade ?
a) Il ne permet pas de validation des exigences.
b) Il est trop rapide et ne permet pas de documentation.
c) Il est rigide et difficile à modifier une fois que le processus est en cours.
d) Il ne respecte pas les délais du projet.
11. Quelle est la principale caractéristique des méthodes agiles ?
(a) Une documentation complète avant le début du projet
(b) Une livraison incrémentale et itérative
(c) Une planification rigide avant le développement
(d) Un développement sans implication du client
12. Dans le cadre de Scrum, que représente le Product Backlog ?
(a) Une liste des tâches techniques uniquement
(b) Une liste priorisée des éléments à réaliser pour le projet
(c) Un document de planification à long terme
(d) Un rapport des bugs détectés
13. Quelle est la durée typique d’un sprint Scrum ?
(a) 1 à 2 jours
(b) 1 mois à 6 mois
(c) 2 à 4 semaines

2
(d) 6 à 12 mois
14. Dans Extreme Programming (XP), quelle pratique garantit la qualité du code à
long terme ?
(a) Développement piloté par les tests (TDD)
(b) Documentation exhaustive
(c) Développement sans test préalable
(d) Propriété individuelle du code
15. Qui est responsable de protéger l’équipe Scrum des interférences externes ?
(a) Le Propriétaire du Produit
(b) Le Scrum Master
(c) Le Client
(d) Le Chef de Projet

Partie 2 : Questions ouvertes


Répondez aux questions de manière complète et précise.
1. Décrivez les différences entre un produit logiciel générique et un produit logiciel
personnalisé. Donnez un exemple pour chaque type.
2. Quelles sont les caractéristiques d’un logiciel de qualité ? Expliquez brièvement trois
d’entre elles.
3. Quels sont les types d’applications les plus courants en génie logiciel ? Décrivez-en
deux avec des exemples.
4. Expliquez l’importance de la réutilisation logicielle dans le développement de sys-
tèmes basés sur le Web.
5. En quoi les responsabilités professionnelles des ingénieurs logiciels vont-elles au-delà
de la simple application des compétences techniques ?
6. Quels sont les principaux points du code d’éthique ACM/IEEE et pourquoi sont-ils
importants pour un ingénieur logiciel ?
7. Décrivez les trois niveaux de test dans le processus de validation et vérification
(V&V). Donnez un exemple pour chacun.
8. Quels sont les avantages et les inconvénients de l’approche d’intégration et configu-
ration dans le développement logiciel ?
9. Expliquez brièvement les trois étapes principales de la spécification des exigences
dans un processus logiciel.
10. Quelles sont les raisons principales pour lesquelles un logiciel doit évoluer après sa
mise en production ?
11. Comparez le modèle en cascade et le développement incrémental en termes de ges-
tion des changements dans les exigences des clients.
12. Pourquoi la distinction entre développement et maintenance est-elle devenue moins
significative dans les systèmes modernes ?
13. Citez trois avantages majeurs de la méthode Scrum et expliquez brièvement pour-
quoi ils sont importants pour la gestion de projet.

3
14. Expliquez en quoi le développement agile diffère d’un développement planifié tra-
ditionnel. Donnez au moins deux différences majeures.
15. Quel est le rôle principal du Scrum Master dans une équipe Scrum ? Justifiez votre
réponse avec des exemples.
16. Quels sont les principaux défis de la maintenance logicielle dans un environnement
agile ? Proposez des solutions possibles à ces défis.
17. Quels sont les obstacles à la mise en œuvre des méthodes agiles pour des projets de
grande envergure, et comment ces obstacles peuvent-ils être surmontés ?

Clé de Correction pour la Partie 1 (QCU)


1. (b) Produits personnalisés
2. (b) Mauvaise utilisation des ressources
3. (c) Systèmes de traitement par lots
4. (a) Développement incrémental et agile
5. (b) Respecter la confidentialité des clients
6. (b) S’assurer que le logiciel respecte sa spécification
7. (b) Test du système
8. (b) Modèle de développement incrémental
9. (b) Il repose sur la réutilisation de composants logiciels existants.
10. (c) Il est rigide et difficile à modifier une fois que le processus est en cours.
11. (c) S’assurer que le logiciel respecte sa spécification et répond aux besoins des
utilisateurs.
12. (b) Une liste priorisée des éléments à réaliser
13. (c) 2 à 4 semaines
14. (a) Développement piloté par les tests (TDD)
15. (b) Le Scrum Master

Vous aimerez peut-être aussi