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

Slides:



Advertisements
Similar presentations
Synergy Distributed Meeting Scheduler High Fliers.
Advertisements

Lecture 5: Requirements Engineering
Project Presentation-Phase 2 Requirements Elicitation Specification Validation T ERA S OFT D ISTRIBUTED M EETING S CHEDULER Team Blitzkrieg: ADITYA DHAMANKAR,
Chapter 5 Understanding Requirements
Information System Design IT60105 Lecture 3 System Requirement Specification.
SWE Introduction to Software Engineering
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
© SAIC. All rights reserved. NATIONAL SECURITY ENERGY & ENVIRONMENT HEALTH CYBERSECURITY The Potential High Cost of Simple Systems Engineering Errors Jim.
Private Cloud: Application Transformation Business Priorities Presentation.
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.
Understanding Requirements. Requirements Engineering
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,
Dineshwari Byrappa Nagraj Rashi Gupta Shreya Modi Swati Satija Magesh Panchanathan.
OVERVIEW TEAM ARCHITECTURE THE PROCESS Top Level SADT Diagram
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.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Synergy Distributed Meeting Scheduler Phase I interim report.
Synergy Meeting Scheduler System GeetanjaliJeffYogita.
Chapter 7 Applying UML and Patterns -Craig Larman
Synergy™ Distributed Meeting Scheduler Organize meetings with SDMS SynergySoft, Inc. presents:
CS6361 Project, Part 1 Fall 2006 The Design Firm of Bouchier, Fischer, Herschbach, & Nina.
Approaching a Problem Where do we start? How do we proceed?
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.
User Management. Basics SDMS shall maintain a database of all users. SDMS shall maintain a database of all users. SDMS shall not limit the number of registered.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Phase 1 Interim Instructor: Dr. Lawrence Chung Rachel Bock, Ruben Cavazos, Chih-Lin Cheng, Victor Isbell, Swathi Kandimalla, Nikhil Mishra, Amy Polcari,
Meeting Scheduler Carl Fernandes Mahbubur Rahman Haque Muaz Jamshed Rahul Kotian Ramakrishnan Jayavelu Sujith John Zachariah Interim Presentation -2 on.
By Germaine Cheung Hong Kong Computer Institute
Requirements Validation
Presented by –Call of Duty School of Requirement Engineering University of Texas, Dallas Web Meeting Scheduler System System Requirement Specification.
SWE 513: Software Engineering
 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
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.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
Presented by Michael Hale Nelson Lopez Malini Srinivasan Sai Prasanth Sridhar Wanjun Huang Limin Tang Rutvij Desai.
Synergy Distributed Meeting Scheduling System Francisco Puente Arundhati Solapurkar Jung-Chi Lin.
4 Chapter 4: Beginning the Analysis: Investigating System Requirements Systems Analysis and Design in a Changing World, 3 rd Edition.
Classifications of Software Requirements
Web Meeting Scheduler System
2010 Organizing a Better Future
UNIT II.
Requirements Analysis
Presented by Arnena Shekih-houssein Yiying Lee Chen Hui
Synergy Meeting Scheduler System
Proposal Presentation
Enterprise Requirements Literal
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Requirements Engineering Lecture 6
Meeting Scheduler System
Duk-Jin Kim Tu Peng Yan Shi
Presentation transcript:

Synergy Distributed Meeting Scheduler(SDMS) TEAM:4 Rutvij Mehta Shruti Mehta Shveta Mupparapu Meghna Swetha Raguraman Rakesh Sanapala Venkata Jaganadh Sandeep Sistla Sabareesan Soundarapandian Instructor: Dr. Lawrence Chung

Agenda Introduction Why? -Enterprise Requirements What? -System Functional Requirements How? -System Non-Functional Requirements Prototype Next step

Introduction to RE Process Introduction to RE Process for prototyping for prototyping [Kotonya&Sommerville98]

Stakeholders End users Participants in meetings Meeting schedulers/initiators Project management teams Requirement engineers Test Engineers Developers Network support group Potential customers who will use the system

Team Roles Team memberRoleFunction Sabareesan Soundarapandian Shveta Mupparapu User World: End-User Meeting Participant Project Manager Meeting Initiator Describe functions from the enterprise perspective. Describe constraints from the enterprise perspective. Describe user interface. Make project plan. Shruti Mehta Subject World: Domain Expert Customer Describe functions from the enterprise and system perspective Describe constraints from the enterprise and system perspective Describe the market position of the system Sandeep Sistla Rakesh Sanapala System World: Requirements Engineer Software Engineer Specify requirements and dependency graphs Validate requirements with customers and users, talk about open issues and improve understanding Rutvij Mehta Meghna Swetha Raguraman Developer World: Product Manager Developer Review Product Development Process. Build prototype

Why? Problems Interactions Complex multiple interactions leads to conflicts. Time consuming Initiator has to perform many activities: -To invite the participants. -To resolve conflicts. Traveling costs Participants from different locations.

Why? Solutions Personalize – Give your Availability Share your available and busy time with others, vastly simplifying the meeting scheduling process. Resource Utilization & Management Reserve conference rooms, Audio/Video equipment or other shared resources for your meeting. Simplified Scheduling Just plan the available dates and the system takes care of the priorities and schedules the meeting along with the necessary reminders.

Dependency Diagram: Initial Understanding of Enterprise Requirements Dependency

*As many preference sets as possible *Earliest Possible Date Initiator Active participants Meeting participantsDate RangeProposed Date Important participantsDate Conflict Meeting Place Virtual Meeting Place Equipment Flexibility Conflict resolution Preference Set Exclusion Set Weak Date Conflict Strong Date Conflict

Meeting Place conflict *Fast Conflict Resolution *Minimal Negotiation Modify Exclusion or Preference Set Conflict resolutionRe-propose Meeting Some Participants Withdraw Extend Date Range Initiator Meeting participants *Maximum Preference by important participants * Room Availability

What? System - Functional Requirements Monitor Meetings Plan Meeting - Scheduling - location,date Re-plan Meeting - Rescheduling –date, location - Cancel Conflict Resolution - Client Resolution Policy

What? Manage Interactions - Communicate Requests - Replies - Informing and Awareness

Dependency Diagram: Initial Understanding of System Functional Req.

Plan Parallel Meeting Meeting Request2 Meeting Request3 Manage Interactions Re-plan Meeting Changing User Constraints New Date and Location Inform & Create Awareness Communicate requests Get Replies SDMS Conflict resolution Resolution Policies Client Monitor Meeting Cancel Meeting Modify Exclusion Set Modify Preference Set Modify Preferred location External Constraint changes Meeting Request1

How? System Non-Functional Requirements Performance -Quick Meeting Proposal Efficiency - Fast Conflict Resolution, Minimal Negotiations Flexibility – Virtual Meeting Uniqueness – Participants,Locations, Resources Reliability – Trustable Communication Concurrency – Parallel Meetings Accuracy – Virtual Meeting Monitoring

How ? Dependability – Manage Varying Participant data Security – Login Dynamic – Replanning Meeting Reduce Overhead – Distributed Meeting Convenience - Meeting Date and Location Privacy - Participant constraints kept secret

Dependency Diagram: Initial Understanding of System Non-Functional Requirements

Plan Parallel MeetingMeeting Request2 Meeting Request1 Meeting Request3 Manage Interactions Re-plan Meeting Changing User Constraints New Date and Location Inform & Create Awareness Communicate requests Get Replies SDMS Conflict resolution Resolution Policies Client Monitor Meeting Cancel Meeting Modify Exclusion Set Modify Preference Set Modify Preferred location External Constraint changes Customizability *Minimal Interaction *User friendliness *Availability * Convenient and as early as possible Dynamically and with as much flexibility as possible Monitor Accurately Privacy *Usable by Non-experts *Private/Professional Meeting *Physical constraints should not be broken *Flexible *Extensible

Issues - Enterprise Requirements Ambiguous 1. A meeting date shall be defined perhaps by a pair (calendar date, time period). Issue: The word perhaps adds to the ambiguity. Solution: Remove the word perhaps A meeting date shall be defined by a pair (Calendar date and time period)

Issues - Enterprise Requirements Incomplete 1. Issue: The meaning of the terms potential attendances, active participants, important participants is not specified. Solution: The meeting initiator specifies the role for each of the participants (potential, active and important) for the meeting.

Issues - Enterprise Requirements Inconsistent / Redundancy 1. It is absolutely necessary, however, to allow each meeting to take place in a virtual place, e.g., through teleconferencing using laptop computers. Issue: The word absolutely necessary is problematic Solution: Remove the word absolutely It is necessary to allow each meeting to take place in a virtual place, e.g., through teleconferencing using laptop computers.

Issues - Software System Functional Requirements Ambiguous 1. To make them confident about the {\it reliability} of the communications. Issue: How to make them confident about the reliability? Solution: The System will have to send timely and accurate updates about the change in schedule of meeting.

Issues - Software System Functional Requirements Incomplete 1. In all cases some bound on re-planning should be set up. Issue: The requirement doesnt specify the bounds on re-planning the meeting Solution: Define a limit of number of times a meeting can be re-planned.

Issues - Software System Functional Requirements Inconsistent/ Redundancy 1. to make participants aware of what's going on during the planning process; and to keep participants informed about schedules and their changes; Issue: Redundant statements Solution: Maintain only 1 statement Keep participants informed about schedule and any changes in their schedules.

Issues - Software System Non- Functional Requirements 1. Ambiguous Issue: The meaning of Monitor Meeting is not clear Solution: Decide who will monitor all the meetings. Clarify what the word Monitor implies in this context. Issue: Re-planning of meeting dynamically and with flexibility is not clear. Solution: Throw more light into how the words dynamically and flexibility imply in the above issue. 2. Incomplete Issue: Nomadicity has no definition. Solution: Get more information from stakeholders

Dependency Diagram: Improved Understanding of Enterprise Req.

*As many preference sets as possible *Earliest Possible Date Initiator Active participants Meeting participantsDate RangeProposed Date Important participantsDate Conflict Meeting Place Virtual Meeting Place Equipment Flexibility Conflict resolution Preference Set Exclusion Set Weak Date Conflict Strong Date Conflict Non Privileged Meeting participants

Meeting Place conflict *Fast Conflict Resolution *Minimal Negotiation *Maximum Preference by important participants * Room Availability Conflict resolutionRe-propose Meeting Some Participants Withdraw Extend Date Range Initiator Non-privileged participants Modify Exclusion or Preference Set Important participants Active participants

Dependency Diagram: Improved Understanding of Improved Understanding of System Requirements

Plan Parallel Meeting Meeting Request 1 Manage Interactions Re-plan Meeting Changing User Constraints New Date and Location Inform & Create Awareness Communicate requests Get Replies SDMS Conflict resolution Resolution Policies Client Monitor Meeting Cancel Meeting Modify Exclusion Set Modify Preference Set Modify Preferred location Customizability *Minimal Interaction *User friendliness *Availability * Convenient and as early as possible Dynamically and with as much flexibility as possible Monitor Accurately Privacy Performance, Reduce amt of Overhead Accommodate de- centralized requests Meeting Request n External Constraint changes

Demo Mock Up