许家珆《软件工程》习题答案详解:关键概念与模型

4星 · 超过85%的资源 需积分: 0 7 下载量 158 浏览量 更新于2024-07-31 1 收藏 296KB DOC 举报
在《软件工程》许家珆主编的第二版教材中,包含了丰富的习题答案,帮助读者理解和掌握软件工程的核心概念和实践。以下是从提供的部分习题中提炼的知识点: 1. **软件特性**:软件的主要特性包括无形性(A)、高成本(B)以及它由程序和文档组成(C),虽然不能独立构成完整的计算机系统(非D)。这些特性强调了软件开发中的独特挑战。 2. **软件工程三要素**:软件工程的三个核心要素是方法(C)、过程(D),通常不涉及对象和类(非C)。这指的是开发过程中采用的系统化方法、有序的工作流程以及标准化的过程管理。 3. **软件工程模型**:螺旋模型(A)是包含风险分析的模型,它强调在软件开发生命周期中反复迭代以处理不确定性,不同于瀑布模型(非B)、增量模型(非C)和喷泉模型(信息不全)。 4. **软件工程目标**:软件工程的主要目标是通过有效的管理提高软件质量(非A、C或D),特别是降低开发成本(B)、提升性能(C)和缩短开发周期(D)。 5. **面向对象开发方法**:Booch(A)、UML(B)、Coad(C)和OMT(D)都是面向对象的开发方法,它们支持模块化和抽象,有利于复杂系统的建模。 6. **软件危机表现**:软件危机主要体现在软件产品的质量低劣(B)、生产率低下(D),而非软件成本过高(非A)或开发人员不足(非C)。 7. **软件开发模型**:软件开发方法的工作模型包括螺旋模型(A)、循环模型(B)、瀑布模型(C),但并非所有方法都使用专家模型(非D)。 8. **软件工程目标**:软件工程追求易于维护(A)、低成本(B)、高性能(C)和较短的开发周期(D),这些都是衡量软件项目成功的关键因素。 9. **软件工程目的与意义**:软件工程旨在应用科学的方法和工程化管理来系统化软件开发(A),解决软件危机(B),提高软件质量和效率,而不只是培训(非C)或降低成本(非D)。 10. **简答题**:软件产品的特性包括无形性、研制为主的特点、无磨损老化但可能存在退化问题、脑力劳动密集、成本高昂且依赖手工生产、复杂性受计算机系统限制等。 通过这些习题和答案,学习者可以深化理解软件工程的基础理论和实践,提升软件开发的技能和解决问题的能力。