许家珆《软件工程》习题答案详解:理论与实践关键点

需积分: 18 6 下载量 70 浏览量 更新于2024-07-29 收藏 292KB DOC 举报
在《软件工程-理论与实践》(许家珆)的学习中,习题答案提供了对软件工程基础概念和方法的理解与应用。以下是一些关键知识点的总结: 1. **软件特性**: - 软件的主要特性包括无形性(A)、高成本(B)以及由程序和文档组成(C),它并不构成独立的计算机系统(D)。 2. **软件工程三要素**: - 软件工程的三要素是方法、工具和过程(B),而不是对象和类(C)或仅技术、方法和工具(A)。 3. **软件工程模型**: - 包含风险分析的软件工程模型是螺旋模型(A),它强调迭代和风险管理。 4. **软件工程目标**: - 主要目标是通过优化过程和方法,实现低成本(B)、高性能(C)和缩短开发周期(D),同时保证软件质量。 5. **面向对象开发方法**: - 常见的面向对象开发方法有Booch(A)、UML(B)、Coad(C)和OMT(D),这些方法强调模块化和封装性。 6. **软件危机**: - 软件危机主要表现为软件产品质量低劣(B)、生产率低下(D),而非成本过高(A)或开发人员短缺(C)。 7. **软件开发方法模型**: - 主要的工作模型包括螺旋模型(A)、循环模型(B)、瀑布模型(C),而不是专家模型。 8. **软件工程目标**: - 除了降低成本和提高性能,还包括易于维护(A)和高效开发(B)。 9. **软件工程的意义**: - 主要是通过科学的方法和规范化管理来解决软件开发中的问题,如软件危机,旨在开发出高质量、低成本的软件(D)。 10. **判断题解析**: - 对于每个判断题,分析了其正确或错误的原因,例如,软件并非仅指程序,而是更广泛的系统解决方案(×)。 11. **简答题**: - 软件产品的特性包括无形性、主要由研制而非物理制造、没有磨损老化但可能有退化问题、脑力劳动为主、成本高昂且手工生产方式仍存在、存在复杂性受计算机系统限制等。 通过解答这些习题,学生可以深化对软件工程基本原理、方法论以及常见问题的理解,并检验自己的学习成果。理解这些知识点对于提高软件开发能力、应对实际项目和解决软件工程挑战至关重要。