云计算环境下面向服务导向架构的计决支持系统构建研究,本文主要内容关键词为:导向论文,架构论文,支持系统论文,环境论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
审计失败已成为制约会计师事务所持续健康快速发展的重要瓶颈问题。2009年3月,安永会计师事务所因在提供财务报表签证服务中存在严重的审计失败,同意向美国南方保健公司(Health South)支付$10.9亿美元的赔偿金额。会计师事务所“审计失败”所付出的不仅是巨大金额的诉讼赔偿成本,同时也会影响到事务所的整体声誉以及利益相关者对事务所的评价与信任(Coram等,2008)。审计失败发生的原因可以分为故意及非故意两类,其中“故意的审计失败”包括审计独立性的缺乏以及审计合谋等,而“非故意的审计失败”包括人为错误、经验不足以及缺乏应有的职业谨慎等(Bazerman等,2002;Bedard等,2007)。考虑到审计失败影响的层面与对象极其广泛,如何避免审计失败行为是会计师事务所必须要解决的问题,而审计决策支持系统的出现能够显著降低审计失败发生的概率。传统的审计决策支持系统大多采用单机版和网络版(C/S或B/S结构)的体系结构,主要基于数据文件交换和局域网文件传输系统来完成审计数据的采集分析。随着网络信息技术的发展,特别是越来越多的企业提供与采用云服务时,作为提供鉴证服务的会计师事务所也必须有所回应,应该创新现有的审计概念和模式,更好地利用云计算平台来协同各种审计资源(参与审计的人员、程序和相关的硬件设备),以提高审计效率、提升审计质量(秦荣生,2013)。
丛秋实(2013)指出云计算环境下的动态信息系统具有共享资源的多样性,基础平台的开放性和动态性,人、设备和软件的多重异构性以及节点的高度自治性等特征,因此如何建立与之相适应的审计模式和计算机审计系统是亟需解决的问题。本研究有别于以往的审计决策支持系统的软件开发架构,而应用服务导向架构(Service Oriented Architectures,SOA)作为本研究的软件开发基础架构,这样不仅可提升审计支持系统的效率,降低程序维护的时间与成本,同时由于SOA在快速整合不同异质系统数据源方面的独特优势,可以显著减少整合异质系统数据的成本(Dowling & Leech,2007)。另一方面,由于良好的硬件资源分配和运算能力是维持系统高效运行的必要条件,故本研究考虑整合云计算技术来建构资源分配与管理的综合平台(Dikaiakos等,2009),高效地实现由SOA所建置的相关服务与数据库整合等功能。
二、文献探讨
(一)服务导向架构
面向服务构架是一种软件架构思想,认为软件即服务,是将企业内部与外部的每一个业务功能单元封装成服务,并将这些服务从复杂的环境中独立出来,进行组件化封装,不同的服务之间通过统一且定义明确的标准接口相互调用,为组织提供各项决策解决方案的模块化功能,使得企业能够快速适应不断变化的环境(Chebbi等,2006)。
SOA的特点包括:(1)粗颗粒度(Coarse-Grained):企业服务主要是用于企业间使用,故执行服务的每一个程序均包含很多功能,若服务设计得过细则需要与外界频繁呼叫,进而影响整体运作效能。因此通过粗颗粒度组件间的合作,可将产生的结果提供给呼叫者来达到服务的目的,以减少重复存取的次数与降低系统的负担。(2)基于接口的定义(Interface-Based Defnition):通过W3C(World Wide Web Consortium)所定义的网络服务描述语言(Web Services Description Language,WSDL)作为服务之间或功能之间共同的接口定义,以有效解决因不同程序语言、不同接口定义所导致的数据转换和系统衔接成本(Jung等,2006)。(3)松散耦合特性:所有接口都可以被分开调用,减少组件间的相互依赖性,降低提供者与用户系统之间的依赖度,而且任何使用者只需了解如何调用服务便可,无需再执行其他组件及功能(Goles等,2008)。
图1描述了面向服务架构的Web服务的基本组成。该架构由三个参与者和三个基本操作构成。三个参与者即服务提供者(Service provider)、服务请求者(Service requester)和服务代理(Service broker);三个基本操作即服务发布(Publish)、服务查找(Find)和服务绑定(Bind)。
(二)云计算
云计算是一种能大规模扩展IT相关功能的运算形态,通过网络技术为众多外部客户提供服务。目前云计算所提供的服务可分为以下三种层次(Iyer & Henderson,2010):(1)软件即服务(Software-As-A-Service,SaaS):服务提供商以网络方式提供客户应用软件或Web服务,因此用户及客户端无须安装、维护、更新应用软件和硬设备,如:Microsoft Office Online让使用者在线即可使用Office相关功能、Salesforce.com可以让客户去承租在线使用的ERP软件。(2)平台即服务(Platform-As-A-Service,PaaS):由SaaS衍生出来另一种服务形态,使用者不用自己建置及维护软件研发平台,服务提供商以提供软件研发平台来当作服务,因此PaaS会加速SaaS的应用开发速度,例如Google App Engine、Microsoft Azure、Hadoop都可以让程序开发人员在这样的平台上开发应用程序。(3)基础设施即服务(Infrastructure-As-A-Service,IaaS):服务提供商将自己的基础设备当作服务,组织可以去承租服务提供商所提供的硬件、储存设备、服务器、网络基础设施等,例如:利用Amazon EC2可以向Amazon租用执行系统所需的主机、设备及作业系统。
另一方面,基于云计算的建构型态也可分为三类(Nabil,2010):(1)公有云(Public Cloud):主要是通过Internet来存取上述三层次的服务。公有云允许使用者通过Web服务来决定所需资源的数量,并且实行使用多少付费多少(Pay-As-You-Go)的机制来租用其服务。公有云提供庞大的可扩充性资源,使用者无需投入大量的基础设施建构成本。(2)私有云(Private Cloud):使用者透过Web服务来存取建构在组织内部的基础设施,以确定高度重要且机密的资料能够在组织内部进行存取而不对外开放。除了不具有使用多少付费多少的机制外,私有云依旧享有公有云所拥有的优点及特点。(3)复合云(Hybrid Cloud):结合私有云与公有云的特点,通常以私有云为主要提供服务,以公有云为辅助或备援目的。
(三)审计决策支持系统
审计决策支持系统是支持审计人员进行非程序性决策的计算机信息系统(李立成,2009),审计支持系统可以通过所设定的系统限制条件(System Restrictiveness),例如识别风险、设定重要性水平、提供审计程序或相关的符合性测试与实质性测试等,来约束审计人员的行为,使其在符合准则规范、事务所政策以及项目具体要求的情形下开展审计工作,并通过提供专家建议功能协助审计人员出具审计意见,提升审计报告的质量。Bedard等(2007)指出决策支持系统具有如下的优势:(1)可以确认被审计对象的账务处理是否符合会计准则,审计人员是否按照审计准则进行作业;(2)协助与提醒新进审计人员在审计过程中应注意的事项;(3)缩短审计决策时间;(4)以结构化方式建立起审计客户或行业的审计信息。然而,相关研究也指出现行审计决策支持系统存在如下缺陷:(1)若系统缺乏弹性与实时更新功能,则会造成系统的机械化使用或对系统的过度依赖。(2)系统如果设计的过于复杂,造成审计人员不愿使用或不会使用,影响系统的效能。(3)长时间使用审计决策支持系统可能会导致审计人员本身的审计专业知识与技能的退化。
三、云计算环境下审计决策支持系统的架构
(一)审计决策支持系统的目标
审计决策支持系统需要实现以下预期目标:(1)开发审计决策支持系统的决策辅助功能,协助出具专家意见,提醒审计人员应注意相关事项,促使审计人员保持应有的职业谨慎,降低审计失败的发生,保证审计报告的质量;(2)会计师事务所可以针对所审计行业以及公司的特征,建立起相关审计数据的知识分享平台,如行业审计工作底稿、专家条件、审计注意事项等审计知识库,以便积累与传承事务所宝贵的知识经验,也便于新进审计人员在短时间内了解工作内容,掌握审计程序,减少审计准则的误用,降低审计失败的发生概率;(3)协助审计人员进行审计证据的搜集与整理以及审计工作底稿的编制与复核,提高审计工作底稿的编制质量与效率,使得审计人员能够将更多的精力投入到具体的审计过程。
(二)审计决策支持系统的基本功能
本研究所开发的审计决策支持系统基本架构主要包括三大项目范畴:(1)审计知识定义的后台:资深审计人员可通过系统所提供的审计行业知识或会计师事务所既有的审计知识进行复制,对审计工作底稿、审计程序等数据进行客制化的修改,进而累积会计师事务所拥有的审计知识。(2)审计流程服务功能的整合:通过SOA所建置的相关流程服务以及受SOA流程服务呼叫的单元服务,这些单元服务将会完成一个或数个SOA相关流程服务的单元功能,例如:审计底稿结构化服务、知识共享服务、数据整合、专家条件、数据存取等服务。(3)审计决策支持系统的前台:借助审计人员上传电子文件或直接从审计客户提取审计数据后,系统将会通过审计相关服务,直接由“审计知识定义后台”来编制审计工作底稿以及定义专家条件等,并将运算结果反馈给系统前台,以作为后续审计之用。
(三)基于云平台的审计决策支持系统架构
因为考虑审计决策支持系统所处理的均是重要且敏感的数据,因此本研究以自建云计算平台的私有云为主要方向,而不考虑公有云或以PaaS服务(例如:Microsoft Azure、Google App Engine、Hadoop等)来开发审计支持系统。当会计师事务所和被审计单位都采用云平台的情形下,两者可能采用同一个云平台供应商,也可能采用不同的云平台供应商(陈伟,2012)。基于云平台的审计决策支持系统基本架构如图2所示。
四、云计算环境下面向SOA的审计决策支持系统的系统流程
(一)审计决策支持系统的系统流程描述
1.数据整合流程:在审计客户同意的情况下,通过标准统一的接口WSDL,直接开发Web Service来节省整合异质系统数据所需的时间和成本,并且能够快速整合进SOA流程。例如可与审计客户的AIS(或ERP)软件厂商或者审计客户自行开发的AIS(或ERP)系统进行商讨。由软件厂商或审计客户呼叫审计支持系统所提供的相关Web Service,提供审计决策支持系统所需的会计资料。主要优点在于不需直接与审计客户的系统或数据库进行存取,让审计客户避免受到不信任问题的干扰;同时也可以快速且便利取得审计客户的相关审计资料。与此同时,审计人员也可以直接上传电子文件,如Excel、CSV等文件格式,进行相关资料的上传(卢正宗,2012)。
2.数据规范化处理流程:从客户取得的原始数据需要进行数据编排及整理,此流程主要优势是减少审计人员整理资料的时间。例如取回客户的应收账款数据后,可以对数据进行账龄分析处理,以便后续审计之用。
3.公认准则判断流程:将经过规范化处理后的数据进行公认准则的判断(例如会计准则或相关法规等),以降低因误用准则而导致的审计失败发生概率。
4.审计底稿呈现流程:当系统要呈现某一审计底稿时,会进行审计底稿的编制与审核、审计工作底稿的归档与保存、审计工作底稿的检索等流程。
5.专家意见流程:在进行数据采集和审计底稿呈现时,都会对当初所设定的专家条件进行比对和判断,从而能够适时通知审计人员,专家建议的应该注意的情况和事项。
6.审计知识共享流程:经由知识共享双方的同意,系统管理者使用知识共享服务,来检索查询事务所存储的相关知识。例如数据集、审计工作底稿、专家条件、审计程序等定义,甚至是会计数据、审计数据、审计说明等相关资料。
(二)云计算环境下面向SOA的审计决策支持系统的体系结构
由于云计算环境下审计决策支持系统具有开放性,可以不断地向系统中加入新的服务,从而使得系统的处理能力不断增强,适应性不断提高(文峰,2011)。也就是说,除了本会计师事务所提供的审计服务外,其他个人或事务所也可以提供审计项目管理服务、审计数据采集整理服务、审计专家支持服务、审计数据分析服务、审计抽样服务、审计文档管理服务以及其他相关的计算机审计服务。通过标准的通讯协议,每一个Web services可以自由选择访问其他服务(如图3所示)。
由于会计师事务所长期以来普遍存在包括非故意的人为失误、缺乏审计经验的传承机制、花费过多时间收集数据及编制审计底稿以及审计软件缺乏易用性与弹性等问题,这些问题严重制约会计师事务所的健康快速发展。本研究构建了云计算环境下面向SOA的审计支持系统,其中SOA不仅能节省数据收集时间与数据整合成本外,更能大幅减少程序代码与提高程序的应用程度,而且能够高效整合异质系统下的审计数据;而云计算平台则可协助提供系统使用上的便利性与扩充性,其高运算能力更能协助事务所及时与获取所需数据与建议。因此,本研究所开发的审计支持系统具备如下功能:(1)协助审计人员搜集资料、编制定制审计底稿,使审计人员能够将大部分的时间及精力专注于具体的审计过程,进而能够提升审计质量。(2)提供专家意见:主要目的在于提醒审计人员应注意的事项,避免遗漏或疏忽必要的审计程序而造成审计失败,而系统能依据审计知识库主动提出审计建议或相关调整分录。(3)建立审计知识库与知识共享平台:通过积累会计师事务所对于各行业审计过程中形成的审计知识,使得事务所不会因为审计人员的高离职率而造成事务所核心知识与宝贵经验的流失,同时也便于新进审计人员快速熟悉审计业务,确保应有的审计质量。
标签:云计算论文; 审计软件论文; 审计质量论文; 架构论文; 会计与审计论文; 审计准则论文; 审计流程论文; 客户导向论文; 决策支持系统论文; 审计目标论文; 审计职业论文;