Presented by Vinit Patwa Prasanna Kumar Thiagarajan Shiva Sangam Meghana Satpute Azharuddin Mohammed Ritesh Patel Tarun Chandra Samireddy Rutvij Desai.

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

Project Presentation-Phase 2 Requirements Elicitation Specification Validation T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: ADITYA DHAMANKAR,
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
1 Requirements Analysis and Specification Requirements analysis.
Phase II Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari, Ramon.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
M EETING S CHEDULER S YSTEM Team Members: Aaron Tull Rachel Weldon Derek Horner.
Web Development Process Description
S/W Project Management
Dineshwari Byrappa Nagraj Rashi Gupta Shreya Modi Swati Satija Magesh Panchanathan.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
©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.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
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.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Synergy Distributed Meeting Scheduler Phase I interim report.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Synergy Meeting Scheduler System GeetanjaliJeffYogita.
Requirements Engineering Requirements Elicitation Process Lecture-9.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Synergy™ Distributed Meeting Scheduler Organize meetings with SDMS SynergySoft, Inc. presents:
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
Synergy Meeting Scheduler System T-squared, S-cubed TJ Andrews Thriveni Movva Sadequa Azam Sama Malik Scott Denson.
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Phase 1 Interim Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari,
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Validation
Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Planning and Scheduling Meetings in Outlook 2010 Using your Outlook Calendar.
 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.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirements Engineering Requirements Validation and Management Lecture-24.
Requirement Engineering
Software Requirements Specification Document (SRS)
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
SynergySoft™ Distributed Meeting Scheduler Requirements Review Yasaman Haghpanah Ravindra Rudraraju Sowjanya Sakruti Jim Whitaker.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
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.
System Development Life Cycle (SDLC). Activities Common to Software Projects Planning : Principles Principle #1. Understand the scope of the project.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
 System Requirement Specification and System Planning.
GroupRocket.net How to Choose Collaboration Software for Your Company Click this URL – GroupRocket.netGroupRocket.net.
Synergy Distributed Meeting Scheduling System Francisco Puente Arundhati Solapurkar Jung-Chi Lin.
Web Meeting Scheduler System
2010 Organizing a Better Future
Software Requirements analysis & specifications
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
Enterprise Requirements Literal
CS 426 CS 791z Topics on Software Engineering
Software Reviews.
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Presented by Vinit Patwa Prasanna Kumar Thiagarajan Shiva Sangam Meghana Satpute Azharuddin Mohammed Ritesh Patel Tarun Chandra Samireddy Rutvij Desai Sirisha Balantrapu Shubhada Deshmukh Preethi Varambally Swaroop Govindappa

Secure, interactive and easy to use online meetings are waiting for you !!! Communicate as if you are "face-to-face" with people across town, or across the world Share documents, make presentations, demonstrate products and services, and collaborate like never before Start a secure web meeting from the comfort of your desktop instantly, with just a click of the mouse The possibilities are infinite. And with Terasoft Distributed meeting Schedular System, there's no software to install and no hardware to purchase

 What, Why and How  RE process  Preliminary Requirements  Domain Functional and Non-Functional Issues  Improved Understandings  Traceability  Prototype  Changability

Scheduling Meetings Making scheduling of meetings easy and fast Making Changes Everyone is often operating on different schedules and finding a common time can be a tough task. Reducing Stress for Schedulers A lot of s and phone calls are required to make a schedule, this system reduces stress and makes scheduling stress free.

GO-1. Initiate a new meeting & invite the participants to join it. GO-2. Participate in the meeting GO-3. Location and equipments for meeting GO-4. Automatic Rescheduling - important participants cannot join GO-5. Cancelation by initiator GO-6. Rescheduling by initiator GO-7. Invite more participants GO-8. Concurrency handling GO-9. Remote meetings GO-10. Preference to important meeting

The following stakeholders were identified in this project: User-Meeting Scheduler / Initiator, Participants Customer -TeraSoft Inc Requirements Engineer Development Team Testing and Maintenance team

Team Members Role Rutvij, Preethi, Ritesh User World Sirisha, Meghana, Shubhada System World Swaroop, Shiva, Prasanna Subject World Vinit, Tarun, Azharuddin Developer World

Evolutionary Iterative model.

RE Process: Where are we now? Elicitation: (Early RE) Determine what is really needed, why is it needed and whom to talk to acquire as much knowledge as possible. Specification : (Late RE) Produce a formal RS model by translating the vague requirements to Concrete requirements and make decisions on implementing the what and how. Validation: (Late RE) Assure that the RS model satisfies the user needs.

In software engineering, a functional requirement defines a function of a software system or its component. A function is described as a set of inputs, the behavior, and outputs.

 System shall provide functionality that enables initiator to send out the meeting information to all of the potential meeting attendees.  The system should provide functionality for the meeting attendees to select their exclusion set and preference set.  The initiator is going to decide on a date range considering the exclusion and preference sets.  The system shall provide functionality for the attendees to notify the initiator of any special equipment requirements and preferences about the meeting location.

 The system shall provide functionality to check for a date conflict and notify all the participants.  The system shall provide functionality for the initiator to extend the date range to facilitate conflict resolution.  The system shall provide functionality for the attendees to remove dates from their exclusion sets to facilitate conflict resolution  The system shall provide functionality for the attendees to withdraw from the meeting to facilitate conflict resolution.

 The system shall provide functionality for the attendees to add new dates into their preference sets to facilitate conflict resolution.  The system shall provide options for the meeting initiator to select a real or a virtual meeting location.  The system shall provide functionality to re-plan a meeting.  The system shall notify all participants after the meeting initiator inserts the final decision (about meeting date and location) in the system.

In requirements engineering, a non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors.

 A meeting should be accurately monitored, especially when it is held in a virtual place.  Re-planning of a meeting should be done as dynamically and with as much flexibility as possible.  The amount of interaction among should be kept minimal.  The meeting date and location should be as convenient as possible, and available as early as possible, to all (potential) participants

 Physical constraints shall be considered.  The system shall handle appropriate number of concurrent users.  The system shall have an appropriate level of performance.  The system shall be easily usable by non- experts

 The system shall be configurable.  The system should be scalable.  The system shall be customizable to professional as well as private meetings.  Privacy rules should be enforced.

Issues are classified as Ambiguous Incomplete Inconsistent And thus we get the--  Domain issues  Functional issues  Non-Functional issues

DOMAIN ISSUE 1 Requirement – “The initiator could also ask, in a friendly manner, active participants to provide any special equipment requirements on the meeting location” Description – The requirement is ambiguous. There is no assertive proposal made by the initiator so this could also mean that the initiator will ask about the equipment requirements at the meeting location instead of asking about the requirements at the time of sending out the request. Option1: Rephrase the sentence such that it clearly conveys what it is exactly supposed to mean. Decision and rationale : The initiator shall ask active participants to provide any special equipment requirements on the meeting location prior to the meeting date.

DOMAIN ISSUE 2 Requirement – The initiator may ask important participants to state preference about the meeting location Description - The requirement is ambiguous. The requirement doesn’t specify the case of preference confliction among important participants. Option 1: The system shall give more priority to the important participants who submit the location preference earlier. Option 2: The decision is solely based on the meeting initiator. Decision and Rationale: The solution would be option 2 because it specifies the case of preference confliction among important participants in more detail.

DOMAIN ISSUE 3 Requirement – The meaning of the terms ” potential attendees”, “active participants”, “important participants” is not specified Description - The requirement is ambiguous. The potential attendees can be important or active participants for other meeting. Similarly they can be active and important participants. Decision and Rationale: The meeting initiator should have the responsibility of specifying the role for each of the participants (potential, active and important) for the meeting.

Functional Issues Functional Issue 1 Overlapping can occur when there are competing meeting requests. Criteria for Overlapping : Time or space Description: Incomplete Issue Resolution: Option 1: Initiator initiated meeting priority Option2: Rank of the initiator is given the preference Option3: A Random Selection is made Rationale: Option 1 – It will result in conflict if ranks are same. So FCFS is given priority Random selection can result in cancellation of previously organized well planned meeting

Functional Issue 2 Some bound on re-planning should be set up in all cases Description of the issue: Incompleteness It does not tell what the system should do when it needs to re plan the meeting Resolution: Option 1:Message is sent to the initiator to replan with new dates Option2: Other available dates are sent to the initiator. If the other available meeting dates are not available then reinitialize message is sent to the initiator Option3:System will select the meeting to be held by random selection Rationale: Option 2 – Rescheduling will be faster in case of available dates. It will begin scheduling immediately after cancellation

Functional Issue 3 Original meeting date or location may need to be changed, sometimes even cancelled Description of the issue : Incomplete issue It does not tell who will cancel or reschedule the meeting Resolution: Option 1:Initiator or Active participant can cancel or reschedule the meeting Option2: The system can cancel or reschedule the meeting depending on participant response changes or conflicts with other more important meeting. Rationale: Option 1&2 – Both options seem appropriate as authority of cancellation or rescheduling with initiator or active participants makes system more flexible. Unauthorized changes to the meeting schedule is prevented Allowing system to cancel and reschedule meeting saves time overhead needed for manual rescheduling of meeting.

Issues with non functional requirements Ambiguous Incomplete Ambiguous issue example: Requirement: “system should considerably reduce the amount of overhead.” Solution: The meeting will be held at location which is preferred by most of the participants that will reduce the time they need to reach the meeting location. Incomplete issue example: Requirement: “Meeting date should be as convenient as possible.” Solution: Date on which 100% of important members and 70% of regular members can attend.

“ Meeting requests can be competing when they overlap in time or space.” Improved Understandings The meeting scheduler system should cancel the meeting to resolve the conflict with more important meeting. The meeting scheduler system should request the ‘importance level’ of the meeting to initiator when he initiates the meeting. If it has the same level of importance, the meeting which is initiated first by the initiator will be held. An initiator should select the ‘room location’ from given list. The availability of room should be checked and if it is not available then initiator has to choose other meeting room.

“The original meeting date or location may need to be changed, sometimes the meeting may even be cancelled” Improved Understandings The meeting scheduler system should allow initiator to cancel or reschedule the meeting. The meeting scheduler system should cancel the meeting to resolve the conflict with more important meeting. If the meeting is canceled by meeting scheduler then it should send the other acceptable schedules to initiator depending on already done voting. The meeting scheduler shall send a cancellation to all the participants in case the meeting gets canceled. If the acceptable schedules cannot be found to reschedule the meeting an shall be sent to initiator to reschedule the meeting with new date range.

“Meeting date should be as convenient as possible” Improved Understandings The meeting date and location should be as convenient as possible, and available as early as possible, to all (potential) participants. It should be a convenient date for 100 % of important members and 70% of regular members. 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.

“The system should considerably reduce the amount of overhead.” Improved Understandings The amount of interaction among participants(e.g., number and length of messages, amount of negotiation required) should be kept minimal The intended system should considerably reduce the amount of overhead usually incurred in organizing meetings where potential attendees are distributed over many different places and communicate with each other, for example, via Internet. The meeting will be held at location which is preferred by most of the participants that will reduce the time they need to reach the meeting location.

Forward Traceability Backward Traceability Importance – 1. Verify and validate system specifications 2. One high-level requirement may be broken into a number of detailed requirements. 3. When a high-level requirement is changed it will be necessary to find all of the derived requirements and make sure that they are still valid.

TRACEABILITY MATRIX

 EFR-1 -> SFR-1, SFR-2 EFR-1 A “meeting initiator” shall initiate a meeting by selecting a “date range” and “location” for the meeting. SFR-1 The user who has login privileges can initiate a meeting. SFR-2 The meeting scheduler should request the meeting date range, location and equipment needed to the initiator.  EFR-8 -> SFR-14,SFR-21 EFR-8 All the important participants should attend the meeting. SFR-14 As soon as the active or important member declines the meeting invitation the system shall send an to initiator regarding rescheduling of the meeting. SFR-21 The meeting scheduler shall send a cancellation to all the participants in case the meeting gets cancelled.

PROTOTYPE welcome.html

Change in Requirements specification is inevitable. % of change  Reason 1.Early stage of requirement. 2.Implementation not done.

THANK YOU Questions???