Email Use Case Diagram Send Email Receive Email






![User IM: loop Server: Buddy IM: [not SEND] get. Keyboard. Character() send. Message() display. User IM: loop Server: Buddy IM: [not SEND] get. Keyboard. Character() send. Message() display.](https://slidetodoc.com/presentation_image_h/ce53edf9f600dcdda8965b5533418b41/image-7.jpg)



- 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 User IM: loop Server: Buddy IM: [not SEND] get. Keyboard. Character() send. Message() display.](https://slidetodoc.com/presentation_image_h/ce53edf9f600dcdda8965b5533418b41/image-7.jpg)
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