河北工业大学软件工程期末复习重点

版权申诉
5星 · 超过95%的资源 1 下载量 144 浏览量 更新于2024-09-04 收藏 30KB PDF 举报
"河北工业大学软件工程期末复习资料,包含了软件工程相关的试题,涵盖填空题、名词解释和简述题,主要涉及软件生命周期中的不同阶段、软件度量、测试方法和维护类型等内容。" 本文主要讲解了软件工程的一些核心概念和关键知识点,适合期末复习或准备相关考试的读者。以下是对内容的详细解读: 1. 软件定义时期包含可行性研究和需求分析两个阶段。这是软件开发的初期阶段,确定项目是否可行以及明确用户需求。 2. 数据流图(DFD)是系统建模工具,有四种基本符号:处理、数据存储、数据流和外部实体。箭头代表数据流,表示数据在系统中的传输。 3. 数据流图有两种结构:变换型和事务型,分别对应数据处理的不同模式。 4. 根据墨菲定律,4个人之间的通信量是6条通信路径,即n*(n-1)/2。 5. 耦合是衡量模块间相互依赖程度的指标,由弱到强分为7类,包括非直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合。内容耦合是最强的耦合,应尽量避免。 6. 程序结构的复杂性度量值V(G)反映程序的控制流复杂性,顺序结构的V(G)值为1,选择结构(如if-else)的为2。 7. 扇入是指直接调用某个模块的模块数量,扇出则是指一个模块直接调用的其他模块数。 8. 模块设计的目标是高内聚、低耦合,高内聚意味着模块内的元素关系紧密,低耦合则表示模块间依赖性小。 9. 语句覆盖是白盒测试的一种,确保程序中的每条语句至少被执行一次。 10. 等价类划分是黑盒测试的方法,通过将输入数据划分为若干等价类,选取每个类的代表数据进行测试。 11. 维护活动可分为改正性维护(修正已发现的错误)、适应性维护(适应环境变化)、完善性维护(增强功能)和预防性维护(提高可维护性)。完善性维护通常占总维护工作的一半以上。 名词解释部分包括: 1. 软件的可靠性:软件在规定时间内成功执行的概率,是衡量软件质量的重要指标。 2. 内聚:衡量模块内元素关联度,高内聚意味着模块功能集中,减少模块间的交互。 3. 模块化:将程序分解为多个独立的模块,便于设计、实现和维护。 4. 改正(纠错)性维护:修复软件存在的错误,提高系统稳定性。 5. 对象:是面向对象编程中的基本单位,封装了属性和相关操作,代表现实世界中的实体。 简述题部分涉及到软件的定义及其特点,软件的特点包括: 1. 软件开发依赖于开发人员的素质、智力和团队协作,且由于其创新性质,成本和进度难以准确预估。 2. 软件是无形的,不具有物理磨损,但可能因为错误或需求变化而需要更新。 3. 软件开发过程中存在大量的沟通和协调,良好的沟通对软件质量至关重要。 4. 软件产品需要不断维护和升级,以适应不断变化的需求和技术环境。 这份复习资料全面涵盖了软件工程的基础知识,对于理解和掌握软件开发过程、设计原则和测试方法非常有帮助。