J'essaie de comprendre la relation entre les acteurs et leur représentation dans le système. S'il vous plaît voir la figure ci-dessous
Sur la figure à gauche, j'ai une représentation abstraite de mon système. Sur la figure à gauche, j'ai une représentation plus détaillée, de sorte que l'invité de classe est censé représenter l'invité de l'acteur de mon système. Le scénario est que l'invité fournirait son nom d'utilisateur et son mot de passe, ceci est validé par système, puis il sélectionne la salle R1 à réserver.
Question 1: Dans la figure gauche, est-il correct d'envoyer l'acteur d'envoyer des appels à mon système et que mon système envoie des messages informatiques tels que confirmer ou sélectionner une pièce? Si de tels messages suivent un format spécifique?
Question 2: Dans la bonne figure, j'ai une représentation de mon acteur en tant qu'invité de classe. Je ne sais pas comment représenter les messages échangés entre mes cours et l'acteur. J'apprécie grandement toute aide.
Le point de ces diagrammes est de vous aider à écrire un programme, pas seulement à dessiner des diagrammes pour des schémas de dessin.
Le diagramme de gauche me dit ce que l'utilisateur fait sur le système. Bien sûr, l'utilisateur n'appelle pas littéralement une fonction GetName(ID, Pass)
_, mais ils font quelque chose d'équivalent, comme la saisie de leur identifiant et de leur mot de passe et de cliquer sur le bouton Log In
. À cette fin, nous ne nous soucions pas de tels détails.
Le diagramme de droite est évidemment une tentative d'expliquer ce qui se passe à l'intérieur du système. Cependant, ce n'est pas équivalent. L'utilisateur ne reçoit aucun avis. L'utilisateur ne se dit jamais dit qu'il est temps de choisir une pièce et que l'utilisateur ne se dit jamais dit que leur réservation est confirmée. À l'intérieur du système, le: Guest_class: On se dit que ces choses, mais c'est à l'intérieur du système et que l'utilisateur ne le voit jamais.
Le diagramme est destiné à corréler quelque peu avec le logiciel (c'est comme ça que cela vous aide à planifier le logiciel). Votre logiciel sera-t-il un: Guest_class: Cela ne sonne pas comme une façon de travailler réellement. Je soupçonne que, en réalité, l'utilisateur interagira avec la: Connexion, puis une fois qu'ils sont connectés, l'utilisateur interagira avec la: la réservation, qui trouvera une chambre gratuite: une chambre et enregistrera la réservation dans la base de données, et la: Paiement, qui enverra des messages au processeur de carte de crédit. quelque chose comme ça.
Notez que (dans mon expérience) Le logiciel commercial réel a tendance à être construit plus autour des systèmes et des enregistrements non-SO-SMART. La chambre n'accepterait pas la demande de réservation; Le système de réservation accepterait plutôt la demande de réservation, puis dire à la pièce de se rappeler que c'est réservé. Sauf les chambres ne sont pas toujours des objets réels non plus non plus - il est encore plus probable qu'il existe une base de données qui stocke toutes les informations sur les chambres et que le système de réservation enverra des messages à la base de données comme "Enregistrer le fait que la chambre # 1234 est maintenant réservée par John Doe "