《【精品】软件工程71》

《【精品】软件工程71》

ID:40241646

大小:373.59 KB

页数:89页

时间:2019-07-28

《【精品】软件工程71》_第1页
《【精品】软件工程71》_第2页
《【精品】软件工程71》_第3页
《【精品】软件工程71》_第4页
《【精品】软件工程71》_第5页
资源描述:

《《【精品】软件工程71》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第九讲软件项目计划与管理成本估计的相关概念、方法和模型效益分析方法项目组织与计划项目进度计划与风险管理软件质量相关概念及软件工程标准所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。软件项目管理在任何技术活动开始之前就已经开始了,并且贯穿于软件的整个生命周期。目前,虽然好的管理不一定能确保工程百分之百地成功,但是坏的管理或不适当的管理技术是一定会导致工程失败——软件交付使用的日期将大大拖后,实际成本比预期成本高很多,而且最终得到的软件产品质量低劣、很难维护。

2、9.1度量软件规模软件项目管理过程从一组项目计划活动开始,而第一项计划活动就是“估算”。由于估算是所有其他项目计划活动的基础,而项目计划为软件工程指出了通往成功的道路,因此,必须充分重视估算活动。工作量估算和完成期限估算是项目计划的基础。为了估算软件项目的工作量和完成期限,首先需要度量软件的规模。代码行技术代码行技术是比较简单的定量估算软件规模的方法。这种方法根据过去开发类似软件产品的经验和历史数据,估计实现一个功能需要的源程序行数。把实现每个功能需要的源程序行数累加起来,就可得到实现整个软件需要的源

3、程序行数。为了使得对程序规模的估计值尽可能接近实际值,可以由多位有经验的软件工程师分别独立地作出估计。每个人都估计程序的最小规模(a)、最大规模(b)和最可能的规模(m),分别算出这三类规模的平均值,和之后,再用下式计算程序规模的估计值:(9.1)用代码行技术度量软件规模时,当程序较小时常用的单位是代码行数(LOC),当程序较大时常用的单位是千行代码数(KLOC)。1.代码行技术的优点用代码行技术度量软件规模时,当程序较小时常用的单位是代码行数(LOC),当程序较大时常用的单位是千行代码数(KLOC)

4、。1.代码行技术的优点●代码行是所有软件开发项目都有的“产品”,而且很容易计算;●许多现有的软件估算模型使用LOC或KLOC作为关键的输入数据;●已有大量基于代码行的文献和数据存在。2.代码行技术的缺点●源程序仅是软件配置的一个成分,用它的规模代表整个软件的规模似乎不太合理;●用不同语言实现同一个软件产品所需要的代码行数并不相同;●这种方法不适用于非过程语言。功能点技术功能点技术依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。这种方法用功能点(FP)为单位,度量软件的规模。1.信息域特性功能

5、点技术定义了信息域的5个特性,分别是输入项数(Inp)、输出项数(Out)、查询数(Inq)、主文件数(Maf)和外部接口数(Inf)。输入项数:用户向软件输入的项数,这些输入给软件提供面向应用的数据。输入不同于查询,查询另外计数,不计入输入项数中。输出项数:软件向用户输出的项数,它们向用户提供面向应用的信息,例如,报表、屏幕和出错信息等。报表内的数据项不单独计数。查询数:所谓查询是一次联机输入,它导致软件以联机输出方式产生某种即时响应。主文件数:逻辑主文件(即数据的一个逻辑组合,它可能是某个大型数据

6、库的一部分或是一个独立的文件)的数目。外部接口数:机器可读的全部接口(例如,磁带或磁盘上的数据文件)的数量,用这些接口把信息传送给另一个系统。2.估算功能点的步骤用下述三个步骤,可以估算出一个软件的功能点数(即软件规模)。(1)计算未调整的功能点数UFP首先,把产品信息域的每个特性(即Inp、Out、Inq、Maf和Inf)都分类成简单级、平均级或复杂级。根据其等级,为每个特性都分配一个功能点数,例如,一个平均级的输入项分配4个功能点,一个简单级的输入项是3个功能点,而一个复杂级的输入项分配6个功能点

7、。然后,用下式计算未调整的功能点数UFPUFP=a1×Inp+a2×Out+a3×Inq+a4×Maf+a5×Inf其中,ai(1≤i≤5)是信息域特性系数,其值由相应特性的复杂级别决定,如表9.1所示。表9.1信息域特性系数值复杂级别特性系数简单平均复杂输入系数a1346输出系数a2457查询系数a3346文件系数a471015接口系数a55710(2)计算技术复杂性因子TCF这一步将度量14种技术因素对软件规模的影响程度。这些因素包括高处理率、性能标准(例如,响应时间)、联机更新等,在表9.2中列

8、出了全部技术因素,并用Fi(1≤i≤14)代表这些因素。根据软件特点,为每个因素分配一个从0(不存在或对软件规模无影响)到5(有很大影响)的值。然后,用下式计算技术因素对软件规模的综合影响程度DI:技术复杂性因子TCF由下式计算:TCF=0.65+0.01×DI因为DI的值在0~70之间,所以TCF的值在0.65~1.35之间。表9.2技术因素序号Fi技术因素1F1数据通信2F2分布式数据处理3F3性能标准4F4高负荷的硬件5F5高处理率6F6联机数据输

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。