河海大学软件工程期末考试试卷31

preview
需积分: 0 10 下载量 85 浏览量 更新于2022-08-08 收藏 16KB DOCX 举报
【知识点详解】 1. 软件危机:题目中提到的“开发软件所需高成本和产品的低质量之间有着尖锐的矛盾”就是软件危机的典型表现。软件危机是指在软件开发和维护过程中遇到的一系列严重问题,如成本过高、进度延迟、质量低下等,它反映了传统软件开发方法在应对复杂软件项目时的不足。 2. 可行性研究:研究开发所需的成本和资源属于经济可行性研究的范畴。可行性研究是项目开发前期的一项关键工作,包括技术可行性、经济可行性、操作可行性、法律可行性等多个方面,旨在评估项目是否值得投资和实施。 3. 内聚性类型:题目中出现了不同类型的内聚,如功能内聚、顺序内聚、逻辑内聚和过程内聚。内聚性是衡量模块内部元素间关联紧密程度的指标,中内聚通常指的是功能内聚,即模块内所有元素共同完成一个单一的功能。 4. 模块独立性:SD 方法(结构化设计)强调模块的独立性,这是划分模块的重要原则。模块独立性是指每个模块只完成系统要求的独立功能,并且与其他模块的联系最少且接口简单。 5. 软件详细设计方法:结构化设计(SD)通常采用结构化设计方法进行详细设计,如PDL(Programming Description Language)语言可以用于描述设计细节。 6. 黑盒测试用例设计:黑盒测试关注的是软件功能,设计测试用例时主要参考需求规格说明书和概要设计说明书,确保软件实现的功能符合用户需求。 7. 测试用例设计方法:边界值分析是一种常见的测试用例设计方法,特别关注输入或输出边界值,因为边界情况往往容易引发错误。 8. 通信内聚:通信内聚是指模块中的元素共同完成一个任务,但各自处理不同的部分,例如,一个模块可能处理多个输入数据或生成多个输出数据。 9. 维护阶段文档:软件问题报告是维护阶段的关键文档,记录了在软件使用过程中发现的问题和需要修复的地方。 10. 快速原型模型特点:快速原型模型强调尽早提供工作软件,允许用户在开发早期就对系统有直观认识并提出反馈。 11. 维护类型:因硬件和软件环境变化而进行的修改属于适应性维护,以使软件适应新的环境。 12. 与维护人员相关的文档:操作手册是维护人员需要了解的重要文档,以便于理解和维护软件系统。 13. 成本估算模型:COCOMO(Constructive Cost Model)模型是一种常用的软件成本估算模型,包括基本COCOMO、中间COCOMO和详细COCOMO三个层次。 14. 泛化关系:汽车和发动机的关系是泛化关系,泛化关系体现了类与类之间的一般与具体的关系,汽车是更具体的概念,而发动机是一般概念。 15. CMM模型等级:已管理级是指软件过程已经文档化和标准化,所有的过程活动都是可度量的。 16. 面向软件产品修改的度量:适应性度量是关于软件在适应新环境或新需求时的难易程度。 17. 预防性维护:为软件增加监控设施是为了预防未来可能出现的问题,属于预防性维护。 18. 可用性:持续运行的要求对应的是可用性质量特性,指系统能够随时可用的程度。 19. 用例图:在面向对象中,用例图是建立功能模型的工具,它描述了系统与用户之间以及系统内部各组件之间的交互。 20. 数据流图:数据流图是结构化分析(SA)方法中用于表示系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理过程。 【填空题答案】 1. 软件工程三要素包括:人员、工具和过程。 2. COCOMO模型分为基本模型和详细模型两个层次。 3. 软件度量还包括:软件过程度量和软件产品度量。 4. 一个模块直接拥有的直属下级模块的个数称为扇出。 5. 类图描述系统的静态结构。 6. 类构件的重用方式有:继承、封装和多态。 7. 单元测试过程中应为测试模块开发一个驱动模块和若干个桩模块。 8. 目前流行的联机求助系统分为在线帮助和上下文敏感帮助。 9. 度量软件规模的常用技术主要是功能点分析和源代码行数。 【简述题】 E-R图(实体-关系图)是数据库设计中用于描述实体及其相互关系的图形表示。它由实体、属性和关系构成,实体用矩形表示,属性用椭圆形表示,关系用菱形表示。E-R图能够清晰地表达实体间的联系,如一对一、一对多、多对多等,是数据库概念设计阶段的重要工具。通过E-R图,设计者可以将现实世界的信息转化为数据库模型,进而转换为关系数据库的表结构。