软件工程第三次作业
一·对教材与参考资料阅读后关于软件质量保障你的体会是什么?
通过第十四章的阅读,我明白了软件质量保障也是一个浩大的工程。一个项目的完成个离不一个team的分工与合作。
(1)软件质量=程序质量+软件工程质量。
程序的质量体现在软件外在功能的质量上。
软件工程的质量就是软件在功能,成本,时间三方面满足利益相关者的需求。软件工程的质量体现在以下方面:
①软件开发过程的可见性。
②软件开发过程的风险控制
③软件内部模块,项目中间阶段的交付质量,项目管理工具的因素。
④软件开发成本的控制
⑤内部质量指标的完成情况。
软件工程的质量需要衡量需要运用CMMI理论
(2)软件质量的保障工作需要软件测试和软件质量保障工作,提出了二者本质上的区别
软件测试:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作流程和结果通常是可以量化的。
软件质量保障工作:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。
二·如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
(1)跟进整个程序,明确程序每一步所需要干的事情。
(2)需要进行过程指导,过程度量和过程改进。
(3)负责处理成品取样检验异常
(4)负责程序的维护,质量问题会议的展开。
三·如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我认为QA和Test二者是相辅相成的,就像两篇文章中所提到的那样,一个团队里有分工就要有合作,只有分工明确,才能更好地完成一项工程。
我认为需要有专职的QA,但是QA也需要是具有专业性的,因为如果找一个业外人士来负责的确会出现很多的差错,所以需要一个QA,但是测试还是需要开发人员做测试,一个程序员不能只会敲代码,也要在敲代码的同时,学会发现自己代码中所存在的bug,这是一个程序员所应该具有的职责,如果不能发现自己程序的bug所在,我认为这就不是一个合格的程序员。 所以说这样各司其职,在哪一块出现了问题 就具体去找那一块的负责人。这样才会把一个程序更好地呈现给客户。