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

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

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

(1).程序的质量体现在软件外在功能的质量,其中软件工程的质量体现在以下方面:

  1. 软件开发过程的可见性;
  2. 软件开发过程的风险控制;
  3. 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素;
  4. 软件开发成本的控制;
  5. 内部质量指标的完成情况;

  (2).软件工程的质量衡量:运用CMMI模型管理项目,不仅降低了项目的成本,而且提高了项目的质量和按期完成率

个人体会:在阅读教材和参考资料后,我体会到软件质量保障在软件开发过程中的重要性,软件工程的质量要提高效率,降低成本,满足需求。

                  要达到一定的软件质量,是要做很多保障工作的。软件团队要在改进软件流程、质量检测上投入一定的时间;研究用户需求,对用

                  户评价调研;保证质量是所有成员的职责,还要做好明确责任的分工;在程序出现Bug时,QA和Dev要相互沟通,共同解决问题,

                  不要互相推卸责任;软件质量要做好测试,测试有专业的保证。

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

软件保障工作(Quality Assurance):软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作.

  1. 做客户需求分析,站在消费者的角度来看待这个产品,让产品更人性化
  2. 满足质量的要求,在整个过程中要监控和保证质量
  3. 测试软件,完善一系列的质量维护和改进
  4. 做好数据跟进,提高效率

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

我认为不需要专职的QA,因为开发人员本来就要测试自己写的软件。就像“不懂开发的人必然做不好测试,不懂开发的研发经理必然管不好研发团队一样”。开发人员了解整个软件的设计和开发过程,开发人员是最清楚应该怎么测试的。而资料中显示专职QA也会产生大量问题,例如QA对Dev的开发过程和技术完全不了解,增加了很多QA和Dev的沟通等等。团队应该有明确责任的分工,而且保证质量也是所有成员的职责。哪个环节出了问题,就由负责哪个环节的人承担责任,但质量保障是所有人的责任,要一起承担一起负责,确保软件质量。

 

你可能感兴趣的:(软件工程第三次作业——关于软件质量保障初探)