🖨️ Version PDF
Le système à concevoir doit permettre au garage (monsieur Moldu) de gérer principalement :
Il faut distinguer les acteurs des simples fonctionnalités. Un acteur représente un rôle extérieur au système qui échange des informations avec celui-ci. Dans ce TP, reprenez simplement les termes utilisés.
Monsieur Moldu n’est pas nécessairement un acteur du système simplement parce qu’il est propriétaire du garage. Il peut jouer tous les rôles, voire même, incarner un acteur supplémentaire si l’application le prévoyait :
Ces besoins ne figurent pas dans l’énoncé qui est peu précis. Il faudrait interroger les utilisateurs finaux !
Comme vous le savez, le terme gérer peut recouvrir les opérations CRUD :
créer, consulter, modifier et éventuellement supprimer.
Il n’est pas nécessaire de transformer systématiquement chacune de ces opérations en cas d’utilisation différent pour des raisons d’économie d’écriture.
UC pour Use Case.
@startuml title TP 1 - Gestion du garage left to right direction actor "Employé du\nservice commercial" as Commercial actor "Technicien" as Technicien actor "Gestionnaire\nlogistique" as Logistique rectangle "Système de gestion du garage" { usecase "Gérer les clients" as UC_CLIENT usecase "Établir un devis" as UC_DEVIS usecase "Éditer une facture" as UC_FACTURE usecase "Éditer un compte-rendu" as UC_ECR usecase "Gérer un compte-rendu\ntechnique\nou Effectuer Contrôle Technique" as UC_GCR usecase "Gérer les stocks" as UC_STOCK } Commercial --> UC_CLIENT Commercial --> UC_DEVIS Commercial --> UC_FACTURE Commercial --> UC_ECR Technicien --> UC_GCR UC_ECR ..> UC_GCR : <<include>> Logistique --> UC_STOCK @enduml
Ce premier exercice ne nécessitait pas forcément :
<<include>>
<<extend>>
Il vous sert surtout à apprendre à déterminer les acteurs et les Cas d’utilisation. Il faut éviter de transformer le diagramme de cas d’utilisation en organigramme de l’entreprise !
Vous pouvez proposer des solutions différentes car nous manquons d’information pour ce tp !