计算调整因子
功能点的调整系数是通过通用系统特性及其影响程度来评定的,对每个常规系统特性的评估由其影响程度(DI)而定,分为0-5级:0 毫无影响1 偶然影响2 适度影响3 一般影响4 重要影响5 强烈影响 然后依次对以下14个系统常规特性进行打分,并带入以下计算公式算出功能点的调整因子。Value Adjustment Factor=( sum of (DI) * 0.01 ) + 0.65
1数据通讯
数据通讯指的是应用程序直接与处理器通讯的程度。通常我们都是通过某种通讯手段来实现在一个应用中所使用的数据或者控制信息的。连接到本地控制器上的终端被认为是使用通讯设施,而协议指的是两个系统或者两个设备之间进行通讯时所使用的一种约定。所有的数据通讯链接都需要某种协议。
0 |
应用程序是单纯的批处理或者PC stand-alone |
1 |
应用程序是一种批处理过程,但是包含远程数据的录入或远程打印 |
2 |
应用程序是一种批处理过程,但是包含远程数据的录入和远程打印 |
3 |
应用程序包括在线数据收集或者包括批处理或查询系统的远程处理的前端应用 |
4 |
应用程序不单只是前端应用,但是仅支持一种远程处理通讯协议 |
5 |
应用程序不单只是前端应用,还支持多于一种的远程处理通讯协议 |
2分布式数据处理
分布式数据处理是应用在内部组件之间传递信息的程度。这个特性是在应用边界内体现的。
0 |
应用程序不支持组件之间的数据传输和处理功能 |
1 |
应用程序为用户可能进行的处理准备数据(例如使用电子表格或者数据库等) |
2 |
应用程序所准备的数据是为了在系统另外一个组件上传输和处理。并非为终端用户所处理。 |
3 |
分布式处理和数据传输是在线的,并且是单向的 |
4 |
分布式处理和数据传输是在线的,并且是双向的 |
5 |
由系统中最恰当的组件动态地执行处理功能 |
3性能
性能是吞吐量、处理时间等指标对开发的影响。用户所提出的性能要求将直接影响到系统的设计,实施,安装和支持。
0 |
用户没有提出性能方面的要求 |
1 |
用户提出了性能和设计方面的要求,但不需要采取特定措施 |
2 |
响应时间和吞吐量在系统峰值时是关键的,但是不需要采取相应的CPU 使用方面的特殊设计。处理的最后期限是在下一个工作日。 |
3 |
在任何时候响应时间和吞吐量都是关键的,但是不需要采取相应的CPU 使用方面的特殊设计。处理的完成期限比较严格 |
4 |
除了上面一项的要求外,由于对需求的要求比较严格,在设计阶段就要进行性能分析 |
5 |
除了上面一项的要求之外,在设计和实施阶段需要使用性能分析工具来判断性能要求的完成情况 |
4大业务量配置
大业务量配置指的是计算机的资源对应用开发的影响程度。大业务量的运行配置对设计有特殊要求,是必须考虑的一个系统特性。
0 |
没有提出明确的运行方面的限制 |
1 |
有运行方面的限制,但是不需要采取特别的措施以满足运行限制 |
2 |
提出了一些安全和时间方面的限制 |
3 |
应用程序的某些部分对处理器有特定的要求。 |
4 |
提出的运行限制对应用的中央处理器或者专用处理器有特殊的要求 |
5 |
除上面一项之外,还对应用的分布式组件提出了限制 |
5事务处理率
事务处理率是业务交易处理速度的要求对系统的设计,实施,安装和支持等的影响。
0 |
预计不会出现周期性的高峰事务处理期 |
1 |
预计会有周期性的高峰事务处理期(例如:每月、每季、每年) |
2 |
预计每周都会出现高峰事务处理期 |
3 |
预计每天都会出现高峰事务处理期 |
4 |
用户在应用程序需求或者服务级别协议中对事务率要求很高,因此必须在设计阶段进行性能分析。 |
5 |
用户在应用程序需求或者服务级别协议中对事务率要求很高,因此必须进行性能分析并在设计、开发和安装阶段中使用到性能分析工具。 |
6在线数据输入
在线数据输入是指数据通过交互的方式输入系统程度。系统中包括在线数据输入和控制信息功能。
0 |
所有事务都是批处理的。 |
1 |
1%~7%的事务是以交互式的方式进行数据录入 |
2 |
8%~15%的事务是以交互式的方式进行数据录入 |
3 |
16%~23%的事务是以交互式的方式进行数据录入 |
4 |
24%~30%的事务是以交互式的方式进行数据录入 |
5 |
30%以上的事务是以交互式的方式进行数据录入 |
7最终用户效率
最终用户效率是指对应用的人文因素以及使用的便捷方面的考虑程度。如下功能设计是针对最终用户效率的:
Ø 页面导航
Ø 菜单
Ø 在线帮助或文档
Ø 光标自动跳转
Ø 可以滚动
Ø 在线远程打印
Ø 预定义的功能键
Ø 在线做批量提交任务
Ø 光标可以选取界面上的数据
Ø 用户使用大量反白显示、重点显示、下划线或其他的标识
Ø 在线copy用户文档
Ø 鼠标拖动功能
Ø 弹出窗体
Ø 使用最少的界面完成某种商业功能
Ø 双语言支持(如果选择了这个就算4项)
Ø 多语言支持(如果选择了这个就算6项)
0 |
以上的一个都不包括 |
1 |
包括以上的1~3个 |
2 |
包括以上的4~5个 |
3 |
包括以上的6个或以上,但是没有用户对于效率的要求 |
4 |
包括以上的6个或以上,对用户使用效率有较高要求,因而必须考虑用户方面的设计(例如,最少击键次数、尽可能提供默认值、模版的使用) |
5 |
包括以上的6个或以上,用户对效率的要求使得开发人员必须使用特定的工具和流程以判定用户对效率的要求已经被达成 |
8在线更新
在线更新是指内部逻辑文件ILF 被在线更新的程度。应用系统提供在线更新内部逻辑文件的功能。
0 |
没有在线更新 |
1 |
包含1~3 个控制文件的在线更新。更新的流量低,恢复容易 |
2 |
包含对4 个以上控制文件的在线更新。更新的流量低,恢复容易 |
3 |
包含对主要ILF 的更新 |
4 |
除了3 之外,在设计和实施中要考虑对数据丢失的防范。 |
5 |
除了4 之外,大量的数据恢复工作要考虑成本因素,同时包含了高度自动化的恢复流程。 |
9复杂处理
复杂处理描述了逻辑处理对应用开发的影响程度。 它包含以下要素: |