ISO:

  2008年11月14日,国际标准化组织(ISO)正式发布了在世界上运用广泛的质量管理体系标准的新版本ISO9001:2008。与ISO9001:2000版标准相比,新版标准没有引入额外的要求,仅对之前的标准做出了技术修正,对标准中容易发生误解或含糊的内容做出了进一步的澄清或说明,同时提高了与ISO14001:2004标准的兼容性。ISO9001:2008是ISO9000族相关标准的第四版,第一版标准于1987年出版,2000年,第三版标准ISO9001:2000的内容彻底改变并提出了新的要求,关注以顾客为中心,反映了质量管理的发展,同时也汲取了第一版标准发布以来在实践工作中所取得的经验。ISO9001:2000标准对质量管理体系提出要求,组织利用这个质量管理体系框架来控制工作过程,达到各种目标,其中包括使顾客满意、满足法规要求和持续改进。贯彻该标准的组织可以选择独立第三方认证机构进行认证,以此来提高外界对其产品和服务的信心。尽管这个认证不是强制性的,据统计,在170个内,已经超过一百万家上市和私营的制造和服务组织通过了认证。

  因此上述标准已受到世界各国的重视,并开展了研究与试点。

  四、如何评价软件质量

  软件在民航业中的应用越来越广泛,主要获取软件的途径有四种:

  ● 自行开发

  ● 直接外购

  ● 外购再二次开发

  ● 与软件开发商合作开发

  而其中又以合作开发为普遍,因为这种方式更能满足民航机构独特的业务流程,更有针对性。合作开发的软件是否好用?质量如何?如何制定质量评价标准?目前有一些比较好的软件质量管理平台,是根据被测软件的类型和特点,针对软件六大质量特性,21项子特性,选择不同的度量元素,形成的评价体系,以此为依据,对被测软件进行定性、定量、独立的技术测试,注重的是用数字说话,更具科学性。

  例如,各机场选购安检信息管理系统,首先是要满足安全性,其次是功能性和可靠性。软件可靠性的依据不是软件已经过多少周的测试、调试,而是在可靠性预测模型中,定量的估计出软件中每千行代码尚存在多少个错误没有被消除,即KLOC的大小。更进一步,通过软件质量测量,用户知道该管理软件在今后使用中的平均失效前工作时间(MTTF)和平均失效间隔时间(MTBF),这样,评价一套软件,有据可依了。

  为此,有必要具体了解软件的质量评价体系。美国的B.W.Boehm和R.Brown 先后提出了三层次的评价度量模型:软件质量要素、准则、度量。

  第一层:软件质量要素

  软件质量可分解成六个要素,这六个要素是软件的基本特征:

  1. 功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户描述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。

  2. 可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。

  3. 易用性:对于一个软件,用户学习、操作、准备输入和理解输出时,所做努力的程度。易使用性反映了与用户的友善性,即用户在使用本软件时是否方便。

  4. 效率:在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源。

  5. 可维护性:在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行相应修改所做的努力程度。可维修性反映了在用户需求改变或软件环境发生变更时,对软件系统进行相应修改的容易程度。一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。

  6. 可移植性:从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。

  第二层:评价准则

  评价准则可分成22点。包括:

  ● 精确性:在计算和输出时所需精度的软件属性;

  ● 健壮性:在发生意外时,能继续执行和恢复系统的软件属性;

  ● 安全性:防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性;

  ● 以及通信有效性、处理有效性、设备有效性、可操作性、培训性、完备性、一致性、可追踪性、可见性、硬件系统无关性、软件系统无关性、可扩充性、公用性、模块性、清晰性、自描述性、简单性、结构性、产品文件完备性。

  评价准则的一定组合将反映某一软件质量要素,软件质量要素与评价准则间的关系如下图:

  第三层:度量

  根据软件的需求分析、概要设计、详细设计、代码实现、组装测试、联调测试和试运行和交付使用七个阶段,制定了每一个阶段的度量标准,以此实现软件开发过程的质量控制。

  对于民航机构来说,不管是定制,还是外购软件后的二次开发,了解和监控软件开发过程每一个环节的进展情况、产品水平都是至关重要的,因为软件质量的高低,很大程度上取决于用户的参与程度。