jhy软件工程第三次作业——博文软件质量保障初探
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?:
首先“软件的质量”这个词的应用非常广泛,在不同语境有不同的定义。如“Capability of software product to satisfy stated and implied needs under specified conditions”
软件质量=程序质量+软件工程质量
其中程序质量体现在软件外在功能质量。
而软件工程的质量体现在以下五个方面:
1、软件开发过程的可见性
2、软件开发过程的风险控制
3、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
4、软件开发成本的控制
5、内部质量指标的完成情况
由此,其实软件工程的质量对最终软件的质量有举足轻重的意义。其中一套比较成熟的理论是CMMI,可体现软件工程质量究竟如何。该理论实施的意义在于能够提高企业的管理水平,降低企业成本。分为五个等级:一级初始级,二级管理级,三级定义级,四级量化管理级,五级优化级。
CMMI虽在传统软件企业中取得了不少成就,但在以互联网业务为主的中小型企业,它的效果还有待观察。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
1.计划
针对具体项目制定SQA计划,确保项目组正确执行过程。制定SQA计划应当注意如下几点:
有重点:依据企业目标以及项目情况确定审计的重点
明确审计内容:明确审计哪些活动,那些产品
明确审计方式:确定怎样进行审计
明确审计结果报告的规则:审计的结果报告给谁
2.审计/证实
依据SQA计划进行SQA审计工作,按照规则发布审计结果报告。
审计的内容:是否按照过程要求执行了相应活动,是否按照过程要求产生了相应产品。
3.问题跟踪
对审计中发现的问题,要求项目组改进,并跟进直到解决。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
我觉得两者还是都需要的,如果一个团队是认真严肃地做软件,那他们一定要考虑如何保证程序的质量/软件工程的质量,以及达到这些质量。所以QA和Test是相辅相成的。QA是保证质量的,如果在让QA去进行测试,顾不及两头,可能更容易出错。一旦出现问题,首先两者的分工是明确的,应有两者共同承担,发现错误,才可更好的开发软件。