软件工程 第3版 教学课件 张海藩 倪宁 第11章.pdfVIP

软件工程 第3版 教学课件 张海藩 倪宁 第11章.pdf

  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文档。上传文档
查看更多
第11章 组织 第11章 组织 11.1 民主制程序员组 11.2 主程序员组 11.3 现代程序员组 11.4 软件项目组 11.5 小结 11.1 民主制程序员组 11.1 民主制程序员组 有两种极端方法可用来组织程序员 组,这两种组织方法分别称为民主制程序 员组和主程序员组。本节介绍民主制程序 员组,下节介绍主程序员组。  构成民主制程序员组的基本概念是 “无私编程” 。   必须改变评价程序员价值的标准,每 名程序员都应该鼓励该组其他成员找出自 己编写的代码中的错误。不要认为存在错 误是坏事,而应该认为是正常的事情,应 该把找出模块中的一个错误看作是取得了 一个胜利。 任何人都不能嘲笑程序员所犯的编码 错误。程序员组作为一个整体,将培养一 种平等的团队精神,坚信“每个模块都是属 于整个程序员组的,而不是属于某个人的”。 一组无私的程序员将构成一个民主制程序 员组。 民主制程序员组的一个重要特点是, 小组成员完全平等,享有充分民主,通过 协商做出技术决策。因此,小组成员间的 通信是平行的,如果一个小组有n个成员, 则可能的通信信道有n(n-1)/2条。  一般说来,程序设计小组的规模应该比较小, 以2~8名成员为宜。如果项目规模很大,用一个 小组不能在预定时间内完成开发任务,则应该使 用多个程序设计小组,每个小组承担工程项目的 一部分任务,在一定程度上独立自主地完成各自 的任务。 系统的总体设计应该能够保证由各个 小组负责开发的各部分之间的接口是良好 定义的,并且是尽可能简单的。  小组规模小,不仅可以减少通信问题, 而且还有其他好处。例如,容易确定小组 的质量标准,而且用民主方式确定的标准 更容易被大家遵守;组员间关系密切,能 够互相学习等。  民主制程序员组通常采用非正式的组 织方式,也就是说,虽然名义上有一个组 长,但是他和组内其他成员完成同样的任 务。在这样的小组中,由全体讨论决定应 该完成的工作,并且根据每个人的能力和 经验分配适当的任务。  为了使少数经验丰富、技术高超的程 序员在软件开发过程中能够发挥更大作用, 程序设计小组也可以采用下一小节中介绍 的另外一种组织形式。  11.2 主程序员组 11.2 主程序员组 美国IBM公司在20世纪70年代初期开始 采用主程序员组的组织方式。采用这种组 织方式主要出于下述几点考虑:  · 软件开发人员多数比较缺乏经验;   · 程序设计过程中有许多事务性的工 作,例如,大量信息的存储和更新;  · 多渠道通信很费时间,将降低程序 员的生产率。  Baker描述的一个典型的主程序员组如 图11.1所示。该组由主程序员、后备程序 员、编程秘书以及1~3名程序员组成。在 必要的时候,该组还有其他领域的专家(例 如,法律专家,财务专家等)协助。  图11.1 主程序员组的结构 11.3 现代程序员组 11.3 现代程序员组 实际的“主程序员”应该由两个人来担 任:一个技术负责人,负责小组的技术活 动;一个行政负责人,负责所有非技术的 管理决策。这样的组织结构如图11.2所示。   图11.2 现代程序员组 由于程序员组的成员人数不宜过多, 当软件项目规模较大时,应该把程序员分 成若干个小组,采用图11.3所示的组织结 构。 该图描绘的是技术管理组织的结构, 非技术管理组织的结构与此类似。由图可 以看出,产品的实现作为一个整体是在项 目经理的指导下进行的,程序员向他们的 组长汇报工作,而组长向项目经理汇报工 作。当产品规模更大时,可以增加中间管 理层次。  图11.3 大型项目的技术管理组织结构 把民主制程序员组和主程序员组的 优点结合起来的另一种方法,是在合适的 地方采用分散做决定的方法,如图11.4

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档