第10章软件工程管理

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

10-1 项目的生命周期
10.1.1项目管理基础
2、项目管理
按照美国项目管理协会的定义,项目管理是在项目活动中运用一 系列的知识、技能、工具和技术去满足或超过相关利益者对项目 的要求与预想。这一概念指出了项目管理涉及的范畴和所要达到 的目标。
项目管理是一种管理活动,即一种有意识地按照项目的特点和规 律,对项目进行组织管理的活动。项目管理的目的是为了使项目 能够在指定的时间和资源的条件下,按照预定的成本、进度和质 量顺利完成。项目管理不仅涉及项目的启动、计划、实施直至结 束的全过程,而且在进度、成本、质量、人力、风险等各方面对 项目进行全方位的管理,从而帮助企业解决处理复杂问题,实现 更高的运作效率。
10.2.2 软件质量度量
2、ISO/IEC 9126软件质量模型
ISO/IEC三层模型来自McCall 等人的模型。在这个 标准中,三个层次中的第一层称为质量特性,第二 层称为质量子特性,第三层称为度量指标。该模型 的质量特性抽象为6个,其中每个质量特性又包括 了一些质量子特性,如表10-3所示。
1、软件项目计划的内容
1)、概述 2)、阶段计划 3)、组织计划 4)、测试计划 5)、变动控制计划 6)、文档计划 7)、培训计划 8)、复审和报告计划 9)、安装和运行计划 10)、配置计划 11)、索引
10.1.3 软件项目计划与进度
2、项目成本估算 1)、自顶向下估算 2)、自底向上估算
10.1.2 软件项目管理
进行软件项目的管理,主要是为了按照预定的 时间及开发费用,成功地完成软件计划、开发 和维护任务。确切地说,软件项目管理是为了 使软件项目能够按照预定的成本、进度、质量 顺利完成,而对成本、人员、进度、质量、风 险等进行分析和管理的活动。
与其他项目相比,软件项目具有一些特殊性。
10.2.2 软件质量度量
1、McCall软件质量模型
图10-3 McCall软件质量模型
10.2.2 软件质量度量
质量因素 正确性 可靠性 可用性 效率 完整性
可测试性 灵活性
可维护性 可移植性
复用性 互用性
表10-3 软件质量准则
软件质量准则
可追踪性、一致性、完备性 容错性、准确性、简单性、一致性 可操作性、易培训性 可操作性、执行效率 安全性、工具性、可审查性 简单性、模块性、工具性、自描述性 一致性、模块性、通用性、可扩充性、自描述性 一致性、简单性、工具性、简明性、模块性、自描述性 模块性、自描述性、通用性、硬件独立性、软件独立性 通用性、模块性、硬件独立性、软件独立性、自描述性 模块性、自描述性、通信通用性、数据通用性
10.1.1项目管理基础
1)、项目管理的六要素
项目管理的因素很多,但项目目标的实现通常受六个 因素的制约,分别为范围、时间成本、质量、组织及 客户满意度,称为项目管理的六要素。
2)、项目管理的特点
(1)、项目管理是一项复杂的工作。 (2)、项目管理具有创造性。 (3)、项目管理的组织具有特殊性。
的软件肯定质量不高。 2)、在各种标准中定义了一些开发准则,用以指导软
件人员用工程化的方法来进行软件开发。如果不遵守 这些开发准则,软件的质量也无法得到保证。 3)、往往会有一些隐含的需求(例如,软件应具备良 好的可维护性)没有明确地提出来。如果软件只满足 那些精确定义了的需求,却没有满足这些隐含的需求, 软件的质量仍然是值得怀疑的。
10.1.2 软件项目管理
1、软件项目管理的过程 1)、启动软件项目 2)、制定项目计划 3)、实施/控制项目 4)、结束软件项目
10.1.2 软件项目管理
2、软件项目管理的主要内容 1)、成本管理 2)、质量管理 3)、配置管理 4)、人员和进度管理
10.1.2 软件项目管理
(1)、代码行技术 (2)、功能点技术 (3)、基于过程的估算
3)、经验估算模型
(1)、回归估算模型 (2)、Putnam模型 (3)、COCOMO模型
10.1.3 软件项目计划与进度
3、进度安排
1)、甘特图
表10-2 甘特图
任务 时间
1月
2月
3月
4月
5月
6月
A
B
C
D
2)、网络图
10.1.3 软件项目计划与进度
1、软件质量的定义 从实际应用来说,软件质量的定义为: 1)、与所确定的功能和性能需求的一致性。 2)、与所成文的开发标准的一致性。 3)、与所有专业开发的软件所期望的隐含特
性的一致性。
10.2.1 软件质量概述
上述软件质量的定义反映了如下三个方面的问题: 1)、软件需求是度量软件质量的基础。与需求不一致
进行软件项目的管理,主要是为了按照预定的 时间及开发费用,成功地完成软件计划、开发 和维护任务。确切地说,软件项目管理是为了 使软件项目能够按照预定的成本、进度、质量 顺利完成,而对成本、人员、进度、质量、风 险等进行分析和管理的活动。
与其他项目相比,软件项目具有一些特殊性。
Hale Waihona Puke Baidu
10.1.3 软件项目计划与进度
4、项目组织 1)、软件项目组 2)、程序员组 (1)、层次模式 (2)、主程序员组 (3)、民主小组
图10-2主程序员组
10.2 软件质量管理
10.2.1 软件质量概述 10.2.2 软件质量度量 10.2.3 软件质量保证 10.2.4 软件质量容错技术
10.2.1 软件质量概述
第10章 软件工程管理
10.1 软件项目管理 10.2 软件质量管理 10.3 软件配置管理
10.1 软件项目管理
10.1.1项目管理基础 10.1.2 软件项目管理 10.1.3 软件项目计划与进度
10.1.1项目管理基础
1、项目的概念 1)、整体性。 2)、独特性。 3)、一次性。 4)、生命周期属性。 5)、不确定性。
10.2.1 软件质量概述
2、影响软件质量的因素 影响软件质量的因素可以分为两种,一种是
可以直接度量的因素,如单位时间内千行代 码中所产生的错误数;另一种是只能间接度 量的因素,如可维护性、可移植性等。
具体来说,可以把影响软件质量的主要因素 分成以下几类:正确性、健壮性、效率、完 整性、可用性、风险、可理解性、可维修性、 适应性、可测试性、可移植性、可再用性、 互运行性等。
相关文档
最新文档