Email Use Case Diagram Send Email Receive Email
- Slides: 10
E-mail Use Case Diagram Send E-mail Receive E-mail Address Book Organize Mail • Search • Sort • Folders • Delete • Archive
Chat Use Case Diagram Log On Buddy Status Change Find Buddy Chat Buddy Log Off
User (UI): Client: Server: get. Emails() authenticate. User() response • Authentication Failed • Server Unreachable • Authentication Suceeded response query. Number. Emails() display. Response number. Emails loop [messages left > 0] get. Message() message Receive E-mail Sequence Diagram filter. Message add. Message. To. Folder sort. Message. Folders display. New. Message. Folders()
User IM: Server: Buddy IM: status. Change() • AWAY • INACTIVE buddy. Status. Change() ack change. Buddy. Status() Buddy Status Change Sequence Diagram Lassiez-Faire Approach ack • AVAILABLE
User IM: Server: Buddy IM: par loop check. Buddy. Status() find. Buddies. For. User() determine. Changed. Buddies() changed. Buddies() loop NOTES: Add timing requirements to server messages check. Throughput consequences of polling? [buddies left > 0] change. Buddy. Status() Buddy Status Change Sequence Diagram Polling Approach status. Change() • AWAY • INACTIVE ack • AVAILABLE
User IM: Server: start. Chat() Buddy IM: start. Chat() chat. Status() • SERVER UNAVAILABLE • REFUSED • INACTIVE • ACCEPTED • AWAY chat. Status() [done == false] loop par Send IM Receive IM Change Status Buddy Status Change Chat Buddy Sequence Diagram
User IM: loop Server: Buddy IM: [not SEND] get. Keyboard. Character() send. Message() display. Message() ack() Chat Send IM Sequence Diagram
authenticate. User number. Messages query. Number. Emails get. Message process. Emails filter. Message sort. Message. Folders add. Message. Folder display. Message. Folders Receive E-mail Software Execution Model
authenticate. User number. Messages query. Number. Emails get. Message process. Emails filter. Message sort. Message. Folders add. Message. Folder display. Message. Folders Receive E-mail Software Execution Model
start. Chat 20 send. IM receive. IM change. Status buddy. Status. Change end. Chat Buddy Software Execution Model