REQUIREMENTS ENGINEERING

27
REQUIREMENTS ENGINEERING Siddharth Phadkar Pratyush Chandra. M Deepak V Shenoy Rahul Kotian SynergySoft Distributed Meeting Scheduler System

description

REQUIREMENTS ENGINEERING. SynergySoft Distributed Meeting Scheduler System. Siddharth Phadkar Pratyush Chandra. M Deepak V Shenoy Rahul Kotian. Project Overview. - PowerPoint PPT Presentation

Transcript of REQUIREMENTS ENGINEERING

Page 1: REQUIREMENTS ENGINEERING

REQUIREMENTS ENGINEERING

Siddharth PhadkarPratyush Chandra.

MDeepak V Shenoy

Rahul Kotian

SynergySoft Distributed Meeting Scheduler System

Page 2: REQUIREMENTS ENGINEERING

Project Overview The system aims to coordinate

referred meeting dates and venues obtained from all the participating individuals and come up with the best meeting schedule possible.

Page 3: REQUIREMENTS ENGINEERING

Requirement Sources Existing ‘Meeting Scheduler’

softwares Internet Interviews Personal Experiences

Page 4: REQUIREMENTS ENGINEERING

Objectives Outperform existing systems by

Microsoft, IBM etc. Efficient and Usable Meeting

Scheduler. A huge target audience (user group). Development within given time frame

(November 28, 2006)(2 months).

Page 5: REQUIREMENTS ENGINEERING

Team Involved Deepak Shenoy: User World Rahul Kotian: Subject World Siddharth Phadkar: System World Pratyush Chandra: Developer

World

Page 6: REQUIREMENTS ENGINEERING

Functional Requirements Plan meetings under constraints

stated by participants. Replan meetings to account for

changing user constraints. Support conflict resolution. Manage interactions among

participants. Manage concurrency

Page 7: REQUIREMENTS ENGINEERING

Issues Ambiguous: Issue: A meeting should be accurately monitored, especially when it is

held in a virtual place.• Resolution: Here Monitoring will include the various events taken place till

the meeting is scheduled and conveying the various events to the concerned people.

Issue: Who decides who the potential meeting attendees are?• Resolution: The Meeting Initiator will decide this. Issue: To make them confident about the reliability of the

communications.• Resolution: The System will have to send timely and accurate updates about

the various events in the scheduling of meetings.

Page 8: REQUIREMENTS ENGINEERING

Issues Redundancy: Issues: ‘Make participants aware of what is going on’

and ‘Keep participants informed about schedules and changes’.

Page 9: REQUIREMENTS ENGINEERING

Issues Incomplete: Issues: “The intended system should considerably

reduce the amount of overhead usually incurred in organizing meetings…..”

• Resolution : The system will be using the email system which the user uses and not have email service of its own.

Issue: No criteria for expanding date range is specified.

Page 10: REQUIREMENTS ENGINEERING

Functional Requirements

SDMS

Monitor Meetings Plan

Meetings Replan Meetings

Modify Preference Set/exclusion set

External Constraint

Accommodate Important Meeting

Cancel Meeting

Change Date& Location

Manage ConcurrencySupport

Conflict Resolution

Policies by Client

Manage Interactions

Updates Support Negotiations

Page 11: REQUIREMENTS ENGINEERING

Non Functional Requirements Flexibility Minimal interaction among participants Convenient to users Dynamic Performance Usable by non experts Customizable Maintain privacy Within physical constraints

Page 12: REQUIREMENTS ENGINEERING

Mapping functional to non functional requirements

Manage Interactions Minimal

Support conflictresolution

Manage

concurrency

Replan meetings

Plan meetings

Monitor meetings

Manage physicalconstraints

Dynamic

Convenient date and locations

Maintain privacy

Accommodate decentralized meetings

Reduce overhead

FlexibleImproved Performance???

Usable???

Customizable???

Page 13: REQUIREMENTS ENGINEERING

Non-Functional Requirements

Usable

Customizable

Flexible

ExtensibleImproved Performance

SDMS

Page 14: REQUIREMENTS ENGINEERING

System inputsThe inputs to the system can be listed

as: Available participants A roster consisting of available dates

for each participant Meeting date range ( provided by

Initiator ) Preferred Locations ( provided by

Initiator )

Page 15: REQUIREMENTS ENGINEERING

Use Case Diagram

Initiate Meeting

Participant

Resolve Conflict

Manage User

Login

Respond to Meeting

Administrator

View Meeting Details

Authorized User

Re-schedule Meeting

Meeting Initiator<<extend>>

Page 16: REQUIREMENTS ENGINEERING

Sequence Diagram

8: Accepts

: Administrator : Meeting Initiator

: Participant

Meeting Scheduler System

1: Login

3: Initiates meeting with desired set of dates

4: Renders back with possible sets of dates

2: Render View (Admin logs onto system)

In case of conflicts the system will suggest some possible dates

5: Resolve Conflicts

6: Schedule Meeting with resolved dates

7: Notify it to all participants

9: AcceptsIf everyone accepts the dates and confirms

10: Suggest Location

11: Request For Equipment

Their Preference are set and the final report of meeting time , date and location are viewed by all members

12: View Report

13: View Report

Page 17: REQUIREMENTS ENGINEERING

Activity Diagram

Initiate meeting

Request special equipment

Request Location

Resolve conflict

Send to all participants

[ Passed ]

Manage preferences

Approved by all participants

Meeting canacelled

Participant withdraws[ No ]

[ Yes ]

Meeting finalized

Change in date range

Availibility check[ Failed ]

[ yes ]

[ No ]

[ Yes ]

Page 18: REQUIREMENTS ENGINEERING

Domain ModelAdministrator

(f rom Actors)

Database

Meeting Initiator

Virtual Meeting

potential participants

Active Particpants Important Particpants

Required Equipment

Time Slot

Date range

Location

Final Particpants

proposal

Meeting

Page 19: REQUIREMENTS ENGINEERING

Conflict

Page 20: REQUIREMENTS ENGINEERING

Conflict Resolution

Page 21: REQUIREMENTS ENGINEERING

Screen Shots --- Login Page

Page 22: REQUIREMENTS ENGINEERING

Registration Page

Page 23: REQUIREMENTS ENGINEERING

Schedule Meeting

Page 24: REQUIREMENTS ENGINEERING

View Schedule

Page 25: REQUIREMENTS ENGINEERING

Meeting Attendance

Page 27: REQUIREMENTS ENGINEERING

Questions? Comments? Suggestions?