软件工程-第十六章-软件项目管理与计划

合集下载

软件工程中的软件项目计划与进度控制

软件工程中的软件项目计划与进度控制

软件工程中的软件项目计划与进度控制在软件工程领域中,软件项目计划和进度控制是确保项目顺利执行和完成的关键步骤。

软件项目计划是指在项目启动阶段确定项目目标、范围、资源和时间的过程。

进度控制则是在项目执行阶段跟踪和管理项目进展,确保项目按时交付。

一、软件项目计划软件项目计划对于项目的成功至关重要。

在软件项目计划阶段,项目经理和团队成员需要进行以下核心任务:1. 确定项目目标和范围:明确项目所要达到的目标和涉及的功能范围。

例如,确定开发一个在线购物网站的目标,并界定其包含的功能模块。

2. 识别项目所需资源:确定项目所需的人员、技术和设备资源。

例如,确定需要多少开发人员、测试人员和服务器资源等。

3. 制定项目时间表:制定一个合理的项目时间表,确保各个阶段和任务在规定的时间内完成。

例如,确定需求分析阶段、设计阶段、编码阶段和测试阶段的时间安排。

4. 管理项目风险:识别潜在的项目风险,并制定相应的风险应对策略。

例如,确定可能导致项目延迟的风险因素,并制定应对措施。

5. 编制项目工作计划:将项目的各项任务分解为更具体、可管理的工作包,制定每个工作包的详细计划和任务分配。

二、软件项目进度控制软件项目进度控制是在项目执行阶段对项目进展进行跟踪和管理的过程。

它包括以下关键步骤:1. 设置基准进度:在项目启动后的早期阶段,设置一个基准进度,作为后续跟踪和测量进度的标准。

该基准进度由项目计划确定。

2. 监控项目进展:通过不断收集数据、记录实际进展情况和比较实际进展与计划进展之间的差异,及时发现项目进展偏差。

3. 分析进度偏差:当发现进度偏差时,需要对偏差进行分析,确定其原因和影响。

例如,偏差可能是由于技术问题、资源不足或需求变更等原因引起的。

4. 采取纠正措施:根据分析结果,制定相应的纠正措施以调整和优化项目进度。

例如,增加资源投入、调整任务优先级或重新安排某些任务的顺序等。

5. 更新项目进度:在执行纠正措施后,更新项目进度信息,与基准进度进行比较,评估进度改善情况。

软件工程项目管理

软件工程项目管理

软件工程项目管理软件工程项目管理是指在软件开发过程中,对项目进行计划、组织、实施、监控和控制的一系列活动。

通过科学的管理方法和技术手段,实现软件项目的高效运作,保证项目的质量、进度和成本达到预期目标。

本文将从项目需求的分析与规划、团队组建与管理、进度控制与风险管理等几个方面来讨论软件工程项目管理的重要内容。

1. 项目需求的分析与规划在开始软件工程项目管理之前,首先要对项目的需求进行全面的分析与规划。

这包括明确项目目标、确定项目范围、制定项目计划和可行性分析等。

项目经理需要与项目相关方深入交流,理解他们的期望和需求,以便明确项目的目标和约束条件。

同时,还需要对项目的可行性进行评估,包括技术可行性、经济可行性和市场可行性等方面。

通过这一阶段的工作,可以为后续的项目实施提供清晰的方向和目标。

2. 团队组建与管理一个高效的团队对于软件工程项目的成功非常重要。

项目经理需要根据项目需求和项目规模,招募合适的团队成员,并对团队进行有效的管理。

团队成员应具备相应的技术能力和专业素养,能够在项目中发挥各自的优势。

项目经理需要指导团队成员,帮助他们明确分工和任务,建立良好的沟通和协作机制。

同时,还需要关注团队成员的培训和激励,提高团队的凝聚力和工作积极性。

3. 进度控制与风险管理软件工程项目的进度控制是项目管理的核心内容之一。

项目经理需要制定详细的项目计划,明确项目各阶段的工作内容和交付物,合理设置里程碑和进度目标。

通过项目管理工具和技术手段,对项目进度进行跟踪和监控,及时发现和解决进度偏差。

此外,还需要进行风险管理,及时识别项目中的风险因素,并制定相应的风险应对策略。

通过有效的项目进度控制和风险管理,可以保证项目按时交付,提高项目的成功率。

4. 质量保障与技术支持软件工程项目的质量保障是项目管理中至关重要的一环。

项目经理需要制定质量标准和评估方法,建立质量控制体系,对项目的各个环节进行质量监控。

此外,还需要为团队提供必要的技术支持,包括软件开发工具和技术培训等。

软件项目管理项目计划

软件项目管理项目计划

软件项目管理项目计划
1. 项目范围,确定项目的目标和范围,明确需要实现的功能和
交付的成果。

这包括需求分析、功能规格、技术规格等。

2. 时间表,制定项目的时间计划,包括项目启动、设计、开发、测试、部署和维护等阶段的时间安排。

在制定时间表时需要考虑到
资源的可用性、依赖关系和风险因素。

3. 成本管理,制定项目的预算和成本控制计划,包括人力资源、硬件设备、软件工具、培训等方面的成本预算和控制措施。

4. 质量管理,确定项目的质量标准和质量控制措施,包括测试
计划、质量评估、缺陷管理等。

5. 沟通计划,制定项目团队内部和外部沟通的计划,包括会议
安排、报告频率、沟通工具和沟通内容等。

6. 风险管理,识别项目可能面临的风险,制定风险评估和应对
计划,包括风险预警机制、风险应对策略和风险管理的责任分配。

在执行软件项目管理项目计划时,需要不断监控和调整计划,确保项目按计划进行并达到预期的目标。

同时,也需要与项目相关方保持沟通,及时报告项目进展和风险情况,以便及时调整计划,确保项目顺利完成。

软件项目计划与管理方法总结

软件项目计划与管理方法总结

软件项目计划与管理方法总结第一章介绍软件项目计划与管理是指对软件项目进行的全面规划和组织管理的一系列过程。

本章将介绍软件项目计划与管理的概念、目标以及其重要性。

第二章软件项目计划软件项目计划是软件项目管理的起点,其目的是通过合理规划和组织来实现软件项目目标。

本章将讨论软件项目计划的内容和步骤,并提供一些实用的技巧和经验。

2.1 软件项目计划的内容软件项目计划的内容包括项目背景、目标与范围、进度计划、资源计划、风险管理计划等。

本节将详细介绍这些内容,并提供一些模板和工具供读者参考。

2.2 软件项目计划的步骤软件项目计划的步骤包括需求分析、任务分解、进度估算、资源分配、风险评估等。

本节将逐步介绍每个步骤的具体内容,并提供一些实用的方法和技巧。

第三章软件项目管理方法软件项目管理方法是指在软件项目实施过程中应用的一系列管理技术和工具。

本章将介绍几种常用的软件项目管理方法,并分析其优缺点。

3.1 瀑布模型瀑布模型是一种线性顺序的软件开发过程模型,适用于需求变化较小且可预测的项目。

本节将详细介绍瀑布模型的特点、步骤和应用场景。

3.2 敏捷开发敏捷开发是一种迭代、逐步演化的软件开发过程模型,适用于需求变化频繁和不确定性较大的项目。

本节将介绍敏捷开发的原则、方法和常用工具。

3.3 增量式开发增量式开发是一种将系统分成多个增量进行开发和集成的软件开发方法。

本节将详细介绍增量式开发的步骤、优势和应用场景,并提供一些实用的技巧和经验。

第四章软件项目管理工具软件项目管理工具是指帮助项目经理和团队成员进行项目计划和管理的软件应用程序。

本章将介绍几种常用的软件项目管理工具,并提供其使用方法和注意事项。

4.1 Microsoft ProjectMicrosoft Project是一款用于项目计划和进度管理的专业软件工具。

本节将介绍Microsoft Project的功能和使用方法,并提供一些实用的技巧和经验。

4.2 JIRAJIRA是一款用于项目管理和问题跟踪的工具,广泛应用于敏捷开发和增量式开发项目。

软件工程中的项目规划和资源管理

软件工程中的项目规划和资源管理

软件工程中的项目规划和资源管理软件工程中的项目规划与资源管理软件工程是一门研究如何用系统化、规范化、可行性的方法去开发、维护和测试软件产品的学科。

在软件工程的实践中,项目规划和资源管理是至关重要的两个方面。

本文将从理论和实践两个方面探讨软件工程中的项目规划与资源管理。

一、项目规划项目规划是软件开发过程中最重要的一部分,它包含了软件项目在整个生命周期中的计划、组织和协调,对于保证软件项目的成功非常关键。

在软件工程中,项目规划主要包括三个方面:目标、计划和进度。

1.目标软件项目的目标是指项目计划所制定的目标,包括项目所要达成的软件产品、项目的关键要素和角色的定义。

目标的设定应该是具体、可行和可测量的,并且要确保目标之间的协调性和一致性。

在目标的设定中,对于软件产品、项目的关键要素和角色的定义,需要做到以下几点:(1)软件产品:定义软件产品的功能、特性、界面和性能要求,以及实现这些要求所需要的技术和方法。

(2)项目的关键要素:确定项目需要的硬件、软件、人力资源和其他资源;描述这些资源如何被配置和整合;并描述项目质量、风险和成本等方面的限制条件。

(3)角色的定义:明确项目管理、开发和测试的角色,并确保角色之间的职责、权限和交流路径的明确性和一致性。

2.计划软件项目的计划是指根据目标制定的具体的计划,包括项目计划、资源管理计划、沟通计划、质量保证计划、风险管理计划等。

在计划的制定中,需要考虑以下几点:(1)项目计划:确定项目的任务、工作范围、交付物和时间表,并将工作分解为可管理的小部分,确保每个小部分的完成时间和质量。

(2)资源管理计划:确定项目所需的所有资源,并制定资源分配计划,包括人力资源、技术资源、工具和环境等。

(3)沟通计划:制定团队内部和团队之间的沟通计划,确保信息流动畅通,团队成员之间的沟通协调,及时解决问题。

(4)质量保证计划:确定项目的质量要求和质量保证过程,包括质量保证活动、测试计划和检查点等。

软件工程之项目计划与质量管理概述

软件工程之项目计划与质量管理概述

软件工程之项目计划与质量管理概述随着信息技术的不断发展,各种软件应用的出现,软件工程也逐渐成为了一个重要的学科领域。

在软件开发过程中,项目计划和质量管理是软件工程中不可或缺的两个环节。

如何进行好项目计划和质量管理,对于软件开发的成功至关重要。

本文将就软件工程中的项目计划和质量管理进行一个概述。

一、项目计划软件工程中的项目计划,就是把软件开发的过程分解成一系列可管理的任务,并为每个任务分配资源和时间。

项目计划是软件开发的核心环节,它决定了软件开发的进度和方向。

一个好的项目计划能够帮助开发团队高效地完成软件开发工作,同时有效的控制开发成本,提高软件质量。

1. 项目计划的步骤(1)确定目标:首先要确定软件开发的目标和范围。

(2)制定计划:在明确目标和范围后,制定一个合理的计划,包括任务分解、资源分配以及时间安排等。

(3)进行排期:根据计划,对软件开发的各个阶段进行排期。

(4)修订计划:在软件开发过程中,可能会出现一些意外情况,需要及时修改项目计划。

2. 项目计划的工具(1)甘特图:它是常用的项目计划与进度管理工具。

甘特图能够清晰的展示整个项目的时间规划与时间流程,帮助开发团队掌握进度,减少任务交叉与时间冲突。

(2)PERT图:PERT图是项目时间网络图的缩写。

它是一种用于评估和分析任务所需时间的方法。

通过PERT图可以方便的掌握项目进度和风险。

(3)WBS工具:WBS是工作分解结构的缩写。

它是一种细分项目任务、组织工作的结构体系,是项目计划的一种有效工具。

二、质量管理软件产品质量是软件开发过程中最重要的事情之一。

合格的软件质量能够提高软件应用的可靠性、安全性以及用户体验。

而软件质量管理则是保证软件质量的过程。

软件质量管理需要在各个开发阶段中行之有效的方法和工具。

1. 质量管理的步骤(1)确定标准:在软件开发过程中,需要根据业务需求,制定出各种质量标准。

(2)编制质量计划:质量计划包括对项目的各个阶段进行质量控制以及质量检查的具体方法和流程。

软件工程项目管理

软件工程项目管理

软件工程项目管理软件工程项目管理是指对软件开发过程中的各个环节进行有效管理和协调,以确保项目能够按时、按质、按量完成。

在当今信息技术高速发展的时代,软件工程项目管理显得尤为重要。

本文将从项目规划、需求分析、团队协作和风险管理等方面,探讨软件工程项目管理的重要性和方法。

一、项目规划项目规划是软件工程项目管理的起点。

在项目规划阶段,项目经理需要明确项目的目标、范围和时间计划。

首先,项目经理需要与客户充分沟通,了解客户的需求和期望。

其次,项目经理需要制定详细的项目计划,并确定项目的各个阶段和里程碑。

最后,项目经理需要合理分配资源,包括人力、物力和时间等,以确保项目能够按计划进行。

二、需求分析需求分析是软件工程项目管理中的关键环节。

在需求分析阶段,项目团队需要与客户深入交流,准确理解客户的需求,并将其转化为可执行的软件开发任务。

需求分析不仅包括功能需求,还包括非功能需求,如性能、安全性和可靠性等。

项目经理需要与开发团队密切合作,确保需求分析的准确性和完整性。

三、团队协作团队协作是软件工程项目管理中的重要环节。

一个高效的团队能够提高项目的开发效率和质量。

在团队协作中,项目经理需要明确团队成员的角色和责任,并建立良好的沟通机制。

项目经理还需要激励团队成员,提高他们的工作积极性和创造力。

此外,项目经理还需要解决团队内部的冲突,确保团队能够和谐共事。

四、风险管理风险管理是软件工程项目管理中的重要环节。

在项目开发过程中,难免会遇到各种风险,如技术风险、进度风险和人员风险等。

项目经理需要及时发现和评估风险,并制定相应的应对措施。

风险管理不仅包括预防措施,还包括应急措施。

项目经理需要建立风险管理的体系,确保项目能够在风险控制的范围内进行。

五、质量保证质量保证是软件工程项目管理的核心。

在软件开发过程中,质量是关键因素之一。

项目经理需要制定详细的测试计划,并确保项目团队按计划进行测试工作。

项目经理还需要建立质量评估的机制,及时发现和解决质量问题。

软件工程中的软件工程项目管理与控制

软件工程中的软件工程项目管理与控制

软件工程中的软件工程项目管理与控制在软件工程领域中,软件项目管理与控制是至关重要的。

一个成功的软件项目需要精确的计划、有效的资源管理以及持续的控制和迭代。

本文将探讨软件工程项目管理与控制的关键方法和实践。

一、项目管理概述在软件工程中,项目管理涉及到对软件项目的规划、组织、实施和控制。

项目管理的目标是确保软件项目按时、按预算和按规范交付。

二、项目生命周期软件项目的生命周期包含不同的阶段,如需求分析、设计、编码、测试和维护。

项目管理团队需要在每个阶段进行规划和控制,确保项目按计划推进。

三、项目计划项目计划是项目管理中的核心活动。

项目计划包括确定项目的目标和范围、制定工作分解结构(WBS)、估算工作量和资源、制定项目进度表等。

项目计划是项目成功的基础,它提供了项目的整体框架和指导方针。

四、资源管理资源管理是一个关键的项目管理活动,它涉及到对项目所需资源(如人力、设备、软件工具)的规划、获取、分配和监控。

良好的资源管理可以最大限度地利用资源,提高项目的效率和质量。

五、团队管理软件项目的成功与否很大程度上取决于项目团队的能力和合作。

团队管理包括团队组建、培训、激励和沟通等方面。

项目经理需要具备良好的领导能力,有效地管理团队的工作。

六、风险管理在软件项目中,风险是不可避免的。

风险管理包括识别项目风险、评估风险的概率和影响、制定风险应对策略以及持续监控和控制风险。

通过有效的风险管理,可以降低项目失败的概率。

七、质量管理软件质量是软件项目管理的核心要素之一。

质量管理包括制定质量标准、建立质量控制机制、进行质量审查和测试等。

只有确保软件质量,才能满足用户的需求并提高用户满意度。

八、变更管理在软件项目中,变更是不可避免的。

变更管理涉及到对变更请求的评估、批准、实施和控制。

良好的变更管理可以确保项目的稳定性和可控性。

九、沟通管理在软件项目中,良好的沟通是关键成功的因素之一。

沟通管理包括与项目利益相关者(如客户、团队成员)的有效沟通,确保信息的及时、准确地传递和理解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


(2)自底向上的估计法 这种方法的想法是把待开发的软件细分,直到 每一个子任务都已经明确所需要的开发工作量, 然后把它们加起来,得到软件开发的总工作量。

(3)差别估计法 这种方法综合了上述两种方法的优点,其想法 是把待开发的软件项目与过去已完成的软件项 目进行类比,从其开发的各个子任务中区分出 类似的部分和不同的部分。类似的部分按实际 量进行计算,不同的部分则采用相应的方法进 行估算。



(1)与现在在职的人员协商,确定人员流动 的原因(如,工作条件差,收入低,人才市场 竞争等); (2)在项目开始前,把缓解这些原因(避开 风险)的工作列入已拟定的驾驭计划中。 (3)当项目启动时,做好人员流动会出现的 准备。采取一些办法以确保人员一旦离开时项 目仍能继续(削弱风险);



图16--5 风险与驾驭参与

16.4.3 风险评价 在风险分析过程中进行风险评价的时候,应当 建立一个三元组: [ri,li,xi] 其中,ri是风险,li是风险出现的可能性(概 率),而xi是风险的影响。

图16--6用图示来表示这种情况。如果因为风 险的一个组合引出造成项目成本和进度超出的 问题,将有一个水准(在图中用曲线表示), 当超出时,将导致项目终止(图中封闭区域)。
软件工程
Software Engineering
第十六章 软件项目管理与计划

16.1 项目管理过程 16.2 软件项目管理的基本概念 16.3 软件开发成本估算 16.4 风险分析 16.5 进度安排 16.6 软件项目的组织 小结
16.1 项目管理过程




16.2.2 软件开发中的资源

软件项目计划的第二个任务是对完成该软件项 目所需的资源进行估算。图16--1把软件开发 所需的资源画成一个金字塔,在塔的底部必须 有现成的用以支持软件开发的工具——硬件工 具及软件工具,在塔的高层是最主要的资源— —人。
图16--2 软件开发所需的资源
人员
可复用构件 硬件/软件工具
图16--7 风险驾驭与监控
表16--12 风险驾驭与监控计划概要



一旦制定出RMMP,软件项目也开始时,风险 监控就开始了。风险监控的三个主要目标是: (1)判断一个预测的风险事实上是否发生了; (2)确保针对某个风险而制定的风险消除步 骤正在合理地实施; (3)收集可用于将来的风险分析的信息。



通常,项目计划人员与管理人员、技术人员一 起,进行4种风险估算活动: (1)建立一个尺度或标准来表示一个风险的 可能性; (2)描述风险的结果; (3)估计风险对项目和产品的影响; (4)确定风险估计的正确性。
பைடு நூலகம்
参看图16--5,风险影响和出现概率对联驾驭 参与有不同的影响。一个具有较高影响权值但 出现概率极低的风险因素应当不占用很多有效 管理时间。然而,具有中等到高概率的高影响 的风险和具有高概率的低影响的风险,就必须 进行风险的分析。

(3)可复用构件资源 为了促成软件的复用,以提高软件的生产率和 软件产品的质量,可建立可复用的软件部件库。 根据需要,对软件部件稍做加工,就可以构成 一些大的软件包。这要求这些软件部件应加以 编目,以利引用,并进行标准化和确认,以利 于应用和集成。

16.2.3 分解技术 当一个待解决的问题过于复杂时,可以把它进 一步分解,直到分解后的子问题变得容易解决 为止。然后,分别解决每一个子问题,并将这 些子问题的解答综合起来,从而得到原问题的 解答。
图16--4 大型项目的工作量分布情况

利用该曲线得到如下的经验公式: L=Ck· K1/3· td4/3 其中,td是开发持续时间(以年计),K是软 件开发与维护在内的整个生存期所花费的工作 量(以人年计),L是源代码行数(以LOC 计),Ck是技术状态常数,它反映出“妨碍 程序员进展的限制”,并因开发环境而异。



商业风险主要有以下几种: (1)建立的软件虽然很优秀但不是真正所想 要的(市场风险); (2)建立的软件不适用整个软件产品战略; (3)销售部门不清楚如何推销这种软件; (4)失去上级管理部门的支持; (5)失去预算或人员的承诺(预算风险); (6)最终用户的水平。

16.4.2 风险估算 风险估算,又叫风险预测。使用两种方法来估 计每一种风险—风险发生的可能性和概率。

16.3.2 软件开发成本估算的经验模型 开发成本估算模型通常采用经验公式来预测软 件项目计划所需要的成本、工作量和进度。



(1)IBM模型 利用最小二乘法拟合,得到如下估算公式: E = 5.2×L0.19 D = 4.1×L0.36 = 17.47×E0.35 S = 0.54×E0.6 DOC = 49×L1.01 其中,L是源代码行数(以KLOC计),E是工作量 (以PM计),D是项目持续时间(以月计),S是人 员需要量(以人计),DOC是文档数量(以页计)。


软件开发成本主要是指软件开发过程中所花费 的工作量及相应的代价,不包括原材料和能源 的消耗,主要是人的劳动的消耗。 软件开发成本的估算,应是从软件计划、需求 分析、设计、编码、单元测试、组装测试到确 认测试,整个软件开发全过程所花费的人工代 价作为依据的。

16.3.1 软件开发成本估算方法 对软件成本的估算,主要靠分解和类推的手段 进行。基本估算方法分为三类:
图16--2 管理人员与技术人员的参与情况

(2)硬件/软件资源 硬件是作为软件开发项目的一种工具而投入的。 在软件项目计划期间,考虑三种硬件资源:



①宿主机(Host machine)——软件开发时使用的计 算机及外围设备; ②目标机(Target machine)——运行已开发成功软 件的计算机及外围设备; ③其他硬件设备——专用软件开发时需要的特殊硬件 资源; 宿主机连同必要的软件工具构成软件开发系统。 软件资源包括用于开发的运行平台、各种CASE工具 可以帮助分析和设计软件,开发程序所有的编程语言 等。

(2)Putnam模型 这是1978年Putnam提出的模型,是一种动态 多变量模型。该模型的基础是假定在软件开发 的整个生存期中工作量有特定的分布。它把项 目的资源需求当做时间的函数。

根据对一些大型项目的统计分析,软件开发工 作量分布可用图16--4所示的曲线表示。该曲 线被称为Rayleigh-Norden曲线。
(4)建立项目组,以使大家都了解有关开发 活动的信息; (5)制定文档标准,并建立一种机制以保证 文档能够及时产生; (6)对所有工作组织细致的评审(以使更多 的人能够按计划进度完成自己的工作); (7)对每一个关键性的技术人员,要培养后 备人员。

图16—7表示风险驾驭步骤要写进风险驾驭与 监控计划RMMP(Risk Management and Monitoring Plan)。RMMP记叙了风险分析的 全部工作。RMMP的主要内容在表16--12中列 出。
表16-1基本COCOMO模型系数表
软件项目 组织型 半独立型 嵌入型 A 2.4 3.0 3.6 b 1.05 1.12 1.20 c 2.5 2.5 2.5 d 0.38 0.35 0.32
16.4 风险分析

风险分析实际上是4个不同的活动:风险识别, 风险估计,风险评价和风险驾驭。



软件项目估算是一种解决问题的形式,在多数 情况下,要解决的问题(对于软件项目来说, 就是成本和工作量的估算)非常复杂,想一次 性整体解决比较困难。因此,对问题进行分解, 把其分解成一组较小的接近于最终解决的可控 的子问题,再定义它们的特性。 分解技术可以分为问题分解和过程分解。
16.3 软件开发成本估算

(1)自顶向下的估算方法 这种方法的想法是从项目的整体出发,进行类 推。即估算人员根据以前已完成项目所耗费的 总成本(或总工作量),推算将要开发的软件 的总成本(即总工作量),然后按比例将它分 配到各开发任务中去,再检验它是否能满足要 求。Boehm给出一个参考例子,参看表16--3。
表16--3 软件开发各阶段工作量的分配
项目管理开始于技术工作开始之前,在软件从 概念到实现的过程中持续运行,最后终止于软 件工程过程结束。包括以下的几个方面: (1)启动一个软件项目 (2)成本估算 (3)风险分析 (4)进度安排 (5)追踪和控制
16.2 软件项目管理的基本概念

16.2.1软件管理的对象 在软件项目管理中,重要的是人、问题和过程 三者。其中人是最重要的管理对象,因为软件 工程是人的智力密集的劳动。

16.4.4 风险驾驭和监控 所有的风险分析活动都只有一个目的—建立处 理风险的策略。风险驾驭是指利用某些技术, 如原型化、软件自动化、软件心理学、可靠性 工程学以及某些项目管理方法等设法避开或转 移风险。

例如,假如人员的频繁流动是一项风险ri,基 于过去的历史和管理经验,频繁流动可能性的 估算值li为0.70(70%相当高),而影响xi的估 计值是:项目开发时间增加15%,总成本增加 12%,给出了这些数据之后,建议可使用以下 风险驾驭步骤:



对于项目属性来说,COCOMO规定了三种项目属性: ①组织型(Organic):较小、较简单的软件项目。项 目组人员经验丰富,对软件的使用环境很熟悉,受硬 件的约束较少,程序的规模不是很大(<5万行)。 ②嵌入型(Embadded):此种软件要求在紧密联系 的硬件、软件和操作的限制条件下运行的软件。比如 航天用控制系统属此种类型。 ③半独立型(Semidetached):对此种软件的要求介 于上述两种软件之间,但软件规模和复杂性都属于中 等以上,最大可达30万行。
相关文档
最新文档