EVALUATION EN GENIE LOGICIEL TEST  01/ XX   

 

Exercice 01 : Question de Cours 6pts

  1. Est-il possible, uniquement avec un diagramme de cas d’utilisation, de spécifier qu’un cas d’utilisation doit s’exécuter obligatoirement avant un autre cas d’utilisation ? Précisez votre réponse.
  2. Un use case regroupe plusieurs scénarios ou séquences d’interaction possibles, citez-les.
  3. Est-il possible de suivre le cycle en V sans utiliser UML ?
  4. La phase d’analyse est-elle indépendante ou dépendante de la plate-forme d’exécution sur laquelle s’exécutera l’application ?
  5. Donner un exemple réaliste et original d’héritage entre acteurs dans un diagramme de cas d’utilisation.
  6. UML est-il adapté au cycle en V ? Quelles sont les étapes de ce cycle qu’il ne couvre pas ?

 

Exercice 02 : Modélisation par Réseau de Pétri (6pts)

L'entreprise GeniusClassrooms possèdent une usine de recyclage d'objet divers. On considère le recyclage d'objets de deux types, numérotées 1 & 2 par une usine équipée de deux machines, numérotes 1 & 2. La première machine permet le recyclage complet d'objet de type 1 ou 2, le recyclage ayant une durée minimale d1. La seconde machine ne permet que le recyclage d'objet de type 2, le recyclage ayant une durée minimale d2. Chaque machine ne peut recycler qu'un seul objet à la fois. A la sortie de l'usine de recyclage, les objets de type 1 (respectivement 2) sont utiles par les consommateurs pendant une durée au moins égale a d4 (respectivement d3) avant d'être renvoyés à l'usine de recyclage. A l'instant initial, les consommateurs utilisent N1 objets de type 1 et N2 objets de type 2 ; déplus les machines 1 et 2 sont disponibles.

1) Donnez une modélisation par réseau de pétri des performances de l'usine de recyclage GeniusClassrooms.

2)Ressortir la matrice d'incidence de ce réseau de pétri. Pour un marquage de départ Mi(1,0,2,1,0,0,2).

 

Exercice 03 : Modélisation UML (6pts)

Dans un magasin de la ville de Douala, On souhaite apporter un nouveau souffle au système d'information du dit magasin. On souhaite ainsi changer le processus de vente qui est le suivant : le client entre dans le magasin, puis passe dans les rayons, demande éventuellement des renseignements ou procède à des essais, prend des articles (si le stock est suffisant), passe à la caisse où il règle ses achats en utilisant deux mode de paiement par (carte Bancaire ou en espèce). Il peut éventuellement bénéficier d’une réduction.

1)Identifier & décrivez le nombre d'acteur présent dans ce système.

2)Ressortez le diagramme de cas d'utilisation de ce système.

Exercice 04 : Modélisation UML (4pts)

Elaborer un diagramme d’état transition modélisant l’action composer numéro de téléphone. À l’entrée dans cet état composite (par exemple suite à une action décrocher), une tonalité sonore annonce que le téléphone est prêt pour la composition du numéro. Les chiffres sont saisis un par un suite à l’appel de l’opération chiffrer. La transition automatique de numéroter vers l’état final est franchie dès que sa garde devient vraie. Nb : Un état composite, par opposition à un état dit « simple », est graphiquement décomposé en deux ou plusieurs sous-états. Un état composite est représenté par les deux compartiments de nom et d’actions internes habituelles, et par un compartiment contenant le sous-diagramme.

 

 

 

 

 

 

 

 

                                                                          Contact WhatsApp : +237 658395978

                                                                                                        Réaliser Par Joël_Yk

 
 

CORRECTION EXAMEN GENIE LOGICIEL

Exercice 01 : Question de Cours 6pts

1) Non, cela n’est pas possible car aucune relation entre cas d’utilisation (héritage, inclusion et extension) ne permet d’établir un ordre de séquence entre les cas. Pour spécifier un ordre, il faut utiliser les fiches détaillées (pré-condition).

2) Un use case regroupe plusieurs scénarios ou séquences d’interaction possibles. En particulier on distingue le scénario dit « nominal » (où tout se passe pour le mieux) des alternatives (où des choix moins usuels sont employés) et des exceptions (où la tache n’arrive pas à être menée à bien). Ces scénarios seront obligatoirement spécifiés séparément, à l’aide de fiches détaillées de cas d’utilisation, décrites plus bas. 

3) Evidemment, le cycle en V est un processus qui n’a pas besoin d’UML. D’autres langages de modélisation ou de spécification peuvent être utilisés.

4)  Une analyse reprend les informations données dans le cahier des charges. Nous avons précisé en cours que nous ne traitions que les informations fonctionnelles. Donc, nous pouvons considérer qu’une analyse ne dépend pas de la plate-forme d’exécution.

5) Reponse : Pour justifier un héritage entre acteurs il faut évidemment disposer de deux acteurs mais il faut aussi disposer de 2 cas d’utilisation (un cas sera lié aux deux acteurs alors que l’autre cas ne sera lié qu’à un acteur). Pour justifier un héritage entre acteurs dans un diagramme de cas d'utilisation, il faut disposer de deux acteurs et de deux cas d'utilisation. Voici un exemple conforme à cette exigence :

Imaginons un système de gestion de bibliothèque pour la societe Pandacodeur en ligne avec deux acteurs principaux : "Membre" et "Bibliothécaire".

Acteur "Membre" :

  • Cas d'utilisation : "Rechercher un livre"
  • Cas d'utilisation : "Emprunter un livre"

Acteur "Bibliothécaire" :

  • Cas d'utilisation : "Gérer la collection de livres"
  • Cas d'utilisation : "Enregistrer un nouvel emprunt"

Maintenant, supposons que nous ayons également un acteur spécialisé appelé "Membre Premium" qui est un type particulier de "Membre" avec des fonctionnalités supplémentaires en raison de son statut premium. Cet acteur "Membre Premium" hérite des cas d'utilisation du "Membre" mais ajoute également quelques fonctionnalités spécifiques, telles que :

Acteur "Membre Premium" (héritage de "Membre") :

  • Cas d'utilisation : "Rechercher un livre" (hérité de "Membre")
  • Cas d'utilisation : "Emprunter un livre" (hérité de "Membre")
  • Cas d'utilisation : "Réserver un livre en avance"
  • Cas d'utilisation : "Accéder à des ressources exclusives"

Dans cet exemple, "Membre Premium" hérite des cas d'utilisation de "Membre" car il peut effectuer toutes les actions qu'un membre régulier peut faire. Cependant, il ajoute également ses propres cas d'utilisation spécifiques liés à son statut premium, comme la réservation de livres en avance et l'accès à des ressources exclusives.

6) UML est adapté au cycle en V. Les diagrammes de cas d’utilisation, de classe et de séquence sont utilisés pour la phase d’analyse. Les diagrammes de cas d’utilisation de classe, de séquence, d’activité sont utilisés pour la phase de conception. Les diagrammes de classes, d’états sont utilisés pour la phase de réalisation. UML peut être utilisé pour rédiger les tests d’intégration et les tests unitaires. UML ne peut pas être utilisé pour rédiger les tests de validation. En effet ceux-ci doivent être lu par le client. Les notes de code doivent être intégrées dans le modèle pour permettre la génération de code. On peut donc considérer que les notes de code ne sont pas UML.

Exercice 02 : Modélisation par Réseau de Pétri (6pts)

1) Reseau de Petri :

Usine recyclage reseau petri pandacodeur

Le fonctionnement du recyclage est modélisé par le réseau de Pétri représente ci-dessus.Le nombre de marques dans la place P1 (resp. P5) représente le nombre d'objets de type I (resp. 2) en cours d'utilisation par des consommateurs. Une marque dans la place P3 (resp. P7) indique que la machine 1 (resp. 2) est disponible. Une marque dans la place (resp. P4) indique que la machine 1 est en train de recycler un objet 1 (resp. 2). Une marque dans la place P6 indique que la machine 2 est en train de recycler un objet de type 2.

2)

CORRECTION EXAMEN GENIE LOGICIEL

Exercice 03 : Modélisation UML (6pts)

1) Nombres d'acteurs :

Client : Le client est l'acteur principal de ce système. Il entre dans le magasin, parcourt les rayons, demande des informations, effectue des essais, prend des articles, et effectue le paiement. Le client est au cœur du processus de vente.

Vendeur : Le vendeur est un acteur qui travaille pour le magasin. Il est responsable d'aider les clients, de fournir des informations sur les produits, de gérer les transactions à la caisse et d'appliquer des réductions si nécessaire. Le vendeur interagit directement avec le client pendant le processus de vente.

, Caisse

2)Diagramme de Cas d'utilisation :

Magasin base donnee pandacodeur

Exercice 04 : Modélisation UML (4pts)

State diagram corr pandacodeurNOTE : Un nouvel objet est créé  dans l’état initial le plus externe du diagramme, et franchit la transition par défaut qui en part. Un objet qui atteint l’état final le plus externe est détruit. Ces transitions peuvent être étiquetées par un événement correspondant au constructeur ou destructeur d’instance, et éventuellement associées à une activité. Une transition qui atteint l’état final d’un sous diagramme correspond à la fin de l’action associée à l’état l’encapsulant. La fin d’une activité interne à un état peut être associée au déclenchement d’un changement d’état, représenté par une transition sans étiquette qui quitte l’état externe courant.

Si vous avez trouvé cet examen en génie logiciel de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

Télécharger L'exercice Sous Forme de PDF

Examen pandacodeur gl sujet 01

Taille : 512.08 Ko

Télécharger

Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam