![Page 1: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/1.jpg)
Adaptation of Evolving Requirements : A Managed
approach for Non-functional requirements
Tanya Kudchadker
Nivedita Angadi
Guides:
Dr. A. Serebrenik (TU/e)
Martijn Klabbers, ir(LaQuSo)
![Page 2: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/2.jpg)
Requirements Management - Steps
• Requirement Elicitation
• Requirement Analysis
• Requirement Specification
• Requirement Validation
/ SET Seminar PAGE 212/02/2009
Introduction Evolution Current Approach NFR Research
GoalCurrent Work Further Tasks Summary References
![Page 3: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/3.jpg)
Requirements Evolution
• Royce 1970, “Waterfall model”.− What is requirements
evolution?
In which stage does requirements
evolution begin?
/ SET Seminar PAGE 312/02/2009
Introduction Evolution Current Approach NFR Research
GoalCurrent Work
Further Tasks Summary References
![Page 4: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/4.jpg)
Requirements Evolution Cycle
/ SET Seminar PAGE 412/02/2009
Introduction Evolution Current Approach NFR Research
GoalCurrent Work
Further Tasks Summary References
![Page 5: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/5.jpg)
Driving factors for Requirements Evolution
• Users need change
• Changes in the environment
• Adoption of new technologies
• Co-operative computing
/ SET Seminar PAGE 512/02/2009
Introduction Evolution Current Approach NFR Research
GoalCurrent Work
Further Tasks Summary References
![Page 6: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/6.jpg)
Is the requirement acceptable?
/ SET Seminar PAGE 612/02/2009
![Page 7: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/7.jpg)
Change Management
• Process to implement changes in the system.
• Changes need to be formally introduced and approved.
• Request For Change(RFC) form
/ SET Seminar PAGE 712/02/2009
Introduction Evolution Current Approach NFR Research Goal
Current Work
Further Tasks Summary References
![Page 8: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/8.jpg)
Change management
/ SET Seminar PAGE 812/02/2009
![Page 9: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/9.jpg)
Non functional requirements
• Why are non-functional requirements(NFR) important?
• NFRs are often neglected or forgotten.
• Ineffectively dealing with NFRs can lead to a series of failures in software development.
/ SET Seminar PAGE 912/02/2009
Introduction Evolution Current Approach NFR Research Goal
Current Work
Further Tasks Summary References
![Page 10: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/10.jpg)
The need of the hour
• A methodical process to assess the consequences of the requirement change.
• Emphasis on Non-functional requirements.
• Practical guidelines to accept or reject the proposed change.
/ SET Seminar PAGE 1012/02/2009
Introduction Evolution Current Approach NFR Research Goal Current Work
Further Tasks Summary References
![Page 11: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/11.jpg)
Types of changes
/ SET Seminar PAGE 1112/02/2009
Introduction Evolution Current Approach NFR Research Goal Current Work Further
Tasks Summary References
![Page 12: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/12.jpg)
Process Model
• Sequence of steps for handling new or changing requirements during life time of a system.
/ SET Seminar PAGE 1212/02/2009
Requirement Change
Identify change
Introduction Evolution Current Approach NFR Research Goal Current Work Further
Tasks Summary References
![Page 13: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/13.jpg)
Environment Change
• Identify change in the environment
• Analyze the change for its effects.
/ SET Seminar PAGE 1312/02/2009
Introduction Evolution Current Approach NFR Research Goal Current Work Further
Tasks Summary References
![Page 14: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/14.jpg)
Requirement Change
• Identify the possible requirement change to the existing system.
/ SET Seminar PAGE 1412/02/2009
Introduction Evolution Current Approach NFR Research Goal Current Work Further
Tasks Summary References
![Page 15: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/15.jpg)
Impact Analysis
• Impact of requirement changes on• Non-functional requirements associated with the
proposed change.• Viewpoints of each stakeholder.
/ SET Seminar PAGE 1512/02/2009
Introduction Evolution Current Approach NFR Research Goal Current Work Further
Tasks Summary References
![Page 16: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/16.jpg)
Design Change
• Identify implications to the existing design of the system.
/ SET Seminar PAGE 1612/02/2009
Introduction Evolution Current Approach NFR Research Goal Current Work Further
Tasks Summary References
![Page 17: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/17.jpg)
Further tasks
• Refinement of the process model.• Application of the model on a case study and identify
the various non-functional requirements which led to its failure.• E.g. London Ambulance Service Computerised Despatch
System(LASCDS)
12/02/2009 PAGE 17/ SET Seminar
Introduction Evolution Current Approach NFR Research Goal Current Work Further Tasks Summary References
![Page 18: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/18.jpg)
Summary
• Requirements evolution is a continuous process.
• Various factors drive the initiation of requirements evolution.
• Acceptance of these changes is a critical task.
• Non functional requirements play a big role in system ‘well-being’.
• A practical method/guidelines is a necessary for decision over acceptance of such changes.
12/02/2009 PAGE 18/ SET Seminar
Introduction Evolution Current Approach NFR Research Goal
Current Work
Further Tasks Summary References
![Page 19: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/19.jpg)
References
• Nazim H. Madhavji Juan Fernandez-Ramil, and Dewayne Perry: Software Evolution and Feedback: Theory and Practice. John Wiley & Sons, 2006.
• Lam, W., Loomes, M.: Requirements Evolution in the Midst of Environmental Change: A Managed Approach, IEEE Computer Society, 1998
• Cysneiros L.M., Leite J.C.S.P.: Nonfunctional Requirements: From Elicitation to Conceptual Models. IEEE Transaction in Software Engineering, 30(5):328–350, May 2004
12/02/2009 PAGE 19/ SET Seminar
Introduction Evolution Current Approach NFR Research
Goal Current Work Further Tasks Summary References
![Page 20: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/20.jpg)
Questions?
12/02/2009 PAGE 20/ SET Seminar
![Page 21: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)](https://reader035.vdocuments.net/reader035/viewer/2022062421/56649d2c5503460f94a03046/html5/thumbnails/21.jpg)
12/02/2009 PAGE 21/ SET Seminar