第十一章 软件项目管理.ppt





《第十一章 软件项目管理.ppt》由会员分享,可在线阅读,更多相关《第十一章 软件项目管理.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章软件项目管理l 软件项目管理是现代项目管理在软件领域的发展分支,是软件工程学科和工程管理学科的交叉点。软件项目管理内容l 范围管理l 成本管理l 时间管理l 风险管理l 沟通管理l 质量管理l 人力资源管理软件项目管理过程l 启动软件项目l 度量l 估算l 风险分析l 进度安排(方法P202)l 追踪和控制思考题l 大型软件的研制必须采用现代化大生产的方式才能完成。谈谈大型软件开发过程中存在的各种困难及其存在的原因,以及你对这种困难与原因的认识。参考答案l 大型软件的开发的困难主要有如下几点:(1)一致性的保持十分困难。(2)测试的难度大大增加。(3)工作进度难以控制。(4)文档与代码
2、的协调十分困难。(5)版本更新带来的困难。l 困难存在的原因:(1)大系统的复杂性。(2)人员之间的组织与协调也会带来大量困难。(3)各应用系统间的差异也导致困难的加重。(4)变动的因素如时间的因素、变化的因素也会给软件开发工作带来困难。11.5软件文档管理l 文档的定义l 文档的作用l 文档的类型文档的定义l文档(document)是指某种数据媒体和其中所记录的数据。l 它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西。l 在软件工程中,文档常常用来表示对活动、需求、过程或结果进行描述、定义、规定、报告或认证的任何书面或图示的信息。软件文档的作用P205l提高软件开发过程的能
3、见度。把开发过程中发生的事件以某种可阅读的形式记录在文档中。管理人员可把这些记载下来的材料作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理。l提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、减少返工。并且可在开发早期发现错误和不一致性,便于及时加以纠正。软件文档的作用(续)l 作为开发人员在一定阶段的工作成果和结束标志。l 记录开发过程中有关信息,便于协调以后的软件开发、使用和维护。l 提供对软件的运行、维护和培训的有关信息,便于项目人员之间或与用户进行交流。软件文档的作用(续)l 从某种意义上来说,文档是软件开发规范的体现和指南。l 按规范要
4、求生成一整套文档的过程,就是按照软件开发规范完成一个软件开发的过程。l 所以,在使用工程化的原理和方法来指导软件的开发和维护时,应当充分注意软件文档的编制和管理。文档的桥梁作用软件文档的类型l 软件文档从形式上来看,大致可分为两类:l 一类是开发过程中填写的各种图表,称之为工作表格;l 一类是应编制的技术资料或技术管理资料,称之为文档或文件。软件文档的类型l 按照文档产生和使用的范围,软件文档大致可分为三类:l开发文档l管理文档l用户文档开发文档 软件需求说明书 数据要求说明书 概要设计说明书 详细设计说明书 可行性研究报告 项目开发计划管理文档测试报告 测试计划项目开发计划 开发进度月报 项
5、目开发总结 用户文档用户手册 操作手册 维护修改建议 软件需求说明书第十二章软件质量与可靠性软件质量与可靠性l 12.1软件质量保证l 12.2软件能力软件质量的理解l 软件质量的经典理解如果一个软件产品满足软件需求规格说明书中规定的条款,则认为该软件产品的具有较高的质量。在市场经济中,即使软件产品已经满足原先在需求规格说明书中规定条款,但在使用过程中用户并不满意,销路不好,这不能认为该软件具有很好的质量,因此需求变化十分迅速,企业间的竞争分外剧烈。l 软件质量影响到开发费用、交付日期和用户满意度。l 一个高质量的产品是一个能给它的用户提供最重要的能力的产品。l 直到已经有了明确的需求,才可开
6、发出高质量的软件。在开始时可能没有清晰而明确的需求,但在结束之前,必须对需求有充分的了解。软件质量特性l 功能度l 可靠性l 易使用性l 时间经济性l 资源经济性l 可维护性l 可移植性l 安全性(可选)l 可重用性(可选)l 可装接性(可选)软件质量保证工作的特点软件系统的质量是决定复杂巨系统成败的关键。软件系统质量难于保证,其主要原因:l 软件系统固有的复杂性l 软件系统及其管理工作固有的不可见性改善管理工作的可见性l 软件工程需要以度量学为基础.l 采用定量软件工程,制定软件产品质量的度量准则,可以提高软件产品的质量,改善管理工作的可见性。软件质量保证应贯穿于软件开发的全过程l 人员和过
7、程是决定软件质量的关键因素。l 软件的质量是在软件开发过程中逐步建立起来的。应在软件开发的全过程中,始终注意提高人员的素质和技能,始终注意软件产品质量的度量和软件过程的改善。软件质量保证与软件过程的改善l 软件质量保证的作用是使软件企业增值l 好的过程应该带来好的质量l 软件质量保证活动的结果客观地反映了软件过程的情况l 软件质量保证过程必须由高层管理部门启动l 软件质量保证过程改善需要全体有关人员的积极参与l 软件质量保证需要必要的资源l 必要的培训将提高软件质量保证活动的质量12.2软件能力l 软件能力:软件企业或软件项目机构的开发能力。l 软件过程:软件企业或项目开发组,在软件计划、开发
8、和维护一个软件的过程中所执行的工程技术和软件管理等一系列活动。l 软件过程成熟度:一个特定的软件过程被明确和有效的定义、管理、测量和控制的程度。没有定义过程的规则或步骤,依靠精英;执行情况是不可预知的。有一定的项目管理系统;执行情况是可重复的。定义了和开展了公共的软件工程和管理过程.定量地管理软件产品和过程。用制度来保证过程改进。12345初始级可重复级定义级管理级优化级软件过程能力成熟度模型CMMCMM的五个等级CMM家族(CMMI)l 软件能力成熟度模型SW-CMMl 软件获取能力成熟度模型SA-CMMl 系统工程能力模型SE-CMl 集成产品开发能力成熟度模型IPD-CMMl 人员能力成
9、熟度模型P-CMMl 等等CMM的应用l能力评估l过程改善关于CMM的价值l 基于软件过程改进的CMM可以指导组织在性能上有效地改进:l 软件产品的质量l 开发软件的生产率l 开发软件的周期l 软件工程管理的可预测性l 基于软件过程改进的CMM已经广泛采用。软件开发工具总结(补充)l 软件工具是一种软件,它是辅助和支援其它软件研制和维护的工具。l 研制软件开发工具的主要目的是为了提高软件生产率和改进软件的质量。软件开发工具总结l 软件开发工具的功能l 软件开发工具的特性(性能指标)l 软件开发工具的分类l 软件开发工具与环境的关系l 软件开发工具发展趋势软件开发工具总结l 软件开发工具的功能l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一章 软件项目管理 第十一 软件 项目 管理

限制150内