Upload
christiana-may
View
216
Download
1
Tags:
Embed Size (px)
Citation preview
OVERVIEW TEAM ARCHITECTURE THE PROCESS 1. Top Level SADT Diagram2. Detailed Diagram 3. Activity Diagram THE PRODUCT1. Top Level SADT Diagram2. Detailed Diagram3. Entity class diagram4. UML diagrams Softgoal Interdependency Graph FOR NFR ADDITIONAL REQUIREMENTS 1. Security Issues
TEAM ARCHITECTURE
Team Members Roles Played Primary Concern Abhishek Project Manager UML Specification Nikita Requirements Engineer Prototype
development Potential End user
Nikita Requirement engineer Process specification
Smarak Developer Implementation
Anurag Requirements Engineer Process specification Manish Domain Expert Testing Deployment
C1: SIG guidelines C2: UML guidelinesC3: SADT guidelinesC4: Req. specifications
Requirements processing
Initial document and requirement elicitation
Requirements Engineer
Process Specification
A0
C1 C2 C3 C4
Software requirementspecification
PROCESS SPECIFICATIONTop Level Diagram
PRODUCT SPECIFICATIONTop Level Diagram
PRODUCT SPECIFICATIONDetailed Design Diagram
USE CASE DIAGRAM
Resolve ConflictModify Location
Request Equipment
Set Location
Database
Important Participant
Active Participant
Login
Modify Exclusion Set
<<include>>
Modify Prefrence Set
<<include>>
View Meetin Info
Extend Date Range
<<include>>
Meeting Participant
Plan a Meeting
Set Date Range
Meeting Initiator
View Unresolved Users
<<extend>>
<<include>>
<<include>>
LoginUser_id : stringPassword : stringpart_id : integername
getName()getPassword()register()resetPassword()
Locationlocation_id : integerlocation_name : Stringlocation_floor : Stringlocation_room_no : Stringlocation_city : String
addLocation()getAvailability)()
Resoursesresource_id : Integerresource_qty : Integer
addResource()getAvailability()
Participantpart_id : Integerpart_name : Stringpart_email : Stringpart_phone : Stringpart_title : Stringpart_type : String
addParticiant()attendMeeting()makeNegotiations()
has
Exclusion_rangeexcl_date : Date
getExclDate()
Preferred_rangepref_date : Date
getPrefDate()
Negotiationspart_id : Integermeet_id : Integerexcl_seq : Integerpref_seq : Integer
negotiate()setMeetingDate()
particiate
for for
Meetingmeet_id : integerschedule_date : Datemeeting_status : Stringmeeting_type : Stringmeeting_purose : Stringmeeting_prioroty : Stringproposed_from_date : Dateproposed_to_date : Dateattendees : Stringmeeting_location : String
getMeetingDate()getLocation()getAttendees()cancelMeeting()reschedule()getMeetingRequest()getAttendeePrefrence()updateAttendees()udateLocation()updateMeetingDare()viewMeetings()checkconflicts()getAttendeeName()
attends
held in requires
has
ENTITY CLASS DIAGRAM
: Initiator : Participant
SDMS controller
Login Meeting Negotiation Preffered Set
Exclusion Set
Location Resource
1: Login (user_id, password)
2: Authenticate Login
3: Validate
4: AuthenticationApproved
5: ScheduleNewMeeting(meet_par)
6: ScheduleNewMeeting(meet_par)
7: NotifyNewMeeitng(Meet_par)
8: SetDateRange(pref_date)
9: SetDateRange(pref_seq)
10: SetDateRange(pref_seq)
11: SendDateRange(pref_seq)
12: SetDateRange(pref_date)
13: SetDateRange(pref_seq)
14: SetDateRange(excl_seq)
15: SendDateRange(excl_seq)
16: GenerateMeetingDate If date not possi...
17: SetLocation
18: SetLocation
19: SetLocation
20: specifyResource
21: specifyResource
22: specifyResource
Sequence Diagram (plan a meeting )
CLASS DIAGRAM
CONFLICT RESOLUTION 1. Extend date range
Preferred_rangepref_seq : Integerpref_date : Date
setDateRange(pref_seq) : Integer
SDMS controllerpref_date : Dateexcl_date : Dateexcl_seq : Integerpref_seq : Integerproposed_from_date : Dateproposed_to_date : Date
setDateRange(dateType) : DateextendDateRange(proposed_from_date, proposed_to_date)generateIntersectionDate(pref_seq, excl_seq) : Integer
Exclusion_rangeexcl_seq : Integerexcl_date : Date
setDateRange(excl_seq) : Integer
negotiationexcl_seq : Integerpref_seq : Integer
setDateRange(seqType) : Integer
+1
+1 for
+*
+1
send
+1
+1
for
+1
+1
for
CLASS DIAGRAM
: ParticipantSDMS
controllerNegotiation Preferred
range
notifyDateConflict(add_pref)
*generateIntersectionDate(pref_seq, excl_seq)
setDateRange(pref_seq)
sendDateRange(pref_seq)
setDateRange(pref_date)setDateRange(pref_seq)
2.Add preference range
SDMS controllerpref_date : Dateexcl_date : Dateexcl_seq : Integerpref_seq : Integer
setDateRange(dateType) : DategenerateIntersectionDate(pref_seq, excl_seq) : Integer
Preferred_rangepref_seq : Integerpref_date : Date
setDateRange(pref_seq) : Integer
negotiationexcl_seq : Integerpref_seq : Integer
setDateRange(seqType) : Integer
+1
+1for
+*
+1
send
CLASS DIAGRAM
: ParticipantSDMS
controllerNegotiation Exclusion
rangenotifyDateConflict(remove_excl)
*generateIntersectionDate(pref_seq, excl_seq)
setDateRange(excl_seq)
sendDateRange(excl_seq)
setDateRange(excl_date)
setDateRange(excl_seq)
3.Remove exclusion range
CLASS DIAGRAMSDMS controller
pref_date : Dateexcl_date : Dateexcl_seq : Integerpref_seq : Integer
setDateRange(dateType) : DategenerateIntersectionDate(pref_seq, excl_seq) : Integer
Exclusion_rangeexcl_seq : Integerexcl_date : Date
setDateRange()
negotiationexcl_seq : Integerpref_seq : Integer
setDateRange(seqType) : Integer
+*
+1
send
+1
+1
for
+1
+1
Performance
Good time performance
Good space performance
High throughput
Low main memory usage
Low secondary memory usage
Low response
Time
Low CPU time Low input/output act
CompressedFormat
Low system CPU time
Low user CPU time
Indexing
Multi level Indexing
Single level indexing
++
Uncompressed Format
--
+
+
Security
Confidentiality
Integrity Availability
AccuracyCompleteness
Single Userid and password
Authorized access
Identification
Authentication
Security questions
User friendly
-
++
++
+
Rules
SIG FOR PROCESS NON FUNCTIONAL REQUIREMENT
SIG FOR PRODUCT NON FUNCTIONAL REQUIREMENT
Performance
Good time performance
Good space performance
High throughput
Low main memory usage
Low secondary memory usage
Low responseTime
Low CPU time Low input/output act
CompressedFormat
Low system CPU time
Low user CPU time
Indexing
Multi level Indexing
Single level indexing
++
Uncompressed Format
--
+
+
SDMS
Managinteract
Plan meeting
Manage interaction
+
Replan meeting
Resolve conflict
-
SIG FOR PRODUCT NON FUNCTIONAL REQUIREMENT
Security
Confidentiality
Integrity Availability
AccuracyCompleteness
Single Userid and password
Authorized access
Identification
Authentication
Security questions
-
++
++
+
Rules
SDMS
Login
Resolve Conflict
Replan meeting
+
Ease of use
PLAN
Security a prime concern..
Security and privacy provided by SDMS WE understands how importance of data . SDMS provides application and data security, based on
proven standards that support internal security policies across your organization. Provides a secured mechanism so that the users reserving the room are authenticated Integrated Windows authentication always encrypts the client's password, which provides excellent
security. Provision is made to designate the availability of select conference rooms for certain users only. The product also helps to ensure the security of audio and Web conferencing through control features
including: • Secure account authentication (username and conference code login) • Session management security (session ID and configurable time-out parameters) • Entry and exit tones • Conference lock and automatic termination upon moderator exit from the Audio Console
QUESTIONS ??????
THANKS
Nikita PatelAbhishek GoyalSmarak BhuyanManish BansalAnurag Mahajan