ISO 9126软件质量模型(是评价软件质量的国际标准),软件开发模型

软件质量模型

功能性

  • 功能的正确性。
  • 功能的安全性。
  • 功能的依从性。

可靠性

成熟性

  • 软件要有容错性
  • 出现错误后可以很快恢复

易用性

易用,易学,易操作

  • 软件界面是否流程。
  • 提示是否友好。
  • 用户使用功能是否得当

效率

  • 软件一定是要高效的

维护性

稳定,易分析,易改变,易测试

可移植性

适应性,可安装性,共存性,易替换性

  • 使用不同的系统

软件开发模型

瀑布模型

流程
需求分析(1.研发分析需求说明书 2.判断需求的可实现性)
->概要设计(1.具体用到的技术点 2.大致模块划分)
->详细设计(1.详细到可以为编码做支持 2.类和类的关系,类的设计 3.函数设计 4.各个接口设计 5.数据库表的关系,字段关系)
->编码(依托详细设计进行编码造作)
->软件测试
->软件维护(上线后也是需要持续维护)

瀑布模型的特点
(1)是线性模型的一种,在所有模型中占重要地位,是所有其他模型的一个基础
(2)每个阶段执行一次,文档驱动,按线性顺序进行软件开发

瀑布模型的优点
(1)开发的各个阶段比较清晰
(2)当前一阶段完成后,只需关注后续阶段
瀑布模型的缺点
(1)依赖于早期的需求调查,不适应需求的变化。
(2)风险往往延至后期才显露,失去及早纠正的机会。

快速原型模型

在开发真实系统之间,构造一个原型,在该原型的基础上。组建完成整个系统的开发工作。
流程
快速分析->需求说明->构造原型->原型->运行原型->评价原型->修改意见
口诀:1快速分析,2构造,3运行,4评价

快速原型模型的特点
(1)快速构建软件原型
(2)支持用户参与

快速原型模型的优缺点
优点:克服瀑布模型的缺点,更好的满足用户的需求并减少由于软件需求不明确带来的项目开发风险
缺点:不适合大型系统的开发(适合小型的、灵活性高的系统)

螺旋模型

螺旋模型的特点
(1)引进风险分析活动

螺旋模型的优缺点
优点:螺旋模型很大程度上是风险驱动的方法体系
缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识

你可能感兴趣的:(软件测试,软件测试)