软件工程第三次作业——关于软件质量保障初探
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?
软件质量的定义:
“Capability of software product to satisfy stated and implied needs under specified conditions”即软件要符合用户以及利益相关者的需求。
软件质量=程序质量+软件工程质量:
程序质量体现在软件外在功能质量。
软件工程质量体现软件在功能,成本,时间符合相关者需求。
具体体现在一下方面:
1、软件开发过程的可见性
2、软件开发过程的风险控制
3、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
4、软件开发成本的控制
5、内部质量指标的完成情况
软件工程质量的衡量方法(CMMI能力成熟度模型体系):
CMMI的实施能够提高企业的管理水平,降低企业的成本。
CMMI 分为五个等级:初始级、管理级、明确级、量化管理级、优化级。
每一级别都是更高一级的基石,要上高层台阶必须先踏上较低一层台阶。
主要实施于:传统软件企业
个人看法:
软件的质量保障在于,避免缺陷的产生,以用户的需求为目标进行开发,然后设定计划,严格按照计划执行,再进一步根据计划来审核结果,最终进行改进。分工是非常重要的。
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
了解需求
需求是软件质量的关键,了解需求是基本工作职责。
懂得开发软件
测试需要对软件开发有全面的了解,所以软件开发以及编程也是QA在白盒测试中不可缺少的。
为整个项目的质量负责
监督和保证从需求一直到项目上线软件的质量。
测试
需要对软件的进行各种测试,以判断软件是否满足用户需求。
审批及总结
对评审中不符合项进行跟踪,所有问题进入解决后,进行确认。
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?
如果我是项目经理,我会留着专职的QA,因为产业中独立的质量保证角色是不可避免的。首先分工是非常重要的, 软件团队中应该有独立的测试 角色,QA的工作可以有多个人参加,每个人需要把自己所负责的项目,明确写下自己负责部分,以及开发情况,然后由专职QA测试,确定测试无误后上线。出现问题必须有一个人(QA)要对整个项目的质量负最大责任,然后由专职QA来审查分工中,究竟是谁负责的部分,出现错误,然后纠正错误,承担责任。我觉得这样有助于软件质量的提升。

浙公网安备 33010602011771号