实用软件工程(第二版)作者:陆惠恩、张成姝 部分习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.A②,B⑤,C①,D②,E⑤,F③
8.A②,B②,C③,D④,E③,F②,G④,H⑤,I①,J①
9.正确的如下:②,⑤,⑥,⑦,⑨,⑩
10.正确的如下:②,⑤
11.A⑥,B②,C①,D⑧,E④
铺位类型=[软卧/硬卧]
车票号=车厢号+{铺位号}。如,5车8号上。
售票情况=1{日期+{车次+{车票号+[已售/未售]}}} 5
票价=起始站+{到达站+{列车类型+{铺位类型+价格+[全/半]}}}
火车票=日期+车次+起始站+到达站+列车类型+铺位类型+价格+车票号+[全/半]
(2)数据流图
本系统的数据库可设计两张数据表:列车运行情况表和售票情况表。旅客根据列车运行情况,提出购票要求。售票系统根据旅客要求,查询售票情况表,有票则输出火车票,并更改售票情况;无票则告诉旅客。数据流图如图附录图3所示。
then set FINISH to I-1
else set START TO I+1
enddo
exit
(4)此程序的功能是:在TABLE中用二分法查找已知数ITEM。它完成预定功能隐含的前提条件是:TABLE中的数据应按升序排序。
习题
5.A②,B④,C④,D②,E①
6.A②,B④,C④,D①,E④,F④
房产={房产地点+{楼房名称+总层高+{{房间}}}}
单价=[每月租金|每平方米价格]
客户=客户编号+姓名+性别+地址+电话
客户需求=客户编号+日期+{房产编号}
交易情况=日期+客户编号+房产编号+金额+备注+经手人
(2)房产经营管理系统数据流图,如图附录图1所示。
图附录序等价的结构化流程图
对应的结构化程序如下。
set FLAG TO 0
while START<=FINISH AND FLAG=0 do
set I to (START+FINISH)/2
if TABLE(I)=ITEM
then set FLAG TO 1
else if TABLE(I)>ITEM
图附录图.3火车卧铺票售票系统数据流图
(3)IPO图
如图附录图4所示。
图附录图.4火车卧铺票订票系统IPO图
4.银行储蓄管理系统
(1)数据流图,如图附录图5所示。
图附录图5银行储蓄管理系统数据流图
(2)数据字典:
系统中的数据对象:业务员、储户、存款清单、取款清单、利息清单
储户与存款清单、取款清单、密码信息分别有1:N的拥有联系
13、新产品的要求是可移植性好,并且容易适应新的运行环境,可能用户会提出不同的需求,新产品也要满足,因此,对软件体系结构有开放的要求,采用增量模型可以较好地解决这个问题。
习题
1、A④,B③,C①,D②
2、房产经营管理系统
(1)数据字典
规格=[三房一厅|两房一厅|一房一厅]
房间=房产编号+房产地点+楼房名称+层次+朝向+规格+面积+单价+总价+[租|售]+[已|未]+备注
(3)房产经营管理系统IPO图,如图附录图2所示。
输入处理输出
图附录图.2房产经营管理系统IPO图
3、火车卧铺票订票系统
(1)数据字典
列车类型=[普快/特快/快速]+[空调/非空调]
停靠站=站名+(到达时间,发车时间)
车次=车次号+列车类型+{停靠站}
列车运行情况={车次}
软卧=[上铺/下铺]
硬卧=[上铺/中铺/下铺]
习题
5、学生成绩管理系统的HIPO图,如图附录图10所示。
图附录图10学生成绩管理系统HIPO图
6、图书馆管理系统的HIPO图,如图附录图11所示.
图附录图11图书馆管理系统HIPO图
7.A②,B③,C③,D②,E②
8.A⑤,B⑦,C③,D②,E①
9.A④,B①,C③,D②,E①
10、旅游价格优惠判定表如表附录表1所示。
图附录图6银行储蓄管理系统实体-关系图
5.飞机票订票系统的实体-关系图,如图附录图7所示。
图附录图7飞机票订票系统实体-关系图
6.医院患者监护系统的数据流图,如图附录图8所示。
图附录图8医院患者监护系统数据流图
7.复印机状态转换图,如图附录图9所示。
图附录图9复印机状态转换图
8.电话号码数据字典如下:
电话号码=[校内电话|校外电话]
校内电话=非零数字字符+3{数字字符}3
校外电话=0+[本市电话│外地电话]
本市电话=非零数字字符+7{数字字符}7
外地电话=3{数字字符}3 +非零数字字符+7{数字字符}7
非零数字字符=[1|2|3|4|5|6|7|8|9]
数字字符=[0|1|2|3|4|5|6|7|8|9]
业务员与存款清单、取款清单、利息清单有1:N的处理联系。
存款清单(存款人姓名,住址,存款人证件号码,存款类型,存款日期、到期日期、利率,存款数量)
取款清单(存款人姓名,存款人证件号码,取款人姓名,取款人证件号码,取款类型,取款数量)
利息清单(取款人姓名,身份证号码,取款类型,利息,取款总数量)
(3)实体-关系图,如图附录图6银行储蓄管理系统实体-关系图所示。
部分习题
习题
9.A①,B②,C④,D③,E①
10.A②,B①,C④,D①,E②
11、快速原型,原因是这个软件功能非常简单,可以很快地容易实现,而且实现并测试完之后,该产品将被抛弃。
12、该软件产品跟踪该公司的全部流程,可以按阶段划分,为了保证前后的连续和衔接,每个阶段都需要完成合格的文档,所以考虑使用瀑布模型。
表附录表1旅游价格优惠判定表
12.伪程序对应的盒图如图附录图12所示。
BLOCK:
图附录图12习题3.12对应的盒图
13.(1)习题3.13对应的程序流程图如图附录图13所示。
图附录图13习题3.13伪程序所对应的程序流程图
(2)程序不是结构化的,因为用了GOTO结构。
(3)等价的结构化程序所对应的流程图,如图附录图14所示。
相关文档
最新文档