软件质量保证需要系统性的方法论

发表于:2010-6-28 13:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李云(51CTO博客)    来源:51Testing软件测试网采编

  软件质量保证是一个非常复杂的系统工程,高质量的软件获得不可能通过只做好软件开发活动中的某一个或某几个环节而获得,当然更不可能在没有任何方法的情形下“意外地”获得高质量,除非软件的规模非常小,且所有的开发工作是由一、二个人完成的。

  方法论 = 流程 + 工具

  经验告诉我们,对于复杂的问题应当通过分而治之的方式去解决,这同样适用于质量保证这一复杂的系统工程。这里的方法论是指什么呢?是指为了保证软件质量,一个个整合在一起的极具可操作性的小流程,且每一个小流程都有助于达到质量保证方面的某一个目的。当然,流程离不开工具的支撑,且工具将显著提高流程的可操作性。

  方法论可有大小之别,应当视软件的规模和人员的多少进行“量体裁衣”。方法论不在于形式,而在于其能解决软件质量保证领域中的特定问题。下面让我们看一看,一个软件质量保证方法论应当涵盖哪些方面,图 1示例了软件开发活动中的关键活动。该图的作用不在于精确完整地定义整个软件开发活动中的所有活动,而在于重点强调与软件“生产”相关的内容。对于一个软件项目,图中的流程并不是只执行一次性的,而是存在多次。在软件行业,一次流程的执行就被称之为一个迭代,一个软件的开发可以分为多个迭代去完成。而一个迭代将完成整个软件开发中的部分工作。

点击图片可在新窗口打开

  软件开发活动最为原始的起点是用户的需要,需要经过了市场部门的识别后就变成了商业机会,这对应于图中的“business opportunity identify”活动。一旦市场部决定了需要抓住某一商业机会,则需要由相关部门共同制定开发计划,以开发出所需的产品满足用户需要。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号