1、 思考 : 假设要求你开发一个软件, 其功能是把读入的浮点数开平方, 所得到的结果应该精确到小数点后4位
一旦实现并测试完之后, 该产品将被抛弃
你打算用哪种软件生命周期模型
请说明你作出选择的理由
这个软件的需求很明确, 实现开平方功能的算法也很成熟, 因此 , 既无须通过原型来分析需求, 也无须用原型来验证设计方案
此外 , 一旦实现并测试完后, 该产品将被抛弃, 因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发
2、 思考 : 假设你被任命为一家软件公司的项目负责人, 你的工作是管理该公司已被广泛应用的字处理软件的新版本的开发
由于市场竞争激烈, 公司规定了严格的完成期限并且已对外公布
你打算采用哪种软件生命周期模型
应选有助于加快产品开发进度的模型: 增量模型
旧版本相当于一个原型, 通过收集用户对旧版本的反映较易确定对新版本的需求, 没必要建立原型系统来分析用户需求;本公司的软件工程师对字处理软件有丰富的开发经验, 开发不具有太大风险;该软件受到广大用户的喜爱, 今后可能还要更新版本, 应该把软件的体系结构设计成开放式的, 便于改进和扩充
3、 银行储蓄系统数据流图4、 患者监护系统的功能级数据流图P187 8 对一个包含10000 条机器指令的程序进行一个月集成测试后, 总共改正了15 个错误 , 此时 MTTF=10h,经过两个月测试后, 总共改正了25 个错误 ,MTTF=15h
根据上述数据确定MTTF与测试时间之间的函数关系, 画出 MTTF与测试时间τ的关系曲线
在画这条曲线时做了什么假设
为做到MTTF=100h,必须进行多长时间的集成测试
当集成测试结束时总共改正了多少个错误, 还有多少个错误潜伏在程序中
(1) 假设在程序的平均无故障时间MTTF和测试时间 τ之间存在线性关系