Concours d’accès à la formation doctorale en Informatique Epreuve : Génie Logic

Concours d’accès à la formation doctorale en Informatique Epreuve : Génie Logiciel Avancé Durée : 2 heures Exercice 2 (3 Pts) Pour retirer de l’argent dans une banque, on passe généralement par deux guichets. Un premier guichet de type A permet de vérifier le chèque et de débiter le compte de l’intéressé. Un second guichet de type B permet, une fois le chèque validé, de délivrer la somme demandée au client. On suppose que l’on dispose de trois guichets de type A (A1, A2 et A3) et deux guichets de type B (B1 et B2). Pour être servi, le client doit s’adresser, en premier lieu, au guichet A1, A2 ou A3 selon la disponibilité. Ensuite, il doit passer aux guichets B1 ou B2 selon la disponibilité pour retirer son argent. Décrire le fonctionnement d’un tel système par un réseau de Pétrie marqué. Exercice 3 (7 Pts) Soit le diagramme de classes modélisant une application de gestion des hôtels : Donner l'expression OCL correspondante pour chacune des contraintes exprimées en langage naturel : 1. Un hôtel ne contient jamais d'étage numéro 13 الجمهورية الجزائرية الديمقراطية الشعبية Democratic and Popular Republic of Algeria وزارة التــعلـــیــم الــعــالــي و البــحــث الــعــلــمي Minister of Higher Education and Scientific Research جامعة عباس لغرور- خنشلـة Abbès Laghrour University Khenchela نيابة مديرية الجامعة للتكوين العالي في الطور الثالث، التأهيل الجامعي، البحث العلمي، وكذا التكوين العالي فيما بعد التدرج Vice Rectorate of the Higher Education of the Third Cycle and University Accreditation Scientific Research In Post-Graduation 2. Le nombre de personnes par chambre doit être inférieur ou égal au nombre de lits dans la chambre louée. Les enfants (accompagnés) de moins de 4 ans ne comptent pas dans cette règle de calcul (à hauteur d'un enfant de moins de 4 ans maximum par chambre) 3. L'étage de chaque chambre est compris entre le premier et le dernier étage de l'hôtel 4. Chaque étage possède au moins une chambre (sauf le 13 qui n'existe pas, bien entendu...) 5. On ne peut repeindre une chambre que si elle n'est pas louée. Une fois repeinte, une chambre coûte 10% de plus. 6. Une salle de bain privative ne peut être utilisée que par des personnes qui louent la chambre contenant la salle de bains et une salle de bains sur le palier ne peut être utilisée que par les clients qui logent sur le même palier. 7. Le loyer de l'hôtel est égal à la somme du prix de toutes les chambres louées Exercice 4 (6 Pts) On souhaite gérer les différents objets qui concourent à l’activité d’un magasin de vente de fleurs. - Le client demande au vendeur des renseignements des renseignements sur les compositions florales - Le vendeur lui fournit toutes les informations nécessaires - Le client commande alors la composition de son choix et le vendeur émet le bon de fabrication qu’il transmet à son ouvrier fleuriste. - Le vendeur édite ensuite la facture correspondante. - L’ouvrier fleuriste crée la composition puis archive le bon de fabrication - Il remet alors la composition au vendeur - La facture est remise au client pour règlement une fois le bouquet réalisé - Une fois la facture réglée, le client récupère sa composition et quitte le magasin. Question : Modéliser cette situation à l’aide d’un diagramme de séquence et d’un diagramme de collaboration. Exercice 1 : QCM (4 Pts) 0,5 pt par réponse exacte et –0,5 pt par réponse fausse. Ne répondez pas au hasard car la note à cette question peut devenir zéro. Q1. Le génie logiciel fournit des outils et des méthodes pour : a. analyser les besoins d’un client. b. créer des besoins chez un potentiel client. c. s’assurer que les contraintes budgétaires d’un projet sont respectées. d. réaliser correctement une spécification. e. construire des composants logiciels réutilisables. Q2. La spécification d’un logiciel peut : a. être définie après son implémentation. b. être issue de l’étape de validation. c. ne pas exister. d. être inappropriée. e. être incohérente. Q3. Une méthode de développement formelle : a. prouve mathématiquement la correction d’un logiciel vis-à-vis de sa spécification. b. n’est pas très coûteuse. c. rend inutile les phases de tests. d. est toujours applicable. e. peut s’appuyer sur le langage UML. Q4. Un processus de développement : a. fixe un cadre rigoureux pour le développement de projets de taille importante. b. est une perte de temps ! c. doit s’appliquer à la lettre. d. peut être itéré. e. peut être s’appuyer sur plusieurs modèles de processus. Q5. Quels sont les « bons principes » de développement dans la liste suivante : a. la modularité ; b. le code « spaghetti » ; c. la réinvention de la roue ; d. le code est la spécification ; e. la décomposition des problèmes. Q6. La spécification des besoins du client doit mentionner : a. le langage de programmation à utiliser. b. les choix des structures de données. c. la place du système dans son activité. d. l’organisation de la base de données du système. Q7. Les propriétés suivantes font partie de la spécification non fonctionnelle d’un compilateur : a. la sémantique du programme compilé est la même que celle du langage source. b. le compilateur rejette les programmes mal formés. c. le compilateur respecte les recommandations d’Andrew Appel. d. le compilateur produit des messages d’erreur en français. Q8. Les besoins de différents utilisateurs : a. doivent tous être explicités. b. peuvent être contradictoires. c. sont aisément définissables en discutant avec eux. d. sont clairs dans leur esprit. e. n’ont pas le droit d’évoluer. uploads/s3/ epreuve-v1-vf.pdf

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager