2010-05-29 7 views
0

Le cas d'utilisation à modéliser est le registre d'un nouveau rendez-vous.Exemple de diagramme de séquence

L'utilisateur se connecte dans le système en tant que patient (rôle). Pour prendre rendez-vous, entrez la spécialité médicale et la date. Le système doit rechercher les médecins disponibles pour cette spécialité à cette date. À partir des résultats, le patient doit en choisir un puis enregistrer le rendez-vous. L'utilisateur final doit recevoir un e-mail avec les informations du rendez-vous.

Les classes que j'ai dans mon modèle sont: utilisateur PATIENT Docteur Nomination DoctorShcedule et un peu plus mais je pense que ceux-ci seront impliquent.

Je possède ce schéma initial sequnce:

diagram http://img697.imageshack.us/img697/2416/newapp.jpg

J'ai problème pour définir les messages de retour et aussi avec l'étape de courrier électronique.

Merci

+0

Quel problème avez-vous? –

+0

J'ai 2 problèmes. Un si la notation est bonne et où devrais-je faire retunr et où je ne devrais pas. – Milena

Répondre

0
I have problem to set the return messages and also with the email step. 

Il deux notations pour les messages de retour soit en envoyant un message de retour que vous avez fait en réponse à checkAvailability() ou en écrivant la valeur retournée ou objet derrière la méthode appelée I.G. checkAvailability() : bool.

L'envoi d'un courrier est une opération asynchrone et le courrier quitte votre système. Je suggère d'introduire une autre classe Mailer qui devrait traiter le message sendMail() au lieu de votre utilisateur de classe. Recevoir le courrier plus tard est un autre cas d'utilisation et la réception de ce courrier n'appartient pas à ce diagramme de séquence (IMHO).

+0

ok il est clair pour moi que la réception de courrier électronique ne fait pas partie de ce diagramme. Est-il nécessaire de créer une autre classe pour Mailer et de l'inclure dans le diagramme de classe en tant que partie du modèle? – Milena

+0

@Pamela Je le ferais pour avoir un récepteur de la méthode sendMail() – stacker

Questions connexes