第四章软件可靠性及其测度.pptVIP

  • 0
  • 0
  • 约3.43千字
  • 约 28页
  • 2025-10-21 发布于广东
  • 举报

第1页,共28页,星期日,2025年,2月5日4.1软件可靠性的意义软件可靠性一个软件系统在给定的时间段内能正常工作,并完成其(在规格说明中规定的)所有功能而不发生故障(错误)的概率典型的案例一元二次方程的根与系数的关系问题Y2K问题全美7-Eleven便利店花了880万美元改造,2001年1月1日拒绝接受信用卡2000年12月31日,挪威16列空港特快列车和13列高速列车停止工作,直至德国制造商30天后才恢复第2页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期软件的生命周期启动和结束阶段需求条件和规格说明建立原型样本设计编程测试第3页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期启动和结束阶段业务扩展/技术改进/提高竞争力是新项目启动、旧软件结束的原因需求条件和规格说明需求条件对整个系统中硬件和软件两者所需要的条件有明确的描述例如当前和将来的系统接口、硬件类型、使用环境的说明规格说明硬件规格(设备级)+软件规格(算法级)规格说明语言(Z-语言等)第4页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期建立原型样本理由可以通过样本实现来体现他们的原始设计思想设计中遇到的难点在样本中可以立即发现样本中发现的缺陷可以返回项目用户以检查原始的需求条件等文件中存在的不足和错误原型样本的基本构成——模块描述一个具有明确定义的基本函数功能或过程的程序块一个模块的最佳长度50~200行模块重用——严格测试(前期修改成本远远低于后期修改成本)第5页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期设计在原型样本的基础上进行最后阶段的设计工作结构式程序设计方法自顶向下(top-down)动机——设计之初信息量很少从系统整体功能出发向进行分解自底向上(bottom-up)第6页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期编程错觉——编程是我们最想做、最有成就感的部分??????工作量分配需求分析、规格说明等(40%)+编程(20%)+调试、测试等(40%)高级语言编程——关键在于数据流的控制所选择的语言与使用的操作系统是否匹配软件可能的使用时限,同今后将要开发的软件所使用的语言是否一致软件与已有系统和将要开发的系统的关系程序员对所选取和使用语言的熟悉和习惯程度如何等因素第7页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期测试执行程序过程,检查程序功能的正确性和完整性是软件开发周期中最复杂、实施成本最高的环节之一一个观念:面向对象的程序设计比结构式程序设计有更多的层次和接口加重了测试的负担针对“结构式自顶向下的程序设计”的测试步骤单元测试(unittesting)集成测试(integrationtesting)系统测试(systemtesting)第8页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期单元测试(unittesting)——模块测试一般一个主程序的某个模块(M)编程结束,就开始对它进行测试为了测试M控制及与其它模块的接口之间的连接功能,一个观念:OOP比结构式程序设计有更多的层次和接口加重了测试的负担针对“结构式自顶向下的程序设计”的测试步骤单元测试(unittesting)集成测试(integrationtesting)系统测试(systemtesting)第9页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期测试执行程序过程,检查程序功能的正确性和完整性是软件开发周期中最复杂、实施成本最高的环节之一一个观念:OOP比结构式程序设计有更多的层次和接口加重了测试的负担针对“结构式自顶向下的程序设计”的测试步骤单元测试(unittesting)集成测试(integrationtesting)系统测试(systemtesting)第10页,共28页,星期日,2025年,2月5日4.2软件开发的生命周期测试执行程序过程,检查程序功能的正确性和完整性是软件开发周期中最复杂、实施成本最高的环节之一一个观念:OOP比结构式程序设计有更多的层次和接口加重了测试的负担针对“结构式自顶向下的程序设计”的测试步骤单元测试(unittesting)集成测试(integrationtesting)系统测试(systemtesting)第11页,共28页,星期日,2025年,2月5日4.2软件可靠性及其测度单元测试——模块测试目的检验模块自身的功能是否正常测

文档评论(0)

1亿VIP精品文档

相关文档