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

第36章试题


1. How much effort is typically expended by a software organization on software maintenance?

A. 20 percent
B. 40 percent
C. 60 percent
D. 80 percent

正确答案:C



2. Software supportability is not concerned with either the provision of hardware or infrastructure.

A. True
B. False

正确答案:B



3. Business process reengineering is often accompanied by software reengineering.

A. True
B. False

正确答案:A



4. Which of the following is not an example of a business process?

A. designing a new product
B. hiring an employee
C. purchasing services
D. testing software

正确答案:D



5. Business process reengineering does not have a start or end, it is an evolutionary process.

A. True
B. False

正确答案:A



6. Which of the following activities is not part of the software reengineering process model?

A. forward engineering
B. inventory analysis
C. prototyping
D. reverse engineering

正确答案:C



7. Software reengineering process model includes restructuring activities for which of the following work items?

A. code
B. documentation
C. data
D. all of the above

正确答案:D



8. Which of the following is not an issue to consider when reverse engineering?

A. abstraction level
B. completeness
C. connectivity
D. directionality

正确答案:C



9. Reverse engineering of data focuses on

A. database structures
B. internal data structures
C. both a and b
D. none of the above

正确答案:C



10. The first reverse engineering activity involves seeking to understand

A. data
B. processing
C. user interfaces
D. none of the above

正确答案:B



11. Reverse engineering should proceed the reengineering of any user interface.

A. True
B. False

正确答案:A



12. Which of these benefits can be achieved when software is restructured?

A. higher quality programs
B. reduced maintenance effort
C. software easier to test
D. all of the above

正确答案:D



13. Code restructuring is a good example of software reengineering.

A. True
B. False

正确答案:B



14. Which of these is not an example of data restructuring?

A. data analysis
B. data name rationalization
C. data record standardization
D. none of the above

正确答案:A



15. Forward engineering is not necessary if an existing software product is producing the correct output.

A. True
B. False

正确答案:B



16. Reengineering client/server systems begins with a thorough analysis of the business environment that encompasses the existing computing system.

A. True
B. False

正确答案:A



17. The only time reengineering enters into work with a legacy system is when it components will be implemented as objects.

A. True
B. False

正确答案:B



18. The cost benefits derived from reengineering are realized largely due to decreased maintenance and support costs for the new software product.

A. True
B. False

正确答案:A