欢迎来到I数据小白I的博客

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

一、什么是软件质量

    软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。从管理角度对软件质量进行度量, 可将影响软件质量的主要因素划分为三组,分别反应用户在使用软件产品时的三种不同倾向或观点:

  • 产品运行(正确性、健壮性、效率、完整性、可用性、风险);
  • 产品修改(可理解性、可维修性、灵活性、可测试性);
  • 产品转移(可移植性、可再用性、互运行性)。

                                    软件质量 = 程序质量 + 软件工程质量

二、关于软件质量保障我的体会

    质量对于软件开发来说非常重要。开发进度来不及可以适当做延期,方案搞不定可以具体再进行更换,唯有质量问题不可妥协。质量如此重要,我想从以下几点简单说一下:

  • 在公司里,如果连质量都没有保证,那么给用户带来的肯定是一种不好的体验,与此同时客户甚至会怀疑公司的能力,给公司带来不好的声誉。
  • 质量如果能得到保证,可以降低维护成本,为维护工作提供便利。
  • 质量保证,顺应了质量标准化的趋势。
  • 又是市场的需要,并且在法律上也有明确的要求。

    以上介绍了QA的重要性,那我们怎么做才能做好QA呢?

  1. 首先,我想提出的一点是,一定要有质量意识,所以我们要多进行质量意识的培养,并且建立整个工作团队共有的质量价值观。我认为意识和价值观的建立是一切的基础,有了共同的价值才能更好的执行规则。
  2. 在第一点的基础上我们有了意识,但还需要有目标,要用清晰可见的目标来推动大家为质量负责,量化好什么样的代码是质量好的。质量一定要作为一个评价研发人员工作或绩效的重要因素。
  3. 我们在做软件开发的过程中不要过分的依赖测试,测试固然很重要,但这是保证我们质量的最后一道关口。测试并不是改进质量的方法,我们要从代码源头进行把控,好的代码应该不需要调试或很少需要调试的,不需要代码的代码几乎是不存在的,在意识上一定是要这样的。
  4. 编码过程中,重要的地方请重要的人把关,重要的地方专业人员一定多注意。

三、如果我是一个项目的QA,我认为我的工作职责范围都有已下几点:

  1. 保障软件组织流程体系得到遵守;

  2. 促使软件组织过程改进;

  3. 指导项目实施流程;

  4. 增加开发活动透明度;

  5. 评审项目活动;

  6. 审核工作产品;

  7. 协助工作产品问题解决;

  8. 度量数据采集分析,提供决策参考;

  9. 进行缺陷预防;

  10. 实现质量目标。

四、如果我是项目经理,我的想法是:

    如果我是一个项目经理,我认为我的项目中需要专职的QA。我会在每个重要的阶段设立专业人员,每个人负责一个阶段,同时QA负责监督和最终把关,但是各个阶段在进行时,都需要各专业人员的仔细把关。我的观点就是必须在重要的阶段安排重要的人把关。至于担责问题,在严格分工下,找相关阶段的专业负责人即可,重要的是先解决问题,满足客户需求为主。

posted @ 2019-09-21 20:32  i数据小白i  阅读(201)  评论(0编辑  收藏  举报