全面软件质量管理

全面软件质量管理

—剖析软件质量的内涵—内建高质量而非修补质量

目录

1. 引言

2. 软件质量属性和质量要素

3. 商业目标决定质量目标

4. 质量保证能够保证质量吗

5. 质量人员的状况

6. 全面软件质量管理:模型

7. 全面软件质量管理:制定质量计划

8. 全面软件质量管理:技术评审

9. 全面软件质量管理:软件测试

10. 全面软件质量管理:过程检查

11. 全面软件质量管理:缺陷跟踪工具

1. 引言

–软件质量管理是充满争论的话题。被人们奉为软件质量管理圣经的CMM和ISO9001似乎并不奏效,现实和理想之间的差距太大。

–经典软件工程教科书以及CMM和ISO9001总是抛开商业目标谈质量管理,本末倒置,纸上谈兵,误导了大量读者,所以质量管理才变得那么艰辛。世界上还没有万能的软件质量管理圣经,我们不要迷信CMM和ISO9000。

–要多向有实战经验的同行专家请教,但是不要轻信“纸上谈兵”的专家。

–本文给出了一套实用主义的“全面软件质量管理”方法。

–重要的理念:商业目标决定质量目标。提高软件质量的最终目的是为了赢利,而不是创造完美无缺的产品。因此对于普通商业软件而言,并不是“质量越高越好”,而是恰好让广大用户满意,并且将提高质量所付出的代价控制在预算之内。

2. 软件质量属性和质量要素 2.1 如何描述质量

–词典对质量的定义是:①典型的或本质的特征;②事物固有的或区别于其他事物的特征或本质;③优良或出色的程度。

–CMM 对质量的定义是:①一个系统、组件或过程符合特定需求的程度;②一个系统、组件或过程符合客户或用户的要求或期望的程

度。

–上述定义很抽象,人们看了准会一脸迷惘。就让我们用“人的健康”

来类比解释软件质量。

古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代

人总是通过考察多方面的生理因素来判断是否健康,如测量身高、体

重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人

是健康的。如果某个因素不合格,则表明此人在某个方面不健康,医生

会对症下药。

2. 软件质量属性和质量要素–通过类比,我们这样理解软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量(否则无从下手)。

–软件的质量属性很多,如正确性、精确性,健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。

–上述这些质量属性之间“你中有我,我中有他”,非常缠绵。如果开发人员每天要面对那么多的质量属性咬文嚼字,不久就会迂腐得像孔乙己,因此我们有必要对质量属性做些分类和整合。质量属性可分为两大类:“功能性”与“非功能性”,后者有时也称为“能力”

(Capability)。

2. 软件质量属性和质量要素 2.2 十大软件质量因素

–功能性质量因素:正确性,健壮性,可靠性

–非功能性质量因素:性能,易用性,清晰性,安全性,可扩展性,兼容性,可移植性

–为什么是“十大”质量因素?

–逐一解释“十大”质量因素(参见《高质量程序设计指南——C++/C 语言》)

2. 软件质量属性和质量要素 2.3 软件质量要素

–什么是软件质量要素?

(1)从技术角度讲,对软件整体质量影响最大的那些质量属性才是质量要素;

(2)从商业角度讲,客户最关心的、能成为卖点的质量属性才是质量要素。

–对于一个特定的软件而言,我们首先判断什么是质量要素,才能给出提高质量的具体措施,而不是一股脑地想把所有的质量属性都做好,否则不仅做不好,还可能得不偿失。

–如果某些质量属性并不能产生显著的经济效益,我们可以忽略它们,把精力用在对经济效益贡献最大的质量要素上。简而言之,只有质量要素才值得开发人员下功夫去改善。

2. 软件质量属性和质量要素 2.4 正确性

–正确性是指软件按照需求正确执行任务的能力。“正确性”的语义涵盖了“精确性”。

–正确性无疑是第一重要的软件质量属性。

–技术评审和测试的第一关都是检查工作成果的正确性。

–机器不会主动欺骗人,软件运行出错通常都是人造成的,所以不要找借口埋怨机器有毛病。

2. 软件质量属性和质量要素 2.5 健壮性

–健壮性是指在异常情况下,软件能够正常运行的能力。

–正确性描述软件在需求范围之内的行为,而健壮性描述软件在需求范围之外的行为。

–开发者往往把异常情况错当成正常情况而不作处理,结果降低了健壮性。

–用户才不管正确性与健壮性的区别,反正软件出了差错都是开发方的错。所以提高软件的健壮性也是开发者的义务。

–健壮性有两层含义:一是容错能力,二是恢复能力。

从语义上理解,恢复不及容错那么健壮。

Unix容错能力很强,可惜不好用。

Windows容错能力较差,但是恢复能力很好,而且很好用。占了90%的操作系统市场。

2. 软件质量属性和质量要素 2.6 可靠性

–可靠性是指在一定的环境下,在给定的时间内,系统不发生故障的概率。

–可靠性本来是硬件领域的术语。比如某个电子设备在刚开始工作时挺好的,但由于器件在工作中其物理性质会发生变化(如发热),慢慢地系统的功能或性能就会失常。所以一个从设计到生产完全正确的硬件系统,在工作中未必就是可靠的。

–软件在运行时不会发生物理性质的变化,人们常以为如果软件的某个功能是正确的,那么它一辈子都是正确的。可是我们无法对软件进行彻底地测试,无法根除软件中潜在的错误。平时软件运行得好好的,说不准哪一天就不正常了,如有千年等一回的“千年虫”问题,司空见惯的“内存泄露”、“误差累积”问题等等。

2. 软件质量属性和质量要素–软件可靠性分析通常采用统计方法,遗憾的是目前可供第一线开发人员使用的成果很少见,大多数文章限于理论研究。口语中的可靠性含义宽泛,几乎囊括了正确性、健壮性。只要人们发现系统有毛病,便归结为可靠性差。从专业角度讲,这种说法是确切的。

–时隐时现的错误一般都属于可靠性问题,纠错的代价很高。例如当维护人员十万火急地赶到现场时,错误消失了;等维护人员回家后,错误又出现了。…

–软件可靠性问题主要是在编程时候埋下的祸害(很难测试出来),应当提倡规范化程序设计,预防可靠性祸害。

2. 软件质量属性和质量要素 2.7 性能

–性能通常是指软件的“时间-空间”效率,而不仅是指软件的运行速

度。人们总希望软件的运行速度高些,并且占用资源少些。既要马儿跑得快,又要马儿吃的少。

–性能优化的关键工作是找出限制性能的“瓶颈”,不要在无关痛痒的地方瞎忙乎。

例如在大学里当教师,光靠使劲讲课或者埋头做实验,职称是升不快

的。有些人找到了突破口,一年之内“造”它几十篇文章,争取破格升副

教授、教授。

程序员可以通过优化数据结构、算法和代码来提高软件的性能。例如数

据库程序的优化。

算法复杂度分析是很好的方法,可以达到“未卜先知”的功效。

2. 软件质量属性和质量要素–性能优化就好像从海绵里挤水一样,你不挤,水就不出来,你越挤海绵越干。有些程序员认为现在的计算机不仅速度越来越高,而且内存越来越大,因此软件性能优化的必要性下降了。这种看法是不对的,殊不知随着机器的升级,软件系统也越来越庞大了和复杂了,性能优化仍然大有必要。

最具有代表性的是三维游戏软件,例如《Delta Force》、《古墓丽影》、《反恐精英》等,如果不对软件(关键是游戏引擎)做精益求

精的优化,要想在一台普通的PC上顺畅地玩游戏是不太可能的。

2. 软件质量属性和质量要素 2.8 易用性

–易用性是指用户使用软件的容易程度。

–现代人的生活节奏快,干啥事都想图个方便。所以把易用性作为重要的质量属性对待无可非议。

–导致软件易用性差的根本原因:

理工科大学教育存在缺陷:没有开设人机工程学、美学、心理学这些必

修课,大部分开发人员不知道如何设计易用的软件产品。

开发人员犯了“错位”的毛病:他以为只要自己用起来方便,用户也就会

满意。

–软件的易用性要让用户来评价。当用户真的感到软件很好用时,一股温暖的感觉油然而生,于是就用“界面友好”、“方便易用”等词来评价软件产品。

2. 软件质量属性和质量要素 2.9 清晰性

–清晰意味者所有的工作成果易读、易理解,可以提高团队开发效率,降低维护代价。

–开发人员只有在自己思路清晰的时候才可能写出让别人易读、易理解的程序和文档。

–可理解的东西通常是简洁的。一个原始问题可能很复杂,但高水平的人就能够把软件系统设计得很简洁。如果软件系统臃肿不堪,它迟早会出问题。所以简洁是人们对工作“精益求精”的结果,而不是潦草应付的结果。与简洁对立的是“罗里罗嗦”。

–千万不要把在学校里“造文章”的手法用于开发产品!

如果把文章写得很简洁,让人很容易理解,投稿往往中不了;只有加上一些玄乎的东西,把本来简单的弄成复杂的,才会增加投稿的命中

率。

2. 软件质量属性和质量要素 2.10 安全性

–这里安全性是指信息安全,英文是Security而不是Safety。

–安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。

–信息安全是一门比较深奥的学问,其发展是建立在正义与邪恶的斗争之上。这世界似乎不存在绝对安全的系统,连美国军方的系统都频频遭黑客入侵。如今全球黑客泛滥,真是“道高一尺,魔高一丈”啊!

–开发商和客户愿意为提高安全性而投入的资金是有限的,他们要考虑值不值得。

–究竟什么样的安全性是令人满意的呢?

一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、风险等因

素)高于得到的好处,那么这样的系统可以认为是安全的。

对于普通软件,并不一点要追求很高的安全性,也不能完全忽视安全

性,要先分析黑客行为。

2. 软件质量属性和质量要素 2.11 可扩展性

–可扩展性反映软件适应“变化”的能力。

–在软件开发过程中,“变化”是司空见惯的事情,如需求、设计的变化,算法的改进,程序的变化等等。由于软件是“软”的,是否它天生就容易修改以适应“变化”?关键要看软件的规模和复杂性

如果软件规模很小,问题很简单,那么修改起来的确比较容易,这时就无所谓

“可扩展性”了。要是软件的代码只有100行,那么“软件工程”也就用不着了。

如果软件规模很大,问题很复杂,倘若软件的可扩展性不好,那么该软件就像

用卡片造成的房子,抽出或者塞进去一张卡片都有可能使房子倒塌。

–现代软件产品通常采用“增量开发模式”,不断推出新版本,获取增值利润。

可扩展性越来越重要。可扩展性是系统设计阶段重点考虑的质量属性。

–谈到软件的可扩展性,开发人员首先想到的是怎样提高可扩展性,于是努力去设计很好的体系结构来提高可扩展性,却不考虑该不该做这件事。从商业角度考虑,如果某个软件将不断地推出新版本,那么可扩展性很重要。但是如果软件永远都不会有下个版本(一次性买卖),那么根本无需提高可扩展性,何必自找苦吃呢!

2. 软件质量属性和质量要素 2.12 兼容性

–兼容性是指不同产品(或者新老产品)相互交换信息的能力。例如两个字处理软件的文件格式兼容,那么它们都可以操作对方的文件,这种能力对用户很有好处。

–兼容性的商业规则:弱者设法与强者兼容,否则无容身之地;强者应当避免被兼容,否则市场将被瓜分。如果你经常看香港拍的“黑帮”

影片,你就很容易明白这个道理。

金山软件公司的WPS与微软的Word之争。WPS一定要与Word兼容,否则活

不下去。但是Word绝对不会与WPS兼容,除非WPS又在中国称老大。

中国联通和中国移动的手机互联互通问题。(互联网的价值与用户数量

的平方成正比)

2. 软件质量属性和质量要素 2.13 可移植性

–软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移

植性。

编程语言越低级,用它编写的程序越难移植,反之则越容易。这是因为,不同的硬件体系结构(例如Intel CPU和SPARC CPU)使用不同的

指令集和字长,而OS和编译器可以屏蔽这种差异,所以高级语言的可

移植性更好。

Java程序号称“一次编译,到处运行”,具有100%的可移植性。为了提高Java程序的性能,最新的Java标准允许人们使用一些与平台相关的

优化技术,这样优化后的Java程序虽然不能“一次编译,到处运行”,

仍然能够“一次编程,到处编译”。

–软件设计时应该将“设备相关程序”与“设备无关程序”分开,将“功能模块”与“用户界面”分开。

3. 商业目标决定质量目标

3.1 教科书的片面观点

–大凡软件工程教科书为了强调质量的重要性,总是要举一些历史上发生过的重大软件质量事故,例如航天飞机爆炸、核电站失事、爱国者导弹发生故障等等。这些事故的确不是危言耸听,给人们敲响了质量的警钟。

–学术界总是喜欢宣扬质量至上的理念,而忽视企业的商业利益,将质量目标凌驾于商业目标之上。我不能评判这种现象是好还是坏,但是的确误导了大量读者。许多软件人员都有“质量越高越好”的观念,这是被教科书灌输的,而不是他自己领悟出来的。

–我曾在著作《高质量程序设计指南——C++/C语言》中大肆宣扬了高质量程序设计的理念,力求使C++程序达到“零缺陷”的质量目标。尽管此书得到了许多程序员的赞同,但是我经过反思之后改变了质量观念,我要着重指出的是:重视软件质量是应该的,但是“质量越高越好”并不是普适的真理。只有极少数软件应该追求“零缺陷”,对绝大多数软件而言,商业目标决定了质量目标,而不该把质量目标凌驾于

软件质量管理体系建设方案详细

关于软件质量管理体系建设的 方案 参考资料: 《cmmi3级软件过程改进方法与规》 《 ISO9001:2000标准》 修改记录: 作者简介: 软件企业质量经理、高级项目经理,联系方式__qq:317974257 方案说明: 参考了《cmmi3级软件过程改进方法与规》、《 ISO9001:2000标准》。同时参考了业界同行

写的相关方案或文章,吸收了他们的优秀见解。 1.引言 (3) 1.1软件质量概述 (3) 1.2公司软件质量现状分析 (4) 1.3软件质量管理的特点 (4) 1.4软件质量责任分配 (7) 2.软件质量管理体系建设总体方案 (7) 2.1进一步推动软件质量管理体系建设的原则 (8) 2.2软件质量管理体系完善需要解决的主要问题 (9) 2.3配置管理—实施软件质量管理的重要步骤 (10) 2.4进一步完善我们的测试管理体系 (12) 2.4.1.软件测试的组织与管理规划 (13) 2.4.2.测试管理体系过程控制 (15) 2.4.2.1测试流程模型 (16) 2.4.2.2测试流程控制 (16) 2.4.2.3测试小结 (18) 2.5软件质量保证(SQA)的实施 (19) 2.5.1.SQA概述 (19) 2.5.1.SQA实施 (20) 2.5.2.SQA与SQC区别与协作 (22) 2.6全面软件质量管理 (23) 2.6.1.全面软件质量管理 (23) 2.6.2.全面软件质量管理的方法---制定质量管理计划 (23) 2.6.3.全面软件质量管理的方法---技术评审 (24) 3.结束语 (24)

1.引言 1.1软件质量概述 随着信息技术的飞速发展,使软件产品应用到社会的各个领域,也造就了软件行业激烈竞争的生存环境,随着软件规模及复杂性急剧加大,软件质量已经成为人们共同关注的焦点。技术是软件企业的生命,而质量则是它的灵魂,软件企业要在竞争中占有一席之地,软件质量保证是第一要素。由此,软件质量的重要性是不言而喻的。 软件质量是指与软件产品满足规定的和隐含的需求的能力有关的特征和特性的总和。通常来说,软件质量应该包含六方面的特性: 功能性、可靠性、易使用性、效率、可维护性、可移植性。 软件质量管理包括:软件质量计划编制、软件质量保证和软件质量控制三个过程域。质量计划就是为了实现质量目标的计划,它主要结合各个公司的质量方针,产品描述以及质量标准和规则通过收益、成本分析和流程设计等工具制定出来实施方略,其容全面反应用户的要求,为质量小组成员有效工作提供了指南,为项目小组成员以及项目相关人员了解在项目进行中如何实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础。质量保证(Quality Assurance ,QA)的目的是提供一种有效的人员组织形式和管理方法,通过客观地检查和监控“过程质量”与“产品质量”,从而实现持续地改进质量。质量保证是一种有计划的、贯穿于整个产品生命周期的质量管理方法。质量控制是对阶

4月份试题质量管理学部分答案

全国2014年4月高等教育自学考试质量管理(一)试题课程代码:00153 一、单项选择题(本大题共25小题,每小题1分,共25分) 1.主要通过“事后把关”进行质量控制的质量管理阶段是 A.质量检验阶段B.统计质量控制阶段 C.全面质量管理阶段D.IS09000标准阶段 2.著名质量管理大师戴明的主要贡献是 A.开发出了因果图 B.提出了组织的管理者必须关注的14个要点 C.提出了质量改进三步曲D.开创了统计质量控制的新领域 3.反映一个组织之所以存在的理由或价值的是 A.组织的使命B.组织的核心价值观 C.组织的愿景 D.组织的社会责任 4.企业培训的主要形式是 A.脱产培训B.在职培训 C.业余学习 D.工作轮换 5.给核心过程提供基础保证的活动过程,称为 A.设计过程B.生产提供过程 C.支持过程 D.供应和合作过程 6.下列实施六西格玛的支持性工具中属于高级统计工具的是 A.多重回归 B.假设检验 C.控制计划 D.统计思想7.在供应商关系管理中,不包括在联合质量计划中的是 A.经济方面B.技术方面 C.管理方面 D.市场方面8.当Cp>1.67时,表明过程能力 A.不充分B.尚可 C.充分 D.过高9.对计量值数据进行现场调查的有效工具是 A.不合格品项目调查表

B.缺陷位置调查表 C.质量分布调查表 D.矩阵调查表10.在市场交易中,组织(卖方)与顾客(买方)最基本的关系是 A.合作关系 B.竞争关系 C.交易关系 D.供需关系 1 / 6 11.在现代社会中对于组织的社会责任的理解,正确的是 A.企业的社会责任就是实现利润最大化 B.企业不需要承担任何社会责任,只为股东负责 C.企业的社会责任不只是创造利润,还应包括保护和增进社会福利等 D.企业的社会责任要求企业只做法律要求或经济上有利的事情12.人力资源管理最基本的环节是A.职位分析 B.人力资源规划 C.员工的教育与培训 D.职业管理13.质量改进的成果主要来自于 A.关键的少数项目 B.次要的多数项目 C.领导的重视 D.市场的竞争14.下列属于现代战略采购观点的是 A.多家供应商B.不需要进厂检验 C.符合规格 D.谈判的能力15.下列点子排列状况反映过程处于控制状态的是 A.控制图中有点子超出上控制界限 B.控制图中有点子落在控制界限上 C.控制图中无点子超出控制界限,且控制界限内的点子随机排列 D.控制界限内的点子有9点落在中心线同一侧16.故障树分析(FTA)的目的是 A.识别故障发生的方式B.分析产品子系统故障对产品或系统的影响 C.评价故障影响的严重程度 D.显示故障与原因之间的关系17.对于当出现失效时必须更换的项目,失

软件项目质量管理方案书

软件项目质量管理方案书 1软件开发质量保证方案 1.1 质量管理内容 1.1.1编制和评审质量计划 制定质量保证计划:依据项目计划及项目质量目标确定需要检查的主要过程和工作产品,识别项目过程中的干系人及其活动,估计检查时间和人员,并制定出本项目的质量保证计划。 质量保证计划的主要内容包括:例行审计和里程碑评审,需要监督的重要活动和工作产品,确定审计方式,根据项目计划中的评审计划确定质量保证人员需要参加的评审计划。明确质量审计报告的报送范围。 质量保证计划的评审:质量保证计划需要经过评审方能生效,以确保质量保证计划和项目计划的一致性。经过批准的质量保证计划需要纳入配置管理。当项目计划变更时,需要及时更改和复审质量保证计划。 1.1.2“过程和工作产品”的质量检查 根据质量保证计划进行质量的审计工作,并发布质量审计报告。 审计的主要内容包括:是否按照过程要求执行了相应的活动,是否按照过程要求产生了相应的工作产品。本项目中对质量的控制主要体现在不同阶段的审计当中。 1.1.3不符合项的跟踪处理 对审计中发现的不符合项,要求项目组及时处理,质量保证人员需要确认不

符合项的状态,直到最终的不符合项状态为“完成”为止。 1.2 质量管理责任分配 我公司在开发项目上按照规范化软件的生产方式进行生产。每个项目除配备了项目开发所需角色外,还专门配备了质量保证小组、配置管理小组、测试小组来确保质量管理的实施,下面针对这三种角色进行说明: 1.2.1质量保证小组职责 质量保证小组作为质量保证的实施小组,在项目开发的过程中几乎所有的部门都与质量保证小组有关。质量保证小组的主要职责是:以独立审查方式,从第三方的角度监控软件开发任务的执行,分析项目内存在的质量问题,审查项目的质量活动,给出质量审计报告。就项目是否遵循已制定的计划、标准和规程,给开发人员和管理层提供反映产品和过程质量的信息和数据,使他们能了解整个项目生存周期中工作产品和过程的情况,提高项目透明度,从而支持其交付高质量的软件产品。 质量保证人员依据质量保证计划,通过质量审计报告向项目经理及有关人员提出已经识别出的不符合项,并跟踪不符合项的解决过程,通过审计周报或者审计月报向项目经理提供过程和产品质量数据,并与项目组协商不符合项的解决办法。 质量保证小组的检测范围主要包括:项目的进度是否按照项目计划执行,用户需求是否得到了用户的签字确认,软件需求是否正确的反映了用户的需求,是否将每一项用户需求都映射到软件需求;系统设计是否完全反映了软件需求;实现的软件是否正确的体现了系统设计;测试人员是否进行了较为彻底的和全面的测试;客户验收和交接清单是否完备;对于系统运行中出现的问题,维护人员是否记录了详细的维护记录;配置管理员是否按照配置管理计划建立了基线,是否严格控制变更过程,是否对配置库进行了维护。

软件质量管理的方法、工具和保证(精)

软件质量管理的方法、工具和保证 中国科学院软件研究所.北京市软件生产与质量保证联合实验室 第一作者简介: 李怀璋博士副研究员高级项目经理 现就职于中国科学院软件研究所、北京市软件生产与质量保证联合实验室。 主要研究方向为软件工程,尤其是软件质量管理和软件过程改进等方面的理论研究、工具开发和相关培训等工作。已经和正在主持、负责多项国家“863”项目。在国内重要核心期刊发表相关学术论文十几篇。出版的著作包括《软件质量管理标准、技术和实践》(合著)和《软件质量保证指南》(译著,即将出版)等。 写在前面的话: 我们中国的软件产业是如此之年轻,如同一个年轻人,一个富有青春气息的朝气蓬勃的年轻人,在其发展中,是否也容易忽略了一些很基本的东西? 当我们热衷于追求某种时尚和新技术时,是否也容易忽略了一些最基本但却非常重要的东西,而且这些东西往往是来自于我们的生活经验。 1、从问题入手 对于一个发展中的组织,问题的暴露是很自然的,改进的过程实际上就是在按照计划执行与跟踪的过程中进行问题的发现、纠正和预防的过程。那么,发现问题、收集和整理问题、分析问题、排列问题重要性、提出解决措施、在部分区域演练、全面推广就成为过程改进的一个系统化的步骤。 图1 面向问题的软件质量保证框架 实际上,无论是W.Edward Deming博士提出的Deming环,即PDCA(Planning, Do, Check, Action)环,还是后来SEI(美国卡耐基梅隆大学的软件工程研究所)在此基础上提出的IDEAL (Initiating, Diagnosing, Establishing,Acting, Leveraging)模型,都是软件过程改进的一个基本过程和方法。 实际上,无论是高层管理者,还是SQA、项目经理、软件工程师将自己工作中经常犯的错误随时记录下来,都是一个问题的收集过程;在此基础上再进行问题归类、问题统计和原因分析,然后再进行问题排序、针对问题进行纠正、纠正措施或预防措施等,并形成这样一个自反馈系统,就可以实现持续的过程改进。面向问题的软件质量保证框架如图1所示。 2、运用统计与度量技术 Deming是一位将统计方法用于质量控制的咨询专家。他说:“统计质量控制是统计原理和技术的一次实践,这种方法可以用于生产的所有阶段以及维护和服务,其目的是经济的满足需求。” 诸如SPC(统计过程控制)、头脑风暴法、鱼刺图、PARETO原理、层次图等方法都是统计控制理论和度量理论的一些基本方法。 头脑风暴法(Brainstorming) 头脑风暴法的一般步骤可以概括为: (1)确定质量问题。 (2)尽可能找出影响质量问题的因素。 (3)找出各原因之间的关系,在因果图上以因果关系用箭头连接起来。 (4)根据对结果影响的程度,将认为有显著影响的因素标出来。 (5)在因果图上标出必要的信息。

质量管理学复习试题及答案

一、填空 1.所有取值能一一列出的随机变量称为(离散型随机变量)。 2.在质量管理中, 正态分布确定的参数σ越小,表明质量的( 一致 性 ) 越好。 3.已知总体为N(、2),则样本平均数的数字特征值与总 体的数字特征值的关系是:E(样本平均数)=( μ) ,D(样本平均数)=( σ2/n )。 4.控制图采用3σ为控制界限,是因为在该点(错发警报)的错误 和(漏发警报)的错误造成的总损失最小。 5.X控制图是用来反映和控制产品质量数据( 集中趋势 )的变化 的。 6.X控制图的上控制界限为(X~+m3 A2R)。 7.表示(相邻观察数据)相差的绝对值被称为移差。 8.抽样后在控制图上打点,出现连续 7点上升,被称为:( 单调 链 )。 9.推动PDCA循环的关键是(执行)阶段。 10.因果图中的( 特性 )指生产过程或工作过程中出现的结 果。 11.当分布中心,与公差中心偏离了,修正后的过程能力指数

=pk C ( 2(1)6p T K C εσ --= )。 12. 预防周期性维护方式的特点是:定期全面进行( 预检预修 ) 工作。 1. 选控的概念是将系统因素进一步划分为:( 非控系统因素 )和(欲控系统因素 )。 2. 质量体系就是为了达到( 质量目标 )所建立的综合体。 二. 单项选择题 3. 传统质量管理的主要特征是( A )。 A 按照规定的技术要求,对产品进行严格的质量检验 B 按照过去的经验进行质量检验 C 按照领导的意图进行质量检验 4. 2000年版ISO9000族标准将由四项基本标准及若干份支持性技术报告构成。四项基本标准中——ISO9001是:( C )。 A 质量体系审核指南 B 质量管理体系—指南 C 质量管理体系—要求 D 质量管理体系—概念和术语 5. 造成产品质量异常波动的原因是( B )。 A 偶然性原因、 B 系统性原因、 C 不可避免的原因

软件项目的质量管理方案

软件项目的质量管理方案 在信息系统工程建设管理中,项目的质量管理在信息系统工程建设中是极其重要的。 本文结合作者的项目实践,以《通信网应急指挥平台》项目建设为例,讨论了如何做好信息系统工程建设的质量管理,包括在项目建设过程中应编制怎样的质量管理计划,执行怎 么的质量保证,以及如何进行质量控制。该项目是以构建工业和信息化部应急指挥平台为 中心,上行与国务院应急指挥平台相联,下行与省(自治区、直辖市)通信管理局相联的 上下贯通、信息共享、安全可靠的现代化国家通信应急指挥平台为目标,系统建设必须在2010年5月1日之前完成,为达到建设单位对项目“安全可靠”的质量的要求,如何做 好项目质量管理,充分发挥“人”的作用,是保证项目能顺利通过验收的关键。为此,项 目经理在类似项目建设管理中,必须加强项目的质量管理。 正文: 质量是过程、产品或服务满足明确或隐含的需求能力的特征,它与范围、成本、时间 构成了项目成功的关键因素,它即包括为确保项目能所需执行的需求过程,又包括质量管 理职能的各种活动,而这些活动确定了质量管理的策略、目标和责任,并在质量管理体系 中凭借质量规划、质量控制和质量保证等措施决定了对质量政策的执行、对质量目标的完 成以及对质量责任的履行。 2009年2月,笔者参加了《通信应急指挥平台》的项目建设,担任项目经理,该项 目被划分成3个子系统:应急指挥基础设施系统、基础支撑系统、综合应用系统,其中综合应用子系统包括8个组成部分:宽带VSAT应急网监测预警系统、通信物理网监测预警系统、通信业务网监测预警系统、应急预案管理系统、通信保障应急物资管理系统、多媒 体档案管理系统、通信保障应急事务处理系统、通信保障应急工作决策支持系统。项目在 各干系人的通力配合与支持下以及项目团队全体成员的共同努力下,经过近13个月的并 肩作战,最终于2010年4月15日全面通过系统验收,项目实施总成本花费120.23万元,工程进度比计划提前了13天完成。 为了达到该项目建设要求,充分发挥项目团队成员作用,作为项目经理,笔者在本项 目建设管理中,主要从如下几个过程来加强项目质量的有效管理: 1、采用基准分析、实验设计、成本/效益分析等方法进行项目质量规划 项目质量规划主要用来识别与项目相关的质量标准以及确定如何满足这些标准。它首 先通过质量策略、项目范围说明书、产品说明书等资料作为质量规划的依据,来识别出与 项目相关的质量标准,从而达到或超过项目客户以及其他项目干系人的期望和要求。另外,在现代质量管理中有一项基本原则---质量出自计划和设计,而非出自检查,因此,做好项目的质量规划是极其重要。 为此,笔者在编制本项目质量规划时,首先采用基准分析方法。在完成项目质量规划 编制后,将本项目的质量规划方案与公司前三年已完成的《交通部应急通信系统》的质量 规划方案进行对比,通过比较,发现了本项目质量管理计划中存在两点不足之处:一是没 有增加特定行业系统质量测试依据、指标以及行业质量检测单位,二是没有注意到不同行

软件项目质量控制

项目质量控制 1、软件质量管理 质量管理是管理者在对软件质量进行一系列度量之后做出的各种决策,促使软件产品符合标准。在软件项目质量管理中,质量管理总是围绕着质量保真该过程和质量控制过程两方面。质量保证是在项目过程中实施的有计划、有系统的活动,确保项目满足相关的标准。质量控制是采取适当的方法监控项目结果,确保结果符合质量标准,还包括跟踪缺陷的排出情况。质量控制是确保项目结果与质量标准是否相符,同时确定消除不负的原因和方法,控制产品的质量,及时纠正缺陷的过程。质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据。软件质量控制主要是发现和消除软件产品的缺陷。质量控制的方法有技术评审、走查、测试、返工、控制图、趋势分析、抽样统计、缺陷追踪等。 质量保证的三个要点是: 1)在项目进展过程中,定期对项目各方面的表现进行评价。 2)通过评价来推测项目最后是否能够达到相关的质量指标。 3)通过质量评价来帮助项目相关的人建立对项目质量的信心。 2、软件管理系统质量计划 2.1导言 教务管理系统的质量计划是确定哪种质量标准适合该项目并决定如何达到这些标准的过程。说明了该项目管理小组具体执行它的质量策略,该计划可以作为软件质量工作指南,帮助项目经理确保所有工作按计划完成。 2.2项目组织机构 在项目实施期间成立项目质量保证组织,该组织由质量保证人员和项目经理等组成。项目经理负责质量监督工作及项目进展过程中各环节的质量把关,开发经理负责质量控制的工作,质量保证人员负责质量保证的工作。组织结构如下图所示:

2.3项目质量保证组织职责 2.3.1高层管理 高层管理是公司负责质量的高级管理,其质量职责如下: 1)受理项目内不能解决的不符合问题,必要时与项目经理协调。 2)负责听取质量保证组的工作报告,评审质量保证活动和结果。 3)参加有关质量保证过程改进的评审。 2.2.2项目经理 项目经理的质量职责如下: 1)评审质量计划。 2)与质量保证人员一起协商不符合项问题的纠正措施,并安排资源实施纠正措施。 3)定期或事件驱动地评审质量保证活动和结果。 2.3.3项目质量保证人员 质量保证人员的质量职责如下: 1)负责项目实施过程中对项目实施情况进行监督,包括对项目实施过程和工作产品进行监督检查。 2)实施项目组成员的质量保证培训。 3)制定质量保证计划。 4)按计划实施审计活动,依照质量保证计划执行评审/审计,并记录执行中发现的不符合项。

软件-质量保证体系

[主题] 软件质量管理保证体系 文档作者:微软中国 撰写时间:[发布日期] 文档状态:[状态] [单位] 2

修订记录

目录 修订记录 (2) 目录 (3) 公司内部标准 (4) 1.使用范围 (4) 2.引用标准 (4) 3.定义 (4) 4. 质量管理体系 (4) 4.1软件质量管理责任分配 (4) 4.2工作产品和活动 (5) 4.3评审 (6) 4.4质量保证(QA) (8) 4.5 软件测试 (10) 4.6 配置管理 (11)

公司内部标准 本标准参照CMMI3《质量管理和质量保证标准》 1.使用范围 本标准作为本公司在软件项目开发、供应和维护时的质量要求,以保证产品的质量,防止不合格产品。 以下详细描述了软件开发各阶段的控制手段和要求。要求质量保证贯穿各个阶段,始终保证严格实施。 2.引用标准 本标准制定考虑本公司的实际情况,因此本标准仅用于本公司内部控制产品质量。 使用本文档时,请尽量参照最新版本。 3.定义 产品:以下指软件产品,即交付给用户的一整套计算机程序、规程及相关的文档和数据。 开发:软件产品的所有活动。 供方:指本公司。 需方:指具体项目的需求方,即客户。 质量体系:质量要素、各要素需要达到的目标以及在开发过程中必须采取的措施。 4. 质量管理体系 4.1软件质量管理责任分配

4.2工作产品和活动

4.3评审 评审是以一种正式的形式进行,如有正式的、事先定义好的有关职责的各种角色,并遵循组织规定的流程。 对于任何工作产品的审计,都会组建与之对应的专门评审组,包括作者、主持人、记录员以及陪审员若干。评审组的成员可以包括PPQA、项目组成员,但不能有作者的直接领导或者管理者。 评审小组先召开一个预备,作者会针对工作产品向大家做个总体的介绍,例如讲解一下本工作产品的目标是什么,以及其相关的实现细节、开发标准等。应该允许甚至鼓励评审组成员动手查看工作产品,或者查看开发过程中所用到的检查单。 评审小组的主持人负责确定什么时间开始真正的评审会议,在预备会和正式评审会议之间,评审小组成员对工作产品进行彻底检查,并依据相关标准和准则评审工作产品。

运用全面质量管理提高软件质量

运用全面质量管理提高软件质量 ________________________________________ 出处不详作者:不详[2004/08/16] 当前软件产品开发过程中出现的质量问题,可以认为是由以下原因导致的: 1、管理者缺乏质量观念,没有保证质量的全面计划、有效措施,未将质量放在足够重要的地位,未从一开始就强调质量。 2、开发者未将保证质量作为他们的重要而且是必须完成的任务,把保证产品质量看成是质量检测人员的责任。缺乏全面质量管理、人人都是质量保证者和责任人的观念。 3、大家都缺乏这种观念:在每个产品开发阶段都不做出不合格工作,决不把不合格的中间产品带到下一阶段,而不是到产品最后阶段才由专门的质量检测人员检查并保证产品质量。这就需要明确制定每一阶段工作的检测标准,让大家知道什么才是合格的工作。 4、没有良好的激励机制。没有将个人的所得(物质和心理两方面)与其工作绩效直接联系起来。也没有好的个人绩效评价机制。做不好是大家整体的责任,自己的利益不受影响。做好了也没有及时明显的奖励。总之,做好做不好差不多,大家没有积极性,没有人会拼命高质量地完成自己的工作。 5、大家看不到提高质量对公司的生存发展有多重要,普遍缺乏主人翁责任感。 6、显然,不单单是质量问题。还有管理者和开发者的关系问题。例如因为管理者的指示未得到切实地执行,才导致版本不一致等问题。又比如管理者强调质量和维护质量的措施会引起开发者的反感。如果大家能很好地交流和合作,此类问题会大大减少。 7、大家对顾客的质量要求不了解,不理解顾客的心理,缺乏使顾客满意的思想。 什么是TQM? TQM是一种思想观念,一套方法、手段和技巧,通过全体员工的参与、改进流程、产品、服务和公司文化,达到在百分之百时间内生产百分之百的合格产品,以便满足顾客需求(CustomerSatisfaction,CS),从而获取竞争优势和长期成功。 TQM的要点是什么? 1、客户满意 顾客包括两种:外部顾客和内部顾客。外部顾客指公司产品的最终用户。内部顾客指在公司内部和自己的工作有联系的那些人。 2、全员参与 质量不仅仅是QA,Tester,LanguageConsultant的事,每一个员工都有维护质量的责任。每个员工都有责任、也有权利提出改进建议,并将合理的建议付诸实施。 3、团队精神 TQM要求全体成员之间的有效交流,紧密合作。管理者要改变发号施令的角色,变成教练、协调人、组织者。 4、百分之百的优质 任何一个小错误都可能造成大的损失。只有消除侥幸心理,时刻追求百分之百的优质,才能实现TQM,充分满足顾客需求。 5、贯彻始终 在产品开发的每一个阶段都应实行全面的质量管理,而不是仅在某一阶段。 6、事前主动 防患于未然。经常组织讨论,主动寻找出可能发生的问题,并及时加以解决。 7、持续改进 实施TQM不可能毕其功于一役。必须坚持持续改进,将TQM融入日常的工作和管理。TQM实施的步骤有哪些?

大型软件开发过程的质量管理体系

大型软件开发过程的质量管理体系  韩思音 弋陪余    国信朗讯科技网络技术有限公司是中国电信和朗讯科技合资的专业从事通信网络管理软件开发的高科技企业,公司位于上海浦东,注册资金2 980万美元,员工达150人,本科以上学历超过95%。公司在1999年成立后就开展了ISO9001贯标活动,并于2000年8月通过了ISO9001认证。公司以贝尔试验室的大型软件开发管理流程为基础,建立了自己的ISO9001质量管理体系。三年来已经开发了“传输网络集中监控系统NetGuard”、“电信网络资源管理系统NetMaster”两个大型软件系统。通过ISO9001的贯标活动,加强了公司全体员工的质量意识,强化了软件开发过程的规范性,改进了软件开发过程,保证了软件开发的质量,对加强公司实力、提高市场形象起了很好的推动作用。  通过了ISO9001认证后,审核机构每年要进行一次复查,即监督审核。如果公司质量体系运行得不好,就可能被暂停证书;如发生重大事故,证书可能被撤消。除此以外,公司每年还进行一次内审,即公司内部对质量体系运行是否符合ISO9001标准进行的检查,各部门对内审发现的不符合项进行认真整改,由质量管理部验收。各部门对本部门的工作定期提出改进措施,由质量管理部对其进行验证,使质量体系不断改进。所以ISO9001的认证对企业的质量体系是有严格管理的,是有保证的。  1 软件产品质量的特点  按照ISO9126的定义,软件的质量通常可以从以下六个方面去衡量(定义)。  1)功用性(Functionality),即软件是否满足了客户功能要求。  2)可靠性(Reliability),即软件是否能够一直在一个稳定的状态上满足可用性。  3)可用性(Usability),即衡量用户能够使用软件需要多大的努力。  4)效率(Efficiency),即衡量软件正常运行需要耗费多少物理资源。  5)可维护性(Maintainability),即衡量对已经完成的软件进行调整需要多大的努力。  6)可移植性(Portability),即衡量软件是否能够方便地部署到不同的运行环境中。  可见,同其它产品相比,软件产品的质量有其明显的特殊性。

运用全面质量管理提高软件质量

运用全面质量管理提高软件质量 by AMT孔祥云 当前软件产品开发过程中出现的质量问题,可以认为是由以下原因导致的: 1.管理者缺乏质量观念,没有保证质量的全面计划、有效措施,未将质量放在足够重要的地位,未从一开始就强调质量。 2.开发者未将保证质量作为他们的重要而且是必须完成的任务,把保证产品质量看成是质量检测人员的责任。缺乏全面质量管理、人人都是质量保证者和责任人的观念。 3.大家都缺乏这种观念:在每个产品开发阶段都不做出不合格工作,决不把不合格的中间产品带到下一阶段,而不是到产品最后阶段才由专门的质量检测人员检查并保证产品质量。这就需要明确制定每一阶段工作的检测标准,让大家知道什么才是合格的工作。 4.没有良好的激励机制。没有将个人的所得(物质和心理两方面)与其工作绩效直接联系起来。也没有好的个人绩效评价机制。做不好是大家整体的责任,自己的利益不受影响。做好了也没有及时明显的奖励。总之,做好做不好差不多,大家没有积极性,没有人会拼命高质量地完成自己的工作。 5.大家看不到提高质量对公司的生存发展有多重要,普遍缺乏主人翁责任感。 6.显然,不单单是质量问题。还有管理者和开发者的关系问题。例如因为管理者的指示未得到切实地执行,才导致版本不一致等问题。又比如管理者强调质量和维护质量的措施会引起开发者的反感。如果大家能很好地交流和合作,此类问题会大大减少。 7.大家对顾客的质量要求不了解,不理解顾客的心理,缺乏使顾客满意的思想。 什么是TQM? TQM 是 一种思想观念,一套方法、手段和技巧 通过 全体员工的参与 改进 流程、产品、服务和公司文化 达到 在百分之百时间内生产百分之百的合格产品 以便 满足顾客需求(CustomerSatisfaction,CS) 从而 获取竞争优势和长期成功 TQM的要点是什么? 1.客户满意 顾客包括两种:外部顾客和内部顾客。外部顾客指公司产品的最终用户。内部顾客指在公司内部和自己的工作有联系的那些人。 2.全员参与 质量不仅仅是QA,Tester,LanguageConsultant的事,每一个员工都有维护质量的责任。每个员工都有责任、也有权利提出改进建议,并将合理的建议付诸实施。 3.团队精神 TQM要求全体成员之间的有效交流,紧密合作。管理者要改变发号施令的角色,变成教练、协调人、组织者。 4.百分之百的优质

软件质量管理之真正的流程管理

软件质量管理之真正的流程管理 通俗来讲,流程就是我们做事情的过程,流程是为了完成某一目标而进行的一系列 相关的活动。流程客观存在于我们日常工作和生活中,不管我们是否意识到其存在。例如,工作中的流程:销售流程、设计流程、采购流程、维修流程、会议流程、决策流程。生活 中的流程:我们每天从家出发到公司上班,到银行办理存取款。我们大部分业务是由一个 个流程来完成的。 流程的正式定义是:流程是为了完成某一目标而进行的一系列逻辑相关的活动;一般 是指重复进行的活动,接受各种投入要素,通过流程的各项活动产生所期望的结果,例如 产品、服务或决策,流程要素包括执行人、输入资源、活动、活动的相互作用、输出结果 和客户。 流程的重要特征是重复性、目标性和过程性。 流程的客观存在,并不意味着我们对其进行了有效的流程管理,可能是有流程,但没 有有效管理,没有高效地达到流程的目标。有时候我们忽视了一些重要流程的存在,或没 有认识到对其进行管理的好处,所以没有采用有效的流程管理,导致工作的重复错误或低 效率重复。 一次性的工作、以后不再重复做的事情不是流程。完成一次性、独特的项目,就不是 流程,这是属于项目管理的范畴。例如,对大部人来讲,参加高考、结婚,人生中只有一次,不是流程。我们的换标、参加上海世博会、援建遵道镇,也是项目而不是流程。 有些项目,例如地产开发项目,尽管每个项目有所不同,但每次都是类似的做法和过程、是重复性的、可以总结经验来持续改进,所以也是一个流程,我们称之为“地产项目 开发流程”,可以用流程管理的方法进行管理。 有,按照不同的纬度可以有不同的分类: 单个人完成的流程VS多个人完成的流程。有些流程是一个人完成的,例如,自己开 车上班,个人的思维决策流程。有些流程是多个人合作完成的,例如,住房维修流程。随

全面质量管理复习题及答案

第一部分复习题 第篇基本概念和原理 第1章质量复习题 一、填空题 1 ?质量是指一组固有特性—满足要求的程度。 2 . ISO 9000标准把质晕特性定义为:产品_ 、一过程_ 或体系与要求有关的_独有特性_ 。 3 .产品质量特性包括:性能、一寿命_ 、可靠性、安全性_和经济性。 4 ?服务质量特性一般包括:_功能性_ 、时间性、安全性、经济性舒适性、和 文明性等六个面。 5 ?产品的寿命是指产品在规定的使用条件下完成规定功能的工作总时间。 6 .产品的可靠性是指产品在规定的时间,在规定的条件下,完成规定功能的 一能力=。 7 ?产品的经济性是指产品从制造、制造到整个产品使用寿命期的使用和费用 面的特征。 8 ?过程是一组将输入转化为输出的相互关联或相互作用的活动_。 9 ?质量职能是指为了使产品具有满足顾客需要的质量而进行的全部活动的总和。 10 ?质量环是指对产品质量的产生、形成和实现过程进行的抽象描述和理论概 括。 11,魅力特性是指如果充分的话会使人产生满足,但不充分也不会使人产生不满的那些特性。 二、判断题 1 ?质量是指产品或服务满足顾客需求的程度。(x ) 2 ?产品的可靠性是指产品满足使用目的的所具备的技术特性。(X ) 3 ?美国质量管理专家兰博士从顾客的角度出发,提出了著名的“适用性”观点。他指出, “适用性”就是产品符合规或需求的程度。(x ) 4 ?从质量和企业关系面看,提高质量是企业生存和发展的保证。(V ) 5 .由于质量特性是人为变换的结果,因此我们所得到的或确定的质量特性实质上只是相对于顾客需要的一种代用特性。这种变换的准确与否直接影响着顾客的需要能否得到满足。 (V ) 6 ?顾客满意是指顾客对其要求已被满足的程度的感受。(V ) 7 ?顾客是指组织外接受服务和使用产品的个人或团体。(X ) 8 ?国际标准化组织把产品分成了四个大类:即硬件、软件、服务、流程型材料。(V ) 9 ?提高质量能带来全社会的效益,但是生产企业的成本会增加。因为质量越高,成本也越高。(x ) (x )

软件质量管理方法

软件质量管理方法集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]

XXXX项目质量保证计划 ***科技(北京)有限公司

版本历史 目录 1.介绍 1.1目的 本质量保证计划制定(某项目)项目质量保证工作相关的一些措施和规定,作为质量保证工作的整体指导方向,是质量保证人员展开质量活动的依据,也是检查项目质量的基础。 本质量保证计划的目的是保证所发布的(某产品)能够满足《需求规格说明书》中规定的各项需求。

1.2术语 1.3参考资料 《**-项目计划》2.管理 2.1职责

3任务 3.1过程与产品质量检查计划 提示:质量保证员根据本项目的特征,确定需要检查的主要过程域和主要工作成果,并估计检查时间和人员。 注意:对某些过程域的检查应当是周期性的而不是一次性的,例如配置管理、需求管理等。 3.2参与技术评审的计划 提示:

(1)技术评审计划一般由研发经理或者项目的技术负责人制定。 (2)质量保证员应当参与并监督重要工作成果如需求、设计、代码的技术评审。 质量保证员根据技术评审计划,制定“参与技术评审”的计划。 (3)工作成果的技术评审有两种形式:正式技术评审(FTR)和非正式技术评审 (ITR)。FTR需要举行评审会议,参加评审会议的人数相对比较多。ITR形式比 较灵活,一般在同伴之间开展或以邮件等的方式进行评审。 3.3审计流程 提示:此处定义针对软件工作产品的审计过程。 下面是审计过程示例: 1.确定当前要审计的软件工作产品。 2.确定与当前审计有关的标准。 3.使用《QA产品审计报告》中的检查表实施工作产品审计。 4.使用《QA过程审计报告》中的检查表实施工作过程审计。 5.制定和发布《软件质量保证报告》 6.对不能在项目组内部解决的不符合问题报告给高层经理。 7.对不符合问题进行记录、跟踪直至解决。 4.输出产物

全面质量管理试题答案

《全面质量管理》试题答案 一、选择题(每题2分,共28分) 1、质量优秀的好处包括()(ABCD,第一讲) A、增长市场份额 B、降低成本 C、改进运输和生产效率 D、减少损耗 2、保证有能力出色的完成工作,其前提条件是()(ABD,第一讲) A、令人满意的材料、方法、设备 B、令人满意的知识、培训、指挥、有技术的员工 C、令人满意的结果 D、令人满意的过程 3、为了得到满意的输出,有必要对输入进行:()(BCD,第二讲) A、简化 B、定义 C、监督 D、监控 4、预防意味着注意力应集中到:()(C) A、输出 B、结束 C、开始 D、中点 5、质量管理是指运用技术来持续地保证哪些质量()(ABC,第二讲) A、产品 B、过程 C、服务 D、输入 6、下列属于高级管理人员要注意的事项有()(ABCD) A、长期认同 B、消除部门界限 C、零差错 D、想成一个整体的系统方法 7、在任务陈述的过程中,应当()(ABC) A、明确企业的业务及角色 B、把经过考虑的未来计划表述清楚 C、随时监控顾客的需求并不断提高服务质量 D、制定战略和计划 8、下列属于质量改进需要使用的交流方法有:()(ABCD) A、建议计划 B、部门内谈话 C、就只与职业培训 D、奖励和正式表彰 9、良好的沟通三个基本原则是:()(BCD) A、环境安静 B、越简单越好 C、尽量面对面 D、在第一线监管并且使用直白的语言进行交流 10、“欧洲质量奖”的三原则是()(ABC) A、顾客满意度

B、对社会产生良好影响 C、员工满意度 D、企业满意度 11、分析各因素之间的关系常用的工具是()(D,第七讲) A、矩形图 B、重要性曲线 C、控制图 D、分布图 12、帕累托分析中,80%的错误是有百分之()的原因造成的。(B,第七讲) A、10 B、20 C、30 D、40 13、为了能产生一个有用的输出,团队必须做到:()(ABC,第八讲) A、高度的任务执行能力 B、高度的团队维持能力 C、较低的自我定位 D、较高的自我定位 14、对事实材料和分析感兴趣,并且会客观地运用他们的分析结果,属于下列哪个类型()(A) A、理智—思考型 B、理智—感觉型 C、直觉—思考型 D、直觉—感觉型 二、判断题(每题2分,共40分) 1、一个供应商的竞争力取决于他提供的服务或产品的质量。()(对,第一讲) 2、不同的顾客对相同的产品或服务有相同的需求。()(错,第一讲) 3、在顾客和供应商的衔接处,必须有一个相互作用的过程保证每次交接成功。(对,第一讲) 4、质量链子啊任何一个环节断裂,其后果在与外部顾客接触的时候都会变得非常明显。(对,第一讲) 5、只要有动力做,质量总可以得到完美。(错,第一讲) 6、质量必须贯穿一个组织所有的活动,而不能在最后进行检验时才注意到。(对,第一讲) 7、在过程结束时检查出错误不是质量管理。()(对,第二讲) 8、每一个产品或服务的产生很少涉及到互动过程。()(错,第二讲) 9、几乎所有的输入都是同一组织中其他过程的输出。()(对,第二讲) 10、如果一个组织能够持续地出色地完成工作,就不需要检测缺陷了。()(错,第二讲) 11、质量管理只能在操作的过程中实施。(对,第二讲) 12、质量保证是预防出现质量问题的一种方法,但是不是一个系统地方法。()(错,第二讲) 13、对于现状的认同并不是全面质量意义上的认同。()(对,第四讲) 14、全面质量管理工作中最基本要求是高级管理人员的认同。()(对,第四讲) 15、所有的变革都可以从上导线直接实施,并不需要每一个人都参与。()(错,第四讲) 16、想要最终完成改进和变化,基层工作人员的参与必不可少。()(对,第四讲) 17、过程中的改进必须要反映到工序中以及相应的文档中。()(对,第六讲) 18、ISO9000系列质量体系标准不是独立的第三方认证。()(错) 19、通过立场分析,可以发现推动阻碍变化的力量,并且还可以用于计划和如何克服这些力量。()(对) 20、过程改进或者解决复杂的问题应当通过团队协作来完成,这样可以让团队和个人都获得成长和发展。()(对) 三、填空题(每空1分,共27分)

软件系统质量管理体系建设方案

1质量管理体系建设方案 遵循公司的质量方针:项目全程受控,产品科学可靠,质量持续改进,成果多方满意。实现公司的质量目标:合同执行合格率达100%,顾客满意率达100%。 1.1质量管理的主要任务 1、制定软件质量管理计划; 2、按照软件质量评价体系控制软件质量要素; 3、对阶段性的软件产品进行评审; 4、对最终产品进行验证和确认,确保软件产品的质量。 为保证行业规划建设管理信息系统应用系统应用软件的质量,我们将遵从公司质量管理标准体系进行系统的分析、设计与编码、试运行等全过程的控制与评审管理。 1.2质量管理的组织管理方法 在开发项目上按照规范化软件的生产方式进行生产,在生产流程上采用CMM的标准进行。项目除配备了项目开发所需角色外,还专门配备了配置管理小组、测试小组和质量管理小组确保质量管理的实施,下面针对这三种角色进行说明: 一、配置管理小组职责 配置管理小组是保证项目开发完毕的同时,内部文档和外部文档都同时完成。内部文档的及时产生和规范,是保证项目开发各小组能够更好的接口和沟通的重要前提,从另一个方面讲,也是保证工程不被某个关键路径所阻塞而延滞的前提。如上所述,配置管理小组还是保证质量管理小组得以发挥作用的基础。配置管理小组的主要职责包括:完善各个部门发送需要存档和进行版本控制的代码、文档(包括外来文件)和阶段性成果;对代码、文档等进行单向出入的控制;对所有存档的文档进行版本控制;提供文档规范,并传达到开发组中。

二、测试小组职责 测试小组作为质量控制的主要手段,负责系统的测试设计和执行工作。如同系统开发一样,测试在执行之前,同样需要进行测试计划和测试策略的设计,通常情况下测试可以分为如下几种类型,如:正确性测试、功能性测试、性能测试、安全测试和系统测试等。而这些测试均需要在测试计划和测试策略中进行描述用以指导测试小组成员进行测试用例编写和测试执行。程序员在交给测试人员之前是进行过一定的单元测试,确保程序编译、运行正确。 测试人员根据详细设计的文档对软件要实现的功能进行一一测试,保证软件的执行正确的实现设计要求,在此也只证明了软件正确的反映了设计思想,但是否真正反映了用户的需求仍需要进一步的功能性测试。 测试人员只有根据软件需求规格说明书所提及的功能进行检测,才能确保项目组开发的软件产品满足用户需求。在正确性测试完成之后,需要测试的是软件的性能,软件的性能在本项目中占有重要的地位,性能要求有可能改变软件的设计,为避免造成软件的后期返工,测试在性能上需要较大的侧重。如果有必要的话,测试小组还需要做安全测试,以确保系统使用安全可靠。 三、质量管理小组职责 质量管理小组作为质量保证的实施小组,主要职责是保证软件透明开发的主要环节。在项目开发的过程中几乎所有的部门都与质量管理小组有关。质量管理小组对项目经理提供项目进度与项目真正开发时的差异报告,提出差异原因和改进方法。 项目进度被延滞或质量管理小组认为某阶段开发质量有问题时,提请项目经理、项目负责人等必要的相关人员举行质量会议。解决当前存在的和潜在的问题。质量保证是建立在文档的复审基础之上,因而文档版本的控制,特别是软件配置管理,直接影响软件质量保证的影响力和力度。 质量管理小组的检测范围包括: 系统分析人员是否正确的反映了用户的需求; 软件执行体是否正确的实现了分析人员的设计思想; 测试人员是否进行了较为彻底的和全面的测试; 配置管理员是否对文档的规范化进行的比较彻底,版本控制是否有效。

软件开发质量控制过程

软件开发控制与评审控制 作者: 完成日期: 签收人: 签收日期: 修改情况记录:

1.目的 (1) 2.适用范围 (1) 3.角色与职责 (1) 4.项目过程控制 (1) 5.版本控制 (2) 6.软件测试 (3) 7.产品交付控制 (3)

1. 目的 对软件设计和开发过程进行监控,使设计输出不断满足顾客和有关标准、法令、法规的要求。 2. 适用范围 本程序适用于本公司应用软件设计、软件升级等。 3. 角色与职责 ?部门领导:负责整个质量控制过程。 ?项目经理:编制软件开发计划,组织实施设计软件评审与监控过程。 ?开发人员:负责软件评审及评审结果的修改与处理。 ?质量保证工程师:根据软件开发过程, 4. 项目过程控制 4.1项目经理组织软件的立项评审。质量保证工程师参与并监督整个评审 过程。评审完成后,输出《软件产品立项评审记录》。 4.2项目经理制定软件开发过程的评审计划,输出《软件开发评审计划》, 此计划明确在项目的立项、需求、概要设计、详细设计、测试等各开 发阶段的时间点及输出项;

4.3质量保证工程师根据《软件开发评审计划》、《项目开发时间进度表》; 在每个里程碑点,提出阶段评审。项目经理主持评审。具体的阶段包括:需求评审、概要设计评审、测试方案评审。 4.4质量保证工程师参与、监督整个评审过程。评审包括但不限于:需求、 开发计划、设计文档、代码、测试计划。评审完成后,输出〈〈项目评审记录〉〉。 4.5质量保证工程师对评审的处理内容、结果进行监督;并对实施的结果 进行检查。检查结果输出〈〈评审检查实施表〉〉 4.6 质量保证工程师定期跟踪项目的开发情况,每月/每个项目节点,定期 出〈〈项目质量报告〉〉。 4.7 项目开发完成后,质量控制工程师对整个项目质量控制的情况进行总 结。对项目的输出内容进行检查,输出〈〈结项评审〉〉。包括: ?代码打标/包、 ?文档输出检查、 ?产品包装检查; 4.8在整个项目开发过程中,按照《武汉虹翼公司研发部科研项目管理--补 充细则》之规定,实施奖惩。

相关文档
最新文档