1 软件项目及其特点
1.1 什么是项目
1.2 项目特点
1.3 影响项目成功的因素
1.4 什么是软件项目
针对软件这一特定产品和服务的项目努力开展“软件开发活动",(理解:软件项目是一种活动)
1.5 软件项目的特点
1.6 军用软件项目的特点
2 软件项目管理内容
2.1 软件项目的任务
按照预定的进度、成本和质量,开发出满足用户要求的软件产品(用户需求,确保质量,成本限制,进度限制)
2.2 软件项目实施方法 – 工程化
2.3 软件项目涉及的对象
2.4 何为软件项目管理?
2.5 软件项目管理的对象
2.6 软件项目的管理要素
2.6.1 过程管理
2.6.1.1 过程定义
2.6.1.2 软件度量
软件度量的对象:
示例:面向规模的软件度量
2.6.1.3 软件测量
2.6.1.4 估算
2.6.1.4.1 基于经验的估算——代码行估算(LOC)
面向规模的软件度量示例:
优点与缺点:
2.6.1.4.2 基于经验的估算——功能点估算(FP)
功能点估算的步骤:
优点与缺点:
2.6.1.4.3 算法成本建模(Algorithmic cost modelling)
2.6.1.4.4 COCOMO基本模型
示例:
2.6.1.4.5 COCOMOII 模型
2.6.1.4.6 应用组合模型(Application composition model)
2.6.1.4.7 早期设计模型(Early design model)
2.6.1.4.8 复用模型(The reuse model)
2.6.1.4.9 后体系结构模型(Post-architecture model)
各成本驱动因子等级的划分:
2.6.1.5 项目计划
2.6.1.6 项目跟踪
项目跟踪的步骤和方法:
2.6.1.7 风险管理
什么是软件风险?
风险管理模式
风险管理的组成:
- 风险识别
- 风险分析
- 风险优先级
- 制定风险管理计划
- 风险化解方式
避免风险、转移风险、消除发生软件风险的根源 - 风险监控
2.6.2 产品管理
2.6.2.1 软件质量保证
从哪些方面关注软件质量:
如何保证软件质量:
制定质量计划:
2.6.2.2 软件配置管理
软件配置管理的流程:
软件配置项(SCI)的概念:
基线的概念:
为什么需要SCM?
2.6.2.3 软件需求管理
2.6.3 人员管理
2.6.3.1 软件项目团队
软件项目的团队组织方法:由一帮志同道合的人员组成,一致、共同的集体目标,分工明确,相互合作,共同完成任务
人员组织方式:
影响管理人员与团队成员之间合作关系的4个关键要素:
2.6.3.2 纪律激励机制
3 软件项目管理的方法
管理在软件项目中的重要性: