Eric Anderson Liga (Li-Chia Kuo) Elodie Mambounou José Perez Daniel Qi Le Qiao (Joe) Arturo Saracho...

26
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 Engineering FALL 2007 Dr. Chung Synergy Distributed Meeting Scheduler Interim Project I Presentation

Transcript of Eric Anderson Liga (Li-Chia Kuo) Elodie Mambounou José Perez Daniel Qi Le Qiao (Joe) Arturo Saracho...

Page 1: 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.

Eric AndersonLiga (Li-Chia Kuo)Elodie MambounouJosé PerezDaniel QiLe Qiao (Joe)Arturo SarachoRussell Smith Josh Wu

Tech-9 Members

Advanced Requirements Engineering

FALL 2007

Dr. Chung

Synergy Distributed Meeting Scheduler

Interim Project I Presentation

Page 2: 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.

• Outline the process of gathering requirements for the SDMS

• Address the scheduling of meetings• Monitoring of meetings in an efficient as

possible way

PurposePurpose

Page 3: 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.

• Provide an abstract overview of the SDMS software system proposed by the Tech-9 software development team.

• SDMS is a web-based software application accessed via a web-browser

• SDMS proposes a more efficient and reliable means of not only scheduling meetings but monitoring meetings as well

• The Enterprise Functional and Non-Functional requirements, Stake Holders, Team Architecture and System Functional and Non-Functional Requirements are the scope of this document

ScopeScope

Page 4: 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.

• Product Description• Tech-9 Team members• Client• Users

Page 5: 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.

Process FlowProcess Flow

Page 6: 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.

• Client(s)– Meeting Participants– Meeting Initiators– Domain Expert– System Administrators

• Requirements Engineer(s)

• Software Engineer(s)

• Test Engineer(s)

• Design Engineer(s)

• Process Engineer(s)

• Team Leader(s)

• Project Manager

• Product Manager

Project Project StakeholdersStakeholders

Page 7: 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.

• Arturo Saracho Project Plan and Traceability – Lead• Daniel Qi Interim Project I – Lead• Le Qiao (Joe) Interim Project I – Lead• Jose Perez Final Project I – Lead• Eric Anderson Final Project I – Lead• Joshua Wu Interim Project II – Lead• Elodie Mambounou Interim Project II – Lead• Russell Smith Final Project II – Lead• Liga (Li-Chia Kuo) Final Project II – Lead

Members / Members / ResponsibilitiesResponsibilities

Page 8: 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.

• Objective • Stakeholders • Most Important Requirements

– Functional – Non Functional

• Issues & Solutions – Ambiguity– Incompleteness

• Dependency graph

Enterprise Enterprise RequirementsRequirements

Page 9: 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.

• Get location, date & time from attendees• Provide equipment (projector, telephone,

etc.)• Send invitation• Receive invitation • Avoid time/date/location conflict

ObjectivesObjectives

Page 10: 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.

• Meeting initiator• Important participant • Potential participant • Active participant

Stakeholders Stakeholders

Page 11: 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.

• Functional – A meeting room should be available at the selected

meeting date– A meeting room should meet all required equipment

sets– Date exclusion sets and date preference sets should

be contained in some time interval

• Non-Functional– The number of negotiations should be kept minimal – Each date conflict resolution should be done as

quickly as possible and with no more interactions than needed

Most Important Most Important RequirementsRequirements

Page 12: 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.

• Ambiguity

- The number of negotiations should be kept minimal but a new round of negotiations may be required when no such room can be found (II.1 req 13)

“A round of negotiations is not defined.”

Solution: Omit the idea of negotiation rounds. This does not imply removal of “the number of negotiations should be kept minimal.”

Issues & SolutionsIssues & Solutions

Page 13: 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.

• Incompleteness - Each conflict resolution should de done as

quickly as possible (II.1 req 7)

This sentence does not say how fast a conflict should be solved

Solution: Conflict resolutions should be allowed as soon as conflicts arise.

Issues & Solutions Issues & Solutions (Cont.)(Cont.)

Page 14: 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.

I’m non-functional

requirement

I’m functional requirement

I’m the Initiator

I’m the participants

I’m the dependency relation

Page 15: 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.

Potential Meeting

attendees

Important participant

Active participant

Date Range

Exclusion set

Preference set

equipment

Meeting date

Date conflict

Conflict solution

Virtual place

Meeting room

As many preference

s as possible

Flexibility

As many participant

s as possible

No interactio

n

fastMinima

l

Initiator

Page 16: 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.

Functional Functional RequirementsRequirements

• The system shall:– monitor meetings (II.2 req 1).– plan meetings based on participant-given

constraints (II.2 req 2).– allow changing participant-given constraints

before the meeting is scheduled. This includes modified exclusion set, date preference set, and location preference set (II.2 req 3).

– ...

Page 17: 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.

Functional Functional RequirementsRequirements

Page 18: 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.

Functional Functional RequirementsRequirements

Ambiguityto keep participants informed about schedules and their changes; and (II.2 req 5)

Schedules is not defined. Who's schedules?Solution: Omit the requirement because interpreting it to be all participant's schedules conflicts with II.3 req 3.

Page 19: 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.

Functional Functional RequirementsRequirements

Incompletenessto get replies even from participants not

reacting promptly; (II.2 req 5)

– It is unknown how this requirement may be met.

–Solution: Omit the requirement.

Page 20: 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.

Dependency Graph on Dependency Graph on Non-functional Rep.Non-functional Rep.

Create Meeting

Accurately and

nomadicity

Plan Meeting

Manage Interaction

Replan MeetingInform

Attendees

Get replies

Cancel MeetingRe-schedule

Monitor MeetingProceed

concurrency

Dynamically and

flexibility

Minimize the amount of interaction

As closely as the way meetings

Typically Managed

Convenient and available

as early as possible

UserFriendliness?

Physical constraints

Minimize the elapsed time

and fix a bound time

Is the system extensible enough?

What is flexible enough?

privacy?

Reduce overhead

Customizable

Capacity of requests

Page 21: 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.

Issues & SolutionsIssues & Solutions

• Ambiguity - Ambiguity is the property of word, terms, notations and concepts (within a particular context) as being undefined, or without an obvious definition and thus having an unclear meaning

• Ambiguities in non-functional requirement

- A meeting should be accurately monitored

“Who is going to monitor the meeting?”

Solution: The meeting organizer will monitor the meeting

Page 22: 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.

Issues & Solutions (Cont.)Issues & Solutions (Cont.)

- The system should reflect as closely as possible the way meetings are typically managed .

- The meeting date and location should be as convenient as possible, and available as early as possible, to all participants.

“As closely as possible, as convenient as possible, and available as early as possible” are unclear.

Solution: Specify the possibility.

Page 23: 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.

Issues & Solutions (Cont.)Issues & Solutions (Cont.)

- The system should be flexible enough to accommodate evolving data.

“Flexible enough” is unclear.

Solution: Whenever the data of the participant are changing, the system can update the corresponding data.

Page 24: 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.

• Inconsistency - Replanning of a meeting should be done as dynamically

and with as much flexibility as possible; (II.3 req 2)- The amount of interaction among participants (e.g.,

number and length of messages, amount of negotiation required) should be kept minimal; (II.3 req 3)

“These two requirements are conflict.”

Solution: Reduce the flexibility of replaning meeting to kept minimal amount of interaction.

Issues & Solutions (Cont.)Issues & Solutions (Cont.)

Page 25: 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.

• Incompleteness- A meeting should be accurately monitored, especially

when it is held in a virtual place. Here, nomadicity will then be important to consider; (II.3 req 1)

“ Nomadicity” is not defined”.

Solution:“Nomadicity” should be defined.

Issues & Solutions (Cont.)Issues & Solutions (Cont.)

Page 26: 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.

Mock-upMock-up

http://svn.ersoft.org/6361-re-fall2007/trunk/mockup/login.html