软件工程试题:数据流程图与构造图详解及航空公司超重费用计算

0 下载量 125 浏览量 更新于2024-06-28 收藏 432KB DOC 举报
本资源是一份针对软件工程考试的应用题题库,包含了数据流程图设计、软件构造图绘制、对象模型建立以及判定表制作等多个方面的练习。以下是详细解析: 1. 数据流程图(DFD): - 数据流程图展示了在培训管理信息系统中,数据如何流动和处理的过程。根据题目描述,信件经过收集和分类后,根据内容的不同,会进入不同的处理路径。报名信件会触发一系列流程,包括数据录入、课程查询、登记、报告生成和财务处理;注销信件涉及课程、学生和账目文件的修改,以及注销单的发放;付款信件则涉及财务记录和收据的生成。通过绘制的DFD图,考生需要清晰地呈现这些流程间的逻辑关系。 2. 软件构造图: - 这部分要求考生设计系统的模块结构,考虑各个模块之间的交互。根据给出的构造图,系统可能包含学员管理模块、报名模块、注销模块、财务模块和图形窗口管理模块等。每个模块负责特定的功能,通过接口进行数据交换,以实现整个系统的功能。 3. 对象模型和判定表: - 在窗口系统的设计中,对象模型定义了不同类型的窗口(对话窗、图形窗、滚动窗)、对话项和形状元素的属性和行为。图形滚动窗具有图形窗和滚动窗的双重特性。判定表用于表示超重行李收费规则,通过列出各种条件(如乘客类型、国籍和重量)和对应的收费标准,帮助理解和设计计算逻辑。 4. 测试用例设计: - 提供的流程图代表了一个子程序,用于测试覆盖标准。判定覆盖要求至少覆盖所有可能的判断结果;条件覆盖确保每个条件都有至少一次取真和取假;判定/条件覆盖则需要同时考虑判断和条件;条件组合覆盖需组合所有条件的各种可能组合;路径覆盖则是确保所有可能执行路径都被测试。题目给出了多个测试数据组,考生需要从中挑选最少的数据组合,以满足各覆盖标准。 这份文档是软件工程考试中的应用题题库,涵盖了数据流分析、软件架构设计、面向对象编程概念和测试用例设计等多个关键知识点,旨在考察学生的软件工程实践能力和逻辑思维能力。解答这些问题时,不仅需要掌握理论知识,还要具备实际操作技能和问题解决策略。
2021-11-20 上传