软件工程复习:判定覆盖与数据流分析

需积分: 10 2 下载量 70 浏览量 更新于2024-08-21 收藏 321KB PPT 举报
"这篇资料是广东工业大学软件工程复习材料,主要介绍了判定覆盖这一软件测试方法。判定覆盖是指在测试过程中确保程序中的每个判断条件至少经历真(TRUE)和假(FALSE)两种状态。通过示例解释了如何实现判定覆盖,包括提供了一组测试用例以覆盖所有可能的路径。此外,资料还涉及数据流分析,以银行取款过程为例,展示了数据流图的构成元素,包括数据源点、终点、处理、数据存储和数据流。接着,给出了教育基金会捐助资金管理系统的数据流图需求描述。最后,讨论了两个实体关系图(E-R图)的例子,分别描述了小区物业收费管理系统和一个多用户电子邮件客户端系统的实体及其关系,明确了实体属性和约束。" 在这篇复习材料中,判定覆盖是软件测试中的一个重要概念,它是衡量测试覆盖率的一个标准。它要求每个逻辑判断的真假分支至少被执行一次。例如,给定的程序包含两个判断条件(A>1 AND B=0 和 A=2 OR X>1),要实现判定覆盖,需要设计两组测试用例使得这两个条件都至少有一次为真和一次为假。资料提供了具体的测试用例组合来达到这个目标。 数据流分析是软件工程中的另一关键环节,用于理解和表示系统中数据的流动。以银行取款为例,资料解释了数据流图的四个基本组成部分:数据源点(如储户和日历)、数据终点(如储户)、处理(如检验、登录和付款)、数据存储(如存折和账卡)以及数据流(如存折和取款单、检查出的问题、取款信息等)。这个例子帮助理解如何将实际业务流程转化为数据流图。 随后,资料提到了教育基金会捐助资金管理系统的数据流图需求,描述了捐助者捐助、教育单位申请用款和基金会生成财政报表的过程,这进一步强调了数据流图在系统设计中的应用。 最后,E-R图(实体关系图)用于数据库设计,展示了实体(如业主、部门和员工)及其之间的关系。在两个E-R图示例中,描述了小区物业收费管理系统和多用户电子邮件客户端系统的实体属性和关系,这有助于构建数据库结构并定义不同角色的权限。 这篇复习材料涵盖了软件工程中的一些核心概念,包括测试策略、系统分析和设计的方法,对于理解和应用这些知识非常有帮助。