软件工程第五版课后习题答案第五章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题5
3(1)数据流图如下:
对数据流图划分边界,如下所示:
按照以上数据流图设计软件结构,如下所示:
计算取款利息
输入系统
2.2
打印存款
单
D1 2.1 记录存款信息 储户
储户 打印利息清单 储户信息 存款单
取款单 密码验证成功 1 3.2
3.1 计算取款利息
输入系统 2.2
打印存款
单
D1 2.1 记录存款信息 储户
储户 打印利息清单 储户信息 存款单 取款单 密码验证成功 1 3.2
3.1
4(1)数据流图如下:
(2)需求说明:
功能需求:系统需要能查出教师的原有工资,计算出教师的现有工资,并打印相关信息。
数据需求:教师的原有工资信息,教师赡养的人数,教师的工龄
行为需求:系统要能判断原有工资是否符合涨工资要求,要精确计算现有工资,要提供给用户调查信息的借口与界面。
(3)用a 算法的HIPO 图:
储蓄系统
输入用户信息核对密码录入清单
处理用户请求记录存款信息计算取款利息输出相关清单
打印存款单打印取款单
教师档案
办公室磁带 打印原有工资和新工资信息 提取原工资信息 计算新工资 办公室磁带 年工资大于等于$26000 年工资小于$26000
用b 算法的HIPO 图:
对于算法(a):优点:这样设置符合常规思路,容易让人理解 缺点:计算的次数较多。检索效率低。 对于算法(b):优点:计算的次数较少,效率高
缺点:该算法不易于理解。涉及到排序算法的设计。
(4)所画的数据流图更符合a 算法。
5.答:需求分析:要实现三大功能,发牌;确定获胜方和牌型;模拟多次游戏,计算牌型的获胜和平局的概率。
教师工资系统
提取工资信息
1.0
工资调整 2.0
检索年工资少于$26000的教师
2.1
计算新工资 2.2储存新工资 2.3
打印工资信息
3.0
教师工资系统
提取工资信息
1.0
工资调整 2.0
按年工资从低到高排序 2.1
对符合要求的教师计算新工资
2.2
储存新工资 2.3
打印工资信息
3.0
分析后,设计的HIPO图如下:
流程图在下页:扑克牌模拟程序
初始化各项数据
1.0
进行N次游戏2.0
发两手牌2.1双方进行出牌
2.2
确定赢者和赢牌
类型2.3
计算每种类型牌
赢或平局概率
3.0
控制流程图如下: