论文部分内容阅读
商业银行评级模型检验系统是商业银行重要的风险管理系统之一,它承担着对商业银行信用评级模型进行效果检验并提供模型修正依据的功能。随着世界金融局势动荡,银行体系信用风险增加,商业银行如何有效的评估风险以将风险限制在可控范围内,成为商业银行的重要工作,作为用于风险评估的主要工具,评级模型的准确性、有效性对风险管理的效果起着重要作用。商业银行评级模型检验系统,就是为了检查评级模型的评级结果与实际违约情况的相关性,从而对评级模型效果得到量化直观的评价结果的应用系统。本文分析了商业银行评级模型检验系统的产生背景和国内外的发展现状,描述了系统的整体情况、系统实现过程中需要解决的主要问题,和需求分析设计及测试的方法,并对系统实现过程中设计的关键问题给出了具体的实现技术和实现方法。本文所介绍的商业银行评级模型检验系统,使用原型法对商业银行评级模型检验系统进行需求获取、需求分析,以统一建模语言(UML)为分析设计描述语言进行系统设计。实现方面采用B/S结构下的J2EE架构,以linux为操作系统平台,以IBM httpserver作为WEB服务器,以IBM WebSphere Application Server作为应用服务器,以DB2作为数据库服务器;系统整体上使用成熟的struts+spring+iBATIS框架,其中检验报告采用开源的JXLS-Excel报表生成工具,实现报告模板的定义及生成,基于面向对象设计思想的依赖倒转原则,在统一的接口下进行报告内容的不同实现,利用spring框架的控制反转功能,进行报告内容的模块化配置。本文的主要目标是,提供一个包括系统维护、样本库维护、评级模型维护、评级模型检验、检验报告生成、检验报告查看一系列功能的完整的评级模型检验系统。其中的样本库维护、评级模型维护功能要易于使用;基于维护功能中形成的数据,可以使用指定的样本库,对指定的评级模型进行评级效果检验;在完成检验工作后,还需要根据检验过程中使用的样本库情况、评级模型情况、检验算法情况,生成供业务人员分析、存档的检验报告。本文解决的关键问题有以下几方面:第一,如何有效的收集用户需求,使系统满足用户使用习惯,避免在用户测试期间产生结构性变化,确保系统按计划完成;第二,要设计出合理的数据结构及检验算法,提高评级模型检验工作的效率,使评级模型检验的时间可控;第三,评级模型检验报告生成功能,要能够根据评级模型检验报告的要求,设计出格式丰富美观、便于调整、可模块化配置、可扩展的检验报告。因为评级模型检验报告需要作为原始资料报送行银行领导审阅,所以对报告格式的美观性有很高的要求;另外模型检验涉及很多复杂的数学算法,检验结果中有很多算法方面的专业术语及图形,需要根据主要阅读人员的接受水平进行不定期的调整,既不能展现太多让人看不懂的数字,还要包括尽量详细的信息。目前系统已经实际投入使用,使用人员反映,系统能够满足模型检验的要求,将之前需要手工处理的工作自动化,为其减少了很多工作量,并且可以很方便的查询到曾经进行的检验工作情况,对于评级模型检验工作来说,效果比需要大量资金购买的通用型数据分析工具更好。