姜奋钧
中国航发常州兰翔机械有限责任公司 江苏常州 213022
科研项目进行需求变更一般不仅仅限制在分析以及需求获取时期,其出现对于全部科研项目进行开发的周期产生了一定的影响,同时也对科研项目体系结构设计的影响较为直接。要求分析需求变更对于全部科研项目开发造成一定的影响, 科研项目体系结构作为重点和核心。科研项目体系结构对于科研项目系统构成元素、系统属性、联系以及相关行为,同时也是科研项目进行设计的关键和核心。需求变更直接会影响到科研项目体系结构的设计中,要求对需求变更的风险进行评估,科研项目体系结构应该将其囊括在其中。
需求变更会给科研项目产生较多的风险,主要是因为科研项目体系结构不能同需求变更之间适应。而传统的项目开发模型以静态和机械为主,如此就会将需求和设计变得逐渐独立。在科研项目的环境出现变化之时,科研项目体系进结构则不能同变更适应,必须进行一定的调整[1]。
(1)需求增加:指的是需求的规模逐渐增加,在用户希望实现的科研项目产品功能提升,则就会发生需求提升的情况,需求蔓延一般是对这种形式产生的。导致需求提升的原因主要是因为需求分析阶段得到的信息不完整和全面,科研项目在进行开发过程中用户提出的突发需求。
(2)需求删除:指的是描述需求规模逐渐减少,科研项目需求分析初期阶段对于用户需求的描述比较宽泛, 一般可以通过比较少的需求描述进行实现,同时也可以将一些需求被包括在一些其他的需求中,此时就会发生需求删除的情况,需求残余的出现就是对此种形式。
(3)需求修改:同其他两种变更形式之间有所不同,需求修改对于需求描述规模的形式并不会出现大的变化,其有可能是对需求的相关属性描述进行改变。与此同时,也会在出现需求增加以及需求删除,然而最后的表现是需求描述的规模程度保持一致,那么就会有需求搅动的情况出现。
对需求变更的多种描述形式进行综合,需求变更形式和其影响。在本文的论述中把需求变更进行如下定义,因为主客观的因素,要求在科研项目开发生命周期中,对科研项目需求规格做出说明,科研项目体系结构以及科研项目产品等相关开发中实体有着一定的变更,并且变更也会在科研项目进行开发阶段通过任意的形式出现,对于持续时间以及涉众都有着一定的不确定性出现[2]。
根据需求变更产生的原因和可能影响范围,需求可分为如下四类:
(1)易变需求,这种需求和科研项目的实际应用领域之有着较为密切的关系,比如说用户特定需求出现变化,科研项目开发技术也在逐渐进步,对于组织策略和政策也进行了调整。
(2)突发需求,一些需求在进行需求分析阶段不能进行的确切以及完全的定义,同时在科研项目进行开发的生命周期中,科研项目的开发人员以及用户对科研项目的需求同应用领域的理解也会在开发的推进下逐渐深入,那么就会给需求分析带来了一定反馈信息,此种信息机就导致需求变更为突发需求。
(3)间接需求,此种需求是通过科研项目活动而出现,一旦当易变需求以及突发需求出现,科研项目开发活动要求进行一定的调整来对当前的变更进行调整,进而就会出现相关全新的需求,此种需求同时也被称之为间接需求。
(4)兼容性需求,此种需求同其他系统以及过程较为依赖,一旦在外部系统以及过程出现了一定的变化,为了同此种变更进行适应,同时对系统自身来调整,保证在变更后保持兼容性以及一致性。
由需求的不确定性导致的需求变更可以从以下三个方面进行概括:
第一认识上存在着不确定性,需求作为用户对于客观世界做出地主观描述。人类对于客观世界的认知也存在着一定的局限性,这是造成需求有着不完整以及不一致的最为根本的因素。与此同时,人类对于客观世界认知的能力也会在知识和经验的影响下出现偏差。
第二描述上存在不确定性,需求作为一种应用自然语言来对用户以及其他利于相关者对于科研系统的实际要求。所以对需求的描述一般为定性语言,用来表示需求可以被满足的程度,需求的非精确描述也会导致需求的不确定性出现。
第三在变化上存在不确定性,客观存在并非是保持不变的,是相对静止。需求规格会在时空的变化下出现改变。Boehm提出21世纪科研项目工程在面对着较大的挑战,那么就要求应用更快以及更为适合的形式对此种变化及时适应[3]。
需求变更作为出现在科研项目开发生命周期比较晚的时期,对其进行处理花费的代价较大。科研项目体系结构设计则就处在全部科研项目开发的前期阶段,也是科研项目需求变更的影响可以变得具体化。进而通过需求和设计之间的交互实现推进科研项目开发参与者对于科研项目需求的具体理解,也是逐渐提升科研项目设计的成功率、可行性以及精准性。最为重要的是,可以把科研项目体系结构归纳到科研项目需求变更风险的范围中,促使需求变更风险不仅仅只是在定性分析层面中,科研项目需求变更影响在一定程度上可以使用科研体系结构表现出来,量化需求变更风险成为一种可能性。