1.需求变更的原因分析npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
需求变更的表现形式是多方面的,如老板临时改变想法、项目预算增加或减少、客户对功能的需求改变等。在IT项目中,变更可能来自方案服务商、客户或产品供应商等,也可能来源于项目组内部。虽然需求变更的表现形式千差万别,但究其根本不外乎以下几种原因: npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
(1)范围没有圈定就开始细化 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
细化工作是由需求分析人员完成的,一般是根据用户提出的描述性的、总结性的短短几句话去细化的,提取其中的一个个功能,并给出描述(正常执行时的描述和意外发生时的描述)。当细化到一定程度后并开始系统设计时,范围会发生变化,那细节用例的描述可能就有很多要改动。如原来是手工添人的数据,要改成根据信息系统计算出来,而原来的一个属性的描述要变成描述一个实体等。 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
(2)没有指定需求的基线 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
需求的基线是指是否容许需求变更的分界线。随着项目的进展,需求的基线也在变化。是否容许变更的依据是合同以及对成本的影响,比如软件整体结构已经设计出来是不容许改变需求范围的,因为整体结构会对整个项目的进度和成本有初步预算。随着项目的进展,基线将越定越高(容许的变更将越少),其过程如下:变更请求à比较基线à变更实现。 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
(3)没有良好的软件结构适应变化 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
组件式的软件结构就是提供了快速适应需求变化的体系结构,数据层封装了数据访间逻辑,业务层封装了业务逻辑,表示层展现用户表示逻辑。但适应变化必须遵循一些松祸合原则,各层之间还是存在一些联系的,设计要力求减少会对接口入口参数产生变化。如果业务逻辑封装好了,则表示层界面上的一些排列或减少信息的要求是很容易适应的。如果接口定义得合理,那么即使业务流程有变化,也能够快速适应变化。因此,在成本影响的容许范围内可以降低需求的基线,提高客户的满意度。 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
2.如何控制需求变更 npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
……npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&
摘自中|华|工|程|资|格|考|试|网npJqô
÷<Ibbs.3c3t.comÁ×Øs© h&