软件工程导论复习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、思考:假设要求你开发一个软件,其功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位.
一旦实现并测试完之后,该产品将被抛弃.你打算用哪种软件生命周期模型?请说明你作出选择的理由.
瀑布模型。这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求,也无须用原型来验证设计方案.此外,一旦实现并测试完后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发.
2、思考:假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的
新版本的开发.由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布.你打算采用哪种软件生命周期模型?为什么?
应选有助于加快产品开发进度的模型:增量模型.
旧版本相当于一个原型,通过收集用户对旧版本的反映较易确定对新版本的需求,没必要建立原型系统来分析用户需求;本公司的软件工程师对字处理软件有丰富的开发经验,开发不具有太大风险;该软件受到广大用户的喜爱,今后可能还要更新版本,应该把软件的体系结构设计成开放式的,便于改进和扩充.
3、银行储蓄系统数据流图
4、患者监护系统的功能级数据流图
P 187 8对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h,
经过两个月测试后,总共改正了25个错误,MTTF=15h.
1.根据上述数据确定MTTF 与测试时间之间的函数关系,画出MTTF 与测试时间τ的关系曲线.在画这条曲线时做了什么假设?
2.为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中?
在测试一个长度为24000条指令的程序时,第一个月由甲乙两名测试员各自独立测试这个程序,经一个月后,甲
发现并改正了20个错误,使MTTF 达到10h,同时,乙发现24个错误,其中6个甲也发现了.以后由甲一个人继续测试.问:(1)刚开始测试时程序中总共有多少个潜藏的错误?
(2)为使MTTF 达到60h,必须再改正多少个错误?还需用多少测试时间? (3)画出MTTF 与集成测试时间τ之间的函数关系曲线.
(1)假设在程序的平均无故障时间MTTF 和测试时
间τ之间存在线性关系,即MTTF=a+bτ
由题意知
:当τ=1时,MTTF=10 ; 当τ=2时,MTTF=15,
∴ a+b=10
a=5 a+2b=15 b=5 MTTF 与τ之间有下列关系:MTTF=5+5τ
(2)为使MTTF=100h 则100=5+5τ 则τ=19
即需要进行19个月的集成测试。
∵()
)(MT T F τC T T E E K I -= ∴由题意可列方程组 ()
151000010-=T E K ()251000015-=T E K 解得E T =45,K=33.3
∴当集成测试结束时, 有()
)19(453.3310000100C E -= 解得E C (19)=42
∴当集成测试结束时,总共改正了42个错误,还有
45-42=3个错误潜伏在程序中. 解:(1)由分别测试法得刚开始测试时程序中潜藏的错误总数为
(2)∵8062024B 0=⨯=
≈T E ∴ ())(MT T F τC T T E E K I -=
∴K=40 ())2080(K 2400020K 2400010-=
-=T E ()C 80402400060E -=
∴E C =70 即为使MTTF 达到60h ,必须再改正70-20=50个错误。
例某城市电话号码组成规则是:地区码+前缀+后缀;地区码:空白或者3位数字;前缀:非0或者1开头的3位数字;后缀:4位数字.
某程序接受符合以上条件的电话号码,拒绝所有不符合规定的号码.对该程序使用等价类划分法设计测试用例.
第一步:划分等价类,建立输入等价类表并编号(见表).