软件工程
岐兵 Email:
1
可行性研究
需求分析
概要设计
详细设计
实 现
集成测试
确认测试
使用与维护
退役
软件定义
软件开发
软件使用与维护
软件生命周期
软件项目管理
就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程
软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期之中
软件项目管理过程从一组项目计划活动开始,而制定计划的基础是工作量估算和完成期限估算
软件项目管理
软件项目管理 (Software Management)
经理管什么?
计 划
预算
组 织
进 度
标 准
4
课程内容提纲
第13章:“软件项目管理”
估算软件规模
开发工作量估算
进度计划
人员组织
质量保证
软件配置管理
能力成熟度模型
估算软件规模
代码行技术
代码行技术是比较简单的定量估算软件规模的方法。
这种方法依据以往开发类似产品的经验和历史数据
估计实现一个功能所需要的源程序行数
把实现每个功能所需要的源程序行数累加起来
标准值法(三点法)
为了使得对程序规模的估计值更接近实际值,可以由多名有经验的软件工程师分别做出估计。
每个人都估计程序的最小规模(a)、最大规模(b)和最可能的规模(m),分别算出这3种规模的平均值a,b,c之后,再用下式计算程序规模的估计值:
代码行数(LOC),千行代码数(KLOC)
代码行技术的主要优点
代码是所有软件开发项目都有的“产品”,而且很容易计算代码行数
代码行技术的缺点是
源程序仅是软件配置的一个成分,用它的规模代表整个软件的规模似乎不太合理;
用不同语言实现同一个软件所需要的代码行数并不相同,这种方法不适用于非过程语言。
估算软件规模
功能点技术
功能点技术依赖对软件信息域特性和软件复杂性的评估结果,估算软件规模。
1 信息域特性
输入项数(Inp):用户向软件输入的项数,这些输入给软件提供面向应用的数据。
输出项数(Out):软件向用户输出的项数,它们向用户提供面向应用的信息,例如,报表和出错信息等。报表内的数据项不单独计数。
估算软件规模
查询数(Inq):查询即是一次联机输入,它导致软件以联机输出方式产生某种即时响应。
主文件数(Maf):逻辑主文件(即数据的一个逻辑组合,它可能是大型数据库的一部分或是一个独立的文件)的数目。
外部接口数(Inf) :机器可读的全部接口(例如,磁盘或磁带上的数据文件)的数量,用这些接口把信息传送给另一个系统。
估算软件规模
估算功能点的步骤
用下述3个步骤,可估算出一个软件的功能点数(即软件规模)
(1)计算未调整的功能点数UFP
把lnp、Out、lnq、Maf和Inf分为简单级、平均级或复杂级,并根据其等级为每个特性分配一个功能点数。
计算未调整的功能点数UFP:
UFP=a1lnp+a2Out+a3Inq+a4Maf+a5Inf
ai(1≤i≤5)是信息域特性系数.其值由相应特性的复杂级别决定,如下表所示:
估算软件规模
软件工程13-软件项目管理 来自淘豆网m.daumloan.com转载请标明出处.