摘要:希赛小编为准备参加2017上半年软件设计师考试的同学准备了一些学习笔记,以下是有关软件质量管理基础知识的讲解。
>>>>>希赛2017上半年软考公开课,解读考试趋势,报名不再迷茫
希赛小编为准备参加2017上半年软件设计师考试的同学准备了一些学习笔记,以下是有关软件质量管理基础知识的讲解。
软件质量管理
软件是逻辑产品,其质量属性有不同的特点。软件质量保证(SQA)活动是确保软件产品在软件生存期所有阶段的质量的活动,即为了确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。
概括地说,软件质量就是软件与明确地和隐含地定义的需求相一致的程度。具体地说,软件质量是软件与明确叙述的功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
软件质量具有以下3个要点。
(1)用户需求是衡量软件质量的基础,与需求不一致就无质量可言。
(2)指定的开发标准定义了一组指导软件开发的准则。如果没有遵守这些准则,肯定会导致软件质量不高。
(3)通常还有一些没有明确写进用户需求说明书但开发人员都应当了解的隐含需求(例如易理解性、易修改性等)。如果软件仅满足明确描述的需求,但不满足这些隐含的需求,那么软件的质量仍然是值得怀疑的。
计算机软件是一种复杂、抽象的逻辑实体,它所固有的一些特点包括抽象性、复杂性、多样性、易变性、软件开发需求难于把握等。所有这些软件独具的特点都增加了软件开发的困难。
影响软件质量的因素主要包括:
(1)人的因素。
(2)软件需求。
(3)质量问题可能出现在开发过程的各个环节上。
(4)测试的局限性。
(5)质量管理的困难。
(6)质量管理未能给予足够的重视。
(7)软件人员的传统习惯。
(8)开发规范。
(9)开发工具的支持不够。
软件质量可用多种软件质量模型来描述。《GB/T 16260.1—2003信息技术软件工程产品质量第1部分:质量模型》分别给出了软件内部质量(Software Internal Quality)、软件外部质量(Software External Quality)和软件使用质量(Software Quality in Use)的概念和模型,质量模型由3个层次组成:质量特性(Quality Characteristics)、质量子特性(Quality Subcharacteristics)和度量(Metrics)。
1.质量需求分析
质量需求分析就是确定与软件项目相关的质量目标和标准。根据项目需求确定质量目标、标准、级别和评判标准,并将其作为检验质量成果的基础。在确定质量需求时,特别在资源有限的环境中,要考虑到质量目标的优先级,以及品质、性能、费用和时间等影响客户满意度的要素间的平衡。
2.质量计划
质量计划就是为确定如何满足质量需求分析中制订的质量目标和标准,以及要采取哪些必要行动。质量计划包括质量控制、质量保证、持续改进措施等过程,以及在这些过程中所要采取的沟通、授权、明确职责、编制质量管理文件、质量检查、审计、报告和审查等管理活动。
软件质量计划的详细内容和书写格式请看“10.3.4计算机软件质量保证计划规范”。
3.质量保证
质量保证是保证质量计划得以系统地实施的全部活动,包括定期评价总体项目执行情况,以提供项目满足质量标准的信心。质量保证通过质量管理系统实现。建立和维护质量管理系统以保证有效的沟通和输出实施质量管理计划的结果。
软件质量保证是为保证软件系统充分满足用户要求的质量而进行的有计划、有组织的活动,其目的是生产高质量的软件。
软件质量保证的主要困难表现在以下方面:
(1)软件开发的管理人员往往更关心项目开发的成本与进度。因为成本和进度是显而易见的,而软件质量则难以度量。
(2)如果软件开发的管理人员对于交付的软件含有多少隐患并不必负什么责任,他们必定没有太高的热情去控制开发的质量,更不必说保证质量并不容易且代价昂贵。
(3)开发人员的习惯一旦形成便难以改变,他们的行为也难于控制。而高质量的软件产品,又主要取决于参与开发的人员。
(4)复杂的软件项目需要许多技术人员和管理人员参与,对问题的不同认识和误解如不能及时消除必然影响软件质量。
(5)软件开发人员的频繁流动,特别是骨干开发人员的流失,也会使软件质量受到一定影响。
软件质量保证的主要手段:
(1)开发初期制定质量保证计划,并在开发中坚持实行。
(2)开发前选定或制定开发标准或开发规范,并遵照实施。
(3)从选择分析设计方法和工具,形成高质量的分析模型和设计模型。
(4)严格执行阶段评审,以便及时发现问题。
(5)各个开发阶段的测试。
(6)对软件的每次“变动”都要经过申请、评估、批准、实施、验证等步骤。
(7)软件质量特性的度量化。
(8)软件生存期的各阶段都要有完整的文档。
4.质量控制
质量控制活动具体监控软件项目的进程和结果,以确定其是否符合相关的质量标准;分析产生质量问题的原因,并制订相应措施来消除导致不符合质量标准的因素,确保项目质量得以持续不断地改进。质量控制活动包括通过由内部或外部机构进行的监测管理,发现与质量标准的差异,消除成果或过程中不能满足质量要求的因素;还要审查质量标准,以确定可能达到的质量目标及为此需要支付的质量成本,并评价其费用效率,必要时可以修订质量标准或项目目标。
5.质量改进
质量改进活动通常通过持续不断的纠正措施,并提出必要的变更申请,通过整体变更控制系统程序来实现。
希赛网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。
软考备考资料免费领取
去领取