Qu'est-ce qu'un logiciel en informatique ?
Un ensemble de programmes permettant d'exécuter une tâche spécifique.
Quelle différence existe entre un logiciel et un produit concret ?
Un logiciel est abstrait et développé par des humains, un produit concret a des composants physiques.
Qu'est-ce qu'un modèle en génie logiciel ?
Une représentation ou simplification de la réalité avec un langage de modélisation.
Qu'est-ce que le génie logiciel ?
Un ensemble de méthodes, techniques et outils pour concevoir, développer et maintenir des logiciels.
Qui est une partie prenante dans un projet logiciel ?
Une personne ou un groupe affecté par le projet, interne ou externe.
Qu'est-ce que le cahier des exigences logiciel ?
Un document décrivant les exigences du client à satisfaire pour réussir le logiciel.
Quels problèmes caractérisaient la crise logicielle des années 1960-1970 ?
Des délais et budgets non respectés, logiciels inadéquats, difficultés d’utilisation, maintenance et mise à niveau.
Quelles causes expliquent la faible qualité logicielle ?
Invisibilité, complexité, difficulté de mesure, taille des équipes, absence de méthodes, négligence des besoins, faible engagement client.
Quel est l’objectif principal du génie logiciel ?
Appliquer des procédures systématiques pour respecter besoins, spécifications, délais et coûts.
Que signifie l’aptitude fonctionnelle d’un logiciel ?
Les fonctions du logiciel sont correctes, complètes et appropriées au système.
Que signifie la validité d’un logiciel ?
Le logiciel est la bonne solution au problème réel du client et respecte ses besoins.
Que signifie la fiabilité d’un logiciel ?
Le logiciel tolère les fautes et produit des résultats corrects à chaque utilisation.
Quels critères de qualité incluent la sécurité et la maintenabilité ?
Les critères de qualité comprennent aptitude fonctionnelle, validité, utilisabilité, performance, fiabilité, sécurité, maintenabilité, portabilité et compatibilité.
Quelles sont les sept phases du cycle de développement logiciel ?
Étude de faisabilité, spécification, conception, programmation, validation et vérification, livraison, maintenance.
Que détermine l’étude de faisabilité dans un projet logiciel ?
Pourquoi développer le logiciel, les alternatives, et la disponibilité des ressources.
Que décrit la spécification dans le développement logiciel ?
Les fonctionnalités, exigences de qualité et interface du logiciel.
Que décrivent les exigences fonctionnelles dans un logiciel ?
Les fonctionnalités essentielles et le fonctionnement du logiciel.
Que décrivent les exigences non fonctionnelles d’un logiciel ?
Les propriétés générales et contraintes du logiciel.
Que vérifie la validation dans le cycle logiciel ?
Que les besoins du client sont satisfaits.
Que vérifie la vérification dans le cycle logiciel ?
Que le logiciel respecte sa spécification via le cahier des exigences.
Quels types de maintenance comprend la maintenance logicielle ?
Corrective, adaptative et perfective.
Qu'est-ce que le modèle en cascade en génie logiciel ?
Un cycle linéaire avec phases successives fortement documentées.
Quelle contrainte impose le modèle en cascade sur les phases ?
Chaque phase ne peut remettre en cause que la phase précédente.
Que fait le cycle en V pour chaque phase de spécification, conception et codage ?
Il associe une activité de vérification correspondante.
Quels types de tests correspondent aux phases du cycle en V ?
Tests de validation, d’intégration et unitaires.
En quoi consiste le prototypage en développement logiciel ?
Développer rapidement un prototype avec le client pour valider ses besoins.
À quel moment intervient le prototypage dans le processus de développement ?
Avant la spécification et le développement linéaire.
Comment le modèle incrémental développe-t-il un logiciel ?
Il ajoute des fonctionnalités étape par étape pour un logiciel minimal fonctionnel à chaque étape.
Que répète le modèle en spirale dans chaque cycle ?
Consultation client, analyse des risques, conception, implémentation, tests, planification suivante.
Pourquoi le modèle en spirale convient-il aux logiciels critiques ?
Parce qu'il offre une meilleure gestion des risques.
Quelles approches combine le modèle agile ?
Les approches incrémentale et itérative.
Comment le développement agile accélère-t-il la production ?
En produisant d'abord une version minimale puis en intégrant progressivement.
Quelles caractéristiques distinguent les modèles classiques des modèles agiles ?
Les modèles classiques ont des étapes strictes et une documentation importante, les agiles privilégient des livraisons fréquentes.
À quels types de projets conviennent les modèles classiques ?
Aux grands projets.
À quels types de projets conviennent les modèles agiles ?
Aux projets petits ou moyens.
Quels avantages offrent les logiciels dans le traitement informatique ?
Ils accélèrent le traitement, résolvent rapidement des problèmes complexes et offrent une grande capacité de calcul.
Quelle erreur a causé la déviation de la fusée Mariner-1 en 1962 ?
Une formule mathématique mal transcrite dans le code.
Quelle année a vu un bogue mortel dans l'accélérateur Therac-25 ?
En 1985.
Quels types de langages de modélisation existent ?
Formels, semi-formels et informels.
Donnez un exemple de langage de modélisation formel.
Les mathématiques.
Que signifie l’utilisabilité d’un logiciel ?
L’interface du logiciel est simple et facile à utiliser.
Que signifie la performance d’un logiciel ?
Le logiciel possède un bon temps de réponse, un bon débit et une bonne fluidité.
Quelle est la différence entre prototypage jetable et évaluatif ?
Le jetable est abandonné après compréhension, l’évaluatif est conservé et amélioré.
Dans quels cas le modèle incrémental est-il adapté ?
Quand le client demande une livraison rapide ou que les exigences sont nombreuses.
Quels critères influencent le choix d’un processus de développement ?
La taille de l’équipe, le temps disponible et le niveau de qualité attendu.
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 ?
Révisez le cours complet dans la fiche de révision de Introduction au génie logiciel.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards