Chapter 4 – Requirements Engineering Lecture 2 1Chapter 4 Requirements engineering.
REQUIREMENTS ENGINEERING
description
Transcript of REQUIREMENTS ENGINEERING
![Page 1: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/1.jpg)
REQUIREMENTS ENGINEERING
Siddharth PhadkarPratyush Chandra.
MDeepak V Shenoy
Rahul Kotian
SynergySoft Distributed Meeting Scheduler System
![Page 2: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/3.jpg)
Requirement Sources Existing ‘Meeting Scheduler’
softwares Internet Interviews Personal Experiences
![Page 4: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/5.jpg)
Team Involved Deepak Shenoy: User World Rahul Kotian: Subject World Siddharth Phadkar: System World Pratyush Chandra: Developer
World
![Page 6: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/8.jpg)
Issues Redundancy: Issues: ‘Make participants aware of what is going on’
and ‘Keep participants informed about schedules and changes’.
![Page 9: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/13.jpg)
Non-Functional Requirements
Usable
Customizable
Flexible
ExtensibleImproved Performance
SDMS
![Page 14: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/19.jpg)
Conflict
![Page 20: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/20.jpg)
Conflict Resolution
![Page 21: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/21.jpg)
Screen Shots --- Login Page
![Page 22: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/22.jpg)
Registration Page
![Page 23: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/23.jpg)
Schedule Meeting
![Page 24: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/24.jpg)
View Schedule
![Page 25: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/25.jpg)
Meeting Attendance
![Page 26: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/26.jpg)
Bibliography Presentaion 1 Summer 2006 Presentaion 2 Summer 2006
![Page 27: REQUIREMENTS ENGINEERING](https://reader036.fdocuments.us/reader036/viewer/2022062814/5681680f550346895ddd9b09/html5/thumbnails/27.jpg)
Questions? Comments? Suggestions?