- 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章 组织 软件项目的组织与计划 制定计划 软件项目组织的建立 人员配备 制定计划 软件开发项目的计划涉及到实施项目的各个环节,带有全局性质。 计划的合理性和准确性往往关系着项目的成败。 计划应力求完备。要考虑到一些未知因素和不确定因素,考虑到可能的修改。计划应力求准确。尽可能提高所依据数据的可靠程度。 1. 制定计划目标和进行风险分析 制定计划的目的就是要回答:这个软件项目的范围是什么?需要哪些资源?花费多少工作量?要用的成本有多少?以及进度如何安排等等一系列问题。 这步工作应当以系统计划为基础,以系统规格说明为依据。 在开发工作尚未开始之前,准确回答这些问题是十分困难的。需要通过以往的开发经验做出估算,很难达到准确。 从估算出发,项目必然带有一定的风险。估算的准确性越差,风险也就越大。研制的软件项目越复杂,规模越大,结构化程度越低,资源、成本、进度等因素的不确定性越大,承担这一项目所冒的风险也越大。 组织软件项目必须事先认清可能构成风险的因素,并研究战胜风险的对策,只有这样才能避免出现灾难性的后果,取得项目预期的成果。 2. 软件计划的类型 针对不同工作目标,软件计划有: 项目实施计划(软件开发计划) 这是软件开发的综合性计划,通常应包括任务、进度、人力、环境、资源、组织等多个方面。 质量保证计划 把软件开发的质量要求具体规定为每个开发阶段可以检查的质量保证活动。 软件测试计划 规定测试活动的任务、测试方法、进度、资源、人员职责等。 文档编制计划 规定所开发项目应编制的文档种类、内容、进度、人员职责等。 用户培训计划 规定对用户进行培训的目标、要求、进度、人员职责等。 综合支持计划 规定软件开发过程中所需要的支持,以及如何获取和利用这些支持。 软件分发计划 软件开发项目完成后,如何提供给用户。 3. 项目实施计划中任务的划分 如何进行工作划分是实施计划首先应解决的问题。常用的计划结构有: 阶段项目计划 按软件生存期,把开发工作划分为若干阶段,对每一阶段工作做出计划。再把每一阶段工作分解为若干任务,做出任务计划。还要把任务细分为若干步骤,做出步骤计划。 任务分解结构 按项目的实际情况进行自顶向下的结构化分解,形成树形任务结构。进一步把工作内容、所需工作量、预计完成的期限也规定下来。 任务责任矩阵 在任务分解的基础上,把工作分配给相关的人员,用一个矩阵形表格表示任务的分工和责任。 任务分解结构 任务责任矩阵 软件项目组织的建立 开发组织采用什么形式,要针对软件项目的特点来决定,同时也与参与人员的素质有关。 1、组织原则 (1) 尽早落实责任: 在软件项目工作开始时,要尽早指定专人负责。使他有权进行管理,并对任务的完成负全责。 (2)减少接口: 一个组织的生产率随完成任务中存在的通信路径数目增加而降低。要有合理的人员分工、好的组织结构、有效的通信,减少不必要的生产率的损失。 (3)责权均衡: 软件经理人员所负的责任不应比委任给他的权力还大。 2. 组织结构的模式 (1)按课题划分的模式 把软件开发人员按课题组成小组,小组成员自始至终参加所承担课题的各项任务。他们应负责完成软件产品的定义、设计、实现、测试、复查、文档编制、甚至包括维护在内的全过程。 (2)按职能划分的模式 把参加开发项目的软件人员按任务的工作阶段划分成若干个专业小组。要开发的软件产品在每个专业小组完成阶段加工(即工序)以后,沿工序流水线向下传递。例如,分别建立计划组、需求分析组、设计组、实现组、系统测试组、质量保证组、维护组等。各种文档资料按工序在各组之间传递。 (3)矩阵形模式 这种模式实际上是以上两种模式的复合。一方面,按工作性质,成立一些专门组,如开发组、业务组、测试组等;另一方面,每一个项目又有它的经理人员负责管理。每个软件人员属于某一个 专门组,又参加某一项目的工作。 3.程序设计小组的组织形式 小组内部人员的组织形式对生产率也有影响。现有的组织形式有三种。 (1)主程序员制小组 小组的核心由一位主程序员(高级工程师)、二至五位技术员、一位后援工程师组成。主程序员负责小组全部技术活动的计划、协调与审查,设计和实现项目中的关键部分。 技术员负责项目的具体分析与开发,文档资料的编写工作。后援工程师支持主程序员的工作,为主程序员提供咨询,也做部分分析、设计和实现的工作。并在必要时能代替主程序员工作。 主程序员制小组还可以由一些专家(如通信专家或数据库设计专家)、辅助人员(如打字员和秘书)、软件资料员协助工作。 (2)民主制小组 在民主制小组中,遇到问题,组内成员之间可以平等地交换意见。工
有哪些信誉好的足球投注网站
文档评论(0)