3.4 UFPA 的应用效果 CCB
通过前面结合具体项目案例的详细分析和最后的计算结果可以发现,与传统的功能点估算流程相比,本文提出的针对中小软件项目特点的需求变更评估模型 UFPA 对项目的需求变更的估算分析带来了以下优点和便利性:
3.4.1 简化了功能点的识别和分类过程
UFPA 分析与 UML 紧密的结合起来。这几个图例已经基本能比较完整的表述项目基本的功能。通过本模型设计的映射方法,可以通过对这些 UML 图的设计和分析,相对容易的识别出功能点并进行分类。这对于中小软件项目来说,可以省去传统功能点估算过程的繁琐,直观的进行分析。
3.4.2 简化了功能点计算过程
UPFA 模型在设计过程中,针对中小软件项目,规定了若干的简化步骤和规则,从而可以相对容易的对已经识别出的功能点进行分析和复杂度计算。
3.4.3 估算过程直观、快速并具有一定灵活性UFPA 模型的使用过程始终是工作于相关的 UML 图上,UML 的本质就是从不同的角度观察系统,因此整个估算过程中,都能很直观和快速的进行设计、分析和改动。同时,也能很容易的通过修改 UML 图来响应需求变动,具有一定的灵活性。
3.5 本章小结
本章首先分析了中小软件项目的需求变更特点和现状,包括项目周期短,预算和资源紧缺,项目功能日趋复杂,项目需求变化快等。然后对需求变更的原因进行了一定程度的分析,其中包括客户相关的因素,软件开发自身的因素和开发人员相关的因素。
接下来介绍了一个中小软件项目案例的相关情况,以及项目中存在的问题。该项目是为国外一家知名的保健类产品公司上线一套电子商务系统。要在最快的时间内建立起一套完善的系统,具有相当的代表性。后文的内容将基于此项目案例,进行深入的探讨和分析。
在此基础上,作者结合功能点估算方法以及 UML 的相关知识,设计出了一种适合中小软件项目的需求变更评估模型,并对其内容和步骤结合实际开发案例进行了详细论述。首先探讨了该模型提出的原因和背景,以及该模型的关键设计思路。传统的功能点估算识别过程相当繁琐和费时,需要开发人员投入较多的资源才能顺利实施。根据作者多年在软件开发项目中使用 UML 的实践经验,用例图描述了系统的业务逻辑、类图描述了系统的静态结构,顺序图则描述了系统的消息处理过程,它们已经基本能覆盖项目基本的功能。如果能将功能点的识别和计算过程与 UML 的设计过程结合起来,设计出一个功能点估算模型,那么对于中小软件项目来说,将能够极大的简化功能点估算过程,同时开发人员也能够进行快速学习、使用和部署。紧接着,详细讨论了该模型的具体内容和步骤,最后结合具体的项目案例,详细探讨了关键节点的相关内容,包括 UML 图设计,用例图估算,类图估算,顺序图估算确定值调整因子和确定调整后的功能点数。
最后讨论了 UFPA 模型的应用效果,主要包括简化了功能点的识别和分类过程、简化了功能点计算过程、估算过程直观、快速响应并具有一定灵活性。