Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification.

Slides:



Advertisements
Similar presentations
Synergy Distributed Meeting Scheduler(SDMS) TEAM:4 Rutvij Mehta Shruti Mehta Shveta Mupparapu Meghna Swetha Raguraman Rakesh Sanapala Venkata Jaganadh.
Advertisements

Synergy Distributed Meeting Scheduler High Fliers.
Requirements Specification and Management
SUBMITTED TO: DR. LAWRENCE CHUNG ASSOCIATE PROFESSOR, DEPARTMENT OF COMPUTER SCIENCE, THE UNIVERSITY OF TEXAS AT DALLAS, RICHARDSON, TX SUBMITTED.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Project Presentation-Phase 2 Requirements Elicitation Specification Validation T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: ADITYA DHAMANKAR,
7.1 A Bridge to Design & Construction
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Systems Engineering Management
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Measures Definition Workshop
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Phase II Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari, Ramon.
What is Business Analysis Planning & Monitoring?
3 Dec 2003Market Operations Standing Committee1 Market Rule and Change Management Consultation Process John MacKenzie / Darren Finkbeiner / Ella Kokotsis,
Chapter 4 Requirements Engineering
M EETING S CHEDULER S YSTEM Team Members: Aaron Tull Rachel Weldon Derek Horner.
Team Crutch. Vision Statement Team crutch aims to develop portable, inexpensive, user-friendly software for the Android platform that mitigates communication.
Web Development Process Description
PROJECT PHASE 1 System Requirement Specification T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: A DITYA D HAMANKAR, A JAY N ARASIMMAMOORTHY,
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Dineshwari Byrappa Nagraj Rashi Gupta Shreya Modi Swati Satija Magesh Panchanathan.
ISO 9001:2000 QUALITY MANAGEMENT SYSTEM REQUIREMENTS
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Presented by Vinit Patwa Prasanna Kumar Thiagarajan Shiva Sangam Meghana Satpute Azharuddin Mohammed Ritesh Patel Tarun Chandra Samireddy Rutvij Desai.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
SDMS Project Phase Ⅰ Duk-Jin Kim Tu Peng Yan Shi.
Eric Anderson Liga (Li-Chia Kuo)‏ Elodie Mambounou José Perez Daniel Qi Le Qiao (Joe)‏ Arturo Saracho Russell Smith Josh Wu Tech-9 Members Advanced Requirements.
Presenter: 陳秋玉 1.  Extreme programming Extreme programming  On-site customer On-site customer  Benefit Benefit  Characteristics of a good customer.
Software Engineering Management Lecture 1 The Software Process.
Synergy Distributed Meeting Scheduler Phase I interim report.
Synergy Meeting Scheduler System GeetanjaliJeffYogita.
Synergy™ Distributed Meeting Scheduler Organize meetings with SDMS SynergySoft, Inc. presents:
Synergy Meeting Scheduler System T-squared, S-cubed TJ Andrews Thriveni Movva Sadequa Azam Sama Malik Scott Denson.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
HOPE Helping Our People Easily Phase I - Interim Team KRAFT.
Applied Software Project Management
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Phase 1 Interim Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari,
Introducing Project Management Update December 2011.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Requirements Validation
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
 SAP AG 2007, SAP CSUN 2007 Conference Presentation / 1 Presented by Team “Call of Duty” 29 th April 2010 CS 6361, University of Texas At Dallas.
Requirement Engineering
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
SynergySoft™ Distributed Meeting Scheduler Requirements Review Yasaman Haghpanah Ravindra Rudraraju Sowjanya Sakruti Jim Whitaker.
Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification.
HighImpact Soft Final Presentation Dare Famodimu Eric Deshazer Sergio Loza Scott Willock.
HighImpactSoft 2010 Organizing a Better Future. Agenda Specify Goals ScopeDefinitions Process Model Preliminary Requirements Issues and solutions TraceabilityPrototype.
Synergy Meeting Scheduler System Abhinav Reddy Tummalapally Lavanya Devara Swetha Vangala Satyanarayana Karthik Upadrasta.
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
 System Requirement Specification and System Planning.
Synergy Distributed Meeting Scheduling System Francisco Puente Arundhati Solapurkar Jung-Chi Lin.
Fundamentals of Information Systems, Sixth Edition
Principles of Information Systems Eighth Edition
Web Meeting Scheduler System
2010 Organizing a Better Future
Software Engineering Furqan Rustam.
Enterprise Requirements Literal
Software Engineering Lecture #3
Presentation transcript:

Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification PROJECT PHASE 1 (Interim) SPRING 2010, CS 6361 Requirements Engineering University of Texas, Dallas, March 2, 2010

Date March 2, 2010 Agenda  Current System  Problem Proposed System Stake holders/interest Requirement Engineering Process Prototype Traceability Changeability Conclusion Outline

Date March 2, 2010 Meeting scheduling done manually Current System

Date March 2, 2010 Stressful process of planning meetingLow efficiency of communicationConflicts regarding date, location, and resourcesLesser number of attendeeNo Virtual meetingsNo Concurrent MeetingsAs participant increases, the complexity increases exponentially.Extra manual labor and effort for OrganizerTo much dependency on one person Problem

Date March 2, 2010 Outline Current System  Proposed System  Goal Stake Holders/Interest Requirement Engineering Process Prototype Traceability Changeability Conclusion Outline

Date March 2, 2010 Goal Meeting Scheduler system shall be a web based system, accessible anytime and from anywhere. It should provide much feasible accessible to all those registered users. Used to efficiently schedule meetings. Accelerates the communication process and support virtual meetings. Minimize scheduling time and effort.Building an adaptable and user-friendly system

Date March 2, 2010 Outline Current System Proposed System  Stake Holders/Interest Requirement Engineering Process Prototype Traceability Changeability Conclusion Outline

Date March 2, 2010 Stake Holders Users Meeting Scheduler /Initiator Participants Customer Requirements Engineer Project Manager Development Team Testing and Maintenance team Users Meeting Scheduler /Initiator Participants Customer Requirements Engineer Project Manager Development Team Testing and Maintenance team Stakeholders

Date March 2, 2010 Outline Current System Proposed System Stake Holders/Interest  Requirement Engineering Process  Overview: RE Process  Process Model Proposed by Ross  Requirement analysis Prototype Traceability Changeability Conclusion

Date March 2, 2010 Overview: Requirements Engineering Evolutionary Iterative model.

Date March 2, 2010 Software IndependentEliminates the manual labourSaves Time and Effort Why ? Domain Requirement

Date March 2, 2010 Plan MeetingRe-plan MeetingMonitor MeetingsResolve ConflictsManage InteractionsManage Concurrent Meetings What ? Functional Requirements

Date March 2, 2010 UsabilityReliabilityFlexibilityPerformanceExtensibility How ? Non Functional Requirements

Date March 2, 2010 System Overview

Date March 2, 2010 Domain Analysis [DR_008] – “She may also ask important participants to state preferences about the meeting location.” Issue – The statement assumes that the initiator is of a particular gender. The preference of the location is broad and important participants are not defined. Option1: Define important participants as people who are deemed important by the initiator and are allowed to state a meeting location preference to be anywhere, and replace the word she with meeting initiator.. Option2: Replace “she” with “initiator” and define important participants as people with a higher priority over other participants, whom can also be an active participant. They also have the option to state a preferred meeting location from a list of locations set by the meeting initiator. Decision and rationale: Replacing “she” will tell us that the initiator can be of any gender. The initiators role is to decide which participants are considered important and also, System allows the important participant to set a meeting preference to be anywhere(Option 1). Domain Analysis

Date March 2, 2010 Contd…. [DR_010] –”The proposal should be made as early as possible.” Issue – The statement is not accurate and the word “early” is not defined Option1: Remove the statement. Option2: Define “early” with respect to the rate at which the potential meeting attendees respond with their preference/exclusion sets or the percentage of responses received from each type of potential attendee (active/important). Option3: Replace should with must Decision and rationale: The option 2 is suitable because replacing “should” with “must” elevates the priority that a feature needs to be implemented. If the statement was removed there is possibility that a proposal shall take a long amount of time. When the definition of early is stated, the possibility of we getting the proposal at the earliest is high. Contd.

Date March 2, 2010 Functional analysis [FR_002] - “Monitor meetings, especially when they are held in a distributed manner or periodically;” Issue - Ambiguous. Who can monitor the meetings ? Option1: “A distributed manner” means, the meeting that involves participants in different geographical locations of the world will be monitored by the meting initiator in terms of how many people are participating and their time/location preferences. Option2: “A distributed manner” means, the meeting that involves participants in different geographical locations of the world will be monitored by the important and active participants in terms of how many people are participating. Decision and rationale Option 1 is chosen as the system shall allow monitoring meetings involving participants from different geographical locations. It provides control to the meeting initiator in terms of ensuring that only invited attendees are attending the meeting also considering the location/time preference, enabling smooth conduction of the meeting. Option2 would not be feasible as a meeting could have more than one important and active participants. Functional Analysis (Issues and solutions)

Date March 2, 2010 Contd.. [FR_004] -Re-plan a meeting to support the changing user constraints, that include modification to the exclusion set, preference set and/or preferred location before a meeting date/location is proposed; Issues – Incomplete. Does not indicate if all users or only certain set of users can modify the exclusion set, preference set in addition to location/time before a meeting/date location is proposed. Option1: The system shall allow re-planning of the meeting by providing privilege to all active, important and regular, to make modification to exclusion set, preference set and/or preferred location before a meeting date/location is proposed but before the deadline specified by the meeting initiator. Option2: The system shall allow re-planning of the meeting by permitting participants: active, important and regular to provide and modify the exclusion set, preference set but before a meeting deadline. The system shall allow only the important participants to state preferences about the meeting location and allow the active participants to request special equipments on the meeting location. Decision and rationale Option 2 is chosen as the system shall allow meetings to be re-planned based on user constraint changes of important and active participants only in terms of location and equipment providing an ordered execution and monitoring of the system. Option1 could increase the rounds of negotiations to schedule a meeting. Contd.

Date March 2, 2010 Contd.. [FR_011] – “Meeting requests can be competing when they overlap in time or space.” Issues: Incomplete. Does not describe how the system should behave when there is an overlap of time and space. Option 1: If meetings overlap in time and space, meeting with higher priority should take place. If the priorities are same then the meeting that was booked first shall take precedence. Option 2: Based on the decision of meeting initiator the meeting shall be cancelled, postponed, changed. Decision and Rationale: Option1 is chosen as this allows a meeting that was scheduled first to take precedence thus supporting the first come first served policy. Contd.

Date March 2, 2010 [NFR_002] – “A meeting should be accurately monitored, especially when it is held in a virtual place. Here, nomadicity will then be important to consider; “ Issues – Incomplete and ambiguous. It does not specify what the measure of accuracy is. It does not indicate if the system should be monitored in terms of proceedings, participation of attendees, interaction of the participants or the working of the equipment if any. Also, the definition for “nomadicity” in context to the project is missing. Option 1: The word “accurately” only provides emphasis on the functional requirement of selecting time/date within the time frame and not belonging to any of the exclusion set, and deciding on a voted and available location with requested resources. The entire sentence “Here, nomadicity will then be important to consider” is eliminated as well as the word “especially”. Option 2: The word “accurately” refers to the availability of valid and updated information about exclusion and preferred sets, locations and resource requests. “Nomadicity” refers to the availability of precise abovementioned information to the meeting initiator regardless of his/her geographic location. Accurately also refers to the genuine information on proceedings, participation of attendees, interaction of the participants or the working of the equipment if any used for the meeting especially in a virtual environment. Decision and rationale – Since this requirement emphasizes on the meeting held in virtual place, Option 2 provides more precise requirement highlighting the accuracy of valid and updated user preferences in addition to the participation of attendees. Non Functional Analysis ( ISSUES & SOLUTIONS)

Date March 2, 2010 Contd.. [NFR_003]- “Re-planning of a meeting should be done as dynamically and with as much flexibility as possible;” Issue– Incomplete and ambiguous. The words “dynamically” and “flexibility” cannot be quantified or measured as no clear definition is provided for them. It does not indicate who can/or has the authority to re-plan the meeting. Option 1 –The system shall allow the meeting initiator to re-plan the meeting. The word “dynamically” indicates that the system shall find a suitable meeting time and date based on the information available including preferred and exclusion sets, locations and resource requests. The word “flexibility” refers to provision available to the important and active participants to change their feedback whenever necessary but before the meeting deadline. Option 2 – The system shall re-plan the meeting in-case of a conflict. The word “dynamically” indicates that the system shall find a suitable meeting time and date based on the information available including preferred and exclusion sets, locations and resource requests. The word “flexibility” refers to allowing the important and active participants to change the date range and providing their exclusion and preferred sets from the new range before the meeting deadline. Decision and rationale – Option 1 is more flexible as it offers control for the meeting initiator to decide on the date and time providing a simple and feasible solution. Contd.

Date March 2, 2010 Cont … [NFR_007] – “Physical constraints should not be broken --- e.g., a person may not be at two different places at the same time; a meeting room may not be allocated to more than one meeting at the same time; etc.; “ Description – This requirement is incomplete. The word “etc” does not provide a complete list of all possible options for the physical constraints. It indicates that there are many possible physical constraints in the system of which only two are mentioned. Option 1- The system shall not allow a person to attend more than one meetings at the same time. The system shall ensure that the same meeting room is not allocated to more than one meeting at the same time. Option 2- Due to incompleteness the requirement is ignored. Decision and Rationale- Option 1 is the ideal solution as the system complies with the indicated physical constraints. Contd.

Date March 2, 2010 Outline Current System Proposed System Stake Holders/Interest Requirement Engineering Process  Prototype Traceability Changeability Conclusion Outline

Date March 2, 2010 Login Screen

Date March 2, 2010 Register Screen

Date March 2, 2010 Home page Screen

Date March 2, 2010 Initiate Meeting Request Screen

Date March 2, 2010 Meeting Confirmation Request Screen

Date March 2, 2010 Other User Home Page Screen

Date March 2, 2010 Meeting Requests Screen

Date March 2, 2010 Respond to Request Screen

Date March 2, 2010 Logout Screen

Date March 2, 2010 Outline Current System Proposed System Stake Holders/Interest Requirement Engineering Process Prototype  Traceability Changeability Conclusion Outline

Date March 2, 2010 MAP THE REQUIREMENTS WITH THE WORK PRODUCT TRACEABILITY

Date March 2, 2010 DFR-2A “meeting initiator” shall initiate a meeting.S4,S1 DFR-3The date shall be defined by the pair: calendar date and time period.S4 DFR-4 The Proposed meeting date should belong to the stated date range and not to none of the exclusion sets. S4 DFR-6 The exclusion and preference sets must belong to time interval prescribed by the meeting initiator. S4 DFR-7A meeting room should have the equipment required for meeting.S4 DFR-8 Meeting Initiator shall ask important participants to state preferences about the meeting location. S 4 DFR-13 Meeting place should belong to one of the locations preferred by as many important participants as possible. S6, S4 Forward Traceability

Date March 2, 2010 Backward Traceability Screen IDScreen DescriptionBackward Traceability S1Login Screen NFR_001 FR_012 S2Register PageNFR_010 S3HomepageFR_012 S4Initiate Meeting Request Page DFR_005 DFR_007 FR_001 FR_013 FR_014 FR_015 FR_017 NFR_006 S5Meeting Status PageNFR_007 S6Pending Request PageDFR_006 FR_004 FR_019 NFR_011

Date March 2, 2010 Outline Current System Proposed System Stake Holders/Interest Requirement Engineering Process Prototype Traceability  Changeability Conclusion Outline

Date March 2, 2010 WMS which our requirement engineering team developed can accommodate 18.18% of changes. This is because, we presume that, modification in 4 Functional Requirements, namely, FR4, FR5, FR11, and FR15, can be easily incorporated into the system. There are totally 22 Functional Requirements and thus this gives us 18.18% of change accommodation into our system. Changeability

Date March 2, 2010 What Next? Process SpecificationRevisit Issue Analysis Prototype

Date March 2, 2010 Outline Current System Proposed System Stake Holders/Interest Requirement Engineering Process Prototype Traceability Changeability  Conclusion Outline

Date March 2, 2010 Conclusion Conclusions Saves TimeHigh Efficiency of CommunicationReduce and solve conflictMore number of attendeeAllow virtual meetingsAllow Concurrent Meetings

Date March 2, 2010 Any question Questions ?