基于ctp平台的银行构件的设计与实现硕士学位论文(编辑修改稿)内容摘要:
过开发平台可提高应用系统的质量、降低开发成本、缩短开发时间。 由“软件危机”引发的思考 伴随着软件规模的不断扩大和软件产业更新换代 速率的越来越频繁,软件开发的效率与 质量就逐渐成为了人们 所 关注的焦点, 然 而相对 于 传统的软件设计开发思想 已经逐渐不能够满足当今软件开发的需求 ,同时 伴 随着计算机硬件技术的飞速进步以及信息化建设需求的增加,越来越多的大型软件开发项目 工程面临着许多 的问题,例如 软件 开发 生命周期 冗 长 [1]、 费用 超出预算、软件可靠性和可维护性差 等也渐渐地 凸显出来,与软件工程所要求的目标形成了强烈的矛盾 ,从而引发了“软件危机” [2]。 “软件危机”的主要表现如下: ( 1) 软件开发的费用和开发周期难以控制。 由于软件开发项目自身的特点,再加上许多 意外因素,导致费用超支、进度拖延等情况屡屡发生,有时候为了达到预定的目标,就有可能采取一些特别的措施来完成项目,浙江大学硕士学位论文 第 1 章 绪论 2 但是通常这样做往往会损害了软件产品的质量。 ( 2) 开发出来的软件可靠性和可维护性比较差。 即使耗费了大量的人力和物理去完成系统,但是软件系统的正确性越来越难以保证,系统内存在着 BUG,影响着系统的平稳,同时许多项目缺乏完善的项目文档资料,导致了许多错误难以定位和更正,耗费 了许多资源。 ( 3) 伴随着计算机硬件技术的快速发展,软件开发的生产效率远远达不到相应的水平,使得许多资源存在着巨大的浪费。 ( 4) 软件成本在计算机系统的总成中所占的比例越来越高。 由于计算机技术的发展和自动化程度的提高,硬件性能和产量的提高以及成本的下降,软件开发所需的人力资源的耗费成了项目开发的瓶颈。 ( 5) 开发出来的软件不能很好的满足用户的需求。 随着开发周期的延长以及其他一些因素 ,需求变化等原因导致开发的软件效率和使用范围等,已经不能够满足快速的增长的信息要求。 正是 由于“软件危机”的来临, 软件行业也将面临各种各样的挑战。 基于“软件危机”的种种表现,采用新的开发模式已经成了一种刻不容缓的任务。 鉴于软件本身的特点,软件不同于硬件是一种计算机系统中的逻辑部分,存在着一定的特性,不会因为使用而“损坏”。 软件即是产品,目前信息化社会的快速发展,导致这些开发出来的产品 越来越 不能适应需求 的变化。 所以, 软件 行 业 也开始模仿制造业的开发模式,希望采用标准化零件的组装方式来进行软件项目的开发,将一个完整的系统划分成若干部分,采用统一的标准进行开发,最后再集成、组装。 采用这种 新的 开发模式能够极大地提高软件的开发效率, 同时 通过模块的标准化,使得软件 开发的过程与以往相比变得 更加简单和快捷 ,各个模块的相互依赖减少,更加容易维护和升级。 因此,基于软件复用的构件化开发,就成为了解决“软件危机”的方法之一。 银行软件 系统特点 分析 现在的 社会是一个信息化、多元化的社会,大量的信息充斥而来,因此在金融领域中类似银行、证券、保险等行业纷纷开始使用计算机代替原来的手工作业,取得了很大的发展,各类的信息系统的开发激发了各行业的活力。 特别是银行业,每天都要面对着海量的数据信息,有一套完善的软件信息管理系统是必不可少的环节。 对于银行软件系统主要有以下 几方 面特点 : 浙江大学硕士学位论文 第 1 章 绪论 3 ( 1) 可处 理业务广泛。 银行 所要面对的大量业务,包括查询、转账、电汇、金融投资、储蓄、借贷等等业务, 由于金融信息行业的快速发展,银行业务也是大大的拓展了,新增的可处理业务也是越来越多,需要系统支持。 ( 2) 海量数据 处理。 银行业每天有大量的交易数据,要进行处理 大量数据的操作,面对如此多的数据量,就要有一个相对安全稳定的系统进行支持。 ( 3) 维护性、可扩展性强。 正是因为快速增长的业务和信息量,系统面对的需求也是经常在变化,银行系统必须要有较强的可扩展性、可维护性以满足日益变化的需求。 ( 4) 安全性。 企业银行系统的安全性是一 个核心特点,所有的系统设计都应该着眼于安全性考虑。 ( 5) 易用 性。 银行系统操作的人员复杂,素质高低不一,所以系统必须要有有相对界面友好性,易用性,保证能得到大部分人的认可。 基于 以上一些银行软件系统的特点的分析,我们可以了解到伴随信息化的快速发展,原有的软件开发方式已经严重的制约了软件开发的成功率,更加不能满足 快速 变化的需求 ,是限制目前银行软件系统开发的瓶颈。 基于构件的开发过程模型是一种范型 [3],它 可以 为软件开发的一系列 的开发过程提供 模板。 这些通过使用构件开发模式开发出的软件适应性强,灵活多变,可以满足 多种不同的要求以及多变的需求,来保证软件项目开发的效率和质量。 而其中的 构件是构件化开发的基础。 对于银行软件系统来说构件化的开发方式是一个不错的选择,银行软件系统不只是只有单一的系统,往往是由数个不同应用组成的,而各个应用中又都有许多相同或者不同的功能模块,同时鉴于全球信息化的发展 ,银行业业务种类和数量快速增加,需求也时刻在变化,因此构件化的开发方式十分适合银行软件系统的开发,提高业务功能复用率,减少重复劳动。 中国软件行业构件化之路 近 几十年 的发展以来,国内的一些软件企业一直 走着从项目、从系统集成、从行业应 用入手的 老 路子,很难形成很强的新软件技术产品的研发能力,也 难以形成很大的企业规模。 随着计算机技术的发展,软件行业“构件化”“ [4]、 “产品化”的能力 逐步的 得到提升,人们看到了国产软件行业的前进之路 [6]。 浙江大学硕士学位论文 第 1 章 绪论 4 长期以来 , 我国 的 软件产业生产方式一直停留在 初级 阶段,软件 的 复用程度低,劳动 的 重复性高,形成了高技术人才 和 低效率劳动的局面,不仅 大大 制约了我国 软件产业的发展,也难以满足国家信息化建设的需求。 而构件化的提出 , 是从传统工业制造中得到的启示:一般功能 复杂的产品 也 都是由大量标准的零件组装而 成 的 ,零件 可以 在生产线上装 配成一个 完整的 成品,所有 的零件在成品中一起 发挥作用。 同时在一定的影响范围之内,产品的 分工越细致、专业 化 生产的程度越高, 且 总体生产效率就越高。 构件化就是基于此以粗粒度的软件复用开发方式,提高软件的开发效率,同时也能够保证功能安全和稳定 ,能够很好的适应中国软件开发的需求。 我国的软件企业一直使用的是外国的操作系统和数据库,对于本国信息系统的数据安全性不利,同时采用传统的软件开发模式不能够很好提升软件开发的效率 , 软件项目的复用性低。 同时中间件 [5]技术的发展也是支撑我国软件构件化发展的重要条件,因为只有在适当的构件 技术平台之上,软件功能才会被抽象和分解,最终形成构件,是构件化开发的关键。 互联网 信息技术的 发展对计算机应用系统的深刻影响,以及信息化 的 应用需求与软件开发 的 方式之间的矛盾, 我国对构件化的发展投入了大量的力量,并取得了回报。 经过 了多年探索和发展,我国的构件与构件技术已经快速 发展起来。 目前 ,上海的构件库已经投入使用, 北大青鸟构件等也相继应用 ,各大高校、软件企业也相继开发了应用了构件和构件技术。 随着“以 信息化带动工业化” 的战略方针 实施, 并伴 随着国内各行各业信息化 发展建设的不断进行 , 各 行业信息化建设呈现出 了计算 环境复杂、应用环境复杂 、 软件 开发周期 短等 特点。 在这种情况 的推动下下,国内传统 软件开发方式已经不能 够 满足实际 软件开发生产率的 需求, 中国软件产业的 构件化 道路前景很广大,同时也是十分艰巨的道路。 研究现状及存在问题 基于构件的软件开发 , 与传统的软件开发方法相比较 , 可以从原有的系统之中抽取公共的功能模块进行构件化开发或者是根据新的需求抽象成构件,已开发出来的构件为单位来复用,因此可以解决需求、设计、开发、测试等软件工程中各个阶段中的重复劳动问题,避免了软件项目中资源的浪费,提高了开发的效率和质量。 一般的来说 构件就是 可复用的软件组成部分,从软件中抽取可以复用的公共模块, 并 去掉这些模块的特有信息,从而成为 单一对象。 它可以是被封装的浙江大学硕士学位论文 第 1 章 绪论 5 对象类、类树 、软件框架、体系结构、 功能模块、存储过程、文档 、设计模式等等,可以根据不同的要求 来对构件进行划分。 一般来说 构件具有高度抽象、可替换、可定制、可集成、可连接机制等诸多特点。 以目前开发的金融市场应用开发平台项目为例,该项目是以 某国有大型股份制银行 自主开发的 CTP 框架为基础,以构件化开发方法来进行的项目。 随着信息化得快速发展, 某国有大型股份制银行 在金融市场领域的业务取得长足的进步,同时伴 随着国际金融市场的风险也逐渐增大,新的巴塞尔协议的出台 等,原有金融市场管理等系统已经不能满足快速变化的国际形势的需求。 在同一时间以金融市场风险管理系统为主各个系统都将在原有的基础上进行开发, 在此基础上该项目采用了构件化得开发方法,已达到最好的效果。 在 基于构件的软件开发过程中,构件是软件开发的基本单元。 软件开发人员在软件 的 开发过程中 , 通过对 已经开发存在的 构件组装和集成来 进行 新的软件系统 开发 ,可以说在 构件化开发当 中, 新的 软件系统的功能是通过其所包含构件之间的相互协作体现出来。 但 由于构件是软件组成的基本元素, 所 以构件的开发往往是一个相对独立的开发过程, 存在 许多 不同的、甚至相同功能的构件都可能是由不同的构件设计者 或者是 构件开发者预先 进行 封装 ,通过不同的接口或者其他方式进行 统一 调用。 因此,构件的使用者无法了解 具体 构件的具体运行过程 和具体代码 ,这就造成了构件之间的交互 就有 可能存在着一定的不可 预 知性 [5],而这种构件之间的不可知性会使得构件在 集成 时可能会产生相互影响 ,例如系统配置、参数传递等 , 都会 导致一些非期望行为的产生。 此外,由于基于构件开发的特点也导致了其开发过程中也会面临着一系列的问题,例如接口统一、可替换性、复 用性 、接口扩展性 等等。 论文主要研究内容 本 课题研究目标是构件化的开发方法在 银行 金融市场应用开发平台( Financial Market Development Platform,FMDP) 中的应用。 通过对基于构件的 银行金融市场应用开发平台的设计和开发,结合构件化开发的思想的历史演变,学习和研究构件化开发思想在该项目的开发过程中的应用,得出构件式的开发在该项目中所起到的作用,同时得到构件化开发所使用的范围,以及构件化开发在实践中存在的问题,构件化开发方法在整个软件开发领域中所起到的作用 ,并且软件开发中的风险控 制要求。 主要内容是从基于金融市场应用平台开发项目的实践浙江大学硕士学位论文 第 1 章 绪论 6 开发开始,遵从构件理论的要求,通过对构件的需求的获取,构件的粒度划分,构件的开发和维护,以及新老系统升级和维护中对于构件化思想的应用的研究,通过构件化开发思想在实际项目中的应用,结合实际的构件的设计和开发,包括业务构件、软件构件、 界面 UI 设计、存储过程编写、构件接口封转、接口调用等等一系列的实践操作,从中找出构件化开发在实践中产生的问题和一些的不确定的因素, 以依照构件开发技术进行构件开发,从开发的实际中分析构件化应用开发的的作用和实际在项目中产生的效果。 论文 的 组织结构 本文共分为 6 个章节,具体内容安排如下 : 第一章 绪论,介绍了本文的课题研究的背景和一些相关的情况,由“软件危机”和银行软件系统的特点,来引出构件化开发的必要性,同时介绍了有关于金融市场应用开发平台的一些情况,说明了本文的主要研究内容是构件化的开发应用,总领全文。 第二章 构件化开发分析。 具体定义构件化的开发方法,包括构件化开发的思想、适用范围、特点、存在问题、构件技术等,通过业务构件和软件构件的界定,来阐述实际构件模型。 第三章 CTP 平台 的 分析与 研究。 CTP 平台 是 某国有大型股份制银行 内部使用的开发框架, 是基于 MVC 模式,以及 JAVA 为基础 的 构件技术 框架 平台。 介绍 CTP 平台与构件化各个层次的关系 和实现。 第四章 银行应用开发平台构件 的设计。 结合 FMDP 实际项目 实际需求 ,分析项目构件需求,划分不同的构件种类为 业务构件和软件构件件,并根据不同的构件种类进行构件的获取 的识别 , 构件的设计包括构件存储过程的 自动化测试, 构件在新系统中的集成。 第五章 银行应用开发平台构件的实现。 根据实际需求的提供, 依照 CTP平台框架的开发规范, 按照一个构件开发的 9 个步骤一步步实现构件的开发过程,最后对所开发的构件进行 测试和新的应用系统中进行集成。 以构件在实际中系统中的应用进行分析,得出存在问题并给出一些建议。 第六章 总结,对本文进行总结,提出构件平台的进一步的展望,给出一浙江大学硕士学位论文 第 1 章 绪论 7 些有关于构件化开发在实际应用中的改进意见。 本章小结 本章主要介绍了本文涉及的课题的背景,以现今的研究现状及存在的问题,总起全文阐述了 课题主要研究内容 ,以及介绍了本文各章节的主要内容。 本文是某国有大型股份制银行的实际软件。基于ctp平台的银行构件的设计与实现硕士学位论文(编辑修改稿)
相关推荐
FLASH ROM 的 89C51编程写入(固化程序)时,作为编程脉冲输入端。 /PSEN: 程序存储允许输出信号端。 在由外部程序存储器取指期间,每个机器周期两次 /PSEN 有效。 但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。 /EA/VPP: 外部程序存储器地址允许输入端 /固化编程电压 输入端。 当 /EA 引脚接高 电平时, CPU 只访问片内 FLASH ROM
S 服务器与客户端安装与配置方法。 第四章 主要详细展示 Linux 环境下 CVS 服务器与 CVS 客户端安装与配置方法。 第五章 主要演示了在搭建好的 CVS 服务器环境和客户端环境下项目中CVS 版本控制的应用。 第六章 主要阐述了 CVS 版本控制系统的开源化对于协同工作,或者对于大型软件系统开发的影响,以及介绍了两款与 CVS 版本控制系统配合使用的软件。
(cmd)。 ds = new DataSet()。 (ds, Manager)。 = [Manager]。 (Text, [Manager], managerID)。 (Text, [Manager], managerName)。 (Text, [Manager], managerZW)。 (Text, [Manager], managerAddress)。 第 18 页 共 40 页
的特点之一就表现在对通信的控制以及与数据库的结合上。 一方面利用计算机或各种服务器来控制电话或 PBX(用户级交换机 )。 另一方面,调用数据库中和 呼叫有关的信息,或是把呼叫信息存储在数据库中或打印各种通信统计报告、管理呼叫、控制各级通信,管理通信费用。 概括起来 CTI 技术具有以下特点。 (1)充分利用计算机的信息处理能力:计算机通过应用接口与通信系统连接并控制通信,存储处理各种通信信息
........................................................................................... 22 实现概况 ...................................................................................................
Software、 Red Hat及 Sybase 等。 Eclipse 是一个开发源码项目,它其实是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。 近期还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称