信息系统开发与IT项目管理(3)..

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三讲第九章IT项目质量管理第十章IT项目测试管理第十一章IT项目配置管理第九章IT项目质量管理一、IT环境下的质量软件质量定义:对用户在功能和性能方面需求的满足、对规定的标准和规范的遵循以及正规软件某些公认的应该具有的本质。1、软件质量软件质量标准的重要方面:软件需求是“质量”度量的基础,与需求不符就是质量不高;标准包括软件开发的准则,不遵守准则开发将导致软件质量不高;软件需求应包括“隐含需求”,若不考虑将影响软件质量。总体效用可使用性可测试性易维护性可移植性人性化效率可靠性易理解性可修改性设备无关性自包含性2、软件质量模型——Boehm软件质量模型健壮性易存取性自描述性自包含性准确性完备性健壮性一致性可说明性设备效率易存取性可说明性易交流性自描述性结构性一致性结构性简明性易读性结构性可扩充性可移植性可重用性互操作性产品升级产品修改可维护性灵活性可测试性产品运行正确性可靠性高效性易用性完整性认为软件质量要素主要有11个,体现在软件产品的3个方面。3、软件质量模型——McCall软件质量模型质量保证:为保证产品质量和服务满足消费者要求而进行的有计划、有组织的活动。质量保证包括:质量管理方法;有效的工程技术;整个过程采用的正式复审技术;多层次的测试技术;对文档及其修改的控制;项目的标准及规格等质量保证的工具和方法有:质量计划编制工具和技术质量审核质量改进与提高的方法4、软件项目质量保证软件产品的质量目标开发过程的质量目标开发过程的质量软件产品的质量开发过程质量和软件产品质量的关系5、软件质量管理产品质量标准:定义所有产品组件应该达到的特性过程质量标准:定义了软件过程应该怎么来执行6、软件项目质量控制质量控制:是指监督每个子项目的实施状况,以确定它们是否与相关的质量标准相符合,找出偏差,分析产生的原因,并寻找避免出现质量问题的方法,找出改进质量、组织验收和相应返工的解决方案。质量控制的方法和技术:核检控制图帕累斯图法统计样本流程图趋势图质量保证与质量控制均为项目质量保障过程,两者的区别在于:质量保证具有预防性、事前性等特点质量控制具有过程性、纠偏性和把关性三、软件项目评审评审是一种质量保证的机制,它借助一组人员来检查软件系统或者其相关文档并且发现错误的一个过程。软件项目的评审类型:设计或者程序检查:发现代码或设计中的错误;管理评审:针对项目进展中的成本、计划、进度的检查;质量评审:对产品组件或文档进行技术分析,发现需求、设计、编码、文档之间的错误或不匹配原始要求正确的规格说明错误的规格说明正确的设计错误的设计对错误说明的设计正确的编码错误的编码对错误设计的编码对错误说明的编码正确的功能可改正的错误不可改正的错误潜伏的错误可行的产品不完善的产品不符合需求的产品需求分析设计编码测试错误的“积累”与“放大”效应1、软件项目评审的作用2、软件项目评审阶段评审重点:组件之间的交互,以及组件和文档是否满足用户需求;评审小组:人员构成、任务分工;评审过程:开始与计划;确定目标基线;调查;分析;报告和讲述结论;结束;评审结论:不采取行动;修改;重新考虑总体设计。四、软件过程能力成熟度模型CMM是对软件开发能力进行评价的标准,它将质量管理理念应用于软件开发过程,并发展为软件开发过程成熟度框架,侧重对软件开发过程与开发方法的考察与评价。CMM模型将软件开发过程完善程度分为5级,描述每级软件开发过程的基本特点,明确各级的关键过程领域。只有当一个等级的相关关键领域都得到了实施,才算达到了该等级水平。过程能力等级特点关键过程领域1级:初始级软件开发过程是特定的,只有很少的工作过程是经过严格定义的,软件过程经常被改变,软件质量不稳定,进度、费用等难以预测。2级:可重复级建立了基本的项目管理过程,可进行软件开发以及跟踪成本、进度和性能等方面所必须的过程管理。能提供可重复以前成功项目管理的经验和环境,软件需求、开发过程及其相应的技术状态是受控制的。需求管理、软件项目跟踪和监督、软件分包合同管理、软件质量保证、软件配置管理3级:已确定级软件开发活动的过程管理活动、技术活动和支持活动等方面都已文档化、规范化。所有项目或产品的开发和维护都在这个规范化的体系上进行定制。软件项目的成本、进度、质量以及过程是受控的,软件质量具有可追溯性组织过程焦点、组织过程定义、培训大纲、综合软件管理、软件产品工程、组织协调、同行专家评审4级:已管理级运用度量方法和数据,可以对软件产品和开发过程实施定量的分解和控制。定量的过程管理、软件质量管理5级:优化级通过建立开发过程的定量反馈机制,不断产生新的思想、采用新的技术来不断地改进和优化软件开发过程缺陷预防、技术改进管理、过程改进管理第十章IT项目测试管理一、软件测试测试就是用已知的输入在已知环境中动态地执行系统或者系统部件的过程。测试的目标是以较少的用例、时间和人力找出软件中的错误。单元测试:针对每个模块的测试;集成测试:在单元测试基础上,模块按要求组装成一个系统后进行的测试;确认测试:验证软件的功能和性能是否满足用户的要求;系统测试:在实际运行环境中的测试测试过程产生的基本文档:测试计划:确定测试范围、方法和需要的资源等;测试过程:详细描述每个测试方案有关的测试步骤和数据;测试结果:把每次测试运行的结果归入文档,如果运行出错,则产生问题报告,并必须经过调试解决所发现的问题;二、软件测试方法黑盒测试:又称,功能测试或数据驱动测试;测试过程将程序视为“黑盒”,不考虑内部结构与特性,只检查外部功能是否符合需求规格说明书。等价划分法:把程序的输入划分成若干部分,从每部分中选取少数有代表性的数据当作测试用例。边值分析法:是补充等价划分的测试用例设计技术,重在选择等价类边界的测试用例。因果图法:针对输入较复杂情况,检查输入条件的各种组合下可能产生的情况;错误推测法:基于经验和直觉推测程序中可能存在的各种错误,并有针对性地设计测试用例。白盒测试:又称,结构测试或逻辑驱动测试;按照程序内部的结构测试程序,检查程序中的每条通路是否都按预定要求正确工作。测试过程中,从检查程序内部逻辑着手,得出测试数据。静态测试:包括代码检查、静态结构分析、代码质量度量;动态测试:包括功能确认与接口测试、覆盖率分析、性能分析、内存分析三、软件测试过程拟订测试计划编制测试大纲设计和生成测试用例;实施测试;完成测试报告四、软件测试步骤单元测试单元测试单元测试集成测试确认测试系统测试设计信息其他系统元素需求信息已集成软件确认软件可交付软件初验初验硬件网络1、测试与开发过程各阶段的关系需求分析编码详细分析概要分析确认测试集成测试单元测试需求阶段工作培训需求评审需求规格说明需求变更进入下一阶段编写用户需求总体测试计划系统测试方案需求变更记录变更需求需求阶段的测试概要设计编码单元测试详细设计方案评审进入下阶段详细设计设计方案评审集成测试计划系统测试验证标准单元测试方案单元测试报告变更设计变更设计修改设计、编码阶段的测试上阶段产品化工作验收测试系统测试测试工作结束测试评估集成测试集成测试、系统测试阶段的工作产品化工作报告系统测试报告质量合格证书系统测试方案集成测试计划2、单元测试测试内容:模块接口局部数据结构重要的执行路径错误处理边界条件3、集成测试集成测试:在单元测试基础上,将所有模块按设计要求组装成一个系统后进行的测试。集成方法:有一步到位的集成与增量集成两种。增量集成策略有2种:自顶向下的集成:首先集成主控模块,然后按照控制层次结构向下逐层集成;自底向上的集成:从程序模块的最底层模块开始构造和测试。4、确认测试确认测试:验证软件的功能和性能及其它特性是否满足用户的要求。软件确认:通过一系列证明软件的功能与需求相一致的黑盒测试来实现5、系统测试系统测试:将软件放在软件运行时所需的整个计算机环境下进行的测试,其环境包括软硬件平台、某些支撑软件、数据和人员等,是在实际运行环境下进行的一系列测试。恢复测试:强制性让软件发生故障,然后来验证恢复是否能正常进行;安全测试:验证集成在系统中的保护机制是否能够在实际中保护系统不受到非法侵入压力测试:测试在反常数量、频率或资源方式下执行系统时的反应;性能测试:测试软件在集成系统中的运行性能。6、а和β测试а测试:是在受控环境下进行的测试,用户在开发场所,由开发人员指导下进行测试;β测试:由最终用户在一个或多个用户场所进行测试,是在开发人员不能控制的环境下进行的“实际”应用。五、调试回归测试修正程序调试测试用例测试结果假设错误原因执行出现错误确定错误原因未找出错误原因设计所对应的测试用例调试的任务:在测试基础上,进一步诊断和改正程序中的错误。第十一章IT项目配置管理一、软件配置管理基础软件配置:包括程序、描述程序的有关文档、数据等软件开发过程中产生的几乎全部信息。软件配置项:可以标识的每一个软件配置。配置管理:是建立和维护整个软件生命周期中软件项目产品的完整性和一致性。配置管理的主要活动:标识变化、控制变化、保证变化被适当地实现,报告变化等。1、配置基线:是一个或一组软件配置在其生命周期的不同时间点上通过正式评审而进入正式受控的一种状态2、基线计划需求设计编码测试维护计划文档需求规格说明书用户手册设计文档代码清单测试文档用户文档计划基线需求分析基线设计基线编码和单元测试基线测试基线软件配置基线3、软件配置管理软件配置管理包括标识在给定时间点上软件的配置,系统地控制对配置进行的修改,并维护在整个软件生命周期中配置的完整性、一致性和追踪性。软件配置管理的功能:软件配置管理配置管理计划配置审核配置项控制配置状态统计配置标识二、软件配置管理基本活动配置管理计划:是开展配置活动工作的基础;配置项标识:包括识别相关信息的需求;与配置项所有者一起识别和标识配置项,有效的文档、版本及相互关系;在配置数据库中记录配置项;配置项控制:建立程序或文档标准,确保只有被授权及可辨识的配置项被记录和可追溯的历史记录是有效的;配置状态报告:定期向有关人员报告配置项操作数据库中的记录;配置审计:是对变更的控制手段,确保某一变更需求已被切实实现。三、版本管理版本管理是软件配置管理的核心功能。所有置于配置库中的元素都应该自动予以版本的标识,并保证版本命名的惟一性。软件的每个版本是一组源代码、文档、数据的集合,并且每个版本可以由多种不同的变体组成。版本管理策略主要发布:主要软件版本发布或硬件升级,包含较多全新功能,版本编号一般为:V1、V2、V3等小发布:小版本软件发布或硬件升级,包括较小的修正或功能加强,版本编号一般为:V1.1、V1.2、V1.3等;紧急修正发布:紧急软件版本发布及硬件升级,通常包括对已知问题的紧急修正,版本编号一般为:V1.1.1、V1.1.2、V1.1.3等

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功