View
217
Download
0
Embed Size (px)
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