adaptation of evolving requirements : a managed approach for non-functional requirements tanya...

21
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)

Post on 19-Dec-2015

221 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Adaptation of Evolving Requirements : A Managed approach for Non-functional requirements Tanya Kudchadker Nivedita Angadi Guides: Dr. A. Serebrenik (TU/e)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

12/02/2009 PAGE 21/ SET Seminar