Web Based Meeting Scheduler System Presented by Team
Web Based Meeting Scheduler System Presented by Team “Call of Duty” 29 th April 2010 ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 1 CS 6361, University of Texas At Dallas
Team → Anuj Gupta → Hariharan Rajagopalan → Kawaljit Grover → Kerem Kulak → Neha Priyadarshini → Priya → Satwant Singh → Sujatha Sridhar ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 2
Discussion Highlights ü Purpose ü Vision ü Process Specification ü Product specification Ø New Requirements Ø UML Modeling Ø NFR Specification ü Traceability ü Demo ü Questions ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 3
Purpose Ø To help users schedule meetings more easily and efficiently Ø Monitor meetings, especially held in a distributed environment Ø Re-planning of meetings to support changing user constraints Ø Support conflict resolution ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 4
Vision - Problem Statement The problem of Complexity in meeting organizing, not efficient process Affects Any organization or an individual who needs to organize meetings. the impact of which is 1. 2. 3. 4. 5. 6. 7. 8. a successful solution would be ã All participants are not easily reached. Date and location conflicts and difficult to resolve. Re-scheduling and/or cancellations require additional effort. Scheduling of large meetings is very difficult and time consuming and may require numerous calls to every person. Delay and ultimately improper resource utilization Entities spend a significant amount of time and resources organizing meetings Too many negotiations The effects of all the factors above are amplified as the number of participants’ increases. An accessible, cost-effective meeting scheduler that can be used to initiate and schedule meetings. It will contact and collect participant availability data. Aid the user to decide on the meeting arrangement by ranking alternatives based user configurable criteria The product would also address issues related to conflict in dates and provide an efficient method to solve any such problems It will allow for re-planning and support interactions for negotiation activities. SAP AG 2007, SAP CSUN 2007 Conference Presentation / 5
Vision -Stakeholder's summary Design Team Implements and produce actual software products. Testing team Maintenance team ã Generates software artifacts according to the design. Follows the project process. Ensures that the system is works correctly and fulfills the design specifications. Generates test plans and procedures. Documents and report bugs encountered. Follows the project process. Responsible for resolving problems with software after released. SAP AG 2007, SAP CSUN 2007 Conference Presentation / 6 Generates software patches of fixed to resolve problems (nonrelated with installation of configuration) with system between releases. Generates software patch installation procedures. Documents changes and updates design documents to reflect changes. Follows the project process.
Vision -User summary Organization or Employee End user Initiate meeting, re-schedule meetings send requests, respond to meetings invites, view meetings, send/receive meeting confirmations, specify contact information, assign representative, negotiate/solve conflicts , Provide date ranges (exclusion sets and preference sets. ), notify participants, confirm attendance, and view meeting’s agenda. Self Administration End user In addition to the regular User responsibilities. Manages user’s accounts, locations and equipment. Installs, repairs, starts and stops system. Self ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 7
Fishbone Analysis Unexpected change in Meeting Schedules/Cancellation by Attendees Date not Available Attendees Location Different Time Different places different holidays Attendee have to attend a different meeting No Partial Meeting allowed ã No virtual meetings SAP AG 2007, SAP CSUN 2007 Conference Presentation / 8 Attendees Not available at given date time Scheduling meeting takes lot of time effort and cumbersome task Attendees Not available at given date time Lack of updated Information
Business Use case ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 9
Process Specification Hierarchical Overview of the Project Phases ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 10
Level 0 Context Diagram for Process Project constraints. UML/other notation requirements SRS Process requirements Problem description A 0 Requirements engineer ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 11 Software Domain engineer developer expert Prototype Process specification
Level 1 for Process Project constraints. UML/other notation requirements Problem description Process phase - I 1 SRS Process phase - II Changed Requirements 2 A 0 Requirements engineer Software engineer developer Domain expert Test engineers ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 12 Prototype Process specification
Level 2 for Process Project constraints Process phase – 11 UML/other notation requirements Process phase – 1. 2 Problem description SRS A 1 Process phase – 21 Changed Requirements A 2 A 0 Domain Software expert Requirements engineer Software Test engineer developer engineers ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 13 Process phase – 2. 2 Prototype Process specification
Process Specification ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 14 (Activity diagram of the Project)
Product Specification ü System decision for New Requirements ü Implementation of the new requirements-shown using demo ü Use case modeling for the requirements ü Soft Interdependency graph (SIG) diagrams ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 15
Level 0 – Context diagram for product User Initiator authentication decision Login Conflict constraints Process meetings Password A 0 System ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 16 User Meetings Scheduled
Requirement Changes 1. Some meetings are organized and scheduled at the same time, as a chunk, where partial attendance can be allowed. Solution 1: Important and active participants shall be allowed to attend only part of the meeting by choosing the attend partial option along with acceptance of a meeting invitation. Solution 2: Do not allow partial attendance at all Final Resolution: Option 1 was chosen as it provides more flexibility for the important and active users to attend more than one meeting in case their presence is expected in more than one meetings. While resolving conflicts, meeting schedule of active/important participants shall not show as conflict for partial attendance meeting. Option 2 imposes a more restricted rule hence is not considered as an option. 2. Meeting locations should be convenient, and information about meetings should be secure. Final Resolution: Location convenience is already addressed as important participants are allowed to specify location. Only important and active participants location preferences are considered while resolving location conflicts. Secure means that only authorized users are allowed to use the system. Users shall be able to register in the system, but permission will be provided only after receiving the email confirmation from the admin. Users shall be able to view the meetings that are either initiated by them or to which they are invited, they shall not be able to view other users meeting details. ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 17
Requirement Changes 3. For helping with conflict resolution and negotiation support, video conferencing would be available on the system and each video conferencing session should be recorded analyzed for the purpose of the meeting. Solution 1: The system shall provideo conferencing option between 2 geographical locations. Solution 2: Do not allow video conferencing option Final Resolution: Option 1 is chosen as it provides the ability to schedule and monitor virtual meetings without having restrictions on the geographical location of the participants. 4. Some stakeholder has also requested that your meeting system provide such features that can be found, for example, in Microsoft Office Outlook. Solution 1 : Some of the features provided by outlook 1. Cancel meeting and notify users by email 2. Provision to decline meetings 3. Respond to meeting with preferences 4. Send meeting Reminders and reminders to respond to meeting requests via email Solution 2: Requirement is ignored Final Resolution: Option 1 is selected as it provides more user friendly features offered by other meeting scheduler products like Outlook ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 18
UML Modeling- Use Case Diagram ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 19
UML Modeling -Class Diagram ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 20
UML Modeling – Sequence Diagram I Initiate Meeting ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 21
UML Modeling – Sequence Diagram II Respond to Meeting ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 22
UML Modeling – Sequence Diagram III Cancel Meeting ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 23
KAOS Reduce the overhead in organizing meetings Schedule Chunk Meetings Allow partial attendance Convenient for 50% of the single meeting attendees Maintain [Partial attendance timing] ã Reduce the number of interactions between attendees and the initiator Choose convenient meeting locations Allow Virtual meeting SAP AG 2007, SAP CSUN 2007 Conference Presentation / 24 Convenient for 100% of the multiple meeting attendees Monitor Meeting Avoid [Redundant interactions]
SIG: Usability ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 25
SIG: Performance ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 26
SIG: Maintainability ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 27
SIG: Reliability ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 28
Use Case – Requirement Mapping Use Case ã Requirements Initiate Meeting FR_001, FR_013, FR_014, FR_017, DFR_002 Cancel Meeting FR_011, FR_018 Monitor Virtual Meeting FR_002, FR_024 Conflict Resolution FR_003, FR_004, FR_005, FR_006, FR_007, FR_009, FR_018, FR_019, FR_020, DFR_012, DFR_014, DFR_015 Finalize Meeting FR_016, FR_022 Change Preferences FR_007, DFR_008 Decline DFR_015 Request Location FR_003, FR_004, DFR_007, DFR_008 Request Equipment FR_003, DFR_007 Respond to Meeting FR_020 , FR_023, FR_004, DFR_002, DFR_006, DFR_009, DFR_010, Login FR_012 Register FR_012 View Scheduled Meeting FR_020 , FR_023, FR_004 SAP AG 2007, SAP CSUN 2007 Conference Presentation / 29
Traceability –(Domain vs System) DFR_01 DFR_02 DFR_03 DFR_04 DFR_05 FR_001 FR_002 FR_003 FR_004 FR_005 FR_006 FR_007 FR_008 FR_009 FR_010 FR_011 FR_012 FR_013 FR_014 FR_015 FR_016 FR_017 FR_018 FR_019 FR_020 FR_021 FR_022 FR_023 FR_024 NFR_001 NFR_002 NFR_003 NFR_004 NFR_005 NFR_006 NFR_007 NFR_008 NFR_009 NFR_010 NFR_011 NFR_012 ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 30 DFR_06 DFR_07 DFR_08 DFR_09 DFR_10 DFR_11 DFR_12 DFR_13 DFR_14 DFR_15
Traceability –Functional Vs Non Functional NFR_001 NFR_002 NFR_003 NFR_004 FR_001 FR_002 FR_003 FR_004 FR_005 FR_006 FR_007 FR_008 FR_009 FR_010 FR_011 FR_0012 FR_013 FR_014 FR_015 FR_016 FR_017 FR_018 FR_019 FR_020 FR_021 FR_022 FR_023 FR_024 ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 31 NFR_005 NFR_006 NFR_007 NFR_008 NFR_009 NFR_010 NFR_011 NFR_012
Demo Screenshots ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 32
Login page ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 33
Register page ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 34
Home page ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 35
Meeting Initiate page ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 36
Meeting Status page ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 37
Pending Request page ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 38
Meeting initiator view: User Responses ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 39
Meeting initiator view: User Responses ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 40
Meeting Initiator view: Virtual Meeting Wizard ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 41
Meeting initiator view: Virtual Meeting Status ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 42
Meeting initiator view: Cancel Meeting ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 43
References 1. http: //www. cs. cmu. edu/afs/cs/project/able/ftp/intro_softarch/intro_softar ch. pdfhttp: //www. utdallas. edu/~chung/RE/syllabus. htm 1. http: //en. wikipedia. org/wiki/Traceability 2. http: //www. jiludwig. com/Traceability_Matrix_Structure. html 3. http: //www. utdallas. edu/~chung/RE/Presentations 09 S/ 4. http: //www. utdallas. edu/~chung/RE/Presentations 08 F/ ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 44
Questions ? ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 45
Thank You ã SAP AG 2007, SAP CSUN 2007 Conference Presentation / 46
- Slides: 46