kaiyun官方注册
您所在的位置: 首页> 嵌入式技术> 设计应用> 非线性软件工程思想在CMM2需求管理中的应用
非线性软件工程思想在CMM2需求管理中的应用
来源:微型机与应用2012年第20期
臧 影, 马世勤
(云南科技信息职业学院, 云南 昆明 650224)
摘要:探讨了应用非线性软件工程思想实现CMM2需求管理过程域的要求和目标的方法。
Abstract:
Key words :

摘 要:探讨了应用非线性软件工程思想实现CMM2需求管理过程域的要求和目标的方法。
关键词:CMM;非线性软件工程思想; 需求管理

1 CMM模型介绍
以Watts Humphrey为首的课题组推出了能力成熟度模型CMM(Capability Maturity Model),该模型被业界普遍接受,软件组织可以用CMM来定义、实施、度量、控制和改进自己的软件过程。
CMM将软件组织依据成熟度分为5个等级。需求管理是CMM2(可重复级)的一个关键过程域。能否解决需求管理问题是不成熟的软件组织走向成熟迈出的第一步。
然而,现有的软件工程体系均采用了线性增量单向迭代模型,都是线性思维和简单科学的产物,而软件是由开发团队和客户这些非线性的人组成的复杂系统所创造的逻辑思维的产物,其本身也是一个复杂的、非线性的系统,两者存在根本性的矛盾。因此,采用现有软件工程体系很难在较高层面实现CMM。
为了在较高层面实现CMM,必须摒弃传统的线性软件工程思想,取而代之以非线性、整体性、相关性、关键性、层次性、目的性、开放性、动态性、适应性等原则和综合设计、增量集成、双向迭代、主动防错、全程评审、协同开发、信息共享、实时沟通等扩展原则的非线性软件工程思想。
2 非线性软件工程思想在需求管理中的应用
依据CMM模型,需求管理这个关键过程域的目标有两个:(1)对软件需求加以控制,以建立软件工程和管理活动的基线;(2)软件计划、软件产品和活动均与需求保持一致。该域的执行约定为:项目遵循一书面的、组织上的方针去管理分配给软件的系统需求。
针对CMM2需求管理的目标,依据非线性软件工程思想,认为需求管理应按照图1的流程,通过软件组织中的多小组协同来开展工作。对此,从以下六个方面加以论述。
2.1 需求采集的全方位
需求不仅来源于软件组织外部产品的投资者、管理者、使用者等顾客,还来源于组织内部的工程组、系统组、销售组等小组。这体现了非线性软件工程整体性的思想及协同开发的原则。
2.2 整个生命周期的需求管理
需求管理工作的开展不仅限于传统线性软件工程体系中总体设计前的阶段,而是存在于软件的整个生命周期。
在需求分析前的计划阶段以及之后的总体设计、详细设计、编码、测试、集成、维护等阶段,都可能存在需求的提出和变更。因此,需求管理必须贯穿整个生命周期,且必须要体现开放性、动态性、适应性的非线性软件工程思想。
2.3 文档化
在需求管理中,文档化是CMM2需求管理关键过程域的执行约定,也是其要求的软件组织必须具备的重要能力之一。
在需求管理过程中,共产生5个文档,包括需求调查报告、需求建模和分析报告、需求说明书、需求变更控制报告、需求跟踪报告。这5个文档产生的时点不同,起到的作用也不同。但是,它们都是实现CMM2需求管理关键过程域所建立的软件计划、软件产品和活动均与需求保持一致目标的基础,也体现了整体性的非线性软件工程思想。
2.4 双向可追溯
需求跟踪报告包含了需求跟踪矩阵和需求问题处理等内容。其中,需求跟踪矩阵实现了需求文档、设计文档、代码、测试用例、维护记录等文档的双向追溯,也就是在软件产品的整个生命周期内实现了双向可追溯。另外,需求跟踪报告还将需求问题的描述、识别人、日期、解决措施、结果等进行了详细记录。
从图1中描述的需求管理的流程看,需求管理的各个阶段建立在需求管理文档化的基础之上,同样实现了双向追溯。

上述双向追溯机制体现了非线性软件工程思想的双向迭代的原则,提高了软件开发、维护的效率及产品的质量。
2.5 评估和评审
评估和评审是CMM2需求管理关键过程域所要求开展的活动之一。贯穿于需求管理过程不同阶段的评估与评审为实现CMM2需求管理关键过程域的对软件需求加以控制的目标提供了基础,也为管理活动的基线提供了基础,保证了需求活动的质量,为双向追溯提供了判断依据,是非线性软件工程思想主动防错和全程评审原则的体现。
2.6 协同工作
需求的采集和变更由顾客和软件组织内的各个小组协同完成,建模和规约由需求管理小组完成,五个文档的编写由文档小组完成,各阶段的评估和评审工作由项目经理领导下的软件品质保证组完成。另外,高层管理人员还要对评审工作负责。
总之,需求管理是由软件组织内、外的多个小组协同实现的,这是CMM2需求管理过程域的要求,也是非线性软件工程思想信息共享、实时沟通、协同开发原则的体现。
非线性软件工程思想符合软件自身的复杂的、非线性系统的特点,因此应用该思想的原则能够在较高层次实现CMM2需求管理过程域的要求和目标。
参考文献
[1] 熊继光.新一代软件工程体系与实践——基于现代系统科学与复杂性科学的非线性整体软件工程体系及其应用[M]. 北京:清华大学出版社,2008.
[2] (美)Roger S. Pressman,著. 软件工程——实践者的研究方法(第5版)[M]. 梅宏,译. 北京:机械工业出版社,2005.
[3] 郑人杰, 王纬, 王方德,等. 基于软件能力成熟度模型(CMM)的软件过程改进—方法与实施[M]. 北京:清华大学出版社,2003.
[4] 李伟波,刘永祥,王庆春. 软件工程[M]. 武汉:武汉大学出版社,2006.

此内容为AET网站原创,未经授权禁止转载。
Baidu
map