第1部分 功能点分析方法介绍 2
第1章 功能点分析方法简介 2
目录 2
第2章 软件开发过程简介 5
2.1 软件开发的基本概念 5
2.2 软件项目计划的基本制定过程及其基本内容 9
2.2.1 软件项目计划的基本制定过程 9
2.2.2 软件项目计划的基本内容 11
2.3 软件项目执行的基本控制过程及其基本内容 12
2.4 小结 13
3.1.1 功能点分析方法的目标 15
第3章 功能点分析方法 15
3.1 功能点分析方法的概况 15
3.1.2 功能点分析方法的发展历史 16
3.1.3 功能点分析方法的基本哲学原理 18
3.2 功能点分析方法的基本概念 20
3.2.1 功能点分析方法的主要内容 20
3.2.2 功能点分析方法的基本过程 25
3.2.3 功能点分析方法的结果的表示方法 25
3.2.4 功能点分析方法的结果的使用 25
3.3 各种功能点分析方法和基准库介绍 26
3.3.1 ISO国际标准介绍 26
3.2.5 功能点分析方法的特点 26
3.3.2 Albrecht/IFPUG功能点分析方法 27
3.3.3 荷兰软件功能点分析方法 28
3.3.4 MkⅡ功能点分析方法 28
3.3.5 全功能点分析方法 29
3.3.6 4种方法的比较 29
3.3.7 其他功能点分析方法 30
3.3.8 国际软件基准组织 31
3.4 功能点分析方法和代码行分析方法 32
3.4.1 代码行分析方法简介 32
3.4.2 COCOMO模型介绍 33
3.4.3 功能点和代码行之间的转换 36
3.5 小结 37
第4章 功能点分析方法的应用 38
4.1 功能点分析方法的基本功能 38
4.1.1 软件度量 38
4.1.2 功能点在软件度量中的基本作用 42
4.1.3 其他软件测量 47
4.1.4 结合功能点分析方法的综合度量 48
4.2 应用功能点分析方法的前提条件 49
4.2.1 思想基础 49
4.2.2 技术基础 50
4.2.3 管理基础 51
4.2.4 培训 52
4.3 功能点分析方法在项目管理中的基本应用 53
4.3.1 在项目立项阶段中的应用 54
4.3.2 在项目计划编制过程中的应用 54
4.3.3 功能点分析方法在项目执行过程中的应用 70
4.3.4 功能点分析方法在软件项目收尾阶段中的作用 76
4.4 功能点分析方法在项目中的复杂应用 78
4.4.1 功能点分析方法在项目计划编制过程中的应用 79
4.4.2 功能点分析方法在项目执行过程中的应用 85
4.5 功能点分析方法在组织建设方面的作用 85
4.5.1 建立企业度量数据库 86
4.5.2 最佳实践的确认 87
4.5.3 预测管理和绩效管理 89
4.6 功能点分析方法在其他方面的作用 89
4.6.1 度量软件过程改进的投资回报率 89
4.6.2 用于对功能包组成和软件包实现的估计 89
4.6.3 用于合同管理和合同支付 90
4.6.4 用于对软件资产进行评估 91
4.7 功能点分析方法的缺陷 91
4.7.1 语义定义存在困难 91
4.7.6 没有考虑质量因素和技术因素 92
4.7.5 无法自动化计算 92
4.7.7 展望 92
4.7.3 不完整 92
4.7.2 步骤太多 92
4.7.4 武断的调整因子 92
4.8 功能点分析方法的维护 93
4.9 实施功能点分析方法的评价 94
4.9.1 初次培训后进行评价 94
4.9.2 初次测量后进行评价 94
4.9.3 项目结束时的评价 95
4.10 小结 95
5.1 MkⅡ功能点分析方法的定义和用途 98
5.2 MkⅡ功能点分析方法的可应用性 98
第5章 MkⅡ功能点分析方法的基本情况 98
第2部分 MkⅡ功能点分析方法 98
第6章 MkⅡ功能点分析方法的规则 100
第7章 MkⅡ功能点分析方法的测算步骤 102
第8章 MkⅡ功能点计算通用指南 105
8.1 决定测量的角度、目的与类型 105
8.2 描绘功能点计算的边界 106
8.3 接口 108
8.4 标识逻辑事务 110
8.4.1 逻辑事务简介 110
8.4.2 创建、阅读、更新、删除和列表 112
8.4.3 逻辑事务分类 113
8.4.4 逻辑事务的三要素 115
8.4.5 应用软件接口(API)的逻辑事务 116
8.4.6 日常操作的计算 121
8.4.7 隐含事务 123
8.5 实体类型的识别 125
8.5.1 计算实体类型的基本规则 125
8.5.2 实体类型 126
8.5.3 主要和次要实体类型的区分 126
8.5.4 子实体类型 127
8.5.5 复原实体类型 127
8.6 输入和输出数据元素类型的计算 128
8.6.1 对比“类型”的概念与“事件发生”的概念 128
8.6.2 单个、复合、多用户数据元素 128
8.6.3 数组 128
8.6.4 表格和报表 129
8.6.5 菜单和事务初始化 130
8.6.6 事务类型标识 130
8.6.7 域的标题、页眉、页脚等 130
8.6.8 物理屏幕限制 130
8.6.9 打印 130
8.6.10 在输入/输出流中特别处理的DET 131
8.6.11 不同形式的输入/输出 131
8.7 图形用户界面应用软件的计算 132
8.7.1 基本原则 133
8.7.2 图形用户界面元素 133
9.1 测量变更 140
9.1.1 隔离功能性逻辑 140
第9章 MkⅡ功能点分析方法的应用 140
9.1.2 标识并计算新的必需的逻辑事务 141
9.1.3 标识并计算存在的、但不再需要的逻辑事务 141
9.1.4 标识存在的、受影响的逻辑事务 141
9.1.5 计算受影响的单独的输入、输出和实体引用 141
9.1.6 计算变更的功能规模和变更后的软件规模 142
9.1.7 决定技术复杂度调整(可选) 142
9.2 测量生产率和其他性能 142
9.2.1 开发生产率 142
9.2.2 变更生产率 142
9.2.3 维护和支持生产率 142
9.3.3 包括谁的时间 143
9.3.4 包括的时间 143
9.3 测量工作量 143
9.3.2 项目的结束时间 143
9.3.1 项目的开始时间 143
9.3.5 项目的持续时间 144
9.4 测试和理解软件活动中的性能,广泛的问题 144
9.5 估计工作量 144
9.6 近似估计应用软件的资产价值 145
第10章 数据记录表格 146
10.1 文档记录过程 146
10.2 功能点分析记录表格模板 148
11.1 明确目标 153
第11章 企业的支持 153
第3部分 应用实践 153
11.2 明确计划 154
11.3 建立配套的组织结构 155
11.4 组织培训考试 155
11.5 建立规范 155
11.6 考核 156
11.7 持续改进 156
11.8 政治因素 156
11.9 小结 157
第12章 项目安排 158
12.1 项目目标 158
12.4 项目组成员的职责 159
12.5 项目组的自我学习和反馈 159
12.2 项目的计划和项目的实施 159
12.3 SEPG组的作用 159
12.6 小结 160
第13章 案例1:在某软件开发企业中导入功能点分析方法 161
13.1 项目背景 161
13.2 项目目标 161
13.3 实施过程 162
13.3.1 制定计划 162
13.3.2 执行计划 162
13.3.3 数据整理 163
13.5 小结 164
13.4 结果分析和确认 164
第14章 案例2:在项目中实施功能点分析方法——某电信运营商综合营业项目 165
14.1 项目背景 165
14.2 确定目标 165
14.3 制定计划和执行计划 166
14.3.1 重点项目成员 166
14.3.2 重点工作 167
14.3.3 重要评审 167
14.4 对比结果 168
14.5 结论 168
A.1 MkⅡ功能点分析方法功能点计算规则 170
附录A 与功能点计算相关的规范和规则模板 170
第4部分 附录 170
A.2 IFPUG方法功能点计算规则 174
A.3 功能点规模测量过程的规范模板 183
A.4 质量保证计划模板 191
A.5 功能点度量记录 197
A.6 其他规则模板 198
附录B 词汇表 199
附录C 参考资料 205
C.1 标准 205
C.2 其他相关出版物 206
C.3 参考网站 206