Requirements engineering i

12
Requirements Engineering Indri Sudanawati Rozas Maret 2012

description

Pertemuan pertama

Transcript of Requirements engineering i

Page 1: Requirements engineering i

RequirementsEngineering

Indri Sudanawati Rozas

Maret 2012

Page 2: Requirements engineering i

References

• R.H. Thayer dan M. Dorfman, Software Requirements Engineering, Second Edition, John Wiley & Sons, 1999.

• Ian K. Bray, An Introduction to Requirements Engineering, Addison Wesley, 2002.

• Karl E Wiegers, Software Requirements, Microsoft Press, 2nd Edition, 2003.

• Ian Sommerville and Pete Sawyer, Requirements Engineering: A Good Practice, Chichester England,: John Wiley & Sons, 1997.

Page 3: Requirements engineering i

Content

• Introduction to Requirements Engineering

Page 4: Requirements engineering i

What is Requirements?

• Necessary Attributes/Properties, Characteristics, Capabilities, Quality , and Constraints

• In order to have value and utility to a user

A requirement is a singular documented need of what a particular product or service should be or do. (Wikipedia, August 2009)

Requirements are a specification of what should be implemented. (Sommerville and Sawyer, 1997)

Page 5: Requirements engineering i

What is Requirements Engineering?

• The process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed (Ian Sommerville, Software Engineering, 5th Edition, 1995)

• Investigating and describing the problem domain and requirements and designing and documenting the characteristics for a solution system that will meet those requirements (Ian K. Bray, An Introduction to Requirements Engineering, 2002)

• Set of activities concerned with identifying and communicating the purpose of a software-intensive system, and the contexts in which it will be used. (Steve Eastbrook, Dept. Computer Science, Toronto University)

Page 6: Requirements engineering i

What is Requirements Engineering?

• Investigating and identifying

• Communicating and Documenting

Page 7: Requirements engineering i

Activities?

• Requirements Elicitation

• Requirements Analysis

• Requirements Specification

• Requirements Validation

Page 8: Requirements engineering i

Activities?

Feasibilitystudy

Requirementselicitation and

analysisRequirementsspecification

Requirementsvalidation

Feasibilityreport

Systemmodels

User and systemrequirements

Requirementsdocument

Page 9: Requirements engineering i

What is Requirements Engineering?

• Investigating and identifying• Communicating and Documenting

• Design and implementation details• Project planning information• Testing information

What requirements are not?

Page 10: Requirements engineering i

Why RE is Important?

Requirements Design Code Test Operation

120

100

60

40

20

0

80

Development Phase

Rel

ativ

e C

ost

to C

orre

ct a

Def

ect

Source: Wiegers, 2003

Page 11: Requirements engineering i

Characteristics of Excellent Requirements

• Complete• Correct• Feasible• Necessary• Prioritized• Unambiguous• Verifiable

Page 12: Requirements engineering i

A Requirements Development Process