基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc

上传人:滴答 文档编号:1273331 上传时间:2019-01-26 格式:DOC 页数:60 大小:1.39MB
下载 相关 举报
基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc_第1页
第1页 / 共60页
基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc_第2页
第2页 / 共60页
基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc_第3页
第3页 / 共60页
基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc_第4页
第4页 / 共60页
基于功能点的软件规模估算模型设计与应用——报表程序规模估算.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、 1 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于功能点的软件 规模 估算模型设计与应用 报表 程序 规模 估算 姓 名: 学 院:软件学院 系: 软件工程 专 业:软件工程 年级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 2 摘要 基于功能点的软件项目规模估算是软件项目规模估算中最具代表性的一种,它 能够在软件项目进行的早期就对项目的规模进 行预测、度量,从而将得到的数据用于风险分析、资源安排 等影响项目成败的关键性决策,以便达到 降低开发风险、 控制软件成本、 规范开发进度的目的。 一个完整 的软件项目往往包含 需求 定义、系统设计 、 程序开发

2、 、 单元与集成测试、产品部署以及最后的发行和维护等等过程 , 大多数软件项目规模估算方法都是针对一个 完整 软件项目的某几个阶段进行估算 的,而主要针对“程序开发”这一阶段所进行的软件规模估算,就 可以简单的抽象为 “基于功能点的软件 规模 估算” 。 基于功能点的 软件规模估算开始于 20 世纪 70 年 代,至今 已有三十多年的发展史, 并 经过了两代方法 的演化。 第一代软件规模估算 方法 主要 从用户的需求分析入手 ,将用户所需的功能按照外部输 入 处理 EI、外部查询处理 EQ、外部输出处理 EO、内部逻辑文件 ILF、外部参照文件 EIF 划分为 5 个功能类别,以此来统计功能点

3、数,再根据功能点完成的复杂程度来调整功能点的数目。 第二代软件规模估算方法 : COSMIC-FFP 的整个估算过程分为 制定策略、 映射、测量 、报告四个阶段。每一阶段都有一个产出,作为下一阶段的输入,从而一步步估算出被测量软件的规模。 COSMIC-FFP 最为第二代软件规模估算方法,无论是在应用的广泛性、功能点分类的 合理性、以及测量结果的准确性上,都较传统的功能点度量方法有相当的改进。 该 论文 的主要目的 就是要 利用第二代软件规模估算方法: COSMIC-FFP,建立一个“ 基于功能点的软件 规模 估算模型 ”,并以一个具体的软件项目实例为基础,编制出相应的程序,根据各种不同的用户

4、需求,计算出实现和这个具体的软件项目实例相类似的其它项目所需要的 相对规模 。 关键词 功能点 估算模型 COSMIC-FFP 3 Abstract The Function Point-Based Software Scale Estimation is a very representative model of software scale estimation. It can predict, measure the scale of the software in the early stage of software development. The result of measu

5、rement is used for risk analysis, resources arrangement, and some critical judgment like that which will affect the project success, so that the development risk will be reduce, the cost of software will be controlled, and the development progress will be slandered. A completed software project norm

6、ally includes requirement definition, system design, code development, unit/integrated test, product deployment, release and maintenance. Most of the software scale estimation are focus on just some phases of the completed software project, the software scale estimation focuses on the “coding phase”

7、 can be easily abstracted as “Function Point-Based Software Scale Estimation”. The Function Point-Based Software Scale Estimation originated from 1970s, it has a history of 30 years. It evolutes through two generations. The traditional software scale estimation approach based on users requirements.

8、Users requirements are divided into 5 parts: EI, EQ, EO, ILF, EIF to count the function points, then adapt the function points according to the complex level of it. The second generation software scale estimation approach: COSMIC-FFP has 4 steps of its whole process: making measurement strategy, map

9、ping phase, measurement phase, reporting phase. Each step has an output as the input of the next step. It uses this method to estimate the scale of the software to be measured. As the second generation software scale estimation method, the COSMIC-FFP has made a great improvement either on the univer

10、sality of application, the rationality of function point classification, or the accuracy of measurement results. The aim of this thesis is to design a “Function Point-Based Software Scale Estimation Model” based on the second software estimation method: COSMIC FFP, and to take a concrete software pr

11、oject instance as the base, make a corresponding program, according to different users requirement, measure the relative scale the 4 projects which are very similar to the software instance above. Keywords: function point, estimation model, COSMIC-FFP 5 目录 摘要 . 2 Abstract. 3 目录 . 5 Content. 7 第一章 引言

12、 . 9 第二章 基于功能点的软件规模估算背景及其应用意义 .11 2.1 基于 功能点的软件规模估 算背景 .11 2.1.1 软件 规模估 算 .11 2.1.2 功能点分析方法的研究与发展 .11 2.1.3 融合功能点估算和代码行估算 . 13 2.2 基于功能点的软件规模估算应用意义 . 14 第三章 传统的功能点度量方法简介 . 16 3.1 传统功能点度量方法的发源 . 16 3.2 传统功能点定义及计算方法 . 16 3.3 传统功能点度量方法存在的问题 . 18 第四章 COSMIC-FFP 软件规模估算方法简介 . 19 4.1 概要 . 19 4.2 制定测量策略阶段 .

13、 19 4.3 映射阶段 . 20 4.4 测量阶段 . 22 4.5 测量报告阶段 . 23 第五章 传统软件规模度量方法 VS COSMIC FFP . 24 第六章 建模依托的报表项目介绍 . 27 6.1 报表项目的开发、测试、运行平台 . 27 6.2 报表程序的功能性需求 . 29 6.2.1 报表程序的功能性需求说明 . 29 6.2.2 报表程序 -查询页面的功能性需求 . 29 6.2.3 报表程序 -预览页面的功能性需求 . 31 6.3 报表项目的实际运 行示例 . 33 第七章 利用 COSMIC FFP 建立适应于报表程序的建模过程 . 36 7.1 制定适应于报表程

14、序的测量策略 . 36 7.1.1 概要 . 36 7.1.2 明确测量目的 . 37 7.1.3 明确测量范围 . 37 7.1.4 辨别功能使用者 . 38 7.1.5 明确测量粒度 . 39 7.2 映射 . 40 7.2.1 概要 . 40 7.2.2 辨别功能处理 . 40 7.2.3 辨别数据群组 . 46 7.2.4 辨别数据属性 . 48 6 7.2.5 生成一般软件模型矩阵 . 48 7.3 测量 . 50 7.3.1 概要 . 50 7.3.2 辨别数据移动 . 51 7.3.3 应用测量功能 . 52 7.3.4 加入调整权值 . 52 7.3.5 汇集测量结果 . 53

15、 7.3.6 测量结果对比与验证 . 54 致谢语 . 56 参考文献 . 57 附录 A 开发估算模型程序所使用的平台、数据库、及相应插件 . 60 7 Content Abstract(Chinese) . 2 Abstract. 3 Content(Chinese) . 5 Content. 7 Chapter 1 Introduction . 9 Chapter 2 Background & Application Meaning of Funtion Point-Based Software Scale Estimation .11 2.1 Background of Functio

16、n Point-Based Software Scale Estimation.11 2.1.1 Software Scale Estimation .11 2.1.2 Research And Development Of Function Point Analysis Approach .11 2.1.3 Merge Function Point Estimation And Source Code Estimation. 13 2.2 Application Meaning of Funtion Point-Based Software Scale Estimation 14 Chapt

17、er 3 A Brief Introduction Of Tranditional Function Point Estimation. 16 3.1 The Origin Of Tranditional Function Point Measurement . 16 3.2 The Definition And Calculate Method Of Trandition Function Point Estimation Measurement . 16 3.3 The Problem Of Tranditional Function Point Measurement . 18 Chap

18、ter 4 COSMIC-FFP Software Scale Measurement Approach Introduction . 19 4.1 Outline . 19 4.2 Making Measurement Strategy . 19 4.3 Mapping Phase. 20 4.4 Measurement Phase. 22 4.5 Measurement Report Phase . 23 Chapter 5 Tranditional Software Scale Estimiation VS COSMIC FFP . 24 Chapter 6 The Introducti

19、on Of Report Forms Programm. 27 6.1 The Development,Test,Run Platform Of Report Forms Program . 27 6.2 The Funtional Requirements Of Report Forms Program . 29 6.2.1 Functional User Requirements Of Report Froms Program . 29 6.2.2 Report Froms Program Requirements Of Query Page. 29 6.2.3 Report Froms

20、Program Requirements Of Preview Page . 31 6.3 An Running Instance Of Report Froms Program. 33 Chapter 7 Model Report Froms Program Based On COSMIC FFP . 36 7.1 Making Measurement Strategy For Report Froms Program . 36 7.1.1 Outline. 36 7.1.2 Clarify Measurement Purpuse . 37 7.1.3 Clarify Measurement

21、 Scope . 37 7.1.4 Identify Functional User. 38 7.1.5 Clarify Measurement granularity . 39 7.2 Mapping . 40 7.2.1 Outline. 40 8 7.2.2 Identify Funcional Process . 40 7.2.3 Identify Data Group. 46 7.2.4 Identify Data Attribute . 48 7.2.5 Generate General Software Model Matrix . 48 7.3 Measurement . 50

22、 7.3.1 Outline. 50 7.3.2 Indentify Data Movement . 51 7.3.3 Apply Measurement Function . 52 7.3.4 Modify The Weight Value . 52 7.3.5 Aggregate Measurement Results . 53 7.3.5 Measurement Results Comparison And Verification . 53 Appreciation . 56 References . 57 Appendix A The Plantform,Database,Plugi

23、ns Of Developing Model Software . 61 9 第一章 引言 基于功能点的软件项目规模估算是软件项目规模估算中最具代表性的一种,它 由 IBM 的工程师艾伦艾尔布策 (AllanAlbrech)于 20世纪 70年代提出,随后被国际功能点用户协会 (IFPUG: The International Function Point Users Group)提出的 IFPUG FPA 方法继承。 基于功能点的估算能够在软件项目进行的早期就对项目的规模进行预测、度量,从而将得 到的数据用于风险分析、资源安排等影响项目成败的关键性决策,以便达到降低开发风险、控制软件成本、规

24、范开发 进度的目的。 “软件项目规模” 其实是 一个广义的概念 。 众所周知,一个完成的软件项目往往包含需求定义、系统设计、程序开发、单元与集成测试、产品部署以及最后的发行和维护等等过程。那么,这个“广义的软件项目规模”不仅仅是针对一个项目特定的某一阶段(如程序开发),而是涵盖了用于完成一个完成的软件项目所需要的全部步骤的总和,即:软件项目规模 =需求定义的规模 +系统设计的规模+程序开发的规模 +单元与集成测试的规模 + 但是,如果统计一个完成的软件项目的规模是困难的、不切实际的,也是没有必要的。所以大多数软件项目规模估算方法 都是针对一个 完整 软件项目的某几个阶段进行估算的,而主要针对“程序开发”这一阶段所进行的软件规模估算,就直接抽象为“以用户需求”为输入,以“代码量(代码行数)”为输出的软件规

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。