信息系统开发与IT项目管理(3)..
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
质量保证:为保证产品质量和服务满足消费者要求 而进行的有计划、有组织的活动。 质量保证包括:
质量管理方法;有效的工程技术;整个过程采用的正式复 审技术;多层次的测试技术;对文档及其修改的控制;项 目的标准及规格等
质量保证的工具和方法有:
质量计划编制工具和技术 质量审核 质量改进与提高的方法
第三讲
第九章 IT项目质量管理 第十章 IT项目测试管理 第十一章 IT项目配置管理
第九章 IT项目质量管理
一、IT环境下的质量
1、软件质量
软件质量定义:
对用户在功能和性能方面需求的满足、对规定 的标准和规范的遵循以及正规软件某些公认的 应该具有的本质。
软件质量标准的重要方面:
软件需求是“质量”度量的基础,与需求不符就 是质量不高; 标准包括软件开发的准则,不遵守准则开发将导 致软件质量不高; 软件需求应包括“隐含需求”,若不考虑将影响 软件质量。
质量控制的方法和技术:
核检 控制图 帕累斯图法 统计样本 流程图 趋势图
质量保证与质量控制均为项目质量保障过程,两者 的区别在于:
质量保证具有预防性、事前性等特点 质量控制具有过程性、纠偏性和把关性
三、软件项目评审
评审是一种质量保证的机制,它借助一组人员来 检查软件系统或者其相关文档并且发现错误的一 个过程。 软件项目的评审类型: 设计或者程序检查:发现代码或设计中的错误; 管理评审:针对项目进展中的成本、计划、进度 的检查; 质量评审:对产品组件或文档进行技术分析,发 现需求、设计、编码、文档之间的错误或不匹配
测试过程产生的基本文档: 测试计划:确定测试范围、方法和需要的资源等; 测试过程:详细描述每个测试方案有关的测试步骤 和数据; 测试结果:把每次测试运行的结果归入文档,如果 运行出错,则产生问题报告,并必须经过调试解决 所发现的问题;
二、软件测试方法
黑盒测试:又称,功能测试或数据驱动测试;测试过 程将程序视为“黑盒”,不考虑内部结构与特性,只 检查外部功能是否符合需求规格说明书。
1、软件项目评审的作用
原始要求 需求分析 设计 编码 测试 正确的规格说明 正确的设计 正确的编码 正确的功能 错误的规格说明 对错误说明的设计 对错误设计的编码 对错误说明的编码
错误的设计 错误的编码 可改正的错误
不可改正的错误 潜伏的错误
可行的产品
不完善的产品
不符合需求的产品
错误的“积累”与“放大”效应
过程能力 等级 1级:初始 级
特点
软件开发过程是特定的,只有很少的工作过程是经 过严格定义的,软件过程经常被改变,软件质量 不稳定,进度、费用等难以预测。
关键过程领域
2级:可重 复级
建立了基本的项目管理过程,可进行软件开发以及 需求管理、软件项目 跟踪成本、进度和性能等方面所必须的过程管理。 跟踪和监督、软件 能提供可重复以前成功项目管理的经验和环境, 分包合同管理、软 软件需求、开发过程及其相应的技术状态是受控 件质量保证、软件 制的。 配置管理 软件开发活动的过程管理活动、技术活动和支持活 动等方面都已文档化、规范化。所有项目或产品 的开发和维护都在这个规范化的体系上进行定制。 软件项目的成本、进度、质量以及过程是受控的, 软件质量具有可追溯性 运用度量方法和数据,可以对软件产品和开发过程 实施定量的分解和控制。 通过建立开发过程的定量反馈机制,不断产生新的 思想、采用新的技术来不断地改进和优化软件开 发过程 组织过程焦点、组织 过程定义、培训大 纲、综合软件管理、 软件产品工程、组 织协调、同行专家 评审 定量的过程管理、软 件质量管理 缺陷预防、技术改进 管理、过程改进管 理
3级:已确 定级
4级:已管 理级
5级:优化 级
第十章 IT项目测试管理
一、软件测试
测试就是用已知的输入在已知环境中动态地执行系 统或者系统部件的过程。测试的目标是以较少的用例、 时间和人力找出软件中的错误。
单元测试:针对每个模块的测试; 集成测试:在单元测试基础上,模块按要求组 装成一个系统后进行的测试; 确认测试:验证软件的功能和性能是否满足用 户的要求; 系统测试:在实际运行环境中的测试
5、软件质量管理
产品质量标准:定义所有产品组件应该达到的特性 过程质量标准:定义了软件过程应该怎么来执行
软件产品的 质量目标
软件产品的 质量
开发过程的 质量目标
开发过程的 质量
开发过程质量和软件产品质量的关系
6、软件项目质量控制
质量控制:是指监督每个子项目的实施状况,以确 定它们是否与相关的质量标准相符合,找出偏差, 分析产生的原因,并寻找避免出现质量问题的方法, 找出改进质量、组织验收和相应返工的解决方案。
自包含性 准确性 完备性 健壮性 一致性
3、软件质量模型——McCall软件质量模型
可维护性 灵活性 产品 升级
可移植性 可重用性 互操作性
可测试性
产品 修改
产品运行 正确性 可靠性 高效性 易用性 完整性
认为软件 质量要素 主要有11 个,体现 在软件产 品的3个方 面。
4、软件项目质量保证
2、软件项目评审阶段
评审重点:组件之间的交互,以及组件和文档是 否满足用户需求; 评审小组:人员构成、任务分工; 评审过程:开始与计划;确定目标基线;调查; 分析;报告和讲述结论;结束; 评审结论:不采取行动;修改;重新考虑总体设 计。
四、软件过程能力成熟度模型
CMM是对软件开发能力进行评价的标准,它将质 量管理理念应用于软件开发过程,并发展为软件 开发过程成熟度框架,侧重对软件开发过程与开 发方法的考察与评价。 CMM模型将软件开发过程完善程度分为5级,描 述每级软件开发过程的基本特点,明确各级的关 键过程领域。只有当一个等级的相关关键领域都 得到了实施,才算达到了该等级水平。
2、软件质量模型——Boehm软件质量模型
总体效用
易维护性
可移植性
设备无关性 自包含性
Fra Baidu bibliotek可使用性
可修改性
易理解性
可测试性
人性化
效率
可靠性
结构性 可扩充性
一致性 结构性 简明性 易读性
可说明性 易交流性 自描述性 结构性
健壮性 易存取性 自描述性
可说明性 设备效率 易存取性