消费升级,粗制滥造没有市场,同样作为消费品的软件产品,也同样需要对软件质量进行把控,以满足客户的需求,赢得市场的青睐。今天探讨的一个问题就是,怎么能得到一个客户称之为“好”的软件产品。
一个客户称之为“好”软件的产品,应该是什么样子。有人说简单好用,有人说不出问题,有人说功能强大,等等。每个人都可以提出他们自己心目中的梦中情软,但这样的梦中情软可让软件开发商掉光了头发,实在的,要求千奇百怪,不能一一满足。
那么,是否意味着做出一个“好”软件的目标就放弃了?那当然不至于,在一些经验丰富的软件厂商中,他们早就把一些基本的软件标准制定出来,比如可用,可靠,稳定大概有6类18种。并且针对每种特性归纳出了一套自己的测量方法和测量工具,同时要实现这样的特性也提出了多种构建方法。这样的一套标准,又或者两套标准,他们称之为,软件质量保证和软件质量控制。这也是我们今天要讨论的两个主题。
什么软件质量
满足客户需求包含隐含需求的能力。
软件质量保证
软件质量保证,也就是为了保证软件产品能够满足客户需求的能力达到最高。换句话说,软件质量保证是一套关于软件质量的测量标准,方式方法,工具等。
在软件工程中,软件质量保证主要负责各个工作项的测量,测度,度量标准的制定,工具开发,并最终进行结果分析,反馈于各工作项中,让各个工作达到严格的输出标准。
关键要素
1,测度,指测量的单位
2,测量,指可测量的实际表示,比如长度,宽度。而测度则表示的是厘米等。
3,度量,指具体测量的方式,是使用目测,还是游标卡尺,螺旋测微器等等。
举个例子,稳定性测试。可用性质量保证中,我们使用的测量标准是系统满足需求的时间占整个运行时间的比例。测度则都是秒,使用的测量方式,使用记录表记录异常时间。
4,结果分析和反馈,分析数据,对软件某个质量标准做出评测,并给出建议。
举个例子,软件缺陷分析。
软件测试,可以说是,软件质量保证中集大成的工作项,他几乎包含了软件质量保证的所有工作环节。而软件测试的测量结果大多是软件缺陷报告。
软件质量控制
软件质量控制区别于软件质量保证的地方就在于,他是在整个软件生命周期中处于能动性一方,他推动软件生命往下一步进行,软件质量控制,制定了软件生命周期的各个环节应该以什么方式进行,应该做什么,达到什么目的。并且针对不同的软件类型,制定不同的软件生命过程。
目前,主要流行的工作项划分有,需求,建模,设计,构建,测试,部署运维。
这其中那个工作项下,又分出了多个工作项,比如需求,包括了前期接洽,沟通,需求建模,形成需求说明书,产品规格说明书等。每个任务都是在软件质量控制的方式方法下进行,最后形成统一的出口。
终,闲谈,浮光掠影。有兴趣的盆友可以深入研究🧐。
网友评论