Chapter 1 Flashcards
A thing that is needed or wanted; something that is compulsory; a necessary condition
Requirement
Requirements are the ____
What
What is the first truth about requirements engineering?
Requirements are not really about requirements
Requirements focus on understanding a ____ problem and providing a ____ for it
Business, Solution
What is the art of requirements?
To discover the real problem
What is the second truth about requirements engineering?
Software must be optimally valuable for its owner
Who is the owner?
Funds the development or the purchase of the software
Pays for the disruption to his/her business
Is buying a benefit
T/F The owner is also the end-user
F
The product must provide a benefit that is in proportion to the cost of the product
Optimal value
What is the third truth about requirements engineering?
You have to know the real need to build the right software
Estimated __ percent of errors originate from the requirements activity; eliminate errors early to avoid developing the wrong product
60
What is the fourth truth about requirements engineering?
There is a difference between building SW and solving a business problem
T/F Start with the problem to be solved, not a perceived solution
T
T/F If the team starts with the interface to be developed, that’s fine.
F, start with the business problem
What is the fifth truth about requirements engineering?
Requirements do not have to be written, but they have to become known to the builders
Is it a good idea to have unwritten requirements?
No, very little good comes from them
What is the sixth truth about requirements engineering?
The customer/owner may not have the answers
How can you earn the right to be there?
Do the research and ask the right questions
What is the seventh truth about requirements engineering?
A requirements process is essential
A set of tasks that achieve the intended result
Process
What is the eighth truth about requirements engineering?
Iterative is good; skipping requirements discovery is not
What is the ninth truth about requirements engineering?
No silver bullet
What is the tenth truth about requirements engineering?
Requirements Must Be Measurable and Testable
What is the eleventh truth about requirements engineering?
You might change the way a stakeholder thinks about his/her problem
Something the product must do to support the owner’s business
Functional requirement
The quantification of how well it must carry out its functionality
Non-functional requirement
global requirements in the form of limitations or restrictions on the eventual design of the product
Constraints