软件公司实施ISO9000质量体系的必要性及关键点分析

近年我国的软件产业迅速成长,崛起了一批从事软件开发软件公司,这些软件公司推出的软件产品能否真正满足用户的需求,为什么要加强软件开发的质量管理和质量保证,特别是为什么要按国际标准ISO9000建立企业的质量保证体系是本节要讨论的问题。实际上,不只是从事软件开发的企业,只要是从事软件工程项目的机构都同样要考虑这个问题。

实践表明,从技术上解决软件质量问题的效果十分有限,不存在理想的“外方”。目前软件开发技术在解决软件组件可复用性问题上仍不够理想。尽管近年来这一问题已经引起了人们的很大关注,并且也取得了一些成果,但软件公司在自己的构件工程项目中实际应用的复用率仍然很低。也许这是突破软件危机的一条出路,但至少目前还远没达到预想的境地,软件质量的大幅度提高还是个梦想。

软件公司ISO9000

究竟什么是软件质量,怎样衡量软件的质量,即使一位长期在计算机领域工作的专业人员也很难给你一个满意的答复。这并不奇怪,并且责任不在他们,其实并非他们业务水平不高,经验不够,原因在于软件技术的发展在这方面还处在幼稚阶段。在发现错误和排除错误方面,更重要的也是更困难的发现错误,也就是测试,因为只有发现了错误才能去排除它。十分遗憾的是,近年来,软件测试技术并没有多少新的进展。至今众只能沿用传统的所谓白盒测试和黑盒测试的几个方法,除此之外,并没有更新的更高效的测试方法出现。

我们有时会听到某些软件公司或技术人员讲软件生存周期开发方法或软件生存周期模型软件开发模型是指软件开发全部过程、活动和任务的结构框架,软件开发包括需求、设计、实现、测试等阶段,有时也包括维护阶段。也就是说软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,它用作软件项目工作的基础。存在的问题可能导致开发出的软件并不同用户真正需要的软件,更为严重的是在开发过程完成后,才有所警觉。面对这些情况,无疑要进行返工工是不得不在维护中纠正需求的偏差,这些都必须付出高额的代价,并为软件开发带来不必要的损失。

软件开发的实践表明,许多开发项目由于人们对软件需求的认识模糊,很难一次开发成功。从而,返工再开发难以避免,因此常常要做两次开发,其产品才能使用满意。干脆第一次作试验开发,其目标只是在于探索可行性,弄清需求;第二次则在此基础上获得较为满意的软件产品。

软件开发方法是软件开发过程遵循的办法与步骤。软件开发活动的目的是有效地得到一些工作产物,即一个可运行的程序系统及其支持的文档,并且满足质量要求。软件开发方法实际上是指规则、方法和工具的集成,既支持开发也支持维护。一般来说,软件开发方法与软件开发模型并不是一一配对关系,因此,他们并不是同一概念,和软件生存周期也是不同的概念。

软件证实是软件开发过程中的一种不可忽视的质量保证手段。它的实质是集中时间,发挥集体的智慧,客观及时地揭示隐蔽的软件缺陷。

●联合评审则是将ISO 9001应用于软件时,供方和需方协商一致的情况下由双方联合进行的。

①管理评审:由最高管理者就质量方针和目标,对质量体系的现状和适应性进行的正式评价。

②合同评审:合同签订前,为了确保质量要求规定得合理、明确并形成文件,且供方能实现,由供方所进行的系统的活动。

③设计评审:为了评价设计满足质量要求的能力,识别问题,若有问题提出解决办法,对设计所作的综合的、有系统的并形成文件的检查。

●设计评审可以在设计过程的任何阶段进行,在任何情况下该过程完成后都进行。

实际上,1976年IBM就开始采用它,取得了很好的效果。后来得到广泛使用,也有许多不同的叫法和不同的组织形式。如inspextion review,walkthough,buddy check等等。

 ①目的

发现问题(不考虑如何解决),提供开发人员,以利及早地采取措施,消除缺陷。

 ②组织评审组,由负责人主持整个评审工作

——准备工作,评审组成员聘任、主持评审会。

——评审组成员应包括,开发人员、项目管理人员(配置管理、质量保证人员)、同行专家等。

——人数,5人为宜,不可过多。

 ③评审会准备

——资料提前5天分发,要求会前准备,阅读并记下问题。

——准备检查表Check List。

——了解准备情况,必要时开预备会。

 ④评审会

——负责人主持,可由工发人员介绍,也可按检查表逐项进行。

——做记录。

——只讨论问题是否存在,不问原因、责任以及如何解决。

——时间不可过长,防止疲劳低效。

&

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301