软件工程_解析.ppt

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 第14章 软件项目管理 项目 罗伯特.J.格雷厄姆(美国著名学者): 因为项目是适应环境变化的普遍方式,故而一个组织的成功与否将取决于其管理项目的水平 项目管理权威机构PMI:项目管理协会Project Management Institute 项目的定义(PMI):一种被承办的旨在创造某种独特产品或服务的暂时性努力 软件项目管理 软件危机后的普遍性结论:软件项目成功率非常低的原因可能是项目管理能力太弱 软件项目管理是指软件生存周期中软件管理者所进行的一系列活动,其目的是在一定的时间和预设范围内,有效地利用人力、资源、技术和工具,使软件系统或软件产品按原定计划和质量要求如期完成 内容摘要 软件项目管理概述 软件度量 软件项目估算 项目进度管理 风险管理 软件项目的组织 软件质量管理 软件配置管理 小结 软件项目管理 项目管理是通过项目经理和项目组织的努力,运用系统理论的方法对项目及其资源进行计划、组织、协调、控制,旨在实现项目的特定目标的管理方法体系 (软件)项目管理的基本内容: 项目定义、项目计划、项目执行、项目控制、项目结束 软件项目管理的关注点(4P) 人员(People) 人员是软件工程项目的基本要素和关键因素 在对人员进行组织时,有必要考虑参与软件过程(及每一个软件项目)的人员类型 产品(Product) 定义项目范围,其中包括建立产品的目的和范围、可选的解决方案、技术或管理的约束等 过程(Process) 通常将项目分解为任务—子任务等,其分解准则是基于软件工程的过程 项目(Project) 采用科学的方法及工具对项目基本内容进行管理 软件项目管理中的五类人员 项目管理人员 负责软件项目的管理工作,其负责人通常称为项目经理 高级管理人员 可以是领域专家,负责提出项目的目标并对业务问题进行定义 开发人员 掌握了开发一个产品或应用所需的专门技术,可胜任包括需求分析、设计、编码、测试、发布等各种相关的开发岗位 客户 一组可说明待开发软件的需求的人,也包括与项目目标有关的其它风险承担者 最终用户 产品或应用提交后与产品/应用进行交互的 软件项目管理中的产品 定义项目范围,其中包括建立产品的目的和范围、可选的解决方案、技术或管理的约束 目的:从客户的角度定义该产品的总体目标,但不必考虑这些目标如何实现 软件范围定义了与软件产品相关的数据、功能和行为,及其相关的约束: 语境(context):说明待建造的软件与其它相关系统、产品或环境的关系,以及相关的约束条件 信息目标:说明目标系统所需要的输入数据及应产生的输出数据 功能和性能:说明软件应提供的功能来完成输入数据到输出数据的变换以及给出对目标软件的性能要求 软件项目方法 对项目进行有计划和可控制的管理 明确目标及过程:充分理解被解决的问题,明确定义项目目标及软件范围,为项目小组及活动设置明确、现实的目标,并充分发挥相关小组的自主性 保持动力:提供激励措施使人员变动最小 跟踪进展:对每个任务的进展进行跟踪,并对其软件过程和质量进行度量 做出聪明的决策:项目管理者和软件小组的决策应该 “保持其简单” 项目总结:从每个完成的项目中获取可学习的经验 软件项目管理过程示例 软件项目启动 在软件项目启动前对项目进行可行性分析,以明确项目的目标和范围,从而确定:合理精确的成本分析;实际可行的任务分解;可管理的进度安排 在多个项目方案中选择一个相对完善的方案 考虑交付期限、预算、个人能力、技术界面等限制条件 在正式启动软件项目前组成项目组,并召开项目启动会议,内容包括:项目组的初步交流;进一步对项目目标理解;对组织形式、管理方式、方针的一致认识;明确岗位职责 项目组织 在项目经理领导下,组织不同类型的项目组成员共同协作完成软件项目 存在多种可选的项目组织结构,组织结构的选择对项目的成败具有很大影响 规划软件工程项目组织结构时考虑如下因素: 待解决问题的困难程度 目标系统的规模,可用代码行或功能点来度量 项目组的生存期,即项目小组需要共同工作的时间 问题可被分解的程度 对目标系统要求的质量和可靠性 可供开发时间的紧迫性,即交付时间的严格程度 项目组内部的通信的复杂性,即成员(小组)之间正式或非正式通信的机制 项目计划 项目计划是项目组织根据软件项目的目标及范围,对项目实施中进行的各项活动进行周密的计划 项目计划根据项目目标确定项目的各项任务、安排任务进度、编制完成任务所需的资源预算等 项目计划包括:工作计划、人员组织计划、设备采购计划、变更控制计划、进度控制计划、财务计划、文件控制计划、应急计划等 软件度量 软件度量是指计算机软件范围内的测量,主要是为产品开发的软件过程和产品本身定义相关的测量方法和标度 对软件开发过程度量的目的是为了对过程进行改进 对产品进行

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档