Email Use Case Diagram Send Email Receive Email

  • Slides: 10
Download presentation
E-mail Use Case Diagram Send E-mail Receive E-mail Address Book Organize Mail • Search

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

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

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()

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()

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

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. Message() ack() Chat Send IM Sequence Diagram

authenticate. User number. Messages query. Number. Emails get. Message process. Emails filter. Message sort.

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.

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

start. Chat 20 send. IM receive. IM change. Status buddy. Status. Change end. Chat Buddy Software Execution Model