行业应用软件质量分析

服务器
由于拥有巨大的市场需求,行业应用软件已成为我国软件行业的主打产品,在国民经济中占据着十分重要的地位。经过多年的发展,我国的电信、金融、交通、电力等重点行业的信息化系统应用已非常广泛,并取得了具大的经济和社会效益。

 行业应用软件指运行于系统软件上,针对特定行业业务需求开发的应用,基于不同行业领域的规则、特点、业务流程和管理程序而设计,具有模块化开发程度大、定制程度高、设置灵活、业务针对性强等特点。

由于拥有巨大的市场需求,行业应用软件已成为我国软件行业的主打产品,在国民经济中占据着十分重要的地位。经过多年的发展,我国的电信、金融、交通、电力等重点行业的信息化系统应用已非常广泛,并取得了具大的经济和社会效益。中国评测作为国内第三方软件测评机构,在行业应用软件方面具有近二十年的测评经验,进行过近千款行业应用软件的验收测评,以下是对主要行业如金融、电信、交通、电力、电子政务、医药等行业应用软件从用户使用质量和产品外部质量方面进行分析。

一、总体质量概述

经过几十年的技术积累和产品变革,行业应用软件的质量取得大幅提升,例如:金融行业应用软件的易用性和安全性已取得长足进步;交通行业应用软件在功能和性能方面不断升级,满足了现代公共交通快速发展的信息化需求。

中国评测针对金融、电信、交通、电力、电子政务、医药等行业软件,从软件有效性、性价比、可接受度、改进建议等方面进行软件使用质量评估,85%的用户表示对其使用的行业应用软件比较满意、满意或者非常满意;15%的用户认为软件仍需改进。

1)金融行业应用软件基本满足用户需要

中国评测调查发现,8%的金融行业用户表示对其使用的行业应用软件比较满意,略高于总体比较满意率;13%的用户表示对其使用的行业应用软件不满意,略低于总体不满意率,说明金融行业用户相对于其它行业而言,对应用软件的质量比较满意。

2)电信行业应用软件的用户满意度两极分化明显

中国评测调查发现,20%的电信用户对其使用的应用软件非常满意,但其不满意率也较高,为15%。说明电信行业应用软件存在着两极分化的现象,部分软件质量较高,部分软件仍有许多需要改进的地方,应加强软件的开发管理。

3)交通行业应用软件的用户满意度分化平均

交通行业涉及用户较广,对应用软件的质量满意率分化比较平均,中国评测调查发现,39%的用户对其使用的应用软件表示比较满意,33%的用户对其使用的软件表示满意。

4)电力行业应用软件用户满意度高

中国评测调查发现,50%的电力行业用户对其使用的应用软件比较满意,该比重比总体行业比中的同类指标高九个百分点,电力行业用户对应用软件的使用质量满意度高。

5)其它行业应用软件质量仍需改进

中国评测调查发现,其它行业(包括电子政务、医药等)用户中22%的用户对其使用的应用软件表示不满意,比较满意率和满意率占比也不是很高,说明其它行业用户认为应用软件的质量仍需改进。

二、重点问题分析

行业应用软件质量可从功能性、可靠性、易用性、性能、安全性和文档等六个质量要素方面进行衡量。中国评测针对金融、电信、电力、交通等行业应用软件分析,发现软件的集中缺陷主要体现在功能性、可靠性等方面,功能性缺陷占总缺陷的48.87%,可靠性缺陷占总体缺陷的12.05%。

1.金融行业应用软件缺陷分析

金融行业应用软件功能性、安全性和性能的缺陷占总缺陷数的较大比重,分别为总缺陷数的40.23%、16.14%和14.33%,合计达到缺陷总数的70.7%;易用、可靠和文档方面缺陷数量分别占总缺陷的12.90%、9.77%和6.64%

1) 资金交易准确性问题

软件存在的数据计算错误问题,如数据计算过程中的四舍五入错误,在资金累加时只是简单的考虑数值上的累加,没有考虑汇率问题;系统中出现可以重复添加相同的单据,造成在资金结算时重复统计数据;在进行资金结算时重复统计数据;在进行资金结算时,资金数值超过设计值,没有相应处理手段,造成了资金数值溢出。

2) 业务流程的准确性和效率问题

软件中存在的业务流程问题主要体现在以下几个方面。一是业务流程的处理和审核机制存在问题,导致业务不能继续执行下去,导致业务连续性上出现中断,或者不该执行的业务流能继续执行下去;二是业务流程不能灵活和自定义配置,不能实现系统业务上扩展能力。业务流程非常臃肿,执行效率不高,业务处理时间较长。

3) 安全性问题

软件中存在一些安全性问题,如身份鉴别机制、访问控制机制、入侵防范措施等问题。身份鉴别机制存在安全风险,如登录失败次数和认证会话时间的没有限制,登录密码的复杂度和更换周期没有限制,没有及时清除客户端鉴别信息;访问控制机制存在问题,如依据安全策略控制用户对资源访问权限存在风险;系统保护策略不够充分,没有故障恢复策略;入侵防范措施不够,打开了系统不必要服务和端口,增加了系统被入侵的风险;与银行间的数据传输没有使用加密机对数据加密,而只是使用SSL协议,增加了报文截取的风险。数据备份与恢复措施存在风险,没有实现异地数据备份。

综上所述,金融行业应用软件出现的软件质量问题,非常大地影响了机构或公司的业务运转,甚至给其生存带来很大的威胁,应尽量避免或反复修复。

2.电信行业应用软件缺陷分析

电信行业的应用软件主要是为各大电信运营商的日常业务提供整体服务,其功能性和易用性缺陷较多,缺陷率分别为56.07%和15.02%,合计71.09%;因电信行业应用软件多采用模块化开发,且应用技术较为成熟,所以可靠性、性能和安全等方面存在的缺陷较少。

1)功能性问题

功能方面的质量问题主要集中在功能实现与预期要求不一致、系统业务流程与实际业务流程不一致。系统在开发过程中,用户的需求往往存在频繁或反复变更,但开发设计未作出相应调整,造成最终交付的系统部分功能与预期要求相差甚远,无法满足用户需求。另外,针对流程较多、专业性较强的业务,因涉及不同的业务部门,在开发过程中,由于设计文档不够细致且开发人员对业务不够精通造成忽略部分分支流程,最终导致整个业务流程执行不正确。

2)易用性问题

电信行业软件存在说明文档不够准确或不够详细的问题。一方面,电信行业应用软件不仅仅面对电信行业的工作人员,也同时面对电信行业的业务用户,这些用户是普通的非软件行业人员。另一方面,电信行业应用软件具有应用种类丰富、不同应用版本更新频繁等特点。应用软件版本更新的同时需要及时准确的更新相应的说明文档。软件说明文档的准确性和详细程度决定了软件是否能有效的普及使用,并在业务处理过程中起到明显有效的帮助作用。

3.交通行业应用软件缺陷分析

交通行业软件的缺陷主要集中在功能性、性能和可靠性三方面,缺陷比重分别为53.7%和15.93 和10.89%,合计80.53%。

1)功能性问题

对于智能交通系统而言,功能方面的质量问题主要集中在预期功能未实现或实现的程度未达到预期效果。我国ITS起步较晚,很多工作处于学习和研究阶段,时常出现用户需求不明确或用户与开发人员的理解存在偏差的情况,从而给开发设计过程造成困难,导致最终交付的系统部分功能与预期目标相差甚远。

2)性能问题

智能交通系统的性能问题主要在于巨大的数据量、复杂的业务和快速响应的系统业务需求之间的矛盾。智能交通系统需要监控和记录各个路口交通流量及过往车辆信息,同时需要实时控制大量交通路口的交通信号,在高峰时间内这项业务的工作量十分巨大。

3)可靠性问题

可靠性质量问题主要存在于在两方面:一是行业应用未具备持续稳定的业务服务能力,二是在高峰状态下行业应用服务不能稳定可靠工作。多数智能交通系统需要7×24小时不间断运行,这就要求系统的每个环节都能稳定可靠的工作,并且提供一定的备份机制,以保障持续稳定的业务服务。智能交通建设快速发展和信息系统规模不断扩大导致系统设计的复杂程度不断提高,在海量数据传输和处理过程同时要求必须保证及时准确的计算。

4.电力行业应用软件缺陷分析

电力行业应用软件暴露的问题和缺陷,在功能性和可靠性方面的缺陷比较明显,分别占缺陷总数的52.95%和14.01%,合计66.96%。

 

1) 功能性问题

电力行业应用的特点是需求分散。电力系统涉及范围庞大,从管理架构角度看涉及总局到各区域分局,从业务角度看涉及风险管理、安监管理、过程管理等多种应用。业务流程复杂,需流转的执行操作较多,无论是数据采集还是通信方面功能需求都会相当复杂,若对用户需求的挖掘不深,系统研发设计不够完整,或对研发过程管理不善都会导致系统功能性的缺陷。

2) 可靠性问题

可靠性问题主要体现在系统容错能力方面。电力行业应用的特点决定了涉及业务范围广、数据量复杂等特点,同时也要求系统持续稳定运行。这就要求在系统设计阶段考虑实际应用工作过程中可能遭遇的异常状况,并提前建立有效的预防措施。

5.其它行业应用软件缺陷分析

其他行业涉及电子政务方面的缺陷较多,其存在的质量问题主要表现在功能和可靠性两大块。

1) 功能性问题

大型电子政务系统涉及的应用和功能模块较多,业务逻辑较为复杂,专业性强。系统在开发过程中会存在很多缺陷。电子政务系统功能缺陷一般有以下几点:

· 功能未实现

信息系统开发过程中,用户需求可能经常出现变更。开发人员应当及时地对用户需求进行变更管理和需求分析,否则将会造成最终交付的系统部分功能未能实现或操作的结果与预期要求相差甚远。

· 准确性错误

信息系统开发过程中,可能出现以下错误:由于设计及编码错误导致的各种报表数据统计结果错误;数据计算过程中的四舍五入错误;通过接口转移出现数据错误;各种系统操作流程(如月结年结、备份恢复等)导致的数据错误;其它数据错误。

· 业务流程错误

大型电子政务系统中的业务流程较多,且专业性较强,每个业务流程都涉及不同的部门。开发过程中,开发人员关注主要流程的开发质量同时,也不能忽略一些分支或不常用流程,虽然这些流程用户使用较少,但一旦使用会出现流程不通或流程错误的问题。

2) 可靠性问题

电子政务系统已经成为政府不可或缺的一部分,它既是政府提高办公效率和执政水平的重要手段,也是提高政府透明度、政务公开、对外交流的一个重要窗口,因此电子政务系统的可靠性就显得日益重要。信息系统可靠性问题主要包括:

· 容错性问题

容错性是指系统在出现重大的事故或故障(如电力中断、硬件故障)时做出反应以确保数据不会丢失并且能够继续运行的能力。系统的容错能力不仅仅要求用双机热备方式、RAID技术、容灾备份等数据保障技术,还需要结合现有保障技术制定一系列可靠性容错策略和流程,如数据备份恢复策略、服务器切换流程等,并进行应急演练,确保策略切实可行。这样在当遇到突发事件,系统出现异常情况时,才能确保及时地恢复或切换服务,保证信息系统的持续稳定的运行。

· 系统无法长时间无故障稳定运行

由于开发或系统设置等方面的原因,许多信息系统运行一段时间后就要重启服务器,或者业务系统越用越慢。类似现象多数是存在内存泄漏、资源争用等较隐蔽的缺陷造成。这些缺陷对于系统程序的修改难度较大,成本较高。此外,随着电子政务系统的公众普及化,很有可能在短时间产生巨大地访问峰值(如红十字会捐赠发布系统),系统在短时间内承受的压力将会非常大,如果系统无法承受这样的压力,将会造成重大事故。

责任编辑:路途 来源: 中国软件评测中心
相关推荐

2010-10-19 11:42:40

SAP业务分析

2011-01-07 10:43:45

应用软件质量管理

2011-01-24 17:12:11

数据库需求分析

2009-12-22 15:05:07

Linux应用软件

2009-08-17 09:11:53

手机应用软件开发

2009-07-29 16:28:25

ASP.NET应用软件

2023-05-16 15:21:23

人工智能机器学习

2023-05-19 14:41:06

2016-10-21 09:02:02

2011-10-13 17:06:44

SonicWALL应用流量

2009-09-23 10:12:12

苹果应用软件商店

2009-08-21 08:55:58

App Store

2012-07-18 10:12:41

移动应用软件

2011-12-20 09:03:05

2011-07-21 15:23:28

应用商店APP Store苹果

2011-09-08 16:40:52

IOS应用健康应用

2011-09-19 15:53:52

Android应用软件教育应用

2021-02-08 23:51:31

开源工具代码

2020-04-22 08:00:00

Linux恶意软件应用软件

2011-05-18 14:44:40

点赞
收藏

51CTO技术栈公众号