书签 分享 收藏 举报 版权申诉 / 112
上传文档赚钱

类型实用软件工程第3章-软件项目管理课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3193574
  • 上传时间:2022-07-31
  • 格式:PPT
  • 页数:112
  • 大小:920.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《实用软件工程第3章-软件项目管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    实用 软件工程 软件 项目 管理 课件
    资源描述:

    1、3.1 3.1 软件项目管理概述软件项目管理概述 项目的定义项目的定义 项目是在一定的项目是在一定的资源约束资源约束下完下完成的成的既定目标既定目标的的一次性任务。一次性任务。项目的选择项目的选择 确定一个项目绝对确定一个项目绝对不是一个突然的决定不是一个突然的决定。使用。使用单位首先应该在平时自下而上收集建议,制定单位首先应该在平时自下而上收集建议,制定信息化建设规划时自上而下征求意见,由信息信息化建设规划时自上而下征求意见,由信息化建设负责人和最高决策者根据使用单位的发化建设负责人和最高决策者根据使用单位的发展战略、工作目标制定信息化建设的发展规划,展战略、工作目标制定信息化建设的发展规划

    2、,然后在规划的范围内根据资金情况和工作需要然后在规划的范围内根据资金情况和工作需要选择确定要开发的项目。选择确定要开发的项目。项目确定后,根据自项目确定后,根据自身的技术力量决定自己开发或委托开发或购买身的技术力量决定自己开发或委托开发或购买现有的产品。现有的产品。项目管理的定义项目管理的定义 项目管理是通过项目经理和项目组织机构运用系统项目管理是通过项目经理和项目组织机构运用系统理论和方法对项目及其资源进行理论和方法对项目及其资源进行计划、组织、协调、控计划、组织、协调、控制制,旨在实现项目的特定目标的管理方法体系。,旨在实现项目的特定目标的管理方法体系。项目管理中的项目管理中的三要素三要素

    3、 :目标、成本、进度目标、成本、进度 目标、成本、进度三者在项目管理过程中是互相制约目标、成本、进度三者在项目管理过程中是互相制约的关系。的关系。进度进度成本成本目标目标项目总结项目总结 在每个项目完成并交付使用的时候都要做一个总结,以在每个项目完成并交付使用的时候都要做一个总结,以便后续项目能扬长避短。软件项目总结作为项目管理便后续项目能扬长避短。软件项目总结作为项目管理中结束项目的最后阶段,工作内容包括:中结束项目的最后阶段,工作内容包括:结束项目:结束项目:评价、劝告或表彰团队成员,移交项目所评价、劝告或表彰团队成员,移交项目所有文档和财务记录等。有文档和财务记录等。总结项目:总结项目:

    4、对交付的产品、开发方法、过程和管理等对交付的产品、开发方法、过程和管理等方面的得失进行总结,特别是要让每个人都明白成功方面的得失进行总结,特别是要让每个人都明白成功和失败的原因。写成书面总结报告,作为开发组织内和失败的原因。写成书面总结报告,作为开发组织内后续项目的借鉴。后续项目的借鉴。终止合同:终止合同:让用户书面确认已完成合同要求,如果还让用户书面确认已完成合同要求,如果还有遗留问题,则应同时明确双方后续的责任和工作。有遗留问题,则应同时明确双方后续的责任和工作。软件项目管理的职责软件项目管理的职责 制定计划制定计划:规定要完成的任务、要求、资源、人力、:规定要完成的任务、要求、资源、人力

    5、、进度等;进度等;建立组织建立组织:实施计划、保证任务的完成,需要建立分:实施计划、保证任务的完成,需要建立分工明确的责任制机构;工明确的责任制机构;配备人员配备人员:任用各种层次的技术人员和管理人员;:任用各种层次的技术人员和管理人员;协调协调(追踪、指导):时刻协调和跟踪项目的进展情(追踪、指导):时刻协调和跟踪项目的进展情况,鼓励和动员各种人员完成所分配的任务;况,鼓励和动员各种人员完成所分配的任务;控制控制(检验):对照计划和标准,监督和检验实施的(检验):对照计划和标准,监督和检验实施的情况。情况。1.软件项目启动软件项目启动在软件项目在软件项目启动前应对项目进行可行性分析,启动前应

    6、对项目进行可行性分析,以明确项目的目标和范围,从而确定合理精以明确项目的目标和范围,从而确定合理精确的成本分析、实际可行的任务分解和可管确的成本分析、实际可行的任务分解和可管理的进度安排;考虑交付期限、预算、个人理的进度安排;考虑交付期限、预算、个人能力和技术界面等限制条件,在多个项目方能力和技术界面等限制条件,在多个项目方案中选择一个相对完善的方案;组成项目组。案中选择一个相对完善的方案;组成项目组。然后召开项目启动会议,以示正式启动项目,然后召开项目启动会议,以示正式启动项目,会议内容包括项目组内的初步交流,对项目会议内容包括项目组内的初步交流,对项目目标深刻理解,对组织形式、管理方式和方

    7、目标深刻理解,对组织形式、管理方式和方针取得一致认识,明确岗位职责等。针取得一致认识,明确岗位职责等。3.2 3.2 软件项目启动与计划软件项目启动与计划 项目计划是用来指导组织、实施、协调和控制软项目计划是用来指导组织、实施、协调和控制软件建设件建设 的重要文件的重要文件。项目计划项目计划用途用途:项目计划可作为客户与建设团队间解决冲突的依据。项目计划可作为客户与建设团队间解决冲突的依据。项目计划可使项目成员有明确的分工及工作目标。项目计划可使项目成员有明确的分工及工作目标。项目计划有助于项目成员之间的交流沟通。项目计划有助于项目成员之间的交流沟通。项目计划可作为对项目过程控制和工作考核的基

    8、准。项目计划可作为对项目过程控制和工作考核的基准。项目计划项目计划分类分类:进度计划进度计划 质量保证计划质量保证计划 费用计划费用计划 风险管理计划风险管理计划 人力计划人力计划 大项目分别制订以上计划,小项目可把以上内容合并为大项目分别制订以上计划,小项目可把以上内容合并为一个计划。一个计划。2.制定计划制定计划项目计划项目计划编制原则编制原则:全过程计划(总体计划)全过程计划(总体计划):应保持大:应保持大体上稳定,并尽可能留有体上稳定,并尽可能留有 一定余量和弹一定余量和弹性,性,阶段性计划阶段性计划或或子系统计划子系统计划:按近期精:按近期精细、远期概略方法展开。细、远期概略方法展开

    9、。制定计划的制定计划的基础基础是是工作量估算工作量估算和和完成期限完成期限估算。估算。为了估算项目的工作量和完成期限,必须为了估算项目的工作量和完成期限,必须首先估算软件的规模首先估算软件的规模。估算软件规模估算软件规模后才能进行后才能进行工作量估算工作量估算,而,而后后安排进度计划和资源分配安排进度计划和资源分配。(1)1)估算软件规模估算软件规模 1)1)代码行(代码行(LOCLOC)技术)技术 用代码行用代码行(LOC)(LOC)数表示软件开发规数表示软件开发规模十分模十分自然、直观自然、直观。用代码行数不仅。用代码行数不仅能度量能度量软件的规模软件的规模,而且可以度量软,而且可以度量软

    10、件件开发的生产率开发的生产率、每行代码的、每行代码的平均成平均成本本、千行代码、千行代码出错率出错率等。等。2)2)功能点(功能点(FPFP)技术)技术 功能点度量功能点度量是涉及多种因素的是涉及多种因素的间接度量方式。该方法用间接度量方式。该方法用6 6个信息个信息量量的的“加权和加权和”CTCT和和1414个个复杂性调复杂性调节值节值F Fi i(i(i=114)=114)。在系统分析初。在系统分析初期就能估算出软件开发的规模。期就能估算出软件开发的规模。(2 2)工作量估算)工作量估算 软件的经验估算模型软件的经验估算模型是根据以前完成项目的实际情况导是根据以前完成项目的实际情况导出的,

    11、这些模型的结果仅有一定的参考价值。下面将介绍两个出的,这些模型的结果仅有一定的参考价值。下面将介绍两个常用的估算模型:常用的估算模型:CoCoMoCoCoMo模型和模型和PutnamPutnam模型。模型。1)CoCoMo1)CoCoMo模型模型 CoCoMoCoCoMo模型是模型是“构造性成本模型构造性成本模型”(Constructive cost(Constructive cost modelmodel,简称,简称CoCoMoCoCoMo模型模型)的英文缩写,分为基本、中间、详细的英文缩写,分为基本、中间、详细三个层次,分别用于软件开发的不同阶段。三个层次,分别用于软件开发的不同阶段。基本

    12、基本CoCoMoCoCoMo模型:模型:用于系统开发初期,估算整个系统的工作量用于系统开发初期,估算整个系统的工作量 包括软件维护和软件开发所需要的时间;包括软件维护和软件开发所需要的时间;中间中间CoCoMoCoCoMo模型:模型:用于估算各个子系统的工作量和开发时间;用于估算各个子系统的工作量和开发时间;详细详细CoCoMoCoCoMo模型:模型:用于估算独立的软部件,如子系统内部的各用于估算独立的软部件,如子系统内部的各 个模块。个模块。基本基本CoCoMoCoCoMo模型是静态、单变量模型,具有下列形式模型是静态、单变量模型,具有下列形式 E E aLaLb b D D cEcEd d

    13、 C C E E 其中:其中:L L是项目的代码行估计值,单位是千行代码是项目的代码行估计值,单位是千行代码(KLOC)(KLOC)。E E 表示工作量,单位是人月表示工作量,单位是人月(PM)(PM)。D D 表示开发时间,单位为月。表示开发时间,单位为月。C C 表示开发成本,单位是万元。表示开发成本,单位是万元。表示每人月的人力成本,单位是万元人月。表示每人月的人力成本,单位是万元人月。a,b,c,da,b,c,d是常数。是常数。不同软件类型不同软件类型a,b,c,da,b,c,d 取值如下表所示取值如下表所示:软件类型软件类型a ab bc cd d适用范围适用范围组织型组织型2.42

    14、.41.051.052.52.50.380.38各类应用程序各类应用程序半独立型半独立型3.03.01.121.122.52.50.350.35各类实用程序、编译程序等各类实用程序、编译程序等嵌入型嵌入型3.63.61.201.202.52.50.320.32实时处理、控制程序、操作系实时处理、控制程序、操作系统统2)Putnam模型模型 Putnam模型是为模型是为大型软件项目大型软件项目(一般一般30人年以上人年以上)进行估算进行估算的模型。它是动态的模型。它是动态多变量多变量的模型,适用于软件开发各个阶段。的模型,适用于软件开发各个阶段。估算模型以项目实测数据为基础,描述开发工作量、开发

    15、时估算模型以项目实测数据为基础,描述开发工作量、开发时间和软件代码行数之间的关系。相应的方程为:间和软件代码行数之间的关系。相应的方程为:L Ck E1/3 td4/3 (3-5)由上面方程可得到如下公式:由上面方程可得到如下公式:E L3(Ck3 td4)3-6)C E (3-7)其中,其中,L表示源程序表示源程序代码行数代码行数;E表示表示工作量工作量,包括维护,单,包括维护,单位是人年(位是人年(PY););td表示表示开发时间开发时间,单位是年(,单位是年(Y);Ck 表表示技术示技术状态常数状态常数,它反映,它反映“妨碍程序员进展的限制妨碍程序员进展的限制”,技术,技术状态常数状态常

    16、数Ck的取值如表的取值如表3-4;C表示项目表示项目开发总成本开发总成本,单位是,单位是万元;万元;表示每人年的表示每人年的人力成本,单位是万元人月人力成本,单位是万元人月。3)自动估算工具自动估算工具 以上介绍的经验估算模型已有相应的软以上介绍的经验估算模型已有相应的软件作为为自动估算工具。项目管理可使件作为为自动估算工具。项目管理可使用这些工具自动估算项目的成本和工作用这些工具自动估算项目的成本和工作量,还可对人员配置和交付日期等进行量,还可对人员配置和交付日期等进行估计。估计。(3 3)进度计划)进度计划1 1)估算开发时间(工期)估算开发时间(工期)项目建设工期估计和预算分摊估计可按下

    17、列步骤进行:项目建设工期估计和预算分摊估计可按下列步骤进行:将待开发系统按阶段分割为若干基本活动如将待开发系统按阶段分割为若干基本活动如系统系统规划、系统分析、系统设计、系统实施、系统测规划、系统分析、系统设计、系统实施、系统测试、系统切换等,试、系统切换等,基本活动可再次分割为若干子基本活动可再次分割为若干子活动,如:活动,如:系统规划系统规划可分割为可分割为调研收集、数据可调研收集、数据可行性研究、系统规划报告行性研究、系统规划报告三项子活动。三项子活动。分别估算各子活动的工期及费用预算(构造项目分别估算各子活动的工期及费用预算(构造项目建设工期估计和预算分摊估计表)。建设工期估计和预算分

    18、摊估计表)。构造项目开发活动网络图通过该网络图计算得到构造项目开发活动网络图通过该网络图计算得到项目的最早完成时间,即工期项目的最早完成时间,即工期 。划分任务划分任务 把软件项目划分为若干可管把软件项目划分为若干可管理的活动,用软件过程模型定义,为此,理的活动,用软件过程模型定义,为此,需对过程和产品进行需对过程和产品进行分解分解。定义可交付物定义可交付物 每个任务的输出是一每个任务的输出是一 个工作产品或工作产品的一部分,确定个工作产品或工作产品的一部分,确定把哪些把哪些工作产品组合为可交付物工作产品组合为可交付物。定义里程碑定义里程碑 为为每个任务或每组任务每个任务或每组任务指定一个项目

    19、里程碑。可交付物指定一个项目里程碑。可交付物经过评经过评审并确认后才能成为里程碑。审并确认后才能成为里程碑。在软件工程项目中必须在软件工程项目中必须处理好进度与质处理好进度与质量之间的关系量之间的关系。在进度压力下赶任务,。在进度压力下赶任务,其成果往往是以牺牲产品质量为代价。其成果往往是以牺牲产品质量为代价。进度安排落空,会导致市场机会的丧失,进度安排落空,会导致市场机会的丧失,使用户不满意,而且也会导致成本的增使用户不满意,而且也会导致成本的增加。加。因此,在考虑进度安排时,要把工作量因此,在考虑进度安排时,要把工作量与花费时间联系起来,合理分配工作量与花费时间联系起来,合理分配工作量,利

    20、用进度安排的有效分析方法严密监控利用进度安排的有效分析方法严密监控软件开发的进展情况,使软件开发进度软件开发的进展情况,使软件开发进度不致拖延。不致拖延。软件开发小组人数与软件生产率的关系软件开发小组人数与软件生产率的关系四人之间四人之间所有通信路径所有通信路径六人之间六人之间所有通信路径所有通信路径 设一个人单独开发软件,生产率是设一个人单独开发软件,生产率是50005000行人年。行人年。若若 4 4 个人个人组成一个小组共同组成一个小组共同开发这个软件,则需要开发这个软件,则需要 6 6条通信路径条通信路径。若在每条通信路径上耗费的工作量是若在每条通信路径上耗费的工作量是 250 250

    21、 行人年行人年。则小组中每个人的软件。则小组中每个人的软件生产率降低为生产率降低为 500050006 62502504 4 50005000375 375 4625 4625 行人年。行人年。在软件工程项目中必须处理好进在软件工程项目中必须处理好进度与质量之间的关系。度与质量之间的关系。开发进度与工作量直接的关系,如果想开发进度与工作量直接的关系,如果想要缩短开发时间或保证开发进度,必须要缩短开发时间或保证开发进度,必须考虑影响工作量的因素,但绝对不能以考虑影响工作量的因素,但绝对不能以牺牲质量为代价。牺牲质量为代价。项目进度甘特图是帮助项目经理对项目进度进行总体规项目进度甘特图是帮助项目经

    22、理对项目进度进行总体规划的工具。如项目总开发时间为划的工具。如项目总开发时间为5050周。该项目可划分为六周。该项目可划分为六个大的活动,与其对应的甘特图如下:个大的活动,与其对应的甘特图如下:活活 动动负责人负责人0 510 15 20 2530 35 40 4550系统规划系统规划XXX系统分析系统分析XXX系统设计系统设计XXX系统实施系统实施XXX系统测试系统测试XXX系统切换系统切换XXX工作包进度表工作包进度表 项目进度表用于描述项目工作包的工期安排,为了确定这些工项目进度表用于描述项目工作包的工期安排,为了确定这些工作包能在要求的时间内完成。我们必须计算出每个项目进度计划作包能在

    23、要求的时间内完成。我们必须计算出每个项目进度计划(时间表时间表),这个时间表主要解决以下两个内容:),这个时间表主要解决以下两个内容:最早开始时间最早开始时间和最早结束时间、最迟开始时间和最迟结束时间。和最早结束时间、最迟开始时间和最迟结束时间。B.PERTB.PERT技术和技术和CPMCPM方法方法01286678889793456785 根据工程网络图可计算关键路径和机动时间根据工程网络图可计算关键路径和机动时间(总时差)(总时差)开发开发业务业务出版出版测试测试维护维护总经理总经理产品产品经理经理1产品产品经理经理2产品产品经理经理3子项目子项目12子项目子项目22子项目子项目32子项目

    24、子项目13子项目子项目14子项目子项目15子项目子项目33子项目子项目11子项目子项目21子项目子项目31主程序员主程序员 后援后援 若干若干 资料员资料员程序员程序员 程序员程序员主程序员制小组主程序员制小组民主制小组民主制小组项目负责人项目负责人高级程序员高级程序员初级程序员初级程序员层次式小组层次式小组浪费掉浪费掉的的工作量工作量需要而缺少的工作量需要而缺少的工作量因人力配备因人力配备不当,要求不当,要求增加的额外增加的额外工作量工作量无用工作量无用工作量 3.4 3.4 软件项目实施与控制软件项目实施与控制3.4.1 软件项目风险管理软件项目风险管理 风险风险就是指项目开发过程中在人员

    25、、经费、就是指项目开发过程中在人员、经费、进度及需求等方面存在的可能影响项目按计进度及需求等方面存在的可能影响项目按计划完成的不确定因素。划完成的不确定因素。风险识别检查表风险识别检查表配置配置问题:用问题:用户不能进户不能进入系统入系统培训培训用户总忘记密码用户总忘记密码用户未检查用户未检查 以保存密码以保存密码用户未重新用户未重新 设置密码设置密码系统硬件系统硬件处理速处理速度太慢度太慢用户的硬件用户的硬件没有足够大没有足够大的内存空间的内存空间没有足够没有足够硬盘空间硬盘空间软件软件风险表样本风险表样本风险类别概率影响规规模模估估算算可可能能非非常常低低PS60%2用用户户数数量量大大大

    26、大超超出出计计划划PS30%3复复用用程程度度低低于于计计划划PS70%2最最终终用用户户抵抵制制该该系系统统BU40%3交交付付期期限限将将被被紧紧缩缩BU50%2资资金金将将会会流流失失CU40%1用用户户将将改改变变需需求求PS80%2技技术术达达不不到到预预期期效效果果TE30%1缺缺少少对对工工具具的的培培训训DE80%3人人员员缺缺乏乏经经验验ST30%2人人员员流流动动比比较较频频繁繁ST60%2影响分类影响分类1 灾难的灾难的2 严重的严重的3 轻微的轻微的4 可忽略可忽略评价评价 3.4.2 3.4.2 软件项目进度管理(软件项目进度管理()任务分解结构任务分解结构1.2.2

    27、1.2.1XX信息系统信息系统收集信息收集信息加工信息加工信息打印报表打印报表统计统计计算计算1.11.21.31任务责任矩阵任务责任矩阵3.4.3 3.4.3 软件项目质量管理软件项目质量管理 一个系统的完整性可定义为一个系统的完整性可定义为 完整性完整性(1(1危险性危险性(1(1安全性安全性)其中,对每一个攻击的其中,对每一个攻击的危险性危险性和和安全安全性性都进行累加。都进行累加。4)4)可使用性可使用性:如果一个程序不具有如果一个程序不具有“用用户友好性户友好性”,即使它所执行的功能很,即使它所执行的功能很有价值,也常常会失败。有价值,也常常会失败。可使用性量化可使用性量化“用户友好

    28、性用户友好性”,并依,并依据据以下四个特征进行度量:以下四个特征进行度量:软件开发各阶段的基线软件开发各阶段的基线系统系统工程工程系统规格说明系统规格说明操作系统操作系统测试计划测试计划数据数据源代码源代码设计规格说明设计规格说明软件需求规格说明软件需求规格说明需求需求分析分析软件软件设计设计程序程序编码编码软件软件测试测试BBCA 这些问题归结到软件配置管理的这些问题归结到软件配置管理的5 5个个任务,即任务,即配置标识、版本管理、变更控制、配置标识、版本管理、变更控制、配置审核和配置报告。配置审核和配置报告。版本版本1.0版本版本1.1版本版本1.2版本版本2.0版本版本2.1版本版本1.

    29、3版本版本1.4版本版本1.1.1版本版本1.1.2演变图显演变图显示了软件示了软件修改情况修改情况变种变种12354识别变更要求识别变更要求用户提交变更要求用户提交变更要求开发人员进行评价开发人员进行评价产生变更报告产生变更报告对请求排队对请求排队,产生工程变更顺序产生工程变更顺序把变更分配给配置对象把变更分配给配置对象产生变更报告产生变更报告通知用户通知用户变更控制负责人作出决定变更控制负责人作出决定“检出检出”配置项(配置项(SCI)执行变更执行变更变更复审(审计)变更复审(审计)“检入检入”变更后的配置项变更后的配置项建立测试基线建立测试基线执行质量保证和测试活动执行质量保证和测试活动“促成促成”把变更包括在下一修正版中把变更包括在下一修正版中重建适用的软件版本重建适用的软件版本针对所有配置项审计变更针对所有配置项审计变更把变更包括到新版本中把变更包括到新版本中发布新版本发布新版本配置状态报告信息流配置状态报告信息流配置审计配置审计配置控制配置控制配置确定配置确定软件配置项软件配置项变更变更缺陷缺陷状态报告状态报告配置配置状态状态报告报告配置状态报告配置状态报告联机数据库联机数据库

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:实用软件工程第3章-软件项目管理课件.ppt
    链接地址:https://www.163wenku.com/p-3193574.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库