软件工程试题:数据流程图与构造图详解及航空公司超重费用计算
125 浏览量
更新于2024-06-28
收藏 432KB DOC 举报
本资源是一份针对软件工程考试的应用题题库,包含了数据流程图设计、软件构造图绘制、对象模型建立以及判定表制作等多个方面的练习。以下是详细解析:
1. 数据流程图(DFD):
- 数据流程图展示了在培训管理信息系统中,数据如何流动和处理的过程。根据题目描述,信件经过收集和分类后,根据内容的不同,会进入不同的处理路径。报名信件会触发一系列流程,包括数据录入、课程查询、登记、报告生成和财务处理;注销信件涉及课程、学生和账目文件的修改,以及注销单的发放;付款信件则涉及财务记录和收据的生成。通过绘制的DFD图,考生需要清晰地呈现这些流程间的逻辑关系。
2. 软件构造图:
- 这部分要求考生设计系统的模块结构,考虑各个模块之间的交互。根据给出的构造图,系统可能包含学员管理模块、报名模块、注销模块、财务模块和图形窗口管理模块等。每个模块负责特定的功能,通过接口进行数据交换,以实现整个系统的功能。
3. 对象模型和判定表:
- 在窗口系统的设计中,对象模型定义了不同类型的窗口(对话窗、图形窗、滚动窗)、对话项和形状元素的属性和行为。图形滚动窗具有图形窗和滚动窗的双重特性。判定表用于表示超重行李收费规则,通过列出各种条件(如乘客类型、国籍和重量)和对应的收费标准,帮助理解和设计计算逻辑。
4. 测试用例设计:
- 提供的流程图代表了一个子程序,用于测试覆盖标准。判定覆盖要求至少覆盖所有可能的判断结果;条件覆盖确保每个条件都有至少一次取真和取假;判定/条件覆盖则需要同时考虑判断和条件;条件组合覆盖需组合所有条件的各种可能组合;路径覆盖则是确保所有可能执行路径都被测试。题目给出了多个测试数据组,考生需要从中挑选最少的数据组合,以满足各覆盖标准。
这份文档是软件工程考试中的应用题题库,涵盖了数据流分析、软件架构设计、面向对象编程概念和测试用例设计等多个关键知识点,旨在考察学生的软件工程实践能力和逻辑思维能力。解答这些问题时,不仅需要掌握理论知识,还要具备实际操作技能和问题解决策略。
2022-07-02 上传
2022-07-02 上传
2023-07-29 上传
2022-11-29 上传
2022-11-29 上传
2021-10-02 上传
2024-05-08 上传
2021-09-11 上传
yyyyyyhhh222
- 粉丝: 463
- 资源: 6万+
最新资源
- 拖船:用于与DigitalOcean小滴进行交互的命令行工具
- 后端电影e系列
- AndroidEasyUtils:AndroidEasyUtils是一个简单的android库,其中包含一些utils方法,在任何android项目中工作时都需要使用该方法。 类别是-验证器,对话框,进度对话框,连接性,日期时间,位图,HashMap等
- 集成式计划任务动态调度框架.zip
- cpp代码-(动态存储)设n阶矩阵,输入n*n个元素,并输出指定的第k行
- phaser3-tilemap-pack:具有Webpack,Tilemap和Asset Pack的Phaser 3项目模板
- FreeAgency:代码,数据和分析,可在合同签订后的时间范围内跟踪NBA自由球员的表现
- ToGather:ToGather Web应用程序
- O2O-数据集
- php-docs-vagrant:用于构建docs.php.net并为之贡献的Vagrant存储库
- AntiDebug:PoC
- c代码-随机数排序
- 深圳:用于构建和分发iOS应用程序的CLI(.ipa文件)
- storage-lid:端到端自动化,使用Azure App Service和Azure AD通过一个宁静的api演示对存储帐户的访问
- login_bloc:关于如何使用BLOC模式来管理用户身份验证的Flutter示例
- cpp代码-(字符串)对text的插入与删除