建立软件质量保证方法论的核心手段 — 要素有形化和无缝整合 推荐
2010-06-07 17:57
316 查看
在软件质量保证的关键要素中,大体上可以将其分为有形的和无形的两大类。是否有形,是指能否通过一定具体的方法来保证。比如,设计能力和编程好习惯一开始就不是一种有形的要素,而工具、文档却是有形的。诚然,无形的东西也有可以通过一定的方法将其有形化。如果将好的设计思想(设计原则)和编程习惯通过文档将其固化,并在项目组中广泛学习和实践,就有可能将无形的变为更具有形性。强调有形和无形的目的在于指出其可操作性,一个好的质量保证体形应尽可能地将无形的要素转换成有形的,从而获得良好的可操作性。
当关键要素被有形化了以后,其更多的是以工具、流程和文档的形式出现。对于工具和流程,应尽可能地将其与项目的开发环境进行无缝整合,无缝整合的目的在于保证其易用性。质量保证体系光有可操作性不行,还要注意到工具和流程的易用性,一个运用起来很复杂的流程注定其将会是一个摆设。工具和流程只有易于使用,才能在项目团队中最大限度地发挥其价值。另外,将一些重复性的工作自动化,也是质量保证方法论中很重要的一种整合思想。显然,自动化后的流程具有极大的易用性。
软件开发是一种将无形的需求有形化的过程,有形化后的产物从项目组的角度来说就是代码。由于代码是无形需求的外在表现,因此,代码的质量对于整个软件产品的质量具有非常重要的意义。先不说代码在设计上做得如何,但无论什么样的设计,所获得的代码理论上都不应包含编码错误。因此,为了保证代码的质量,需要通过运用工具和方法来找出编码过程中遗留的缺陷。图1示例了为了保证编码质量而与开发环境无缝整合的工具和方法。无缝整合让这些工具和方法对于工程师来说在编码的过程中能唾手可得。用起来简单的工具和方法,工程师往往也愿意去用,因为他能很轻松地看到工具所带来的益处,而不至于因为使用的复杂性乃至没有尝到“甜头”而中途放弃。还有,这些工具应当被运用到每一个软件模块的编码过程中。整体软件产品的质量应当源于对每一个软件模块的质量把控,这一点至关重要,也只有这样质量管理才能落到实处。
![](http://blog.51cto.com/attachment/201006/201006071275904557625.jpg)
图1
当关键要素被有形化了以后,其更多的是以工具、流程和文档的形式出现。对于工具和流程,应尽可能地将其与项目的开发环境进行无缝整合,无缝整合的目的在于保证其易用性。质量保证体系光有可操作性不行,还要注意到工具和流程的易用性,一个运用起来很复杂的流程注定其将会是一个摆设。工具和流程只有易于使用,才能在项目团队中最大限度地发挥其价值。另外,将一些重复性的工作自动化,也是质量保证方法论中很重要的一种整合思想。显然,自动化后的流程具有极大的易用性。
软件开发是一种将无形的需求有形化的过程,有形化后的产物从项目组的角度来说就是代码。由于代码是无形需求的外在表现,因此,代码的质量对于整个软件产品的质量具有非常重要的意义。先不说代码在设计上做得如何,但无论什么样的设计,所获得的代码理论上都不应包含编码错误。因此,为了保证代码的质量,需要通过运用工具和方法来找出编码过程中遗留的缺陷。图1示例了为了保证编码质量而与开发环境无缝整合的工具和方法。无缝整合让这些工具和方法对于工程师来说在编码的过程中能唾手可得。用起来简单的工具和方法,工程师往往也愿意去用,因为他能很轻松地看到工具所带来的益处,而不至于因为使用的复杂性乃至没有尝到“甜头”而中途放弃。还有,这些工具应当被运用到每一个软件模块的编码过程中。整体软件产品的质量应当源于对每一个软件模块的质量把控,这一点至关重要,也只有这样质量管理才能落到实处。
![](http://blog.51cto.com/attachment/201006/201006071275904557625.jpg)
图1
相关文章推荐
- 软件质量保证需要系统性的方法论 推荐
- 衣云网,依托深圳发达的服装产业,致力于整合服装上下游各个服装利益者,以自主研发的服装软件为核心,聚集服装设计师、纸样师和版师,这三类会员在衣云网开设工作室上传原创服装纸样,推荐相应纸样的面料吸引大批的面辅料商和服装企业。从而形成一个良性的服装生态圈。
- RUP大讲堂(第三讲):如何建立软件产品的愿景 推荐
- 单元测试实施解惑(一)— 无缝整合 推荐
- 听微软核心开发团队介绍软件开发过程的体 推荐
- 架构核心五要素 推荐
- 推荐一个很好的快速原型建立软件
- 软件质量之路(4):建立核心框架
- 推荐+1置顶+1(分享、讨论、实现)通用软件注册功能之建立有效的软件保护机制
- 领域驱动设计软件:核心复杂性应对之道(英文版)(众多世界级软件大师鼎力推荐)
- 推荐+1置顶+1(分享、讨论、实现)通用软件注册功能之建立有效的软件保护机制
- [置顶] 企业的核心价值观应该建立在哪些要素上??
- 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库
- 如何建立软件企业的核心技术能力
- 软件开发:个人与团队是永远的核心 推荐
- 推荐一款免费的桌面搜索软件 VistaGlance 1.2 ,按文件名称建立索引!
- 软件质量之路(4): 建立核心框架
- 企业的核心价值观应该建立在哪些要素上??
- 理解软件开发的特点 - 软件质量保证的第一步 推荐