Salle d'étude Karinoya

Qualifications · Labo réussite IT Passport

Techniques de développement

Les questions et les explications sont disponibles en Français. Les cours (articles explicatifs) n'existent qu'en japonais.

Voir la version japonaise (avec les cours) →

Q1 | Définition des exigences

Dans un développement de système, quelle tâche relève de la définition des exigences ?

  1. Décider de la structure interne des modules du programme et des procédures de traitement
  2. Corriger les incidents survenus après la mise en production et améliorer les fonctions
  3. Étudier les activités des utilisateurs et clarifier les fonctions et performances que le système doit offrir
  4. Vérifier un par un que les programmes réalisés fonctionnent conformément aux documents de conception
RéponseC. Étudier les activités des utilisateurs et clarifier les fonctions et performances que le système doit offrir

La définition des exigences est la première étape du développement : on y organise les demandes des utilisateurs pour clarifier les fonctions et performances attendues du système. Décider de la structure interne relève de la conception interne, vérifier les programmes un par un du test unitaire, et corriger après la mise en production de la maintenance ; toutes ces tâches se situent après la définition des exigences.

Q2 | Conception externe

Parmi les éléments suivants, lequel est défini lors de la conception externe (conception de base) ?

  1. La procédure de création des jeux de données utilisés pour le test d'intégration
  2. L'uniformisation des noms de variables et de fonctions selon les conventions de codage
  3. Les procédures de traitement internes et les algorithmes de chaque module
  4. La disposition des écrans manipulés par les utilisateurs et des états imprimés
RéponseD. La disposition des écrans manipulés par les utilisateurs et des états imprimés

La conception externe définit ce qui est visible pour l'utilisateur (écrans, états imprimés, échanges de données) : la disposition des écrans et des états en fait donc partie. Les procédures internes relèvent de la conception interne, les conventions de nommage de la programmation, et les jeux de données de la phase de test ; aucun de ces éléments n'est défini en conception externe.

Q3 | Lien entre conceptions

Quelle est la description appropriée de la relation entre conception externe et conception interne ?

  1. Les spécifications visibles par l'utilisateur définies en conception externe sont traduites en structure de programme lors de la conception interne
  2. On réalise la conception interne d'abord, puis la conception externe sur la base de ses résultats
  3. La conception externe comme la conception interne définissent les dispositions d'écrans et d'états à convenir avec les utilisateurs
  4. La conception externe est menée principalement par les programmeurs, la conception interne par les utilisateurs
RéponseA. Les spécifications visibles par l'utilisateur définies en conception externe sont traduites en structure de programme lors de la conception interne

Le développement va de la conception externe vers la conception interne : les spécifications visibles de l'extérieur sont concrétisées en structure de modules et en procédures de traitement. Inverser l'ordre est faux ; la conception interne n'est pas l'étape où l'on convient des spécifications avec les utilisateurs ; et l'attribution des rôles entre programmeurs et utilisateurs est inversée dans la dernière proposition.

Q4 | Ordre des étapes

Quel est l'ordre approprié d'exécution des étapes d'un développement de système ?

  1. Définition des exigences → tests → conception du système → programmation
  2. Conception du système → définition des exigences → tests → programmation
  3. Définition des exigences → programmation → conception du système → tests
  4. Définition des exigences → conception du système → programmation → tests
RéponseD. Définition des exigences → conception du système → programmation → tests

Le développement suit cet ordre : la définition des exigences fixe ce qu'on va construire, la conception du système détermine comment le réaliser, la programmation le construit et les tests le vérifient. Les trois autres propositions placent la conception ou les tests trop tôt, par exemple en vérifiant avant d'avoir construit, ce qui ne tient pas.

Q5 | Découpage en modules

Quel est le principal objectif du découpage d'un programme en plusieurs modules lors de la conception ?

  1. Renforcer l'indépendance de chaque composant pour faciliter les corrections, les tests et la réutilisation
  2. Réduire le nombre de serveurs de l'environnement de production pour diminuer les coûts
  3. Réduire le nombre de champs saisis par l'utilisateur pour simplifier l'utilisation
  4. Garantir une réduction systématique du nombre total de lignes de code du programme
RéponseA. Renforcer l'indépendance de chaque composant pour faciliter les corrections, les tests et la réutilisation

Le découpage en modules vise à créer des composants indépendants par fonction, à limiter la portée des modifications et à faciliter tests et réutilisation. Le découpage ne réduit pas forcément le nombre total de lignes ; la réduction des champs de saisie relève de la conception d'écran et le nombre de serveurs de l'architecture d'infrastructure : leurs objectifs sont différents.

Q6 | Utilisabilité

Quel est l'exemple le plus approprié de conception d'écran améliorant l'utilisabilité ?

  1. Signaler immédiatement les erreurs de saisie en affichant concrètement leur nature et la façon de les corriger
  2. Utiliser beaucoup de termes techniques pour réserver l'écran aux utilisateurs avertis
  3. Ne donner aucune indication d'utilisation à l'écran et tout expliquer uniquement dans un manuel séparé
  4. Entasser tous les champs de saisie sur un seul écran sans afficher aucun intitulé ni explication
RéponseA. Signaler immédiatement les erreurs de saisie en affichant concrètement leur nature et la façon de les corriger

L'utilisabilité est la facilité avec laquelle l'utilisateur atteint son objectif sans hésiter ; signaler les erreurs sur-le-champ de façon claire y contribue. Les trois autres propositions augmentent l'effort de compréhension ou de manipulation demandé à l'utilisateur et dégradent donc la facilité d'utilisation.

Q7 | Recette

Quelle est la description appropriée de la recette (acceptation) du logiciel ?

  1. Après la mise en production, le logiciel est amélioré au fil des évolutions du métier et des demandes des utilisateurs
  2. Le développeur teste lui-même ses programmes, module par module ou programme par programme
  3. Le commanditaire vérifie le logiciel livré par un test d'exploitation et le réceptionne s'il satisfait les exigences
  4. Le développeur construit la structure interne et les traitements du programme conformément aux documents de conception
RéponseC. Le commanditaire vérifie le logiciel livré par un test d'exploitation et le réceptionne s'il satisfait les exigences

La recette du logiciel est l'étape où le commanditaire vérifie, notamment par un test d'exploitation, que la livraison satisfait les exigences avant de l'accepter ; on parle aussi de réception. Tester module par module est le test unitaire, construire les programmes est la programmation et améliorer après mise en production est la maintenance : ce sont d'autres étapes.

Q8 | Test unitaire

Quelle est la description appropriée du test unitaire ?

  1. Faire utiliser le système par les utilisateurs selon leurs procédures réelles de travail pour vérifier qu'il satisfait les exigences
  2. Vérifier, module par module ou programme par programme, que les traitements internes fonctionnent correctement
  3. Vérifier le système dans son ensemble, y compris les performances et la tenue en charge, dans un environnement proche de la production
  4. Combiner plusieurs modules et vérifier que les échanges de données entre eux sont corrects
RéponseB. Vérifier, module par module ou programme par programme, que les traitements internes fonctionnent correctement

Le test unitaire est la première étape des tests, menée au niveau du module. Combiner les modules correspond au test d'intégration, vérifier l'ensemble en environnement quasi réel au test système, et la vérification par les utilisateurs au test d'exploitation (test d'acceptation) ; toutes ces étapes viennent après le test unitaire.

Q9 | Test d'intégration

Que vérifie-t-on principalement lors du test d'intégration ?

  1. Que les échanges de données et la coopération entre les modules combinés sont corrects
  2. Que les utilisateurs peuvent travailler sans problème selon leur flux réel d'activité
  3. Que toutes les instructions et branches à l'intérieur d'un module sont exécutées
  4. Que les coûts de développement restent dans le budget initial
RéponseA. Que les échanges de données et la coopération entre les modules combinés sont corrects

Le test d'intégration relie les modules ayant passé le test unitaire et vérifie que les interfaces (échanges) sont correctes. Couvrir les instructions et branches est un test en boîte blanche réalisé au test unitaire, la vérification par le flux réel d'activité est l'objectif du test d'exploitation, et le suivi du budget relève de la gestion des coûts du projet, pas d'un test.

Q10 | Test système

Quelle est l'activité la plus appropriée du test système (test d'ensemble) ?

  1. Vérifier le système entier dans un environnement proche de la production, sur les fonctions mais aussi les performances et la tenue en charge
  2. Uniformiser l'indentation et la mise en forme du code source avec un outil de formatage automatique
  3. Ajouter comme nouvelles fonctions les demandes exprimées par les utilisateurs après la livraison
  4. Relire sur table, entre développeurs, les modules en cours d'écriture pour repérer les erreurs de rédaction
RéponseA. Vérifier le système entier dans un environnement proche de la production, sur les fonctions mais aussi les performances et la tenue en charge

Le test système est la dernière étape de test menée par l'équipe de développement : on vérifie que le système entier fonctionne comme exigé, sous l'angle des fonctions, des performances et de la charge. La relecture sur table relève des revues ou du test unitaire, le formatage du code de la programmation, et l'ajout de fonctions après livraison de la maintenance.

Q11 | Test d'exploitation

Quelle est la description appropriée du test d'exploitation (test d'acceptation) ?

  1. Le développeur relit le programme sur table et signale les erreurs
  2. Le développeur examine la structure interne du programme et vérifie en couvrant les instructions et les branches
  3. Le développeur vérifie la coopération entre les modules intégrés
  4. L'utilisateur se sert du système selon son flux réel d'activité et vérifie qu'il satisfait les exigences
RéponseD. L'utilisateur se sert du système selon son flux réel d'activité et vérifie qu'il satisfait les exigences

Le test d'exploitation est le test final mené à l'initiative de l'utilisateur (le commanditaire), qui vérifie que le système est utilisable selon ses procédures réelles. L'examen de la structure interne est un test en boîte blanche, la vérification entre modules le test d'intégration et la relecture sur table une revue de code : ce sont des activités du côté développeur, dont l'acteur et l'objectif diffèrent.

Q12 | Modèle en V

Dans le modèle en V, quelle étape de test correspond à la conception externe (conception de base) ?

  1. Le test unitaire
  2. Le test d'intégration
  3. Le test système
  4. Le test d'exploitation
RéponseC. Le test système

Dans le modèle en V, la définition des exigences fait face au test d'exploitation, la conception externe au test système, la conception interne au test d'intégration et la programmation au test unitaire. La conception externe correspond donc au test système ; le test unitaire répond à la programmation, le test d'intégration à la conception interne et le test d'exploitation à la définition des exigences.

Q13 | Boîte blanche

Quelle est la description appropriée du test en boîte blanche ?

  1. Injecter un volume de données identique à la production et mesurer si le temps de traitement respecte le seuil fixé
  2. Tester sans considérer la structure interne du programme, en s'intéressant uniquement à la relation entre entrées et sorties décrite dans les spécifications
  3. Tester en s'appuyant sur la structure interne du programme, en couvrant les chemins pour que les instructions et branches soient exécutées
  4. Faire manipuler un prototype par les utilisateurs et recueillir leurs demandes pour les refléter dans les exigences
RéponseC. Tester en s'appuyant sur la structure interne du programme, en couvrant les chemins pour que les instructions et branches soient exécutées

Le test en boîte blanche construit les cas de test en regardant l'intérieur du programme (sa structure de contrôle) afin de couvrir instructions et branches ; il s'utilise surtout au test unitaire. Tester d'après les seules spécifications est le test en boîte noire, faire évaluer un prototype relève du prototypage et mesurer les temps de traitement d'un test de performance.

Q14 | Boîte noire

Comment construit-on les cas de test dans un test en boîte noire ?

  1. Préparer mécaniquement un nombre de cas de test proportionnel au nombre de lignes de code
  2. Choisir les chemins de façon que chaque branche soit exécutée au moins une fois
  3. Vérifier ligne par ligne que les commentaires écrits par les développeurs sont corrects
  4. Découper les conditions d'entrée des spécifications en ensembles cohérents et choisir leurs valeurs représentatives et leurs valeurs limites
RéponseD. Découper les conditions d'entrée des spécifications en ensembles cohérents et choisir leurs valeurs représentatives et leurs valeurs limites

Le test en boîte noire s'appuie sur les spécifications sans regarder la structure interne : la partition en classes d'équivalence et l'analyse des valeurs limites servent à choisir valeurs représentatives et valeurs aux bornes. Couvrir les branches est propre à la boîte blanche, le nombre de lignes ne fonde pas les cas de test, et la vérification des commentaires est une tâche de revue de code.

Q15 | Test de régression

Quel est l'objectif du test de régression ?

  1. Vérifier qu'une modification du programme n'a pas introduit de défaut dans des parties qui fonctionnaient correctement avant la modification
  2. Vérifier que les utilisateurs formés ont bien assimilé les nouvelles procédures d'utilisation après le changement
  3. Vérifier que les performances de traitement suffisent pour supporter l'utilisation en production
  4. Vérifier uniquement que les fonctions nouvellement ajoutées se comportent conformément aux spécifications, en se limitant aux parties ajoutées
RéponseA. Vérifier qu'une modification du programme n'a pas introduit de défaut dans des parties qui fonctionnaient correctement avant la modification

Le test de régression vérifie que les corrections ou ajouts de fonctions n'ont pas cassé des fonctions existantes qui marchaient. Tester uniquement les parties ajoutées est le test de la nouvelle fonction elle-même, mesurer les performances est un test de performance, et contrôler l'assimilation d'une formation relève de la formation des utilisateurs : aucun n'est l'objectif du test de régression.

Q16 | Techniques de revue

Parmi les techniques de revue de logiciel, quelle est la description appropriée de l'inspection ?

  1. Un animateur (modérateur) organise la revue, les rôles et la procédure des participants sont définis à l'avance et les défauts des livrables sont détectés de façon formelle
  2. On exécute réellement le programme et on vérifie que les sorties correspondent aux spécifications pour chaque entrée
  3. Deux personnes partagent un même poste et écrivent le programme en alternance
  4. L'auteur présente lui-même le contenu du livrable aux parties prenantes, qui signalent de façon informelle erreurs et questions sur place
RéponseA. Un animateur (modérateur) organise la revue, les rôles et la procédure des participants sont définis à l'avance et les défauts des livrables sont détectés de façon formelle

L'inspection est une revue formelle : un modérateur conduit la séance, les rôles et la procédure sont définis et un compte rendu est conservé. La présentation informelle par l'auteur est un walkthrough, l'exécution réelle du programme est un test, et le travail à deux sur un poste est la programmation en binôme de XP : rien de tout cela n'est une inspection.

Q17 | Modèle en cascade

Quelle est la caractéristique appropriée du modèle en cascade ?

  1. Construire un prototype et consolider les exigences au fil des évaluations des utilisateurs
  2. Enchaîner les étapes dans l'ordre et avancer, en principe, sans revenir à l'étape précédente
  3. Répéter des itérations courtes et livrer un logiciel opérationnel à chaque itération
  4. Faire travailler ensemble développement et exploitation et livrer fréquemment grâce à l'automatisation
RéponseB. Enchaîner les étapes dans l'ordre et avancer, en principe, sans revenir à l'étape précédente

Le modèle en cascade fait avancer les étapes de l'amont vers l'aval, en validant les livrables à chaque étape et en partant du principe qu'on ne revient pas en arrière. Les itérations courtes décrivent le développement agile, le prototype le modèle de prototypage et la coopération développement-exploitation le DevOps : ce sont d'autres approches.

Q18 | Prototypage

Quel est le principal avantage du modèle de prototypage ?

  1. Le prototype remplace les documents de conception, ce qui supprime totalement le travail de documentation
  2. Faire vérifier tôt un prototype par les utilisateurs permet de réduire les retours en arrière dus aux écarts d'exigences et aux malentendus
  3. Comme les utilisateurs ont vérifié le prototype, on peut garantir qu'aucun changement de spécification ne surviendra après la mise en service
  4. Construire un prototype réduit à coup sûr la charge totale de développement et divise les coûts par deux
RéponseB. Faire vérifier tôt un prototype par les utilisateurs permet de réduire les retours en arrière dus aux écarts d'exigences et aux malentendus

Le prototypage fait évaluer tôt une maquette pour éviter les gros retours en arrière causés par des exigences mal comprises. Même avec un prototype, les documents de conception restent nécessaires ; rien ne garantit que la charge soit divisée par deux ni qu'aucun changement ne survienne après la mise en service : les trois autres propositions sont donc fausses.

Q19 | Modèle en spirale

Quelle est la description appropriée du modèle en spirale ?

  1. Terminer toutes les fonctions en un seul passage de l'amont vers l'aval, sans aucun retour en arrière ni révision en cours de route
  2. Omettre la définition des exigences, construire d'abord quelque chose qui fonctionne puis documenter les spécifications
  3. Sous-traiter toutes les étapes du développement à l'extérieur et suivre l'avancement uniquement par un rapport mensuel
  4. Découper le système en parties et répéter le cycle conception-développement-évaluation pour élever le niveau d'achèvement en spirale
RéponseD. Découper le système en parties et répéter le cycle conception-développement-évaluation pour élever le niveau d'achèvement en spirale

Le modèle en spirale découpe le système en parties et répète le cycle allant de la conception à l'évaluation, réduisant les risques tout en élevant progressivement le niveau d'achèvement. Le passage unique sans retour est l'idée du modèle en cascade ; l'omission des exigences et la sous-traitance totale n'ont rien à voir avec la définition du modèle en spirale.

Q20 | Agile

Quelle est l'idée la plus appropriée du développement agile ?

  1. N'impliquer les utilisateurs qu'à la définition des exigences et à la recette, sans participation pendant le développement
  2. Figer toutes les spécifications au départ et, par principe, n'accepter aucune modification ensuite
  3. Produire un logiciel opérationnel par itérations courtes et s'adapter au changement en intégrant les retours des utilisateurs
  4. Donner la priorité à la perfection des documents de conception détaillée plutôt qu'à la présentation rapide d'un logiciel qui fonctionne
RéponseC. Produire un logiciel opérationnel par itérations courtes et s'adapter au changement en intégrant les retours des utilisateurs

Le développement agile enchaîne des itérations courtes, privilégie le logiciel opérationnel et l'adaptation au changement, et avance en collaboration avec les utilisateurs. Les trois autres propositions décrivent des traits d'une démarche de type cascade, à l'opposé de l'esprit agile.

Q21 | Choix du modèle

Les exigences ne sont pas stabilisées et l'on veut ajouter des fonctions à intervalles courts en observant les réactions des utilisateurs. Quelle politique de développement est la plus appropriée ?

  1. Regrouper tous les tests à la fin et ne faire aucune vérification de fonctionnement d'ici là
  2. Ne pas commencer le développement avant l'approbation du dossier d'exigences et n'accepter aucun changement ensuite
  3. Livrer des fonctions opérationnelles à chaque itération courte et refléter l'évaluation des utilisateurs dans l'itération suivante
  4. Figer les spécifications de toutes les fonctions, développer en bloc et ne montrer le système aux utilisateurs qu'une fois terminé
RéponseC. Livrer des fonctions opérationnelles à chaque itération courte et refléter l'évaluation des utilisateurs dans l'itération suivante

Quand les exigences bougent facilement, une démarche de type agile, qui livre quelque chose d'opérationnel à chaque itération et intègre les évaluations, convient le mieux. Développer en bloc ou geler les changements relève de la cascade, mal armée face aux évolutions, et repousser tous les tests à la fin retarde la découverte des défauts et amplifie les retours en arrière.

Q22 | RAD

Quelle est la description appropriée du RAD (Rapid Application Development) ?

  1. Approche où développement et exploitation coopèrent étroitement et visent l'amélioration continue grâce à l'automatisation
  2. Méthode de développement de systèmes en peu de temps, avec une petite équipe et des outils d'aide au développement
  3. Technique consistant à combiner plusieurs services publics existants pour créer un nouveau service
  4. Technique consistant à analyser un programme existant pour en déduire les spécifications et les informations de conception
RéponseB. Méthode de développement de systèmes en peu de temps, avec une petite équipe et des outils d'aide au développement

Le RAD est une méthode qui raccourcit la durée de développement en s'appuyant sur une petite équipe et des outils d'aide au développement. L'analyse d'un programme existant est la rétro-ingénierie, la coopération développement-exploitation le DevOps et la combinaison de services le mashup : ce sont d'autres termes.

Q23 | Binôme

Quelle est la description appropriée de la programmation en binôme ?

  1. Deux équipes développent séparément la même fonction et l'on retient la meilleure réalisation une fois terminée
  2. Deux personnes partagent un poste : l'une écrit le code pendant que l'autre vérifie et conseille
  3. Faire manipuler le même écran par deux utilisateurs et comparer la facilité d'utilisation
  4. Exécuter deux types de tests en même temps pour trouver les défauts plus vite
RéponseB. Deux personnes partagent un poste : l'une écrit le code pendant que l'autre vérifie et conseille

La programmation en binôme est une pratique emblématique de XP : deux développeurs écrivent un même code et le relisent sur place pour en élever la qualité. Le développement concurrent par deux équipes, l'exécution simultanée de deux tests et la comparaison d'utilisabilité entre deux utilisateurs ne correspondent pas à cette pratique.

Q24 | TDD

Quelle est la démarche appropriée du développement piloté par les tests (TDD) ?

  1. Écrire d'abord le code de test, puis implémenter le programme jusqu'à ce que ce test passe
  2. N'établir le plan de test qu'une fois toute l'implémentation terminée
  3. Confier les tests uniquement à un prestataire externe spécialisé, les développeurs ne testant pas
  4. Ne créer les tests qu'après la mise en production, une fois les incidents signalés par les utilisateurs
RéponseA. Écrire d'abord le code de test, puis implémenter le programme jusqu'à ce que ce test passe

Le développement piloté par les tests consiste à écrire le test en premier, à réaliser l'implémentation minimale qui le fait passer, puis à améliorer par itérations. Les trois autres propositions placent les tests après l'implémentation ou la mise en production, à l'inverse du principe du TDD où le test guide le développement.

Q25 | Refactoring

Quelle est la description appropriée du refactoring ?

  1. Réorganiser la structure interne d'un programme pour la rendre plus claire, sans changer son comportement vu de l'extérieur
  2. Déménager un système en exploitation vers un autre centre de données
  3. Ajouter de nouvelles fonctions à un programme existant en réponse aux demandes des utilisateurs
  4. Augmenter le nombre de serveurs ou la mémoire pour accélérer les traitements
RéponseA. Réorganiser la structure interne d'un programme pour la rendre plus claire, sans changer son comportement vu de l'extérieur

Le refactoring consiste à réorganiser la structure interne du code en conservant son comportement externe, afin de faciliter les modifications ultérieures. L'ajout de fonctions, le renforcement du matériel et le déménagement d'installations ne sont pas des améliorations de la structure interne.

Q26 | Product owner

Quel est le rôle du product owner dans Scrum ?

  1. Être responsable du contenu et des priorités du product backlog et maximiser la valeur du produit
  2. Évaluer les membres de l'équipe et attribuer les tâches à chacun individuellement
  3. Consigner l'avancement quotidien et signaler les dépassements de budget à la direction
  4. Veiller au respect des règles de Scrum et éliminer les obstacles qui gênent le développement
RéponseA. Être responsable du contenu et des priorités du product backlog et maximiser la valeur du produit

Le product owner est responsable des priorités, c'est-à-dire de « quoi construire ». Soutenir la pratique de Scrum et lever les obstacles est le rôle du Scrum Master ; l'attribution individuelle des tâches n'est pas définie dans Scrum, l'équipe de développement se répartissant elle-même le travail, et le reporting budgétaire quotidien n'est pas non plus un rôle défini.

Q27 | Scrum Master

Quel est le rôle approprié du Scrum Master dans Scrum ?

  1. Aider l'équipe à pratiquer correctement Scrum et éliminer les obstacles qui la gênent
  2. Négocier les prix avec les clients et arrêter les conditions contractuelles
  3. Donner des instructions de travail à chaque membre de l'équipe et réprimander ceux qui prennent du retard
  4. Décider des priorités des exigences et fixer les fonctions à livrer
RéponseA. Aider l'équipe à pratiquer correctement Scrum et éliminer les obstacles qui la gênent

Le Scrum Master aide l'équipe à pratiquer Scrum et élimine ce qui l'entrave. Il n'exerce pas de commandement hiérarchique ; la négociation commerciale relève des fonctions commerciales ou administratives, et la priorisation des exigences du product owner : rien de tout cela n'entre dans ses attributions.

Q28 | Vocabulaire Scrum

Quelle est la description appropriée du daily scrum dans Scrum ?

  1. L'équipe de développement se réunit brièvement chaque jour pour partager avancement et difficultés et confirmer le travail du jour
  2. À la fin du sprint, montrer aux parties prenantes ce qui a été achevé pour recueillir évaluations et avis
  3. Organiser les exigences à réaliser en une liste ordonnée par priorité
  4. Faire le bilan de la façon de travailler de l'équipe et décider des améliorations pour la suite
RéponseA. L'équipe de développement se réunit brièvement chaque jour pour partager avancement et difficultés et confirmer le travail du jour

Le daily scrum est une courte réunion quotidienne d'environ 15 minutes destinée à partager l'avancement et à détecter tôt les obstacles. La présentation des résultats en fin de sprint est la sprint review, la liste ordonnée des exigences le product backlog et le bilan de la façon de travailler la rétrospective de sprint : leurs moments et objectifs diffèrent.

Q29 | CI/CD

Quelle est la description appropriée du CI/CD (intégration continue / livraison continue) ?

  1. Faire copier manuellement les fichiers en production par les exploitants et appliquer les modifications une à une
  2. Fusionner toutes les modifications en bloc juste avant la mise en production et ne tester qu'une seule fois à ce moment-là
  3. Interrompre les nouveaux développements et se consacrer uniquement à la mise à jour des dossiers de spécifications du système existant
  4. Intégrer fréquemment le code modifié, exécuter automatiquement compilation et tests, et automatiser aussi le processus jusqu'à la livraison
RéponseD. Intégrer fréquemment le code modifié, exécuter automatiquement compilation et tests, et automatiser aussi le processus jusqu'à la livraison

Le CI/CD intègre fréquemment de petites modifications et automatise compilation, tests et livraison pour améliorer qualité et rapidité de mise à disposition. L'intégration en bloc traditionnelle retarde la découverte des problèmes, la copie manuelle n'est pas automatisée, et geler le développement fait que rien n'avance : ces propositions sont donc fausses.

Q30 | Rétro-ingénierie

Lequel des cas suivants relève de la rétro-ingénierie ?

  1. Utiliser un environnement de développement permettant de créer une application en disposant simplement des composants à l'écran
  2. Créer un programme à partir des documents de conception
  3. Combiner plusieurs services publics existants pour créer un nouveau service
  4. Analyser un programme existant pour en déduire les spécifications et les informations de conception
RéponseD. Analyser un programme existant pour en déduire les spécifications et les informations de conception

La rétro-ingénierie consiste à analyser un logiciel existant pour en extraire spécifications et informations de conception. Créer un programme à partir de la conception est le développement normal (en sens direct), la combinaison de services est un mashup et l'assemblage visuel de composants décrit le développement no-code/low-code.

Entraînement : répondez aux questions de cette page

Cet outil d'entraînement pose les questions dans un ordre aléatoire (il fonctionne lorsque JavaScript est activé). Vous pouvez de toute façon lire toutes les questions et explications ci-dessus.

* Les explications sont fournies à titre d'information pour l'étude. Le programme et le système des examens changent selon les années : vérifiez toujours les annonces officielles de l'organisme qui organise l'examen.

Cette page est une traduction du texte original japonais. En cas de différence entre la traduction et l'original, la version japonaise fait foi. Voir l'original en japonais