A.U 2019-2020 Révision Génie Logiciel Exercice 1 L’équipe « devTeam1 » de la bo
A.U 2019-2020 Révision Génie Logiciel Exercice 1 L’équipe « devTeam1 » de la boite de développement « WebData » souhaite développer une application web pour gérer les différents magasins de jouets. Partie I Pendant la première réunion, le client a demandé une interface graphique en rose avec des fonctionnalités basiques. Après quelques jours, il a envoyé de nombreux mails pour rajouter d’autres fonctionnalités avancées et/ou pour changer le thème de l’interface graphique. 1) Quel est le modèle de cycle de vie à adopter par l’équipe ? Justifier. Modèle de cycle de vie : ……………………………………………………………….……… Justification : …………………………………………………………………….…………….. …………………………………………………………………………………………….. ………………………………………………………………………………………………… ……. 2) Expliquer son principe de fonctionnement (l’utilisation d’un schéma explicatif est possible). 1 Enfin, après la stabilisation des besoins du client, les analystes ont préparé un document qui contient la liste finale de besoins. 3) De quel document s’agit-il ? …………………………………………………………. ……………………………………… 4) Citer et expliquer les différentes étapes nécessaires pour rédiger ce document. ……………………………………………………………………………………………….. ……………………………………………………………………………………………….. ……………………………………………………….…………. …………………………………… Partie II Les architectes de l'équipe « DevTeam1 » ont pris en charge la conception du projet de gestion des magasins de jouets. Ils ont préparé cet extrait du diagramme de classes (Figure 1) : Figure 1 : Extrait du diagramme de classes de la solution 1) Ce diagramme ne respecte pas l’un des critères de la qualité logicielle. Lequel ? Critère de la qualité logiciel : …………………………………………………………………. 2) Expliquer les problèmes liés au non-respect de ce critère de la qualité logicielle. Explication : …………………………………………………………………………………… ………………………………………………………………………………………………….. 2 Le code implémentant cet extrait du diagramme de classes sera intégré avec une autre application externe, déjà déployée chez le client. 3) Quel est le patron de conception permettant de cacher la complexité de ce code lors de l’intégration ? Il appartient à quelle catégorie (famille) ? Patron de conception : ………………………………………………………………………… Catégorie : ……………………………………………………………………………………. 4) Quel est le type de test recommandé après l’intégration ? Justifier. Le type de test : ………………………………………………………………………………… Justification : ..............................................................................................................…………. Partie III Lorsque la version 1.2.0 de l’application a été installée sur les machines des différents magasins, les utilisateurs ont remarqué que l’application se met hors service lors de la génération des statistiques liées au nombre de commandes passées par mois. Après la vérification du code, les testeurs ont trouvé que l’algorithme de génération des statistiques contient une boucle infinie. 1) De quelle anomalie logicielle s’agit-il ? Expliquer. Anomalie : …………………….……………………………………………………………… Explication : ………………… ……………………………………………………………… ……………………………………………………………………………………………….. 2) A quelle méthode de test (famille de test) appartient le test effectué ? Justifier. Méthode de test : ……………………………………………………………………………… Justification : …………………………………………………………………………….…… ………………………………………………………………………………………………… 3) Le chef de projet profite de la présence des experts pour avoir leurs avis sur les méthodes de tests qu’il devrait utiliser au niveau de ses projets. Plus précisément, il voudrait savoir s’il doit utiliser une méthode boite blanche ou une méthode boite noire. 1. Expliquer les deux méthodes Boite blanche : ………………………………………………………………………... ………………………………………………………………………………………… 3 Boite noire : …………………………………………………………………………… …………………………………………………………………………………………. Que suggérez-vous comme méthode de test ? Justifiez votre réponse et illustrez par des exemples de types de tests. …………………………………………………………………………………………. …………………………………………………………………………………………. …………………………………………………………………………………………. .………………………………………………………………………………………… Exercice 2 Partie I La boite de développement « WebData » a aussi gagné le marché de cinq projets à savoir « E- bike », « Timeline», « Insula-injection », «Administration Rapide»» et « SmartTrip ». Pour chaque projet ils ont adopté un modèle de cycle de vie différent. Compléter le tableau suivant en choisissant pour chaque projet le modèle de cycle de vie adéquat. Justifier la réponse. Description du projet Modèle de cycle de vie Lors de la première réunion avec le client de « E-bike », l’équipe a constaté que le client n’arrive pas à cerner ses besoins. Il souhaite valider les interfaces avant la réalisation. Modèle : ……………………………………… Justification : . ……………………………………………….. ………………………………………………....... ............................................................................... ... Pour réaliser le projet « Timeline », « WebData » a adopté un modèle de cycle de vie simple à appliquer avec des étapes successives. Modèle : ……………………………………… Justification : . ……………………………………………….. ………………………………………………....... ............................................................................... ... 4 « Insula-injection » est un projet médical d’injection automatique de la dose d’insuline pour les diabétiques. Il doit mesurer tout d’abord le taux d’insuline de la personne concernée, calculer la dose d’insuline adéquate et l’injecter. Modèle : ……………………………………… Justification : . ……………………………………………….. ………………………………………………......... ................................................................................ Le projet «Administration Rapide» permet d’intégrer, à l’aide d’un système informatisé, différents services rendus par les différentes administrations tunisiennes (la poste, STEG, SONEDE, Municipalité…), tout en respectant la particularité de services de chaque administration. Le client voudrait avoir la version finale de ce grand projet dans les plus brefs délais. Modèle : ……………………………………… Justification : . ……………………………………………….. ………………………………………………....... ............................................................................... ... Le projet « SmartTrip » permet de aux agences de voyages de programmer et planifier les voyages à distance. Le ministère du Tourisme a exigé d’adopter pour son projet un modèle de cycle de vie basé sur une pile de tests. Modèle : ……………………………………… Justification : . ……………………………………………….. ………………………………………………....... ............................................................................... .. Partie II L'équipe « DevTeam2 » de la boite de développement « WebData » travaille sur le projet « SmartTrip » Lors de la phase de test du site web « SmartTrip », il a été remarqué que les requêtes relatives à l’ajout d’une réservation sont très lentes 5 Figure 2 : Extrait du diagramme de classes de « Smart Trip » 5) Déduire l’origine de ce problème à travers l’extrait du diagramme de classes de la Figure 2. ……………………………………………………………………………………………… ……………………………………………………………………………………………… 6) Quel patron de conception aurait pu éviter ce problème ? Justifier. ………………………………………………………………………………………… ……………………………………………………………………………..………….. 7) Il appartient à quelle catégorie (famille) ? ………………………………………………………………………………………… ……………………………………………………………………………..………….. Partie III La boite de développement «WebData » est composée de plusieurs équipes travaillant sur des projets différents. Elle a besoin de votre avis de consultant pour choisir la méthode de développement adéquate pour chaque projet. Compléter le tableau suivant en choisissant pour chaque projet la méthode adéquate ainsi que la méthodologie à laquelle elle appartient. Justifier la réponse. 6 Description du projet Méthode/Méthodologie Le projet « Smart International Village of Carthage » est un grand projet qui nécessite l’intervention de plusieurs équipes (analystes, testeurs, architectes, programmeurs, rédacteurs de cas d’utilisation…). Méthode : …………………………………………. Méthodologie : …………………………..……… Justification : …………………………………….. ……………………………………..…….……….. Le projet « UnTokTok » est un simple projet de développement d’un site web pour la réservation d’un Toktok en ligne. Le client souhaite avoir la possibilité d’apporter des modifications, en cas de besoin, pendant le processus de développement. Méthode : …………………………………………. Méthodologie : ……………………………………. Justification : ……………………………………… …………………………………………………….. Le projet « Smart Plants Irrigation » est un projet qui contient beaucoup des contraintes techniques puisqu’il nécessite la communication entre une application mobile et un automate programmable pour contrôler l’état des plantes et assurer l’irrigation des plantes en prenant en considération plusieurs facteurs tels que le type de la plante, le météo, le type du terrain ,etc. Méthode : ……………………….…………………. Méthodologie :…………………………………….. Justification : …………………………………….. …………………………….………………………. 7 uploads/Ingenierie_Lourd/ devoir-de-revision.pdf
Documents similaires










-
24
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 21, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.2876MB