safemessage system team 4: luke skorupski and matt roth

12
SafeMessage System SafeMessage System Team 4: Luke Skorupski Team 4: Luke Skorupski and Matt Roth and Matt Roth

Post on 21-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SafeMessage System Team 4: Luke Skorupski and Matt Roth

SafeMessage SystemSafeMessage System

Team 4: Luke Skorupski and Team 4: Luke Skorupski and Matt RothMatt Roth

Page 2: SafeMessage System Team 4: Luke Skorupski and Matt Roth

IntroductionIntroduction

PurposePurpose Secure messaging for bankers, brokers, lawyers and Secure messaging for bankers, brokers, lawyers and

other professionalsother professionals Functional RequirementsFunctional Requirements

Three security levelsThree security levels Message sendingMessage sending BroadcastingBroadcasting

Non-functional requirementsNon-functional requirements SecuritySecurity

Unspoofable between machinesUnspoofable between machines Guarantee of deliveryGuarantee of delivery ConcurrencyConcurrency

Page 3: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Use CaseUse Case

Initiating User Other User

End a Session

Talk to Another User in Session

Broadcast a Message

Request Session

Accept or Deny Session Request

Page 4: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Conceptual ModelConceptual Model

Page 5: SafeMessage System Team 4: Luke Skorupski and Matt Roth

User-based Class ModelUser-based Class Model

Page 6: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Interface-based Class Interface-based Class DiagramDiagram

Page 7: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Profiles and ScenariosProfiles and Scenarios

Page 8: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Detailed Class DiagramDetailed Class Diagram

Page 9: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Sequence DiagramsSequence Diagrams

Page 10: SafeMessage System Team 4: Luke Skorupski and Matt Roth

Sequence Diagrams (cont.)Sequence Diagrams (cont.)

Page 11: SafeMessage System Team 4: Luke Skorupski and Matt Roth

StateState Diagram DiagramOn

Editing Contact List

Off

RunExit

Establishing Session

Requesting Session

Loading Contact List

entry/initListdo/addUser

Idle User SelectedselectUser

Adding

entry/addUser(userName)

Removing

Entry/removeUser(userName)

Receiving

entry/showMessage(message)

Sending

entry/sendMessage(message)

Idle

Broadcasting

Editing Message

Choosing Users

include/Editing Contact List

Sending Messages

do/sendingMessage(message)

Add

[!use

rNam

e.is

Em

pty(

)]

connectPressed

cancel

remove

send[else]

send[!message.isEmpty()]

cancel

[hasMessages]

receiveMessage

cancelcancel

Page 12: SafeMessage System Team 4: Luke Skorupski and Matt Roth

SafeMessage SystemSafeMessage System

Team 4: Luke Skorupski and Team 4: Luke Skorupski and Matt RothMatt Roth