【第五章3】 本题目涉及的是面向数据流的软件设计方法,主要涵盖了储蓄系统、机票预订系统和患者监护系统的设计。对于每个系统,我们需要通过以下步骤进行设计: 1. 数据流图(DFD):我们需要绘制数据流图来表示系统中数据的流动和处理过程。对于储蓄系统,可能包括存款、取款、查询余额等功能,涉及的数据流可能有客户信息、账户余额、交易请求等。对于机票预订系统,数据流可能包括乘客信息、航班信息、预订请求和确认信息等。患者监护系统则可能涉及患者生理指标、医生指令、报警信息等。 2. 需求说明:需求说明应明确系统的功能、性能、灵活性和错误处理需求。例如,储蓄系统需要能快速处理交易,确保数据安全;机票预订系统需提供实时航班信息,支持退款和改签等;患者监护系统则需实时监控患者状态,及时发出异常警报。 3. 程序设计:以工资调整程序为例,需要设计HIPO图,即层次图(Hierarchy Diagram)和输入/处理/输出图(Input/Process/Output Diagram)。两种算法分别是: - (a) 算法A:遍历教师档案,对每个教师进行工资调整,检查是否超过限额,然后更新并打印新工资。 - (b) 算法B:先对工资档案排序,然后逐个处理,一旦达到限额就停止调整,同样更新并打印新工资。 对比两种算法,A简单但效率较低,B效率高但排序操作复杂。 4. 选择算法:根据数据流图,如果教师数量不大,排序操作不显著影响性能,可能更适合使用算法A。但如果教师数量庞大,排序前预处理的效率优势可能会使算法B更优。 【第六章3】 此题涉及到伪代码到流程图和盒图的转换。伪代码是一个简单的、易于理解的编程描述,用于描述程序逻辑。这里的伪代码实现了一个二分查找,前提是输入数据已经排序。二分查找算法在有序列表中查找特定元素,通过不断缩小搜索范围找到目标值。 流程图和盒图是程序流程的可视化表示,盒图(N-S图)强调了程序的控制流程,流程图则更直观地展现了程序的执行路径。 【第七章7】 此部分讨论了交易所的手续费计算规则,涉及到不同交易金额和股价下的手续费计算。手续费计算可使用判定表或判定树来清晰表示各种条件和结果。 1. 判定表:将交易金额、每股价格和股数的不同组合与对应的手续费率和附加费结合,形成一张表格,方便快速查找手续费计算方法。 2. 判定树:通过树状结构展示不同条件分支,最终得出手续费的计算结果。 以上是对给定文件部分内容的解析,涉及软件工程中的数据流设计、需求分析、算法设计、伪代码到图形表示的转换,以及复杂的业务逻辑处理。这些知识点都是软件工程领域的重要组成部分,对于理解和设计实际系统至关重要。
剩余13页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0