1.软件规模估计
(1代码行法:
优缺点:
1.依赖编程语言
2.不同组织之间无法比较生产率
3.代码规模不能代表软件规模
4.设计或者编程效率高的往往生产率下降,即成反比。
(2功能点法:
将功能分为输入,输出,查询,主文件,外部接口
2.进度计划
(1工作分解结构:以可交付成果为导向,最高层是项目系统本身,第二层是项目的可交付成果。
可以是图表也可以是文字,无法表现依赖,无法表现并行,无法表现关键部分
(2甘特图:开始时间和结束时间明显,直观简明。缺点:无法显示表现依赖,无法表现关键部分,无法表现潜力。以及潜力大小不明确。
(3工程网络图:已总结。
3.人员管理
民主制程序员组:通信最多n*(n-1)/2
主程序员组:
现代程序员:
集中式与分散式
集中式:大型项目,模块化程度高,周期短,简单重复。
分散式:小型,模块化程度低,周期长,复杂,需要创新。
人员与工作量关系:人员增加与工作量不是线性关系,要考虑通信效率。开发时间延长,软件工作量会减少,所以较少人员在稍长一点的时间完成同样的任务。
4.软件项目配置管理
目的:针对变化,控制变化
软件配置项:为了配置管理而独立出来的单独的工作产品和软件,包括计算机的程序,数据,文档。
基线:通过了正式复审的软件配置项
配置管理过程:
(1标识:
(2版本控制:
(3变化控制:
(4配置审计:
(5配置状态报告: