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

一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?

  软件质量的定义:

    “Capability of software product to satisfy stated and implied needs under specified conditions”即软件要符合用户以及利益相关者的需求。

1、对教材与参考资料阅读后关于软件质量保障你的体会是什么?

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

程序质量:主要体现在外在功能的质量。

软件工程质量:软件开发过程有三个主要的特性:“好”,“快”,“便宜”。通俗的理解是“软件在功能,成本,时间三方面满足利益相关者的需求”。前面提到功能方面的质量与具体的程序相关,那么软件工程方面的质量就与“快”,“便宜”比较相关。

软件工程的质量体现在以下方面:

    (1)软件开发过程的可见性

    (2)软件开发过程的风险控制

    (3)软件内部模块,项目中间阶段的交付质量,项目管理工具的因素

    (4)软件开发成本的控制

    (5)内部质量指标的完成情况

二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?

(1)负责开展公司项目的软件质量保证工作;

(2)制定项目的质量保证计划,并按计划实施QA活动,定期报告项目情况;

(3)推动项目开发过程中可靠活动的开展,确保交付产品运行可靠,稳定;

(4)指导开发项目设计转移和生产导入活动的开展,确保研发和生产顺利衔接;

(5)对产品的修改过程进行监控和指导,确保修改过程可控,质量可靠;

(6)从上述活动中提取流程改进要求,推动过程的持续改进;

(7)参与内审,发现体系改进点;

(8)参与软件测试,文档编写。

三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?

  如果我是项目经理,我会留着专职的QA,因为产业中独立的质量保证角色是不可避免的。首先分工是非常重要的,  软件团队中应该有独立的测试 角色,QA的工作可以有多个人参加,每个人需要把自己所负责的项目,明确写下自己负责部分,以及开发情况,然后由专职QA测试,确定测试无误后上线。出现问题必须有一个人(QA)要对整个项目的质量负最大责任,然后由专职QA来审查分工中,究竟是谁负责的部分,出现错误,然后纠正错误,承担责任。我觉得这样有助于软件质量的提升。

 

上一篇:UMI项目或者Ant Design Pro项目中如何实现跨域访问?


下一篇:洛谷——P2676 超级书架