软件应用评估与通用系统特性解析
立即解锁
发布时间: 2025-08-21 02:26:44 阅读量: 1 订阅数: 4 


实用软件估算:功能点方法详解
# 软件应用评估与通用系统特性解析
## 1. 迭代交易的作用
迭代交易有助于解决某些重叠和多重使用的流程,具体作用如下:
- 帮助识别多个交易中处理逻辑的重复情况。
- 合理化通用数据元素,例如跨多个交易引用的文件。
## 2. EI/EO/EQ 的识别:用户视角与开发者视角
在定义和识别正确数量的 EI/EO/EQ 过程中,开发者常常会过度纳入从应用程序设计角度需要但用户视角看不到的交易。所有未包含在用户视角中的文件都必须从功能点计数过程中剔除。以下是通常包含和排除的 EI/EO/EQ 示例:
| 类型 | 包含情况 | 排除情况 |
| ---- | ---- | ---- |
| EI/EO/EQ | 任何由外部事务维护的应用程序数据文件,如员工、发票、库存、工资单、银行账户等,必须对每个数据文件提供 CRUD 操作。 | 未在应用程序内维护的在线帮助数据的交易;在应用程序内维护但未定义为用户需求的错误日志和审计数据的交易。 |
## 3. 软件应用的范围分类
软件应用的范围(需求)大致可分为两个不同领域:
- 业务功能:用户期望并可见的功能,包括文件(内部和外部)、输入、输出(报告)和查询。
- 应用程序特性:解释实际执行过程中各种属性的特性,如性能、安全性、可用性等。
业务功能对用户可见,而应用程序特性对程序员(设计师)可见,用户能体验到。在现实中,人们更注重捕获应用程序的业务功能信息,而性能、安全等行为要求往往表述模糊,需由应用程序设计师定义。
## 4. 功能需求与非功能需求
### 4.1 功能需求
功能需求(FR)指应用程序预期要实现的业务功能,是软件应用的核心,可通过明确的测试程序进行验证。常见的功能需求包括:
- 收集预定义业务功能的输入,进行处理并提供适当输出。
- 使预定义业务规则嵌入用户发起的各种交易中。
- 便于以指定格式存储大量关键业务数据。
- 以预定义格式提供各种处理后的输出报告。
- 提供良好的用户交互界面,作为用户与应用程序之间的通信手段。
- 确保应用程序的行为可预测且一致。
### 4.2 非功能需求
非功能需求(NFR)定义系统属性,规定在各种操作条件下的行为模式,也称为对应用程序施加的约束。非功能需求不直接对用户可见,在模拟环境中难以验证,不涉及应用程序的直接业务功能。关键的非功能需求属性包括:
- 可靠性
- 响应时间
- 性能
- 安全性
- 可用性
- 可扩展性
- 容量
非功能需求往往比功能需求更关键,例如系统缺乏某些功能可通过手动或替代方式解决,但因用户基数增加导致系统崩溃的设计缺陷会使应用程序完全无法使用。
## 5. 通用系统特性概述
Function Point Analysis(FPA)方法通过 14 个通用系统特性(GSCs)捕获典型应用程序的关键实现特性。这些 GSCs 涵盖了几乎所有可能存在的主要实现复杂性,通过仔细评估每个 GSC,估算人员可以得出包含应用程序逻辑和物理实现属性的最终功能点(FP)计数。14 个 GSCs 如下:
1. 数据通信
2. 分布式数据处理
3. 性能
4. 高使用配置
5. 事务率
6. 在线数据输入
7. 终端用户效率
8. 在线更新
9. 复杂处理
10. 可重用性
11. 安装便捷性
12. 操作便捷性
13. 多站点
14. 便于更改
每个被评估的应用程序都需要对所有 14 个 GSC 参数进行强制评估,以得出最终的调整后 FP 计数。评估 14 个 GSCs 时,应基于用户视角进行,在收集用户关于业务功能的信息时,建议向用户介绍 14 个 GSCs 的重要性,并就用户期望的属性达成一致。
## 6. 影响程度(DI)
FPA 方法在评估 14 个 GSCs 时,根据复杂度递增范围评估每个 GSC 的影响。范围值在 0 到 5 之间,0 表示最低复杂度,5 表示最高复杂度。估算人员需根据用户输入为每个 GSC 评估复杂度数字(0 到 5),所有 14 个 GSCs 的影响程度之和称为总影响程度(TDI)。
| 情况 | TDI 值 |
| ---- | ---- |
| 所有 14 个 GSCs 影响程度最低 | 0 |
| 所有 14 个 GSCs 影响程度最高 | 70 |
TDI 的中间值作为平均值(0 到 70 之间),其变化范围为 ±35%。FPA 方法为每个 GSC 提供了明确的解释,以确定准确的影响程度,但估算人员在确定每个 GSC 的影响程度时经常会出错,从而极大影响最终的 FP 计数。
## 7. 通用系统特性指南
### 7.1 GSC - 1:数据通信
每个应用程序在架构上至少应有两层:客户端层和服务器层。根据复杂度、环境等因素,这些层可能会扩展,或在两层内引入其他网络硬件和通信协议。应用程序的整体复杂度会随这些层的复杂度而变化。数据通信 GSC 根据预期的通信环境定义应用程序的复杂度级别,具体影响程度如下表所示:
| DI | 指南 |
| ---- | ---- |
| 0 | 应用程序是纯批处理或独立的 PC。 |
| 1 | 应用程序是批处理,但有远程数据输入或远程打印。 |
| 2 | 应用程序是批处理,有远程数据输入和远程打印。 |
| 3 | 应用程序包括在线数据收集或批处理过程或查询系统的 TP(远程处理)前端。 |
| 4 | 应用程序不止是前端,但仅支持一种 TP 通信协议。 |
| 5 | 应用程序不止
0
0
复制全文
相关推荐










