软件工程管理概述软件项目计划软件配置管理.ppt

软件工程管理概述软件项目计划软件配置管理.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程管理概述软件项目计划软件配置管理

第15章 软件工程管理技术 15.2 软件项目计划 15.3 软件配置管理 15.4 软件工程标准化与软件文档 1. 软件开发任务的并行性 若软件项目有多人参加时,多个开发者的活动将并行进行, 典型软件开发任务的网络如图15.3所示。从图15.3中可以看出, 在需求分析完成并进行复审后,概要设计和制定测试计划可以并行进行;各模块的详细设计、编码与单元测试可以并行进行等。由于软件工程活动的并行性,并行任务是异步进行的,因此为保证开发任务的顺利进行,制定开发进度计划和制定任务之间的依赖关系是十分重要的。项目经理必须了解处于关键路径上的任务进展的情况,如果这些任务能及时完成,则整个项目就可以按计划完成。  图 15.3 典型软件开发任务的并行图 2. Gantt图 Gantt图是先把任务分解成子任务,然后用水平线段来描述各个任务及子任务的进度安排。该图表示方法简单易懂,一目了然, 动态反映软件开发进度情况,它是进度计划和进度管理的有力工具,在子任务之间依赖关系不复杂的情况下常使用此种方法。Gantt图的示例如图15.4所示,该图可以表示将任务分解成子任务的情况; 表示每个子任务的开始时间和完成时间, 线段的长度表示子任务完成所需要的时间;表示子任务之间的并行和串行关系。 Gantt图只能表示任务之间的并行与串行的关系,难以反映多个任务之间存在的复杂关系,不能直观表示任务之间相互依赖制约关系,以及哪些任务是关键子任务等信息,因此仅仅用Gantt图作为进度的安排是不够的。  图 15.4 Gantt图的示例 3. 工程网络图 工程网络图是一种有向图, 如图 15.5 所示,该图中用圆表示事件(事件表示一项子任务的开始与结束),有向弧或箭头表示子任务的进行, 箭头上的数字称为权,该权表示此子任务的持续时间,箭头下面括号中的数字表示该任务的机动时间, 图中的圆表示与某个子任务开始或结束事件的时间点。圆的左边部分中数字表示事件号, 右上部分中的数字表示前一子任务结束或后一个子任务开始的最早时刻,右下部分中的数字则表示前一子任务结束或后一子任务开始的最迟时刻。对工程网络图只有一个开始点和一个终止点, 开始点没有流入箭头,称为入度为零。终止点没有流出箭头,称为出度为零。中间的事件圆表示在它之前的子任务已经完成,在它之后的子任务可以开始。  图 15.5 工程网络图 15.2.5 软件质量控制 软件质量控制是软件工程管理的重要内容, 软件质量控制应做好以下几方面的工作:  (1) 采用技术手段和工具: 指质量控制活动要贯彻开发过程始终,必须采用技术手段和工具,尤其是使用软件开发环境来进行软件开发。  (2) 组织正式技术评审: 在软件开发的每一个阶段结束时, 都要组织正式的技术评审。国家标准要求单位必须采用审查、 文档评审、设计评审、审计和测试等具体手段来控制质量。 (3) 加强软件测试: 指软件测试是质量保证的重要手段, 可发现软件中大多数潜在的错误。  (4) 推行软件工程规范(标准):指用户可以自己制定的软件工程规范(标准),但标准一旦确认就应贯彻执行。  (5) 对软件的变更进行控制:软件的修改和变更常会引起潜伏的错误, 因此必须严格控制软件的修改和变更。  (6) 对软件质量进行度量: 即对软件质量进行跟踪, 及时记录和报告软件质量情况。 在软件开发时,变更是不可避免的,而变更时由于没有进行变更控制,可能加剧了项目中的混乱。为协调软件开发使得混乱减到最小,使用配置管理技术,使变更所产生的错误达到最小并最有效地提高生产率。  软件配置管理(Software Configuration Management, 简称SCM)用于整个软件工程过程。其主要目标是标识变更;控制变更; 确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。 15.3.1 基线 基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开, 以便于检查与肯定阶段成果。因此基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时, 可以知道其所处的位置,返回到最近和最恰当的基线上。软件开发各阶段基线示例如图15.6所示。  图 15.6 软件开发各阶段基线示例 15.3.2 软件配置项

文档评论(0)

woai118doc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档