meeting scheduler
DESCRIPTION
Interim Presentation -2 on SDMS. Meeting Scheduler. Carl Fernandes Mahbubur Rahman Haque Muaz Jamshed Rahul Kotian Ramakrishnan Jayavelu Sujith John Zachariah. Instructor: Dr. Lawrence Chung. Agenda. 1.Where we stand ….. 2.Process Specification 3.Issues ( Still Present ) - PowerPoint PPT PresentationTRANSCRIPT
Meeting Scheduler Carl Fernandes
Mahbubur Rahman HaqueMuaz JamshedRahul Kotian
Ramakrishnan JayaveluSujith John Zachariah
Interim Presentation -2 on SDMS
Instructor: Dr. Lawrence Chung
Agenda
1.Where we stand …..2.Process Specification3.Issues ( Still Present ) 4 .Product Specification5.Prototype
Where do we stand?
In phase-1 we have Successfully completed Version 0.1
SRS Completed 1st phase Prototyping of
SDMS Updated our requirements based on
solution of the issues identified at phase-1
Team ArchitectureTeam Member Role Played
Carl Fernandes, Ramakrishnan Jayavelu
Requirements Engineers , Domain Experts
Mahbubur Rahman Haque Process Engineer, Domain Expert
Sujith John Zachariah Project Manager, Requirements Engineer
Rahul Kotian Software Developer
Muaz Jamshed Software Developer
ProcessQuality of product Quality of Process
Product
Process
Thru garbage out garbage, so get the right process
Level0 Actigram for Process
Stage-1 Prototype
Perform Stage 1 Tasks 1
Perform Stage 2 Tasks 2
A0
PreliminaryDocument
RequirementsValidation
Requirements Engineer
UML and SADT specifications
SIG specifications
SRSDocument
Process Specifications
Process Engineer
Changes / User Interview Results
Preliminary SRS Document
SDMS Prototype
Software Developer
Relevant Features of Similar Software
Process Constraints
Level1 Actigram of Process (Phase-1)
Level1 Actigram of Process (Phase-2)
Process Activity Diagram
Phase-1
Phase-2
Process SIGs - Maintainability
Testability
Modifiability
StructurednessAugmentability
Consistency
Understandability
Maintainability
Reliability
Reliability
Availability Accuracy Integrity
Consistency Completeness
Efficiency
Product SIG - Security
Performance
Use Case Model - Initial
Manage Users
Admin
Initiate Meeting Request
Log In
Conflict Resolution
Propose Meeting Date & Location
Set Exclusion
Active Participant
Request Special Equipment Important Participant
Set location Preference
Initiator
Reschedule Meeting
Cancel Meeting
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Potential Participant
Set Preferences
<<include>>
Use Case Model - Final
Manage Users
Admin
Change User Constraints
Important Participant
Initiate Meeting Request
Active Participant
Initiator
Log In
Conflict Resolution
Propose Meeting Date & Location
<<include>>
<<include>>
Potential Participant
Respond to Meeting Request
<<include>>
Sequence Diagram – Log In
:User SDMS
Provide User Name and Password
Verify User Name and Password
Return Welcome Screen
Sequence Diagram – Manage Users ( Add Users )
:Admin :SDMS
Login()
Return Admin Page
AddUser(Username,Password)
Modified List of Authorized Users
Sequence Diagram –Manage Users ( Remove Users )
:Admin :SDMS
Login()
Return Admin Page
RemoveUser(Username)
Modified List of Authorized Users
Sequence Diagram – Initiate Meeting
:Meeting Initiator
:SDMS :Potential Participant
:Active Participant
:Important Participant
Initiate Meeting
Return Initiate Meeting Page
Set Date Range
Select Potential Participants
Select Active and Important Participants
Request Preference and Exclusion Set
Request Special Equipment
Request Location Preference
Sequence Diagram – Respond to Meeting
:Potential Participant
:Active Participant
:Important Participant
:SDMS
Provide Preference and Exclusion Set
Provide List of Special Equipment Needed
Provide Preference Location
Sequence Diagram – Propose Meeting Date
:SDMS :Potential Participant
:Initiator
Find Date and Time Slot
If Suitable Date is Found
Notify Participants of Date and Location
Notify Initiator of Date and Location
Find Meeting Rooms for Special Equipment Requirements
Check if Available Meeting Rooms Satisfy Location PreferenceIf Not Select Default Room
Sequence Diagram – Propose Meeting Date (Alternate)
:SDMS :Potential Participant
:Initiator
If Date Conflict
Find Date and Time Slot
Notify Participants of Conflict
Notify Initiator of Conflict
Sequence Diagram – Conflict Resolution
:SDMS :Potential Participant
:Initiator
Request to Modify Preference and Exclusion Set
Return Modified Preference and Exclusion Set
Propose Meeting
If First Iteration
Sequence Diagram – Conflict Resolution ( Alternative 1)
:SDMS :Initiator
If SecondIteration
Propose Meeting
Request Initiator to Extend Date Range
Return Extended Date Range
Sequence Diagram – Conflict Resolution ( Alternative 2)
:SDMS :Initiator
If thirdIteration
Propose Meeting
Request Initiator to Withdraw Participant
Return Modified List of Potential Participants
Sequence Diagram – Cancel Meeting
:Initiator :SDMS :Potential Participants
Request Cancellation
Notify Cancellation
Sequence Diagram – Reschedule Meeting
:Initiator :SDMS :Potential Participants
Request Reschedule
Notify Reschedule
Propose Meeting
LocationId : StringType : StringAvail : StringDesc : STringName : String
Initiator
Important Participant
ParticipantListId : StringName : StringAddress : StringStatus : StringRole : String
Meeting List
Id : StringStatus : StringDesc : StringSch_Date : DatePriority : String
MeetingParticipant
Id : StringName : StringEmail : StringPhone : StringRole : StringStatus : StringTitlle : String
EquipmentId : StringType : StringAvail : StringDesc : Stringname : String Preference Location
Id : StringType : StringAvail : stringDesc : StringName : String
DateRange
Id : StringMeeting_Id : StringPart_Id : StringDate[] : DateFromTime : TimeToTime : Time
Individual Meeting
Meeting_Id : StringStatus : StringType : StringDesc : StringSch_Date : DatePriority : StringPurpose : String
11
Initiated-by
1..*
0..*
1..*
0..*access
0..*
1
0..*
1
creates1..*1..* Attended-by
0..*
1
0..*
1Uses
1
0..*
1
0..*
Held-in
1..*
1
1..*
1
Planned-on
Potential Participant
Is-a
Active Participant
Can-be
Is-a
Can-be
<<instantiates>>
Is-a
<<instantiates>>
Domain Model
Exclusion SetId : StringMeeting_Id : StringPart_Id : StringDate[] : Date
1..*
1
1..*
1
Composed-of
Preference Set
Id : StringMeeting_Id : StringPart_Id : StringDate[] : Date
1..*
1
1..*
1
Composed-of
MeetingDateMeeting_Id : StringDate : DateTime : Time
1
0..*
1
0..*
Held-on
Derived From Derived From
<<instantiates>>
Future Considerations What happens when the participant not
available ? Who takes over the role of the initiator if
he is not available ? What if the system does not receive
responses despite several reminders ? What happens when the participant
cannot make it in any of the dates in the date range?
Development Tools
Java Enterprise Edition Front Page Java Script Java Server Pages Java Beans Tomcat 5.1 Microsoft Access
Login
Ongoing Development
Respond to Meeting Set Preferred Date and Location Meeting Planning Conflict Resolution
Requirement Sources
Previous Projects – SDMS – Jung-Chi Lin , Arundhati SDMS - Yasaman Haghpanah,Ravindra
Rudraraju, Sowjanya Sakruti, Jim Whitaker
Customer interviews Meeting Makerhttp://www.meetingmaker.com/products/meetingmaker/white_paper.cfm#anchor1
Questions?