软件工程:软件开发技术/软件工程管理
软件项目的任务:
1.研究 :该项目的主要性能,功能,系统界面
2.估算:净损,进度,资源
软件项目计划内容:
1.范围:项目目标;主要功能;性能限制;系统界面;特殊要求;开发概述
2.资源:人力资源;硬件资源;软件资源
3.进度安排:工程网络图;Gantt图;任务资源表
4.成本估算
5.培训计划
成本估算----
估算方法:自顶向下/自底向上
代码行的成本估算:
确定功能;求期望值和偏差;根据经验,确定各个子功能的代码成本;计算子功能的成本和工作量,计算总陈本和工作量;计算开发时间;分析结果
进度计算:
条形图(甘特图),工程网络图;时标网络图
1.甘特图
常用以描述把任务分解成子任务,以及每个子任务的进度安排如一个水平“直方图”。
(1)以水平线段标示子任务的工作阶段,线段的起点和终点分别对应子任务的开工时间和完成时间,线段长度表示所需时间。
(2)横坐标为时间,纵坐标表示不同的子任务的分段。
(3)甘特图可以表示子任务的分解情况、各子任务间并行和串行的关系,每个子任务的开始和终结时间。
(4)不能表示各子任务间相互制约的关系,不能反映全貌,不能看出关键的控制作业。
2.工程网络图:
也叫计划评审技术是一种有向图,起点是箭尾
3.时标网络图
综合前面两个的优缺点,时标网络图的时序关系清晰,每阶段中资源利用状况也很清楚。
画法
以纵轴为任务和资源(人员)坐标;
以横轴为时间坐标;
以主关键路径为主画,非关键路径分别画在关键路径的上下;
有作业相互依赖关系,也有作业时序关系。
风险分析:
风险估算:
1.风险发生的可能性
2.风险发生后的损失
四个风险因素:
性能/成本.支持/进度
三方面考虑:
1.风险的性质 2。风险的范围 3.风险的时间
风险的管理和监控:
目标:事件和主要风险因素的跟踪;风险估计,确保每个风险的管理措施正在实施;收集可用于将来风险分析的信息
人员的组织形式:
具体项目及人员素质:
责任到人;组织合理;责权均衡
层次模式:下级向上级负责,上级管理下级
小组内人员的组织形式:
主程序员小组 民主小组 层次小组
软件项目管理
项目管理过程:软件项目管理的对象是软件工程项目
为了使项目开发获得成功,关键问题必须对软件开发项目的工作范围,风险,资源要实现的任务,经历的里程碑,花费工作量,进度安排做到心中有数