软件工程-练习题参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1. 5
(1)在1985年对计算机存储容量的需求,估计是
如果字长为16位,则这个存储器的价格是
(2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。
在1985年一名程序员每天可开发出10条指令,如果每月有20个工作日,则每天每月可开发出10x20=200条指令。
为了开发出4474263条指令以装满存储器,需要的工作量是
程序员的月平均工资是4000美元,开发出4474263条指令的成本为
22371 x 4000 = 89484000(美元)
(3)在1995年对存储容量的需求,估计为
如果字长为32字,则这个存储器的价格为
如果一条指令为一个字长,则为使存储器装满程序共需73577679条指令。
在1995年一名程序员每天可开发出30条指令,每月可开发出600条指令,为了开发出可装满整个存储器的程序,需用的工作量为
开发上述程序的成本为
122629 6000 = 735776790(美元)
习题3.3
(1)描绘本系统功能的数据流图
(2)共有两类实体,分别是储户和储蓄所,它们之间存在多对多的存取款关系。
储户属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,存取款属性有数额、类型、到期日期、利率和密码。
实体联系图如下
习题3.5
从问题陈述可知,复印机的状态主要有闲置、复印、缺纸和卡纸。
引起状态转换的事件主要是复印命令、发现缺纸、装满纸、发生卡纸故障和排除了卡纸故障。
习题7.4 (3)
(1)语句覆盖的测试用例
共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。
a.使3个判定表达式之值全为假
输入: A=1,B=1,C=1
预期的输出:X=1,Y=2,Z=3
b.使3个判定表达式之值全为真
输入: A=20,B=40,C=60
预期的输出:X=10,Y=20,Z=30
(2)路径覆盖的测试用例
本程序共有8条可能执行通路,为做到路径覆盖总共需要8组测试数据。
a.3个判定表达式之值全为假
输入: A=1,B=1,C=1
预期的输出:X=1,Y=2,Z=3
b.3个判定表达式之值全为假\假\真
输入: A=1,B=1,C=60
预期的输出:X=1,Y=2,Z=30
c.3个判定表达式之值全为假\真\假
输入: A=1,B=40,C=1
预期的输出:X=1,Y=20,Z=3
d.3个判定表达式之值全为假\真\真输入: A=1,B=40,C=60
预期的输出:X=1,Y=20,Z=30
e.3个判定表达式之值全为真\假\假输入: A=20,B=1,C=1
预期的输出:X=10,Y=2,Z=3
f. 3个判定表达式之值全为真\假\真输入: A=20,B=1,C=60
预期的输出:X=10,Y=2,Z=30
g. 3个判定表达式之值全为真\真\假输入: A=20,B=40,C=1
预期的输出:X=10,Y=20,Z=3
h. 3个判定表达式之值全为真
输入: A=20,B=40,C=60
预期的输出:X=10,Y=20,Z=30。