软件工程第三次作业——关于软件质量保障初探
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么
1)程序的质量
程序的质量体现在软件外在功能的质量。衡量软件的功能,基本的判断可以用“是|否”来判定,例如
一个字的处理软件功能否通过拷贝|粘贴于其他软件传递信息。进一步可以用复杂的多维度的综合指标
来衡量,例如,衡量一个搜索引擎的质量,业界通常用准确度和覆盖度来衡量。各种功能还有许多特性
需要衡量。这就是关于程序的质量。
(2)软件工程的质量
软件开发过程有三个主要的特征:好、快、便宜。通俗的来讲是软件在功能、成本、时间三方面满足利益相关者的需求。”
前面提到功能方面的质量与具体的程序相关,那么软件工程方面的质量就与”快”,“便宜”比较相关。一个团队也许可以靠一些特殊
的办法来提高程序质量。
(3 软件工程的质量
既然软件工程的质量对最终软件质量有举足轻重的意义,人们当然希望衡量一下各个机构的软件工程质量究竟如何,其中一套比较成熟的理论是CMMI。
资料显示,运用CMMI模型管理项目,不仅降低了项目的成本,而且提高了项目的质量和按期完成率。
总结:1.软件的质量故障(QA)和软件测试(Test)的区别很大
2.软件质量=程序质量+软件工程质量;
3.软件工程的质量可以体现在可见性、开发过程中的风险控制、开发成本的控制、内部指标的完成情况等;
衡量一个软件工程的质量也有很多,比如项目完成的质量和效率等;
4.对于软件的质量的角色(Test)测试 最好要独立出来,团队之间要分工合作。
5.软件开发过程有三个主要的特征:好、快、便宜。通俗的来讲是软件在功能、成本、时间三方面满足利益相关者的需求。”
二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么
2.参与软件测试,文档编写
3.制定项目的质量保证计划,并按计划实施 QA 活动,定期报告项目情况
4.发现和提出过程存在的问题,并解决提高软件的质量。
三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责
(1).需要。
对于软件研发过程中QA是能够将软件研发提高严谨,让软件更可靠。
(2).我更倾向于项目经理的责任
虽然一个软件会由多个人共同开发完成,所以每个人只需要负责自己部分的代码,如果哪部分测试出现问题,那这个人有着不可推脱的责任,这样也会解决互相推诿的问题。
但作为一个软件项目计划的统筹应该更好的把握和全方位了解各个方面。软件工程第三次作业——关于软件质量保障初探