Requirements engineering i
-
Upload
indrisrozas -
Category
Technology
-
view
917 -
download
2
description
Transcript of Requirements engineering i
![Page 1: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/1.jpg)
RequirementsEngineering
Indri Sudanawati Rozas
Maret 2012
![Page 2: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/3.jpg)
Content
• Introduction to Requirements Engineering
![Page 4: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/6.jpg)
What is Requirements Engineering?
• Investigating and identifying
• Communicating and Documenting
![Page 7: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/7.jpg)
Activities?
• Requirements Elicitation
• Requirements Analysis
• Requirements Specification
• Requirements Validation
![Page 8: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/8.jpg)
Activities?
Feasibilitystudy
Requirementselicitation and
analysisRequirementsspecification
Requirementsvalidation
Feasibilityreport
Systemmodels
User and systemrequirements
Requirementsdocument
![Page 9: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/11.jpg)
Characteristics of Excellent Requirements
• Complete• Correct• Feasible• Necessary• Prioritized• Unambiguous• Verifiable
![Page 12: Requirements engineering i](https://reader034.fdocuments.us/reader034/viewer/2022051514/54b60ed44a7959f8548b456f/html5/thumbnails/12.jpg)
A Requirements Development Process