软件质量保证复审三篇

2024-06-28

软件质量保证复审 篇1

软件质量在软件开发中占有重要的地位, 在软件开发的各个阶段必须给予高度的重视, 否则会影响软件的使用。软件质量的度量可以采用相关的技术模型, 通过具体的指标得以反映。软件的复杂性与软件的质量有密切的关系。结构简单的软件, 对于保证软件的质量有很大的帮助作用, 所以在进行软件设计时, 应当尽量保证设计简单的软件结构。软件的可靠性是软件质量的反映。从某种意义上说, 软件的可靠性高说明软件的质量高, 软件的可靠性可以通过有关指标和模型反映出来。在软件开发中, 要保证软件的质量, 因此应当尽量避免软件错误, 其中, 有些避免不了的错误应当采用软件容错的技术进行解决。

2 软件质量问题分析

软件不同于硬件, 软件不会用坏, 不存在零件更换问题, 但不允许存在误差, 不能发生错误, 否则后果十分严重。医疗系统中的软件错误可能造成生命危险, 银行系统中的软件错误会使金融混乱, 航空管理系统中的错误会造成飞机失事。例如, 美国在一次发射火箭的实验中, 由于飞行计划程序里漏掉一个连字符而导致了火箭实验的失败。任何企业都需要有效的管理方法, 软件企业需要的管理方法又与其他类型的企业不同。

在国内软件企业管理的经验比较少, 人员也比较缺乏, 没有形成一个有效的体系。国际上流行的软件过程的认证方法 (如, IS09000和SW-CMM) 在国内虽然已引起足够的认识, 但通过认证的情况并不理想。在这种情况下, 软件企业承担大型软件工程和系统设计、开发、集成能力相对较弱, 并造成在国际市场上处于不利的竞争地位。当前, 软件质量问题比较多, 其主要原因是软件企业管理水平跟不上。

3 影响软件质量的因素

软件的正确性、可靠性和安全性是影响软件质量的三个重要因素。根据Mc Call等人提出的软件质量度量模型, 正确性是指程序满足其规格说明和完成用户任务目标的程度。正确性的评价准则包括:可跟踪性、完整性和一致性;可靠性是指程序在要求的精度下, 能够完成其规定功能的期望程度。可靠性的评价准则包括:容错性、准确性、一致性、模块性和简洁性;安全性则是对软件的完备性进行评价的准则之一, 指控制或保护程序和数据机制的有效性, 比如对于合理的输入, 系统会给出正确的结果, 而对于不合理的输入程序则予以拒绝等。在1985年ISO建议的软件质量度量模型中, 正确性和安全性是软件质量需求评价准则 (SQRC) 中的两条准则, 前者包括软件质量设计评价难则 (SQDC) 中的可跟踪性、完备性和一致性, 后者则包括其中的存取控制和存取审查。而Mc Call模型中的可靠性因素则体现在可容性准则和可维护性准则中。其他的影响软件质量的主要因素有:

1) 可测试性:程序容易测试的程度。

2) 适应性:修正和改进系统所需要的工作量的大小。

3) 可维修性:诊断和改正系统错误所需要的工作量大小。

4) 效率:为了完成预定的任务, 系统耗费资源的程度。

5) 可理解性:理解和使用该系统的容易程度。

6) 可用性:系统在完成预定功能时令人满意的程度。

7) 风险性:按预定的成本和进度开发出系统, 并为用户所满意的程度。

4 改进软件质量保证的技术

4.1 软件复用技术

由于封装和继承的特性, 面向对象方法比其他软件开发方法更适于支持软件复用。封装意味着可以将表示构件的类看做黑盒子。用户只需了解类的外部接口, 即了解它能够响应哪些消息, 相应的对象行为是什么。继承是指在定义新的子类时, 可利用可复用构件库中已有的父类的属性和操作。当然, 子类也可以修改父类的属性与操作, 或者引进新的属性与操作。构件的用户不需要了解构件的实现细节。

4.2 容错技术

所谓“容错”, 就是在出现有限数目的硬件或软件故障的情况下, 系统仍可提供连续正确执行的内在能力。容错和避错是不同的, 容错主要是针对版本中的故障向系统提供保护。组成容错软件的每一个版本的程序设计也要求尽量采用避错技术, 防止单版本领繁出错。但在容错系统的单版本设计时, 避错技术的应用要考虑成本分配上的合理性, 以使总体上符合效益成本比最大的要求。软件容错的目的是屏蔽软件故障, 恢复因出错而影响的运行进程。尽管对于整个这类系统来说, 由于硬件 (包括软件载体) 瞬时干扰引起的故障也能起到一定的屏蔽作用, 但它和专门设计的、以软件为手段实现硬件容错的系统是不同的。软件容错的实现需要硬件的保证和协同。如果软件容错配合以合理的硬件冗余, 可以起到比各自单独考虑容错更好的作用。

4.3 软件工程标准化

在开发一个软件时, 需要有多层次、不同分工的人员相互配合;在开发项目的各个部分以及各开发阶段之间, 也都存在着许多联系和衔接。把这些错综复杂的关系协调好, 需要有一系列统一的约束和规定。在软件开发项目取得阶段成果或最后完成时, 还需要进行阶段评审和验收测试。投入运行的软件, 其维护工作中遇到的问题又与开发工作有着密切的关系。软件的管理工作则渗透到软件生存期的每个环节。所有这些都要求提供统一的行为规范和衡量准则, 使得各种工作能有章可循。

4.4 软件过程评估与改进

软件过程是软件生存期中的一系列相关的过程, 又称为软件生存期过程。过程是活动的集合, 活动是任务的集合。任务是将输入变换为输出的操作。活动的执行可以是顺序的、重复的、并行的、嵌套的。软件过程的考虑主要针对软件生产和管理。为了得到满足要求的软件产品, 不但需要有好的开发方法, 还需要有好的工程支持和工程管理。就是说, 软件过程不仅要有工程观点, 还应有系统观点、管理观点、运行观点和用户观点。

软件质量保证和全面质量管理的思想是一致的, 都指出了不应该只在一个环节上, 比如测试环节来保证软件质量, 我们需要建立众多的辅助流程, 全面地去改进、控制软件流程来保证软件质量。

参考文献

[1]李康荣.Web软件质量层次分析评价方法研究[J].微计算机信息, 2010 (3) :25-26.

[2]宋志秋, 钱英军.基于CMM的软件过程方法研究[J].经济研究导刊, 2010 (1) :251-252.

[3]张旭, 王鹏, 习媛媛, 等.单元测试在软件质量保证中的应用研究[J].煤炭技术, 2010 (6) :185-186.

[4]陈周天.浅谈软件的可靠性[J].黑龙江科技信息, 2010 (10) :65-66.

[5]邢小英.基于软件Agent技术的软件质量保证研究[J].宁波工程学院学报, 2010 (2) :59-62.

[6]吴晓姝.浅谈软件开发过程中的软件质量保证[J].电大理工, 2010 (1) :48-50.

软件质量保证复审研究 篇2

【关键词】软件质量保证体系;系统性

一、软件质量

软件质量是“与软件产品满足规定和隐含需求的能力有关的全体特征(或特性)”。为满足软件的各项规定的或隐含的功能、性能需求,符合文档化开发标准,就需要相应地设计出一些质量特性及其组合,质量目标,作为在软件开发与维护中的重要考虑因素。如果这些质量特性及其组合都能在产品中得到满足,则这个软件产品的质量就是高的。这些被定义出来的特性及其组合就称之为软件“质量目标”。软件质量是各种特性的复杂组合,它随着应用的不同而不同,随着用户提出的量要求不同而不同。承担保证软件质量的任。包括软件工程师、项目管理者、客户、销售人员和SQA(Software Quality Assurance)小组的人员。

二、软件复审

(1)软件复审:软件复审是软件工程过程中滤除缺陷的“过滤器”。在软件项目开发过程中的多个不同点上,软件复审活动能够起到及早发现错误进而引发排错活动的作用。软件复审目的是尽可能多地发现被复审对象中的缺陷,起到“净化”工作产品作用。由于发现别人生产工作产品中的缺陷比发现自己的缺陷要易,所以复审应在不同的工程师之间进行。任何一次复审都是借助人的差异性达到目标活动,目标包括:①指出一个人或一个小组生产的产品所需进行的改进。②确定被审核产品中不需要或者不希望改进的部分。

(2)软件缺陷对成本的影响:在软件工程活动中,“缺陷”是指在软件交付给最终用户后发现的质量问题;而“错误”描述在软件交付前由软件工程师发现的质量问题。很明显,缺陷带来的危害远大于“错误”带来的影响。因此,正式技术复审的主要目标就是在复审过程中发现错误,以便潜在的缺陷在交付之前变成“错误”并得到纠正。正式技术复审的明显优点就是能够较早发现错误,防止错误传播到软件过程的后继阶段。“尽早”发现错误是我们的追求,因为同样的错误对成本和工期产生的影响与发现错误、改正错误的时间是密切相关的。

(3)缺陷的放大和消除:可以用“缺陷放大模型”来说明及时的复审在软件工程中的作用。复审过程可能没有完全发现来自此步骤之前的和新发生的所有错误。从而可能在本阶段“继承”了一些错误,并将一部分错误引入下一阶段。其中,一部分来自前一阶段的错误可能会误导本阶段的工作,导致在错误的基础上产生更多的错误,形成错误的“放大”效应。

三、正式的技术复审

正式技术复审(FTR)是一种由技术工程师进行的软件质量保证活动。FTR的目标是:①在软件的任何一种表示形式中发现功能、逻辑或实现上的错误。②证实经过复审的软件的确满足需求。③保证软件的表示符合预定义的标准。④得到一种以一致的方式开发的软件。FTR是一类复审方式,包括“走查”、“审查”、“轮查”以及其他软件小组的技术评估。每次FTR都以会议形式进行,经过适当地计划、控制和相关人员参与,FTR才能获得成功。

(1)复审会议的组织:从保证会议效果出发,不论进行什么形式的FTR活动,会议的规模都不宜过大,控制在3~5人较好;每个参会人员都要提前进行准备,但是复审准备工作占用的工作时间应当少于两小时;会议的时间不宜长,控制在两个小时之内。

FTR的焦点是某个工作产品,比如一部分需求规约,一个模块的详细设计,一个模块的源代码清单等等。负责生产这个产品的人通知“复审责任人”产品已经完成,需要复审。复审责任人对工作产品的完成情况进行评估,当确认已经具备复审条件后,准备产品副本,发放给预定要参加复审的复审者。当发现错误和问题时,记录员将逐一进行记录。在复审结束时,必须做出复审结论。结论只能是下列三种之一:①工作产品可以不经修改地被接收。②由于存在严重错误,产品被否决。③暂时接收工作产品(发现了轻微错误需要改正,但改正后无需再次评审)。

(2)复审报告和记录保存:在FTR期间,一名复审者(记录员)主动记录所有被提出来的问题。在会议结束时对这些问题进行小结,并形成一份“复审问题列表”。此外还要形成一份简单的“复审总结报告”。复审总结报告中将阐明如下问题:复审对象是什么;有哪些人参与复审;发现了什么,结论是什么。复审报告是项目历史记录的一部分,可以分发给项目负责人和其他感兴趣的复审参与方。复审问题列表有两个作用,首先是标识产品中的问题区域,其次将被用作指导生产者对产品进行改进的“行动条目”。 在复审总结报告中,复审问题列表应当作为附件。

(3)复审指南:不受控制的错误的复审,比没有复审更加糟糕。所以在进行正式的复审之前必须制定复审指南并分发给所有的复审参加者,得到大家的认可后,才能依照指南进行复审。正式技术复审指南的最小集合如下:①复审对象是产品,而不是产品生产者。复审会议的气氛应当是轻松的和建设性的,不要试图贬低或者羞辱别人。通常,有管理职权的成员不宜作为复审者参加会议。②制订并严格遵守议程。FTR会议必须保证按照计划进行,不要离题。③鼓励复审者提出问题,但限制争论和辩驳。有争议的问题记录在案,事后解决。④复审是以“发现问题”为宗旨的。问题的解决通常由生产者自己或者在别人的帮助下解决。所以不要试图在FTR会议上解决所有问题。

软件质量保证复审 篇3

靳老师:

不符合要整改,材料要保留,附页要分析原因,能够消除原因。纠正:找取是什么原因。

末次会议前:每个不符合要填写附页,证据附在后面。

1、质量目标没检测,总目标没分解到各部门,要有考核检查的结

果。

2、特殊过程与关键认可过程矛盾,事先要认定能够认定生产合格

产品。

3、7.3没删减。

4、7.5.4没删减,无规定财产。

5、检验:没有制定检验规程,记录清单现没增加,该检什么?规

定检验项目。

6、开了成品检验不合格。(进货、过程、出厂)

7、检验员没有授权。

8、内部审核计划没审核。计划项、检查率都要有,内部检查表上

问题多。

9、内审不符合:打料泵、压力表不是控制质量。6.3、7.6反应釜

等对质量有影响的,不是7.6的要求,而是6.3的要求。检验中心温度计没检验,纠正措施不对。以后纠正措施该怎么做?

8.2.3对质量管理体系检测

检测哪个记录。过程检测,包括各个部门。其它过程检测,对主管的过程检测,首先自己检测。

8.5纠正措施,只是纠正,原因是筛网,换筛网,纠正措施,预防措施,什么时间检查,落实到什么文件中去,举一反三。预防措施的问题,产品不合格有趋势,进行预防或者运行出了毛病,我们如何注意,出现过问题,采取措施预防。持续改进,自我完善不完善。管理评审结论一定达到目的,没达到目的没必要。对目标、方针、达到评审后再提高而改进需求与产品需求的改进,针对输出配备资源。胡老师:

1、文件没编号,没授控号。

2、作为文件必须有人签字,没签字的无效,没有实施时间。一个

人不能同时起草、审核。

3、企业标准备案问题,旧标准没收回来。认真学习ISO标准,你

学了,别人来考核你。改善作废保留率。

4、程序文件进行更改,采取换页、号码等,做一下登记。

5、质量记录清单本身要有编号、签字、编制人、保留期限。

6、合同没进行合同评审,合同评审内容还不全,顾客要求达到,我们研究怎样达到。

7、对不符合项整改要对路。

8、学习问题要有针对性。

9、平时把质量手册、文件学习,应该做什么,谁做,进行程序管

理。各单位根据自己部门提高建议,要求改进,产品有市场,卖出去,对我们自己都好。大河有水小河满。

10、化验室标准溶液要有记录保存,与检测设备同等重要。末次会议:

通过一天的审核,文件体现不够,进度上看不出,对标准理解有一定差距,基本上做了一些,基本符合、基本有效,对上次不符合验证纠正措施没贯彻落实,上次6次没到位,这次开了3个不符合。问题归纳整理,对企业发展找出了3个问题,作废文件换版没标识,对标准没有贯彻落实,还在执行旧标准。检验:只有5项,没有其它,判为不符合。8.2.4分析原因,标准不明确,没规定好,表格设计,人员培训没到位。温度计检验没找到原因,不符合8.5.2要求。

1、出厂检验报告:不符合要求,标准13页出厂检验5项。

2、关键过程确认:确认哪些人员,怎么操作,根据什么文件,结

果怎么符合要求。

3、进货检验没有规程。

检验员没有授权。内审计划没审批。内审不符合报告,内容重复,严重不符合。纠正措施、预防措施不明确,都纠正了,没落实到,换筛网没定期,谁去规定了。准备对质量手册进行修改,修改后通知认证中心。

管理者代表应下个文:什么时间规定。

检验员没有授权:怎么授权,判定产品是否合格,或印章。

5.2.1.1怎么传达的,标准的重新申请,变更发布,指标变了。7月份检修时考试,3月1号标准实施。

标准是备注:哪些项目是出厂备检的,保留项目每年必须至少一次。买一台液象色谱得80多万,开发过程:有设计开发,外包北京,向试验基地。对外包怎么控制,怎么实施,写到质量手册中去,加到

7.3中,在质量体系没有体现。

首次会议

1、目的2、范围

3、依据

4、时间

5、审核部门,生产控制,检验控制,顾客满意度

6、审核方法:交谈,查文件、记录,现场观察,主要获取体系管

理的客观证明,才确定你的保持资格,过程中也会发现不符合情况,对不符合作出结论。

7、保密性申明,没有经过我们的8、陪同人员,桥梁、向导并记录问题,陪同人员不发言。

9、计划上一个组,靳:生计部、车间。胡:办公室、销售。

10、准备审核。

上一篇:电子计量仪器下一篇:机械制图课程