软件工程考试复习:数据字典、判定表与程序设计

版权申诉
0 下载量 61 浏览量 更新于2024-07-01 收藏 2.32MB DOCX 举报
"《软件工程》经典考试例题复习题-重点知识点(含标准答案).docx" 在软件工程的学习中,重点知识点涵盖了多个方面,包括数据字典、判定表、程序流程图、测试用例设计等。这些知识点是理解和实践软件开发过程的关键。 1. 数据字典(Data Dictionary): 数据字典是系统设计中的一个重要组成部分,用于记录系统中所有数据元素的详细信息。在给定的例子中,电话号码的数据流条目定义如下: 电话号码 = [分机号 | 外线号码] 分机号 = 72017299 这表明电话号码可以是分机号或外线号码,其中分机号给出了一个具体的示例值72017299。 2. 判定表(Decision Table): 判定表是一种表示多种规则和条件的有效工具,常用于分析复杂的逻辑决策。例如,给定的问题描述了一个简单的天气情况下的行为逻辑。表格形式如下: | 下雨 | 不下雨 | 变冷 | 不变冷 | 行为 | |------|--------|------|--------|------| | No | No | Yes | No | 带伞 | | No | No | No | No | 不带伞 | | No | No | No | Yes | 穿外套 | 3. 白盒测试(White-box Testing): 白盒测试是根据程序内部结构设计测试用例的方法。条件组合覆盖是其中的一种策略,要求每个逻辑条件的所有可能结果至少被覆盖一次。对于给定的子程序,条件组合覆盖可能的测试用例包括: - y=2, z=0, x=4 4. 程序流程图(Flowchart): 程序流程图是描述程序逻辑流程的图形表示。例如,设计一个简单的付款算法,流程图可能包括开始、判断、计算、条件分支和结束节点。具体流程图需要依据题目给出的具体付款规则来绘制。 5. 测试用例设计: 路径覆盖法是一种测试策略,目的是确保程序的每条执行路径至少被测试一次。对于一个简单的付款算法,比如根据付款总额给予折扣,测试用例可能包括: - sum = 999(不享受折扣) - sum = 100(享受10%的折扣) - sum = 1000(享受20%的折扣) - sum = 1500(享受20%的折扣) 6. 系统组件和关系: 题目还涉及了计算机硬件的组件,如显示器、主机、键盘、鼠标、电源以及储存器的分类。理解这些组件之间的关系对于系统设计和维护至关重要。 通过上述知识点的学习和实践,学生能够掌握软件开发中的核心概念,提高分析和解决问题的能力,为应对软件工程的考试做好充分准备。
2023-06-10 上传