0% ont trouvé ce document utile (0 vote)
20 vues3 pages

Devoir GL

Le document est un devoir de synthèse pour un cours de génie logiciel, comprenant des questions sur les concepts fondamentaux du domaine, la crise du logiciel, les tests logiciels et la maintenance. Il inclut également des exercices pratiques sur la construction de graphes de contrôle et l'analyse de cas de test pour un logiciel de calcul de points d'inaptitude. Les étudiants doivent démontrer leur compréhension des théories et appliquer des méthodes de test sur des exemples de code.

Transféré par

zackda93
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 ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
20 vues3 pages

Devoir GL

Le document est un devoir de synthèse pour un cours de génie logiciel, comprenant des questions sur les concepts fondamentaux du domaine, la crise du logiciel, les tests logiciels et la maintenance. Il inclut également des exercices pratiques sur la construction de graphes de contrôle et l'analyse de cas de test pour un logiciel de calcul de points d'inaptitude. Les étudiants doivent démontrer leur compréhension des théories et appliquer des méthodes de test sur des exemples de code.

Transféré par

zackda93
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 ou lisez en ligne sur Scribd
UO/SEA/SITR Année Scolaire 2019/2020 Génie Logiciel (GL) Devoirde Synthese urée 2h30 ‘Documents non autorisés Les téléphones portables doivent étre éteints 1. Qu'est-ce le génie logiciel ? 2. Quels sont les objectifs du génie logiciel ? | ‘Questions de Cours (9 points) 3. Décrivez briévement Ia crise du logiciel et la solution qui a été proposée 4 cette crise. 5. Que devez-vous faire si pendant la phase de développement un client vous demande des modifications au cahier de charge qui remet en cause votre architecture ? Pourquoi ? 6. Quel type de maintenance consiste modifier une application lorsque son environnement change pour assurer sa continuité 2 7. Définissez le test logiciel. 8. Définissez les deux grandes familles de tests. . 9. Qu’est-ce qu’un oracle en tests logiciels 2 10. Considérons un programme avec un petit nombre de chemins, et un jeu de tests couvrant tous les chemins. Les tests passent sans probléme. Le programme peut-il contenir des 4, Citez et définissez deux des qualités qu’i-un logiciel doit avoir. | | | | | | erreurs ? Justifiez votre réponse. 11. Est ce vrai que les tests botte blanche permettent de trouver plus de fautes que les tests, boite noire ? Justifiez votre réponse, hes ee test eae si Scanne avec CamScanner Exercice 1 (6 points) (0. public void findMax (int tabl], int size}{ L ifisize> OW 2 int maxstabl0]; 2 for (int i=; I< size; i+4}{ a if{maxctabhi] H 5s max=tabfi]; & } 7 + & ‘[Link](max); 3 debsel 10 ‘[Link]("size doit étre strictement positive’ mu o} 2} 1. Construisez le graph de flot de contrile du programme ci-dessus en utilisant les numéros fournis. 2. Donnez les eas de test (données de test + oracles) pour couvrir toutes les instructions. 3. Ces données de test assurent-elles la couverture de toutes les branches ? Sinon, ajouter de ‘nouveaux cas de test pour couvrir toutes les branches. 4, Identifiez ou ajoutez au besoin des données de test qui permettent d’exécuter Ia fonctio 2 sans passer dans Ia bouele for b. enpassant une fois dans la boucle for cen passant deux ou plusieurs fois dans la boucle for ‘Exercice 2 (6 points) Pour calculer le nombre de points d’inaptitude qui seront inscrits dans le dossier d'un conducteur, il existe un logiciel qui prend en compte un nombre de facteurs importants. Dans un pays imaginaire, ce calcul doit se faire comme suit : ‘+ Encas d’omission de se conformer au feu rouge : 2 points d’inaptitude seront inscrits. © Encas d’exots de vitesse de : 1. 11.420 kwh, 3 points d’inaptitude seront inset ‘2 plus de 21kmv/h > ~ 5 points d’inaptitude seront inscrits si Vinfraction est commise dans une zone ot la limitation de vitesse est de moins de 50 km/h; Scanne avec CamScanner J points d'inaptitude seront inserits si Minfraction est commise dans une zone of Ia vitesse est limitge entre $0 km/h et 90krv/h; 2 points dinaptitude seront inserts si Minfract do 100 krrvih, tion est commise dans une zone de plus imale sur les routes est de 1 10km/h. Noter que dans lo pays imaginal, la limitation de vitesse maxi ptitude pour un conducteur. Vous dover tester le logiclel qui permet de calculer les points 4" selon In méthode des classes d'équivalence : Pour chaque paramétre 1) Analyse dt probldm ‘donnez les différentes classes déquivalence y compris celles des valeurs dontrée du problame, invalides. 2) Caleules, le nombre de cas de test pour les 4 critéres. 2) Concevolt le Jeu de test selon le critére WRECT (Weak Robust Equivalence Class Test)- Bon Courage J A. SABANE Scanne avec CamScanner

Vous aimerez peut-être aussi