terasoft distributed meeting scheduler

30
PROJECT PHASE 1 System Requirement Specification DISTRIBUTED MEETING SCHEDULER Team Blitzkrieg: ADITYA DHAMANKAR, AJAY NARASIMMAMOORTHY, BRYAN PARKER JASSEM SHAKIL, JEEVAN KUMAR, MUHAMMAD ABDULLAH, PREETI GANESHMOHAN , SEAN WILSON, VINAY SAMPATHKUMAR Instructor: Dr. Lawrence Chung 1

Upload: afric

Post on 22-Feb-2016

40 views

Category:

Documents


3 download

DESCRIPTION

Instructor: Dr. Lawrence Chung. TeraSoft Distributed Meeting Scheduler. Team Blitzkrieg: Aditya Dhamankar , Ajay Narasimmamoorthy , Bryan Parker Jassem Shakil , Jeevan Kumar , Muhammad Abdullah , Preeti Ganeshmohan , Sean Wilson , Vinay SampathKumar. PROJECT PHASE 1 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TeraSoft Distributed Meeting Scheduler

1

PROJECT PHASE 1 System Requirement Specification

TERASOFT DISTRIBUTED MEETING SCHEDULER

Team Blitzkrieg:ADITYA DHAMANKAR, AJAY NARASIMMAMOORTHY, BRYAN PARKERJASSEM SHAKIL, JEEVAN KUMAR, MUHAMMAD ABDULLAH, PREETI GANESHMOHAN , SEAN WILSON, VINAY SAMPATHKUMAR

Instructor: Dr. Lawrence Chung

Page 2: TeraSoft Distributed Meeting Scheduler

2 AGENDA System Overview

Requirement Engineering Process

Issues & Resolutions

Writing Specifications

Prototype

Future Work

Page 3: TeraSoft Distributed Meeting Scheduler

3

System Overview

Page 4: TeraSoft Distributed Meeting Scheduler

4 WHY ???

Some Common Problems:

Time Constraint

Unidentified Roles

Availability of attendees

Availability of meeting locations

Convenience and Efficiency

Page 5: TeraSoft Distributed Meeting Scheduler

5 WHY ???Solutions to all these problems: Automation!

Reduces time and effort

Identifies roles and customizes meeting scheduling process accordingly

Ensures availability of attendees as per their convenience

Ensures availability of most appropriate meeting location

Easy to use for naïve users

Page 6: TeraSoft Distributed Meeting Scheduler

6 WHAT ??? Monitor Meetings Plan Meeting Re-plan Meeting Resolve Conflicts Manage Interactions Manage Concurrent Meetings

Page 7: TeraSoft Distributed Meeting Scheduler

7 HOW ??? Monitor Meetings -> Accurately control and

manage the entire meeting scheduling process Plan Meeting -> Select most convenient meeting

date and time, and location Re-plan Meeting -> Support variations and changes

in the Schedule Resolve Conflicts -> Perform negotiations Manage Interactions-> Maintain necessary but

minimal communication Manage Concurrent Meetings-> Allow users to

submit and manage multiple meeting requests

Page 8: TeraSoft Distributed Meeting Scheduler

8

Requirement EngineeringProcess

Page 9: TeraSoft Distributed Meeting Scheduler

9 PROCESS MODEL

Evolutionary Spiral Model

Page 10: TeraSoft Distributed Meeting Scheduler

10 PROCESS

Analyzing and discussing requirements in team meetings

Constructing deliverables

Reviewing deliverables for amendments before submission

Making final changes

Page 11: TeraSoft Distributed Meeting Scheduler

11PROJECT

DELIVERABLES

S NO. DELIVERABLE DEADLINE

Phase 1

1 Software Project Management Plan September 3rd, 2009

2 Software Requirements Specification  September 18th, 2009

3 Prototype  September 24th, 20094 User Manual  September 27th, 2009

The project is divided into two phases with each phase having two sub-phases. The following are the deliverables at the end of Interim-Phase I.

Page 12: TeraSoft Distributed Meeting Scheduler

12 TEAM ROLES Developer: A developer will be responsible to construct the

deliverable and perform relevant software engineering practices.

Reviewer: A reviewer will be responsible to review the deliverables and suggest appropriate modifications when deemed necessary.

Team Lead: A team lead will facilitate communication between Developers and Reviewers and will act as an arbiter for conflict resolution between the two teams. The major responsibility of Team Lead is to ensure the production of high quality deliverables before the deadlines.

Team Lead

Developers Reviewers

Page 13: TeraSoft Distributed Meeting Scheduler

13

PROJECT RESPONSIBILITIES –

PHASE 1DELIVERABLE DEVELOPERS REVIEWERS TEAM LEAD(S)

SOFTWARE PROJECT MANAGEMENT PLAN

JASSEM MUHAMMAD

ADITYAAJAYBRYANJEEVANPREETISEAN

VINAY

REQUIREMENTS SPECIFICATIONS

BRYANJASSEMJEEVANMUHAMMADPREETISEANVINAY

ADITYAAJAY

ADITYA

PROTOTYPE ADITYAAJAYMUHAMMAD

BRYANJASSEMJEEVANSEANVINAY

PREETI

USER MANUAL AJAYBRYANJASSEMSEAN

AJAYMUHAMMADPREETIVINAY

JEEVAN

Page 14: TeraSoft Distributed Meeting Scheduler

14

Issues

Page 15: TeraSoft Distributed Meeting Scheduler

15 DEFINITION ISSUES Incompleteness

Undefined phrases

Incomplete list

Ambiguity

Imprecise wording

Unclear phrases

Inconsistency

Contradictory Statements

Unsoundness

Incorrect/Illogical requirements

Page 16: TeraSoft Distributed Meeting Scheduler

16IDENTIFYING ISSUES

AND THEIR SOLUTIONS

Identify the issue

Propose elements of the solution

Negotiate different approaches

Specify a preliminary set of solution requirements

Page 17: TeraSoft Distributed Meeting Scheduler

17TYPES OF

REQUIREMENTS Domain:

How do people-ware, software and hardware interact within the domain?

Functional:

What are the services, the system must provide?

Non-Functional:

What are the constraints, how will the system provide services?

Page 18: TeraSoft Distributed Meeting Scheduler

18

DOMAIN REQUIREMENTS –

ISSUES & SOLUTIONS [DR1] In the application domain, meetings are

typically arranged in the following manner.

[DR1] In the application domain, meetings are arranged in the following manner.

[DR5] meeting date shall be defined perhaps by a pair (calendar date, time period).

[DR5] A meeting date shall be defined by a calendar date, day of the week, and time.

Page 19: TeraSoft Distributed Meeting Scheduler

19DOMAIN REQUIREMENTS –

ISSUES & SOLUTIONS [DR7] The initiator could also ask, in a friendly manner, active

participants to provide any special equipment requirements on the meeting location.

[DR7] The initiator asks active participants, people who are going to actively participant in a meeting, for any special equipment they might need at the meeting location (e.g., overhead projector, workstation, network connection, telephone, etc.). .

[DR19] Furthermore it should ideally belong to one of the locations preferred by as many important participants as possible.

[DR19] Furthermore it [the meeting room] shall belong to one of the locations preferred by the majority of important participants.

Page 20: TeraSoft Distributed Meeting Scheduler

20

FUNCTIONAL REQUIREMENTS – ISSUES

& SOLUTIONS [FR3] Monitor meetings, especially when they are held in a

distributed manner;

[FR3] Monitor meetings which include arranging the meeting location and date, after consensus from the participants and getting the resources for the meeting, especially when they are held in a distributed Manner.

[FR5] Re-plan a meeting to support the changing user constraints;

[FR5] Only the meeting initiator is allowed to Re-plan or make changes to a meeting to support the changing user constraints.

Page 21: TeraSoft Distributed Meeting Scheduler

21

FUNCTIONAL REQUIREMENTS – ISSUES

& SOLUTIONS [FR8] Manage all the interactions among participants required

during the organization of the meeting, for instance:

to make participants aware of what's going on during the planning process;

[FR8] Everybody who received the meeting request are updated (includes important, active participants and also participants who declined the meeting request.) to make participants aware of what's going on during the planning process;

[FR10] Meeting requests can be competing when they overlap in time or space. Concurrency must thus be managed.

[FR10] Meeting requests can be competing when they overlap in time or space and in such cases ties are broken by the meeting initiator who decides if the meeting needs to be cancelled/postponed/changed.

Page 22: TeraSoft Distributed Meeting Scheduler

22NON-FUNCTIONAL REQUIREMENTS

– ISSUES & SOLUTIONS

[NFR2] A meeting should be accurately monitored, especially when it is held in a virtual place. Here, nomadicity will then be important to consider;

[NFR2] A meeting shall be monitored, using valid and updated information including exclusion and preferred sets, locations and resource requests. Here, availability of precise aforementioned information to the meeting initiator regardless of his/her geographic location shall then be important to consider.

[NFR6] The system should reflect as closely as possible the way meetings are typically managed (see the domain theory above);

[NFR6] The system shall exactly reflect the way meetings are managed (see the domain theory above);

Page 23: TeraSoft Distributed Meeting Scheduler

23NON-FUNCTIONAL REQUIREMENTS

– ISSUES & SOLUTIONS

[NFR9] 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.;

[NFR9] The system shall not: 1) allow a person to attend more than one meetings at the same time 2) allocate a meeting room to more than one meetings at the same time.

[NFR12] The system should be customizable to professional as well as private meetings - ...;

[NFR12] The system shall allow a meeting initiator to term a meeting as professional or private at the time of initiating a meeting. The system functionality will remain unaffected in professional as well as private meeting

Page 24: TeraSoft Distributed Meeting Scheduler

24IMPROVED

UNDERSTANDING

Lack of ambiguity – There is only one possible interpretation for each requirement statement

Conciseness – Represented in minimal number of words

Completeness – The specification contains all requirements known to date

Consistency – There are no conflicting requirements

Traces to origins – The source/origin of each requirement is identified. It may have evolved from a more general requirement

Organized into logical meaningful groups

Page 25: TeraSoft Distributed Meeting Scheduler

25WRITING

SPECIFICATIONS Uniquely identify each specific requirement to make

referencing them easier (e.g. DFR1, FR 5, NFR10)

Establish a single source for requirement storage (SRS Document)

Follow a standard or recommended guide for adopting a structure for the document. (WRS Template)

Adhere to standard rules for writing good requirements statements (atomic requirements, appropriate use of shall/should/will)

Assess and improve document quality (traceability matrix, percentage of possible change)

Page 26: TeraSoft Distributed Meeting Scheduler

26FUNCTIONAL & NONFUNCTIONAL

TRACEABILITY

NFR1

NFR2

NFR3

NFR4

NFR5

NFR6

NFR7

NFR8

NFR9

NFR10

NFR11

NFR12

NFR13

NFR14

FR1 x x x x x x x x x x x x

FR2 x x x

FR3 x x x

FR4 x x x

FR5 x x x x x

FR6 x x x x x x

FR7 x x x x

FR8 x x x x x

FR9 x x x

FR10 x x x x x

FR11 x x x

FR12 x x x x

FR13 x x x x

FR14 x x x x

FR15 x x x x x x x x

Functional vs Nonfunctional

Page 27: TeraSoft Distributed Meeting Scheduler

27

PROTOTYPE Blitzkrieg Distributed Meeting

Scheduler

Page 28: TeraSoft Distributed Meeting Scheduler

35PERCENTAGE OF

CHANGE

25% of Change

Rationale

Weighted each requirement based on the level of implementation difficulty.

Selected the requirement that are the least difficult to change.

Calculated percentage: Requirement Changes/Total Requirements

Page 29: TeraSoft Distributed Meeting Scheduler

36 FUTURE WORK

Process Specification

Issue Analysis Revisited

Product Requirement Models

Prototype

Page 30: TeraSoft Distributed Meeting Scheduler

37 THANK YOU!

Any Questions?