- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 11.3.1 程序设计小组的组织 程序设计小组的人数不能太多,否则组员间彼此通信的时间将多于程序设计时间。此外,通常不能把一个软件系统划分成大量独立的单元,因此,如果程序设计小组人数太多,则每个组员所负责开发的程序单元与系统其他部分的界面将是复杂的,不仅出现接口错误的可能性增加,而且软件测试将既困难又费时间。 一般说来,程序设计小组的规模应该比较小,以2-8名成员为宜。如果项目规模很大,用一个小组不能在预定时间内完成开发任务,则应该使用多个程序设计小组,每个小组承担工程项目的一部分任务,在一定程度上独立自主地完成各自的任务。系统的总体设计应该能够保证由各个小组负责开发的各部分之间的接口是良好定义的,并且是尽可能简单的。 * 11.3.1 程序设计小组的组织 小组规模小,不仅可以减少通信问题,而且还有其他好处。例如,容易确定小组的质量标准,而且用民主方式确定的标准更容易被大家遵守;组员间关系密切,能够互相学习等等。 小型的程序设计小组通常采用非正式的组织方式,也就是说,虽然名义上有一个组长,但是他和组内其他成员完成同样的任务。在这样的小组中,由全体讨论决定应该完成的工作,并且根据每个人的能力和经验分配适当的任务。 如果组内多数成员是经验丰富技术熟练的程序员,那么上述非正式的组织方式可能会非常成功。在这样的小组内组员享有充分民主,通过协商,在自愿的基础上作出决定,因此能够增强团结、提高工作效率。但是,如果组内多数成员技术水平不高,或是缺乏经验的新手,那么这种非正式的组织方式也有严重缺点:由于没有明确的权威指导开发工程的进行,组员间将缺乏必要的协调,最终可能导致工程失败。 为了使少数经验丰富、技术高超的程序员在软件开发过程中能够发挥更大作用,程序设计小组也可以来用下一小节中介绍的另外一种组织形式。 * 11.3.2 主程序员组 美国IBM公司在70年代初期开始采用主程序员组的组织方式。采用这种组织方式主要出于下述几点考虑; ⑴ 软件开发人员多数比较缺乏经验; ⑵ 程序设计过程中有许多事务性的工作,例如,大量信息的存储和更新; ⑶ 多渠道通信很费时间,将降低程序员的生产率。 主程序员组用经验多、技术好、能力强的程序员作为主程序员,同时,利用人和计算机在事务性工作方面给主程序员提供充分支待,而且所有通信都通过一两个人进行。这种组织方式类似于外科手术小组的组织:主刀大夫对手术全面负责,并且完成制;订手术方案、开刀等关键工作,同时又有麻醉师、护士长等技术熟练的专门人员协助和配合他的工作。 * 11.3.2 主程序员组 主程序员组的核心有3个人: ⑴ 主程序员是经验丰富能力强的高级程序员,全面负责系统的设计、编码、测试和安装。 ⑵ 辅助程序员也应该技术熟练而且富于经验,他协助主程序员工作并且在必要时能代替主程序员。他的主要任务是设计测试方案和分析测试结果,以验证主程序员的工作。 ⑶ 程序管理员完成和项目有关的全部事务性工作,例如,提交上机程序,保存运行记录,进行软件配置管理等。 * 11.3.2 主程序员组 根据应用规模和类型,可能需临时或长期地往组内增加一些其他方面的专门人员,例如: ⑴ 项目管理员,负责行政后勤方面的管理事务。 ⑵ 工具员,负责开发必要的软件工具。。 ⑶ 文档编辑,负责对主程序员或辅助程序员书写的文档进行编辑加工。 ⑷ 语言和系统专家,他对正在使用的程序设计语言和系统的特点比较熟悉,他的任务是给主程序员提建议,以便更好地利用这些特点。 ⑸ 测试员,任务是提出具体的测试方案,编写测试驱动程序和存根程序,并且进行测试以验证主程序员的工作。 ⑹ 一个或多个后援程序员,他们的任务是按照主程序员的设计去编码。当项目规模很大,主程序员和辅助程序员无力独立完成详细的程序设计工作时,需在组内增加后援程序员。 * 11.4 项目计划 * 对软件项目的有效管理取决于对项目的全面计划。根据美国联邦政府的调查统计,因软件计划不当而造成的项目失败数占失败总数的一半以上。制订计划时应该预见到可能发生的问题,并且预先准备好试探性的解决办法。下面讨论的计划适用于大型软件系统,这样的系统需要多个小组同时参加工作,才能在给定时间内完成项目开发任务。 * 11.4.1 项目计划的内容 为大型软件开发项目所制定的计划通常包括下列基本内容: ⒈ 概述 一般性地叙述开发项目,描述计划组织,并且概述这个文档其余部分的内容。 ⒉ 阶段计划 讨论项目开发周期——需求分析阶段,总体设计阶段,详细设计阶段等等。详细说明每个阶段应该完成的日期,并且指
您可能关注的文档
最近下载
- 2019-2020学年山东省德州市庆云县青岛版五年级下册期末测试数学试卷(word版含答案).pdf VIP
- 200句搞定高考词汇.pdf VIP
- 现场设备工业管道焊接质量验收规范.pdf VIP
- HITACHI日立空气净化器EP-A5000.doc VIP
- 16J604 塑料门窗(建筑图集).docx VIP
- 人教版高中物理必修三第十二章《电能能量守恒定律》解答题专题训练 (12)(含答案解析).docx VIP
- 2025年绵阳市中考化学试题卷(含答案解析).docx
- 药店员工培训试题及答案.docx VIP
- 2025年ACP云计算考试题库.pdf
- 2025年及未来5年高级铝制品项目市场数据调查、监测研究报告.docx
文档评论(0)