文章目录
一:估算软件规模(1)代码行技术(2)功能点技术二:工作量估算三:进度计划(1)甘特图(Cantt图)(2)工程网络四:人员组织五:质量保证六:软件配置管理七:能力成熟度模型软件项目管理:通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程
一:估算软件规模
(1)代码行技术
根据以往开发经验和开发数据,估算实现一个功能所需要的源代码行数
优点:代码是所有项目都有的“产品”,容易计算代码行数
缺点:
源代码为软件配置的一个部分,用来衡量整个软件规模不太合理不同语言实现同一软件所需要的代码行数不相同不适用于非过程语言
(2)功能点技术
以功能点(FP)为单位度量软件规模
二:工作量估算
工作量是软件规模的函数,工作量的单位通常是人月(pm)
静态单变量模型(基本的COCOMO模型)静态多变量模型(COCOMO2模型)动态多变量模型(putnam模型)
三:进度计划
(1)甘特图(Cantt图)
甘特图是制定进度计划的工具,优点是能形象描述任务分解情况,直观简洁和容易掌握
(2)工程网络
四:人员组织
软件开发的人员组织方式
民主制程序员组主程序员组现代程序员组
五:质量保证
软件质量就是软件与明确地和隐含地定义的需求相一致的程度
软件质量保障措施主要有
基于非执行测试(复审或评审)基于执行测试(软件测试)程序正确性的证明(数学方法)
六:软件配置管理
软件配置管理是在软件生命周期内管理变化的一组活动,用来标识、控制、报告变化,确保适当的实现了变化
基线:通过了正式复审的软件配置项,可以作为进一步开发的基础,只有通过正式的变化控制过程才能改变它
软件配置管理五项任务:
标识对象版本控制变化控制配置审计状态报告
七:能力成熟度模型
能力成熟度模型是用于评价软件机构的软件过程能力成熟度模型,用于帮助软件开发机构建立一个有规模的,成熟的软件过程。五个等级从低到高为
初始级可重复级已定义级已管理级优化级