软件工程第三次作业——关于软件质量保障初探
一、 对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分)
软件质量=程序质量+软件工程质量
(1) 程序的质量
书中提到程序的质量体现在软件外在功能的质量,个人认为程序的质量就是一个程序的功能强弱,功能是否全面,是一个软件的根本,每个程序都有不同的应用方式,在各个应用方式下能够展现基本功能,并展现自身优势,能够增加用户体验,符合国际化质量和安全性质量,例如书中提到的订票网站能并发处理业务吞吐量,支持同时在线用户的数量和搜索引擎的准确度和覆盖率,
(2) 软件工程质量
书中提到软件工程的质量主要体现在以下方面:
l 软件开发过程中的可见性
l 软件开发过程中的风险控制
l 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
l 软件开发成本控制
l 内部质量指标的完成情况
个人认为软件工程质量就是提高开发软件的效率,降低成本,分工合作,主要注重软件开发过程中的工作方法,将编程技术与自身能力更好的应用于企业,实现团队合作。
一、 如果你是一个项目的QA,那么你认为你的工作职责范围是什么?(30分)
软件质量保障工作:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作
如果我是一个项目的QA,我认为我应当做如下工作:
1.首先与客户沟通,确定客户需求,做出需求分析,并在软件开发的过程中与客户及时沟通,确保不会做重复性工作,保证效率。
2.其次确定软件质量指标,在软件开发的保证软件的可见性,随时跟进,确保在开发的过程中,每一部分都能达到软件质量指标。
3.最终记录软件开发过程中的历史数据,总结经验,改进错误,降低成本。
二、 如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?(30分)
我认为需要专职的QA,在软件开发的过程中需要测试人员,保证软件质量,降低软件BUG,减少成本,满足客户需求,如果出现问题,应当是为整个开发团队的责任,QA为软件质量保证,不是检查人员,应当与开发人员一同解决问题,
应当有明确分工,一起承担责任,每个人都对整个工程负责,才能更好的保证软件质量。