Presentation is loading. Please wait.

Presentation is loading. Please wait.

软件工程 Software Engineering 软件管理

Similar presentations


Presentation on theme: "软件工程 Software Engineering 软件管理"— Presentation transcript:

1 软件工程 Software Engineering 软件管理
武汉大学 计算机学院

2 思考? 软件管理的内容包括哪些方面?

3 第13章 软件管理 软件管理应遵循的原则有哪些? 与其它产品的管理相比,软件管理有何特点? 软件管理的主要内容有哪些?

4 软件管理 谁是项目的管理者? 管理者主要管什么? 计 划 预算 组 织 进 度 标 准 经理

5 软件管理的内容 开发计划与进度管理 成本管理 人员组织管理 质量管理 文档管理

6 一、软件管理的原则 软件生存期 分阶段 质量检查 自顶向下SP/OOP 职责分明 人员少而精 不断充实

7 二、软件管理的特点 知识密集,非实物性 劳动密集,自动化程度低 单品生产,开发过程不确定 开发周期长 内容复杂,正确性难保证
软件用法繁琐,维护困难,费用高

8 三、开发计划和进度管理 制定软件开发计划的三要素 规模 人员 交付日期 计 划

9 1. 规模 KDSI(Kilo-Delivered Source Instruction) 千行源指令 语言 机器语言 简单汇编 1:1
语言的源程序代码规模比较 语言 机器语言 简单汇编 1:1 宏汇编 1:1.2 ~ 1:1.5 FORTRAN 1:4 ~ 1:6 PL/1 1:4 ~ 1:10

10 2. 人员 参与项目人数 = 工作量 / 工期 工作量 = 2.4(规模)1.05 = 2.4(KDSI)1.05
工期 = 2.5(工作量)0.38 人 = 人月 / 月 (人月) (月)

11 特征 有机 半分离 嵌入 对产品目标理解程度 彻底 相当程度上 一般 已有的相关经验 有广泛经验 相当程度 中等 遵循需求的必要性 基本上
全面地 遵循接口的必要性 新型硬件和OS的开发 有一些 广泛 新的算法与体系结构 很少 相当多 提前完成奖励 不多 产品的规模 <50KDSI <300KDSI 无上限 工作量计算公式MM= 开发时间公式TDEV=

12 3. 交付日期 交付日期 阶段工作量 = 总工作量 × 阶段工作量比 参加人数 进度的安排与控制
进度安排,实际上就是根据软件开发中各个任务各个阶段所需要的工作量,结合项目的起始时间,编制一张进度表。 非常重要! 计划执行情况的监督、调整、修改 交付日期

13 四、成本管理 软件成本包括: 工时数成本管理 开发设备的购置、使用管理 成本

14 成本估算 行成本估算法 阶段成本估算法 相似比较估算法 标准花费法 成本 = LOC × 行平均成本 总工作量 = ∑ 阶段工作量
阶段成本 = 阶段工作量×阶段平均成本 总成本 = ∑阶段成本 相似部分 —— 已有数据估算 不同部分 —— 其他方法估算

15 五、人员管理、组织管理 人员管理 组织管理 较高的管理水平和组织能力,经验丰富 组 织 多层次 —— 合理配备各类人员 知识更新快,加强学习
流动性大 —— 保持人员相对稳定,吸引优秀人才 组织管理 集中式 —— 易决断、易管理,难发挥多数人的积极性 非集中式 —— 发挥大家主观能动性、难管理

16 六、质量管理 软件生产 分阶段 规范化 合理分工 度量软件质量的标准

17 七、文档管理 文档分类 文档管理工具 用户文档 软 件 文 档 系统文档 功能描述 安装文档 使用手册 参考手册 操作员指南 基础文档
过程文档 支持文档

18 小 结 软件管理的特点 开发计划和进度管理 成本管理 人员管理和组织管理 质量管理 文档管理

19 思考题 软件管理区别于其他工业产品的管理有何特点? 假设你是项目经理,在软件管理过程中会进行哪些方面的管理?
你认为度量一个软件质量的标准有哪些?试分析之。


Download ppt "软件工程 Software Engineering 软件管理"

Similar presentations


Ads by Google