模块 1, 主题 1
学习中

软件质量是什么东东?

模块进度
0% 完成

质量定义

以下是几个使用最广泛的定义:

PDCAZD5SISO PMBOK

Walter A. Shewhart(休哈特)提出,W. Edwards Deming(戴明)推广,在日本首先落地,目前广泛应用的,一种质量改进的实践方法。
PDCA的质量改进,是持续的迭代周期,每个周期分四个阶段:即计划(plan)、执行(do)、检查(check)、改进(Action)。
在质量改进活动中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将成功的纳入标准规范,不成功的分析改进,在下一周期的改进工作标准,继续执行。


ZD(Zero Defects,零缺陷),是全球质量管理专家 Philip Crosby(克劳士比)提出的一套质量思想和方法。一些经典的质量概念:

一次把事情做正确
质量就是符合需求规格
质量要用金钱来衡量,质量不花钱,花钱的是不符合规格

据文献资料,克劳士比的思想,当时翻转了企业的质量观。其思想和方法,被美国企业、NASA,日本企业等广泛应用

日本企业总结的生产现场高效管理的方法。立足“勤扫一屋,可扫天下”。
分为5个方面:Seiri(整理)、Seiton(整顿)、Seiso(清扫)、Seiketsu(清洁)、Shitsuke(素养)。

6σ(Six Sigma),是Bill Smith(史密斯,摩托罗拉工程师),提出的一种减少产品和缺陷的方法。
分为5个阶段:Define(定义)、Measure(测量)、Analyze(分析)、Improve(改进)、Control(控制)。
后来被Jack Welch(韦尔奇)引进到GE公司(记得培训时有一个案例,是介绍GE的问题解决反转方法:“Learning while Doing”,觉得简单但实用)。
除了DMAIC,还有一个更高级的DMADV(Define Measure Analyze Design Verify)/DFSS(Design For Six Sigma),从更高的质量设计角度来管理质量。

International Organization for Standardization(国际标准化组织),简称ISO,全球性的非政府标准化组织,其中有一套严谨的质量体系标准,对质量进行定义,并提供认证服务(有兴趣可baidu、bing)。
ISO对质量的定义:

质量(quality):客体(object)的一组固有特性,满足要求的程度。
客体(object, entity,item):可感知或可想象到的任何事物。

对质量管理的定义:

质量管理,包括制定质量方针(quality management)质量目标(quality objective),以及通过质量策划(quality planning)质量保证(quality assurance)质量控制(quality control)质量改进(quality improvement),以实现质量目标的过程


Project Management Body of Knowledge(项目管理知识体系),简称PMBOK。
PMBOK对质量的定义,直接就引用了ISO的定义,质量管理作为十大知识领域之一,花了一章、三个过程来描述:

plan quality management(计划质量管理)
manage quality(管理质量)
control quality(控制质量)


这些定义从不同角度描述了质量,各有优点,但综合起来质量还是“说易做难”。从实用角度,一个质量的实用定义必须满足两个标准:

1)当出现质量问题时,质量必须是可量化的
2)当出现质量问题时,质量应当是可预见的

 

软件产品的组成

软件产品到底是什么?大多数人认为,软件产品仅仅是从互联网上下载、或从DVD光盘安装到计算机上的程序。这样的描述不错,但不完整,
我们来做个小测试:

你有惊讶吗?

 

软件产品的投入

上面的软件产品各部分,是最终呈现给用户的冰山一角,而生产一个软件产品的投入,则是隐藏在冰山之下。

  • 客户需求、用户调查、竞争对手的信息、以前版本的反馈
  • 外观说明、产品说明书、易用性数据
  • 产品审查、进度表
  • 设计文档
  • 测试计划、测试用例
  • 软件体系结构、软件代码

 

产品的每个组成,都要进过严格的测试、验证;软件产品的投入,需要各领域人员,长时间投入集成;按照前面的质量实用定义,你大概对软件产品的工作,有了大致了解了吧?可以在下面讨论区发表。

订阅
通知
guest
0 评论
内联反馈
查看所有评论
0
期盼你的想法,敬请评论。x
()
x