第13章软件项目管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对一个组员,他与其他组员通信的路径数在1~(P-1)的范围内变化。 如果不与任何人通信时个人生产率为L,而且每条通信路径导致生产率减少l,则组员个人平均生产率为 Lr=L-l(P-1)r (13.5) 其中,r是对通信路径数的度量,0r≤1(假设至少有一名组员需要与一个以上的其他组员通信,因此r0)。 13.3.1 估算开发时间 对于一个规模为P的项目组,从(13.5)式导出项目组的总生产率为 Ltot=P(L-l(P-1)r) (13.6) 对于给定的一组L,l和r的值,总生产率Ltot是项目组规模P的函数。随着P值增加,Ltot将从0增大到某个最大值,然后再下降。因此,存在一个最佳的项目组规模Popt,这个规模的项目组其总生产率最高。 13.3.1 估算开发时间 假设个人最高生产率为500LOC/月(即L=500),每条通信路径导致生产率下降10%(即l=50)。如果每个组员都必须与组内所有其他组员通信(r=1),则项目组规模与生产率的关系列在表13.4中,可见,在这种情况下项目组的最佳规模是5.5人,即Popt=5.5。 Boehm根据经验指出,软件项目的开发时间最多可以减少到正常开发时间的75%。 如果要求一个软件系统的开发时间过短,则开发成功的概率几乎为零。 13.3.1 估算开发时间 假设有一座陈旧的矩形木板房需要重新油漆。这项工作必须分3步完成: 刮掉旧漆、刷上新漆、清除溅在窗户上的油漆。 假设共15名工人工作,然而工具却很有限: 只有5把刮旧漆用的刮板,5把刷漆用的刷子,5把清除溅在窗户上的油漆用的小刮刀。怎样安排才能使工作进行得更有效呢? 13.3.2 Gantt图 一种做法是首先刮掉四面墙壁上的旧漆,然后给每面墙壁都刷上新漆,最后清除溅在每个窗户上的油漆。显然这是效率最低的做法,因为总共有15名工人,然而每种工具却只有5件,这样安排工作在任何时候都有10名工人闲着没活干。 13.3.2 Gantt图 应该采用“流水作业法”: 首先由5名工人用刮板刮掉第1面墙上的旧漆(这时其余10名工人休息),当第1面墙刮净后,另外5名工人立即用刷子给这面墙刷新漆(与此同时拿刮板的5名工人转去刮第2面墙上的旧漆),一旦刮旧漆的工人转到第3面墙而且刷新漆的工人转到第2面墙以后,余下的5名工人立即拿起刮刀去清除溅在第1面墙窗户上的油漆,……。这样安排每个工人都有活干,因此能够在较短的时间内完成任务。 13.3.2 Gantt图 假设木板房的第2、4两面墙的长度比第1、3两面墙的长度长一倍,此外,不同工作需要用的时间长短也不同,刷新漆最费时间,其次是刮旧漆,清理需要的时间最少。表13.5列出各工序时间。 图13.1中的Gantt图描绘上述流水作业过程: 时间为零时开始刮第1面墙上的旧漆,两小时后转去刮第2面墙,同时另5名工人开始给第1面墙刷新漆,每当刷完一面墙新漆后,第3组的5名工人立即清除窗户上的漆。从图13.1可以看出12小时后刮完旧漆,20小时后完成刷漆工作,再过2小时后清理工作,全部工程在22小时后结束。如果用前述的第一种做法,则需要36小时。 13.3.2 Gantt图 图13.1 旧木板房刷漆工程的Gantt图 Gantt图具有直观简明和容易掌握、容易绘制的优点,但是Gantt图也有3个主要缺点: (1) 不能显式地描绘各项作业彼此间的依赖关系; (2) 进度计划的关键部分不明确,难于判定哪些部分应当是主攻和主控的对象; (3) 计划中有潜力的部分及潜力的大小不明确,往往造成潜力的浪费。 工程网络是制定进度计划时另一种常用的图形工具,它同样能描绘任务分解情况以及每项作业的开始时间和结束时间,此外,它还显式地描绘各个作业彼此间的依赖关系。 13.3.3 工程网络 图13.2 旧木板房刷漆工程的工程网络 每一个圆圈表示一个事件 事件既有指向他的箭头又有指出的箭头,表示某个作业的结束同时又是另一个作业的开始 虚线表示虚拟作业,即不存在的作业 在工程网络中的一个事件,如果既有箭头进入又有箭头离开,则它既是某些作业的结束又是另一些作业的开始。例如,图13.2中事件2既是作业1—2(刮第1面墙上的旧漆)的结束,又是作业2—3(刮第2面墙上旧漆)和作业2—4(给第1面墙刷新漆)的开始。 也就是说,只有第1面墙上的旧漆刮完之后,才能开始刮第2面墙上旧漆和给第1面墙刷新漆这两个作业。 因此,工程网络显式地表示了作业之间的依赖关系。 13.3.3 工程网络 在图13.2中还有一些虚线箭头,它们表示虚拟作业,也就是事实上并不存在的作业。 引入虚拟作业是为了显式地表示作业之间的依赖关系。例如,事件4既是给第1面墙刷新漆结束,又是给第2面墙刷新漆开始(作业4—6)。但是,在开始

文档评论(0)

158****9376 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档