SafeMessage System Team 4: Luke Skorupski and Matt Roth

Preview:

Citation preview

SafeMessage SystemSafeMessage System

Team 4: Luke Skorupski and Team 4: Luke Skorupski and Matt RothMatt 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

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

Conceptual ModelConceptual Model

User-based Class ModelUser-based Class Model

Interface-based Class Interface-based Class DiagramDiagram

Profiles and ScenariosProfiles and Scenarios

Detailed Class DiagramDetailed Class Diagram

Sequence DiagramsSequence Diagrams

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

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

SafeMessage SystemSafeMessage System

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

Recommended