Flashcards : Introduction au génie logiciel (45 cartes)

Toutes les cartes

1Question

Qu'est-ce qu'un logiciel en informatique ?

Réponse

Un ensemble de programmes permettant d'exécuter une tâche spécifique.

2Question

Quelle différence existe entre un logiciel et un produit concret ?

Réponse

Un logiciel est abstrait et développé par des humains, un produit concret a des composants physiques.

3Question

Qu'est-ce qu'un modèle en génie logiciel ?

Réponse

Une représentation ou simplification de la réalité avec un langage de modélisation.

4Question

Qu'est-ce que le génie logiciel ?

Réponse

Un ensemble de méthodes, techniques et outils pour concevoir, développer et maintenir des logiciels.

5Question

Qui est une partie prenante dans un projet logiciel ?

Réponse

Une personne ou un groupe affecté par le projet, interne ou externe.

6Question

Qu'est-ce que le cahier des exigences logiciel ?

Réponse

Un document décrivant les exigences du client à satisfaire pour réussir le logiciel.

7Question

Quels problèmes caractérisaient la crise logicielle des années 1960-1970 ?

Réponse

Des délais et budgets non respectés, logiciels inadéquats, difficultés d’utilisation, maintenance et mise à niveau.

8Question

Quelles causes expliquent la faible qualité logicielle ?

Réponse

Invisibilité, complexité, difficulté de mesure, taille des équipes, absence de méthodes, négligence des besoins, faible engagement client.

9Question

Quel est l’objectif principal du génie logiciel ?

Réponse

Appliquer des procédures systématiques pour respecter besoins, spécifications, délais et coûts.

10Question

Que signifie l’aptitude fonctionnelle d’un logiciel ?

Réponse

Les fonctions du logiciel sont correctes, complètes et appropriées au système.

11Question

Que signifie la validité d’un logiciel ?

Réponse

Le logiciel est la bonne solution au problème réel du client et respecte ses besoins.

12Question

Que signifie la fiabilité d’un logiciel ?

Réponse

Le logiciel tolère les fautes et produit des résultats corrects à chaque utilisation.

13Question

Quels critères de qualité incluent la sécurité et la maintenabilité ?

Réponse

Les critères de qualité comprennent aptitude fonctionnelle, validité, utilisabilité, performance, fiabilité, sécurité, maintenabilité, portabilité et compatibilité.

14Question

Quelles sont les sept phases du cycle de développement logiciel ?

Réponse

Étude de faisabilité, spécification, conception, programmation, validation et vérification, livraison, maintenance.

15Question

Que détermine l’étude de faisabilité dans un projet logiciel ?

Réponse

Pourquoi développer le logiciel, les alternatives, et la disponibilité des ressources.

16Question

Que décrit la spécification dans le développement logiciel ?

Réponse

Les fonctionnalités, exigences de qualité et interface du logiciel.

17Question

Que décrivent les exigences fonctionnelles dans un logiciel ?

Réponse

Les fonctionnalités essentielles et le fonctionnement du logiciel.

18Question

Que décrivent les exigences non fonctionnelles d’un logiciel ?

Réponse

Les propriétés générales et contraintes du logiciel.

19Question

Que vérifie la validation dans le cycle logiciel ?

Réponse

Que les besoins du client sont satisfaits.

20Question

Que vérifie la vérification dans le cycle logiciel ?

Réponse

Que le logiciel respecte sa spécification via le cahier des exigences.

21Question

Quels types de maintenance comprend la maintenance logicielle ?

Réponse

Corrective, adaptative et perfective.

22Question

Qu'est-ce que le modèle en cascade en génie logiciel ?

Réponse

Un cycle linéaire avec phases successives fortement documentées.

23Question

Quelle contrainte impose le modèle en cascade sur les phases ?

Réponse

Chaque phase ne peut remettre en cause que la phase précédente.

24Question

Que fait le cycle en V pour chaque phase de spécification, conception et codage ?

Réponse

Il associe une activité de vérification correspondante.

25Question

Quels types de tests correspondent aux phases du cycle en V ?

Réponse

Tests de validation, d’intégration et unitaires.

26Question

En quoi consiste le prototypage en développement logiciel ?

Réponse

Développer rapidement un prototype avec le client pour valider ses besoins.

27Question

À quel moment intervient le prototypage dans le processus de développement ?

Réponse

Avant la spécification et le développement linéaire.

28Question

Comment le modèle incrémental développe-t-il un logiciel ?

Réponse

Il ajoute des fonctionnalités étape par étape pour un logiciel minimal fonctionnel à chaque étape.

29Question

Que répète le modèle en spirale dans chaque cycle ?

Réponse

Consultation client, analyse des risques, conception, implémentation, tests, planification suivante.

30Question

Pourquoi le modèle en spirale convient-il aux logiciels critiques ?

Réponse

Parce qu'il offre une meilleure gestion des risques.

31Question

Quelles approches combine le modèle agile ?

Réponse

Les approches incrémentale et itérative.

32Question

Comment le développement agile accélère-t-il la production ?

Réponse

En produisant d'abord une version minimale puis en intégrant progressivement.

33Question

Quelles caractéristiques distinguent les modèles classiques des modèles agiles ?

Réponse

Les modèles classiques ont des étapes strictes et une documentation importante, les agiles privilégient des livraisons fréquentes.

34Question

À quels types de projets conviennent les modèles classiques ?

Réponse

Aux grands projets.

35Question

À quels types de projets conviennent les modèles agiles ?

Réponse

Aux projets petits ou moyens.

36Question

Quels avantages offrent les logiciels dans le traitement informatique ?

Réponse

Ils accélèrent le traitement, résolvent rapidement des problèmes complexes et offrent une grande capacité de calcul.

37Question

Quelle erreur a causé la déviation de la fusée Mariner-1 en 1962 ?

Réponse

Une formule mathématique mal transcrite dans le code.

38Question

Quelle année a vu un bogue mortel dans l'accélérateur Therac-25 ?

Réponse

En 1985.

39Question

Quels types de langages de modélisation existent ?

Réponse

Formels, semi-formels et informels.

40Question

Donnez un exemple de langage de modélisation formel.

Réponse

Les mathématiques.

41Question

Que signifie l’utilisabilité d’un logiciel ?

Réponse

L’interface du logiciel est simple et facile à utiliser.

42Question

Que signifie la performance d’un logiciel ?

Réponse

Le logiciel possède un bon temps de réponse, un bon débit et une bonne fluidité.

43Question

Quelle est la différence entre prototypage jetable et évaluatif ?

Réponse

Le jetable est abandonné après compréhension, l’évaluatif est conservé et amélioré.

44Question

Dans quels cas le modèle incrémental est-il adapté ?

Réponse

Quand le client demande une livraison rapide ou que les exigences sont nombreuses.

45Question

Quels critères influencent le choix d’un processus de développement ?

Réponse

La taille de l’équipe, le temps disponible et le niveau de qualité attendu.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 26 questions sur Introduction au génie logiciel.

1. Quelle définition décrit le mieux un logiciel ?

2. Quelle distinction caractérise correctement un logiciel par rapport à un produit concret ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Introduction au génie logiciel.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

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

Générateur de flashcards