浙江大学 软件工程课程网站

第8章试题


1. Requirements engineering is a generic process that does not vary from one software project to another.

A. True
B. False

正确答案:A



2. During project inception the intent of the of the tasks are to determine

A. basic problem understanding
B. nature of the solution needed
C. people who want a solution
D. none of the above
E. a, b, c

正确答案:E



3. Three things that make requirements elicitation difficult are problems of

A. budgeting
B. scope
C. understanding
D. volatility
E. b, c, d

正确答案:E



4. A stakeholder is anyone who will purchase the completed software system under development.

A. True
B. False

正确答案:B



5. It is relatively common for different customers to propose conflicting requirements, each arguing that his or her version is the right one.

A. True
B. False

正确答案:A



6. Which of the following is not one of the context-free questions that would be used during project inception?

A. What will be the economic benefit from a good solution?
B. Who is behind the request for work?
C. Who will pay for the work?
D. Who will use the solution?

正确答案:C



7. Non-functional requirements can be safely ignored in modern software development projects.

A. True
B. False

正确答案:B



8. In collaborative requirements gathering the facilitator

A. arranges the meeting place
B. can not be a customer
C. controls the meeting
D. must be an outsider

正确答案:C



9. Which of the following is not one of the requirement classifications used in Quality Function Deployment (QFD)?

A. exciting
B. expected
C. mandatory
D. normal

正确答案:C



10. The work products produced during requirement elicitation will vary depending on the

A. size of the budget.
B. size of the product being built.
C. software process being used.
D. stakeholders needs.
E. both a and b

正确答案:E



11. User stories are complete descriptions the user needs and include the non-functional requirements for a software increment.

A. True
B. False

正确答案:A



12. Developers and customers create use-cases to help the software team understand how different classes of end-users will use functions.

A. True
B. False

正确答案:A



13. Use-case actors are always people, never system devices.

A. True
B. False

正确答案:B



14. The result of the requirements engineering task is an analysis model that defines which of the following problem domain(s)?

A. information
B. functional
C. behavioral
D. all of the above

正确答案:D



15. Analysis patterns facilitate the transformation of the analysis model into a design model by suggesting reliable solutions to common problems.

A. True
B. False

正确答案:A



16. In agile process models requirements engineering and design activities are interleaved.

A. True
B. False

正确答案:A



17. In win-win negotiation, the customer's needs are met even though the developer's need may not be.

A. True
B. False

正确答案:B



18. In requirements validation the requirements model is reviewed to ensure its technical feasibility.

A. True
B. False

正确答案:B



19. The most common reason for software project failure is lack of functionality.

A. True
B. False

正确答案:B