软件工程第三次作业——关于软件质量保障初探

软件工程第三次作业——关于软件质量保障初探

 

参阅教材我看到了这样一个公式:软件=程序+软件工程,套用这个公式软件的质量一样可以理解为:软件质量=程序质量+软件工程质量,那么就得来一个问题,什么是质量?质量是产品或工作的优劣程度,对于软件也一样适用,软件的优劣程度一样取决于它的质量。一款好的软件好的质量一定是必备的,那么要做好高质量的好软件就需要我们了解软件质量和软件质量保证的区别。

软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。

每一个工程师都愿意写新的功能来提高软件的质量,但也必须投入时间和经历去修复软件已有功能的质量问题。软件质量的提高并不是一个人的事情,而是一个团队一个合理分工的团队共同合作才能做到。

说到团队分工就不得不提到软件质量保障(QA)和软件测试(Test),当前IT业界经常混用QA和Test这两个名词,同时业界也存在一个关于QA与测试的存在意义。

应用场景变得越来越复杂——而不是更少。到今天,这已不单单关系到软件工作,而是业务工作。更多的组织正在转向像SAP,Salesforce.com和Workday 这样的打包应用程序来管理基础业务流程,以便他们可以将定制开发的重点放在直接触及客户的应用程序上。无论采取什么方法,有一件事我想是肯定的——只要组织继续依靠复杂的软件网络来完成业务,QA和测试将是必要和重要的!

原文地址:https://www.cnblogs.com/anemone0919/p/11580537.html