非线性软件工程思想在CMM2需求管理中的应用*
2012-11-27马世勤
网络安全与数据管理 2012年20期
臧 影,马世勤
(云南科技信息职业学院,云南 昆明 650224)
1 CMM模型介绍
以Watts Humphrey为首的课题组推出了能力成熟度模型CMM(Capability Maturity Model),该模型被业界普遍接受,软件组织可以用CMM来定义、实施、度量、控制和改进自己的软件过程。
CMM将软件组织依据成熟度分为5个等级。需求管理是CMM2(可重复级)的一个关键过程域。能否解决需求管理问题是不成熟的软件组织走向成熟迈出的第一步。
然而,现有的软件工程体系均采用了线性增量单向迭代模型,都是线性思维和简单科学的产物,而软件是由开发团队和客户这些非线性的人组成的复杂系统所创造的逻辑思维的产物,其本身也是一个复杂的、非线性的系统,两者存在根本性的矛盾。因此,采用现有软件工程体系很难在较高层面实现CMM。
为了在较高层面实现CMM,必须摒弃传统的线性软件工程思想,取而代之以非线性、整体性、相关性、关键性、层次性、目的性、开放性、动态性、适应性等原则和综合设计、增量集成、双向迭代、主动防错、全程评审、协同开发、信息共享、实时沟通等扩展原则的非线性软件工程思想。
2 非线性软件工程思想在需求管理中的应用
依据CMM模型,需求管理这个关键过程域的目标有两个:(1)对软件需求加以控制,以建立软件工程和管理活动的基线;(2)软件计划、软件产品和活动均与需求保持一致。该域的执行约定为:项目遵循一书面的、组织上的方针去管理分配给软件的系统需求。
针对CMM2需求管理的目标,依据非线性软件工程思想,认为需求管理应按照图1的流程,通过软件组织中的多小组协同来开展工作。……
登录APP查看全文
