Questions de génie logiciel en langues françaises

Questions de génie logiciel en langues françaises

Apprenez et testez vos connaissances avec Software Engineering MCQ. Ces questions et réponses sur le développement de logiciels gratuits sont présentées sous forme de quiz afin que vous puissiez tester vos compétences de manière amusante et interactive.

1: Les tests structurels sont un autre nom pour les tests de ______________.

A.   boîte noire

B.   boîte blanche

C.   complet

D.   Aucune de ces réponses

2: Les langues ___________ sont utilisées comme langues de spécification exécutable.

A.   deuxième génération

B.   troisième génération

C.   quatrième génération

3: Laquelle des techniques de test d'intégration suivantes est pratique uniquement pour les systèmes logiciels de petite taille?

A.   Test d'intégration ascendante

B.   Test d'intégration descendante

C.   Test d'intégration de Big-Bang

D.   Test d'intégration mixte / sandwich

4: Lequel des éléments suivants n'est pas une caractéristique d'un bon document de spécification des exigences logicielles (SRS)?

A.   Ça devrait être concis.

B.   Il devrait spécifier la mise en œuvre et les problèmes.

C.   Il devrait montrer une intégrité conceptuelle

D.   Il doit être structuré

5: Considérez les relations suivantes. (I) Le stylo est une sorte d'équipement d'écriture. (Ii) Le bon de commande a quelques articles. La première relation (i) est modélisée en utilisant ___________ et la deuxième relation (ii) est modélisée en utilisant ______ dans les diagrammes de classe.

A.   héritage, agrégation

B.   association, héritage

C.   agrégation, composition

D.   Composition, association

6: Les principes d'ingénierie logicielle sont principalement basés sur laquelle des méthodes suivantes?

A.   Correction des erreurs

B.   Prévention des erreurs

C.   Les deux, A et B

D.   Aucune de ces réponses

7: Quelles trois caractéristiques suivantes devraient toujours être là dans une conception de logiciels?

A.   Conscience

B.   Rigidité

C.   Efficacité

D.   Maintenabilité

E.   Complexité

8: Lequel des facteurs suivants est (est) responsable de la crise logicielle actuelle? Sélectionnez tout ce qui s'y rapporte.

A.   Pénurie de langages de programmation

B.   Pénurie de progrès rapides en génie logiciel

C.   Augmentation de la taille du problème

D.   Tout ce qui précède

9: Le document SRS est préparé pendant la phase _______________ dans le modèle de cascade.

A.   étude de faisabilité

B.   Analyse et spécification des exigences

C.   conception

D.   essai

10: Les deux des deux suivants sont vraies sur le modèle de cycle de vie de développement logiciel?

A.   Il aide au développement systématique et discipliné de produits logiciels.

B.   Il aide à définir des critères d'entrée et de sortie uniquement pour la première et la dernière phase du développement logiciel.

C.   Il aide à surveiller les progrès du projet.

D.   Un modèle de cycle de vie logiciel est une brève introduction du cycle de vie logiciel.

11: Que représentent les bords d'un arbre de décision?

A.   Conditions

B.   Exigences

C.   Actions

D.   Résultat

12: Supposons que vous deviez tester l'interface utilisateur, telles que les écrans d'affichage, de votre produit logiciel pour vous assurer qu'ils sont faciles à utiliser. Lequel des types de tests suivants doit être effectué dans cette situation?

A.   Les tests de régression

B.   Tests de volume

C.   Tests d'utilisation

D.   Tests de maintenance

E.   Test de compatibilty

13: Afin de réduire la complexité des problèmes, les principes d'ingénierie logicielle utilisent des techniques ____________ et ___________.

A.   abstraction, décomposition

B.   abstraction et sauter

C.   Décomposition et programmation exploratoire

D.   Programmation exploratoire et abstraction

E.   Programmation exploratoire et saut

14: Dans la technique de test de ________________, les cas de test sont conçus à l'insu de la structure interne du logiciel, c'est-à-dire en utilisant uniquement les spécifications fonctionnelles du logiciel.

A.   ad hoc

B.   boîte blanche

C.   boîte noire

D.   complet

15: Lesquels des éléments suivants sont les ensembles corrects d'activités fondamentales dans le domaine de l'ingénierie logicielle?

A.   Gestion de la configuration du logiciel

B.   Validation

C.   Conception et mise en œuvre

D.   Conception de cas de test

E.   Spécifications du logiciel

F.   Évolution

G.   Documentation

16: Un compilateur peut être considéré comme un outil d'analyse de programme _______________.

A.   statique

B.   dynamique

C.   à la fois statique et dynamique

17: Quels deux des aspects suivants sont pris en compte lors de l'utilisation de la technique de conception orientée vers le flux de données du développement de logiciels?

A.   Fonctions dans un système

B.   Éléments de données qui circulent entre les stations de traitement

C.   Conception de la structure de contrôle

D.   Séquence d'exécution des instructions

E.   Aucune de ces réponses

18: Le processus pour vérifier que le système entièrement développé est conforme à ses spécifications d'exigences est appelé __________, et le processus pour vérifier que la sortie d'une phase est conforme à la phase précédente pendant le développement de logiciels est appelée _____________.

A.   vérification validation

B.   validation, vérification

C.   validation, validation

D.   Vérification, vérification

19: Supposons que vous testez un système logiciel qui doit interagir avec une grande base de données pour récupérer des informations. Les types de tests suivants sont nécessaires pour vérifier la vitesse et la précision du processus de récupération des données?

A.   Test de compatibilité

B.   Tests de volume

C.   Les tests de régression

D.   Tests de stress

20: Dans un modèle de cascade classique, l'intégration de différents modules d'un produit logiciel est effectuée après ___________.

A.   codage

B.   tests système

C.   conception

D.   tests unitaires

21: Dans les diagrammes de classe, la relation entièrement des parties entre les classes est représentée en utilisant ____________.

A.   héritage

B.   association

C.   agrégation

D.   composition

22: Les tests du système bêta pour valider un système entièrement développé - c'est-à-dire garantir que le système répond à toutes les exigences - est réalisée par __________.

A.   une équipe de test au sein de l'organisation en développement

B.   Une équipe de test en dehors de l'organisation en développement

C.   clients réels ou un groupe sélectionné de clients amicaux.

D.   un groupe sélectionné de développeurs

23: Dans laquelle des méthodes de débogage suivantes, un programme est chargé d'instructions d'impression pour l'impression des valeurs intermédiaires dans l'espoir que certaines des valeurs imprimées aideront à identifier les énoncés contenant des erreurs?

A.   Sénétrage du programme

B.   Force brute

C.   Retour en arrière

D.   Élimination des causes

24: Si le couplage entre les modules est faible dans la conception de logiciels, le produit est: Sélectionnez tout ce qui s'applique

A.   difficile à comprendre

B.   facile à implémenter

C.   moins cher à développer

D.   tout ce qui précède

25: Laquelle des activités suivantes est / est courante parmi tous les processus de développement logiciel?

A.   Spécification logicielle

B.   Conception de logiciels

C.   Validation logicielle

D.   Évolution logicielle

E.   Tout ce qui précède

26: Dans l'approche de développement axée sur le test, ____________.

A.   Les tests sont effectués à la fin, après le développement du projet entier

B.   Initialement, un prototype est développé et testé, puis un deuxième test est effectué après la fin d'un projet

C.   Le codage est effectué progressivement. Un nouvel incrément n'est démarré qu'après les tests réussis de l'incrément précédent

D.   Les exigences sont testées et documentées

27: Une bonne conception de logiciels devrait avoir __________ couplage et _________ cohésion.

A.   haut, haut

B.   haut, bas

C.   bas, haut

D.   bas bas

28: Quelles trois des options suivantes sont traitées dans le sujet de l'ingénierie logicielle?

A.   Outils de développement

B.   Processus techniques de développement de logiciels

C.   Développement de méthodes et de théories

D.   Maintenance matérielle

E.   La mise en réseau

29: Lors de la correction des erreurs précédentes dans un produit logiciel, de nouvelles erreurs peuvent être introduites. Par conséquent, les tests ___________ doivent être effectués après chaque cycle de fixation des erreurs.

A.   récupération

B.   compatibilité

C.   volume

D.   régression

30: Supposons que vous travailliez sur un projet d'ingénierie logicielle à grande échelle. Au cours de la phase de développement du projet, l'effort maximum sera consommé par lequel des phases suivantes du modèle de cycle de vie logiciel?

A.   phase de mise en oeuvre

B.   Phase de test

C.   Phase d'étude de faisabilité

D.   phase de codage

31: Laquelle des approches suivantes est / convient-elle davantage aux spécifications des exigences?

A.   Axé sur le modèle

B.   Axé sur la propriété

C.   Les deux, A et B

32: En cas de ________, le logiciel ne se comporte pas de la manière dont il est attendu.

A.   Échec du logiciel

B.   défaut du logiciel

33: Quelles deux des pratiques de programmation suivantes doivent être suivies lors du codage?

A.   Les constructions à entrée unique et unique doivent être utilisées autant que possible.

B.   La cachette d'information ne doit pas du tout être effectuée.

C.   L'utilisation de types de données définies par l'utilisateur doit être évité autant que possible.

D.   Le niveau de nidification ne devrait pas être trop profond.

34: Quels deux des énoncés suivants sont corrects concernant les diagrammes de langage de modélisation unifiés (UML)?

A.   Un acteur d'un diagramme de cas d'utilisation peut participer à un seul cas d'utilisation.

B.   Dans un diagramme de cas d'utilisation, un cas d'utilisation est indépendant de l'autre cas d'utilisation.

C.   Toutes les vues doivent être construites pour un problème donné en utilisant tous les diagrammes fournis par l'UML.

D.   La structure statique d'un système est décrite par le diagramme de la classe.

35: Supposons que vous travailliez sur un projet très complexe, qui implique plusieurs types de risques. Quel modèle de cycle de vie logiciel vous devez utiliser dans une telle situation afin que le meilleur produit puisse être obtenu?

A.   Modèle en V

B.   Modèle prototype

C.   Modèle en spirale

D.   Modèle en cascade

36: Les deux des deux suivants sont vraies sur les DFD (diagrammes de flux de données) utilisés dans l'ingénierie logicielle?

A.   Les DFD représentent le flux de données dans le système ainsi que la fonction effectuée par le système.

B.   Les aspects de contrôle sont très précisément définis par les DFD.

C.   Les DFD sont simples à comprendre et à utiliser.

D.   L'ordre de fonctionnement des processus est capturé par un DFD

37: Pendant les tests d'intégration, __________

A.   Différents modules sont codés puis combinés ensemble en une étape, puis testés comme une unité entière.

B.   Différents composants sont intégrés un par un et testés à chaque niveau d'intégration.

C.   Différents composants sont intégrés un par un mais testés uniquement dans son ensemble.

D.   Le système est divisé en modules et chaque module est testé isolément.

38: Le logiciel est un produit et peut être fabriqué en utilisant les mêmes technologies utilisées pour d'autres artefacts d'ingénierie.

A.   Vrai

B.   FAUX

39: WebApps est un mélange de publication imprimée et de développement de logiciels, ce qui rend leur développement en dehors du domaine de la pratique de l'ingénierie logicielle.

A.   Vrai

B.   FAUX

40: Il n'y a aucune différence réelle entre la création de WebApps et les applications mobiles.

A.   Vrai

B.   FAUX

41: Dans sa forme la plus simple, un appareil informatique externe peut accéder aux services de données cloud à l'aide d'un navigateur Web.

A.   Vrai

B.   FAUX

42: Le développement de logiciels de la gamme de produits dépend de la réutilisation des composants logiciels existants pour fournir un effet de levier d'ingénierie logicielle.

A.   Vrai

B.   FAUX

43: Quelle question ne concerne plus l'ingénieur logiciel moderne?

A.   Pourquoi le matériel informatique coûte-t-il tant?

B.   Pourquoi le matériel informatique coûte-t-il tant?

C.   Pourquoi cela coûte-t-il autant de développement d'un logiciel?

D.   Pourquoi les erreurs logicielles ne peuvent-elles pas être supprimées des produits avant la livraison?

44: Le logiciel se détériore plutôt que de s'use car

A.   Le logiciel souffre d'une exposition aux environnements hostiles.

B.   Les défauts sont plus susceptibles de survenir une fois que les logiciels ont été souvent utilisés.

C.   Les demandes de modification multiples introduisent des erreurs dans les interactions des composants.

D.   Les pièces de rechange du logiciel deviennent plus difficiles à commander.

45: Les activités de parapluie du génie logiciel ne sont appliquées que pendant les phases initiales des projets de développement logiciel.

A.   Vrai

B.   FAUX

46: La planification de la réutilisation des logiciels réduit le coût et augmente la valeur des systèmes dans lesquels ils sont incorporés.

A.   Vrai

B.   FAUX

47: L'essence de la pratique du génie logiciel pourrait être décrite comme comprendre le problème, planifier une solution, réaliser le plan et examiner le résultat pour la précision.

A.   Vrai

B.   FAUX

48: Dans les modèles de processus Agile, le seul produit de travail livrable est le programme de travail.

A.   Vrai

B.   FAUX

49: Un plus grand nombre de projets de développement de logiciels est lancé pour essayer de répondre à certains besoins commerciaux.

A.   Vrai

B.   FAUX

50: En général, le logiciel ne réussit que si son comportement est cohérent avec les objectifs de ses concepteurs.

A.   Vrai

B.   FAUX

51: Lequel des éléments énumérés ci-dessous n'est pas l'une des couches d'ingénierie logicielle?

A.   Processus de processus

B.   Fabrication

C.   Méthodes

D.   Outils

52: Lesquelles sont les 5 activités génériques du cadre d'ingénierie logicielle?

A.   Communication, planification, modélisation, construction, déploiement.

B.   Communication, gestion des risques, mesure, production, révision.

C.   Analyse, conception, programmation, débogage, maintenance.

D.   Analyse, planification, conception, programmation, test.

53: L'activité de communication est mieux gérée pour les petits projets en utilisant six actions distinctes (création, élicitation, élaboration, négociation, spécification, validation).

A.   Vrai

B.   FAUX

54: Une bonne équipe de développement de logiciels utilise toujours le même ensemble de tâches pour chaque projet pour assurer des produits de travail de haute qualité.

A.   Vrai

B.   FAUX

55: Les processus logiciels peuvent être construits à partir de modèles logiciels préexistants pour répondre au mieux aux besoins d'un projet logiciel.

A.   Vrai

B.   FAUX

56: Lesquels des éléments suivants sont des types de flux de processus reconnus?

A.   Flux de processus simultané.

B.   Flux de processus itératif.

C.   Flux de processus linéaire.

D.   Flux de processus en spirale.

E.   B et c

57: Laquelle de ces normes est d'évaluer les processus logiciels?

A.   SEI

B.   PIMENTER

C.   ISO 9000.

D.   ISO 9001

E.   B et D

58: Les outils de technologie de processus permettent aux organisations logicielles de compresser les horaires en sautant des activités sans importance.

A.   Vrai

B.   FAUX

59: T est généralement admis que l'on ne peut pas avoir de processus logiciels faibles et créer des produits finaux de haute qualité.

A.   Vrai

B.   FAUX

60: Le modèle en cascade du développement de logiciels est

A.   Une approche raisonnable lorsque les exigences sont bien définies.

B.   Une bonne approche lorsqu'un programme de travail est requis rapidement.

C.   La meilleure approche à utiliser pour des projets avec de grandes équipes de développement

D.   Un modèle à l'ancienne qui est rarement utilisé.

61: Le modèle incrémentiel de développement de logiciels est

A.   Une approche raisonnable lorsque les exigences sont bien définies.

B.   Une bonne approche lorsqu'un produit de base de travail est nécessaire rapidement.

C.   La meilleure approche à utiliser pour des projets avec de grandes équipes de développement.

D.   Un modèle révolutionnaire qui n'est pas utilisé pour les produits commerciaux.

62: Modèles de processus logiciels évolutionnaires

A.   Sont de nature itérative.

B.   Peut facilement s'adapter aux modifications des exigences du produit.

C.   Ne produisez généralement pas de systèmes jetables.

D.   . Tout ce qui précède.

63: Le modèle de prototypage du développement de logiciels est

A.   Une approche raisonnable lorsque les exigences sont bien définies.

B.   Une approche utile lorsqu'un client ne peut pas définir clairement les exigences.

C.   La meilleure approche à utiliser pour des projets avec de grandes équipes de développement.

D.   Un modèle risqué qui produit rarement un produit significatif.

64: Le modèle en spirale de développement logiciel

A.   Se termine par la livraison du produit logiciel.

B.   Est plus chaotique que le modèle incrémentiel

C.   Comprend l'évaluation des risques du projet lors de chaque itération.

D.   Tout ce qui précède.

65: Le modèle de développement simultané est

A.   Un autre nom pour l'ingénierie simultanée.

B.   Définit les événements qui déclenchent les transitions d'état d'activité d'ingénierie.

C.   Utilisé uniquement pour le développement de systèmes parallèles ou distribués.

D.   Utilisé chaque fois qu'un grand nombre de demandes de changement sont prévues.

66: Le modèle de développement simultané est

A.   Un autre nom pour l'ingénierie simultanée.

B.   Définit les événements qui déclenchent les transitions d'état d'activité d'ingénierie.

C.   Utilisé uniquement pour le développement de systèmes parallèles ou distribués.

D.   Utilisé chaque fois qu'un grand nombre de demandes de changement sont prévues.

E.   Les deux, A et B

67: Le modèle de développement basé sur les composants est

A.   Seul approprié pour la conception du matériel informatique.

B.   Incapable de soutenir le développement de composants réutilisables.

C.   En fonction des technologies d'objet pour le soutien.

D.   Pas rentable par des mesures logicielles quantifiables connues.

68: Le modèle de méthodes formelles du développement de logiciels utilise des méthodes mathématiques pour

A.   Définissez la spécification des systèmes informatiques.

B.   Développer des systèmes informatiques gratuits de défaut.

C.   Vérifiez l'exactitude des systèmes informatiques

D.   Tout ce qui précède.

69: Lequel de ceux-ci n'est pas l'un des noms de phase définis par le modèle de processus unifié pour le développement de logiciels?

A.   Phase de création.

B.   Phase d'élaboration.

C.   Phase de construction

D.   Phase de validation.

70: Lequel de ceux-ci n'est pas une caractéristique du processus logiciel personnel?

A.   Met l'accent sur la mesure personnelle du produit de travail.

B.   Le praticien nécessite une supervision minutieuse par le chef de projet.

C.   Le praticien individuel est responsable de l'estimation et de la planification.

D.   . Le praticien est habilité à contrôler la qualité des produits de travail logiciel.

71: Lesquels de ces objectifs sont des objectifs du processus logiciel d'équipe?

A.   Accélérer l'amélioration des processus logiciels.

B.   Permettre une meilleure gestion du temps par des professionnels hautement qualifiés.

C.   Construisez des équipes logicielles autonomes. D. Montrer les gestionnaires comment réduire les coûts

D.   B et c

72: L'agilité n'est rien de plus que la capacité d'une équipe de projet à réagir rapidement à changer.

A.   Vrai

B.   FAUX

73: L'agilité n'est rien de plus que la capacité d'une équipe de projet à réagir rapidement à changer.

A.   Vrai

B.   FAUX

74: Dans les processus logiciels Agile, les priorités les plus élevées consiste à satisfaire le client grâce à la livraison précoce et continue de logiciels précieux

A.   Vrai

B.   FAUX

75: Dans le développement agile, il est plus important de créer des logiciels qui répondent aux besoins des clients aujourd'hui que de s'inquiéter des fonctionnalités qui pourraient être nécessaires à l'avenir.

A.   Vrai

B.   FAUX

76: Tous les modèles de processus agiles sont conformes à un degré supérieur ou moindre aux principes énoncés dans le «Manifeste pour le développement de logiciels agiles».

A.   Vrai

B.   FAUX

77: La méthode de développement des systèmes dynamiques (DSDM) suggère une philosophie basée sur le principe Pareto (80% de l'application peut être livrée dans 20% du temps nécessaire pour construire l'application complète).

A.   Vrai

B.   FAUX

78: Agile Unified Process utilise les activités phasées classiques (création, élaboration, construction, transition) pour aider l'équipe à visualiser le flux global du processus.

A.   Vrai

B.   FAUX

79: Lequel des éléments suivants n'est pas nécessaire pour appliquer l'agilité à un processus logiciel?

A.   Éliminez l'utilisation de la planification et des tests de projet.

B.   Seuls les produits de travail essentiels sont produits.

C.   Le processus permet à l'équipe de rationaliser les tâches.

D.   Utilise une stratégie de livraison de produits incrémentielles.

80: Comment créez-vous des processus agiles pour gérer l'imprévisibilité?

A.   La collecte des exigences doit être effectuée très attentivement.

B.   L'analyse des risques doit être effectuée avant que la planification ait lieu.

C.   Les incréments logiciels doivent être livrés dans de courtes périodes.

D.   Les processus logiciels doivent s'adapter aux modifications progressivement.

E.   C et d

81: Quelles sont les quatre activités de cadre dans le modèle de processus de programmation extrême (XP)?

A.   Analyse, conception, codage, test.

B.   Planification, analyse, conception, codage.

C.   Planification, analyse, codage, test.

D.   Planification, conception, codage, test.

82: Quelle n'est pas l'une des questions clés à laquelle chaque membre de l'équipe est répondu à chaque réunion de Scrum quotidienne?

A.   Qu'as-tu fait depuis la dernière réunion?

B.   Quels obstacles rencontrez-vous?

C.   Quelle est la cause du problème que vous rencontrez?

D.   Que prévoyez-vous d'accomplir la prochaine réunion de l'équipe?

83: Les aspects humains de l'ingénierie logicielle ne sont pas pertinents dans les modèles de processus agiles d'aujourd'hui.

A.   Vrai

B.   FAUX

84: La communication et la collaboration de groupe sont aussi importantes que les compétences techniques d'un membre de l'équipe individuelle au succès d'une équipe

A.   Vrai

B.   FAUX

85: Les équipes de diversité dans les ensembles de compétences des membres de l'équipe individuelle ont tendance à être plus efficaces que les équipes sans cette diversité.

A.   Vrai

B.   FAUX

86: La structure de l'équipe d'ingénierie logicielle est indépendante de la complexité des problèmes et de la taille des produits logiciels attendus.

A.   Vrai

B.   FAUX

87: Les équipes agiles sont autorisées à s'auto-organiser et à prendre leurs propres décisions techniques.

A.   Vrai

B.   FAUX

88: Dans XP, une métaphore est utilisée comme appareil pour faciliter les communications entre les clients, les membres de l'équipe et les gestionnaires?

A.   Vrai

B.   FAUX

89: L'utilisation d'une plate-forme de médias sociaux établie nie la nécessité de se préoccuper de la confidentialité ou de la sécurité.

A.   Vrai

B.   FAUX

90: L'utilisation des services cloud peut accélérer le partage d'informations entre les membres de l'équipe logicielle?

A.   Vrai

B.   FAUX

91: Dans les environnements de développement collaboratif, les mesures sont utilisées pour récompenser et punir les membres de l'équipe.

A.   Vrai

B.   FAUX

92: Lequel des éléments suivants n'est pas un trait important d'un ingénieur logiciel efficace?

A.   Attentif aux détails

B.   Brutalement honnête.

C.   Suit la règle du processus dogmatiquement.

D.   Résilient sous pression.

93: Lequel des éléments suivants peut contribuer à la toxicité de l'équipe?

A.   Atmosphère de travail frénétique.

B.   Budget inadéquat.

C.   Processus logiciel mal coordonné.

D.   Définition peu claire des rôles d'équipe.

E.   a, b, d

94: Lequel de ces facteurs complique la prise de décision par les équipes logicielles mondiales?

A.   Complexité du problème

B.   Complexité du problème

C.   . Loi des conséquences involontaires

D.   Risque associé à la décision

E.   Tout ce qui précède

95: Les principes d'ingénierie logicielle ont environ une demi-vie de trois ans.

A.   Vrai

B.   FAUX

96: Chaque activité de communication doit avoir un facilitateur pour s'assurer que le client n'est pas autorisé à dominer la procédure.

A.   Vrai

B.   FAUX

97: La vision agile de la communication et de la collaboration itératives des clients est applicable à toutes les pratiques d'ingénierie logicielle.

A.   Vrai

B.   FAUX

98: Les plans de projet ne doivent pas être modifiés une fois qu'ils sont adoptés par une équipe.

A.   Vrai

B.   FAUX

99: Le modèle de conception doit être traçable au modèle des exigences?

A.   Vrai

B.   FAUX

100: Les équipes utilisant des pratiques logicielles Agile ne créent généralement pas de modèles

A.   Vrai

B.   FAUX