论文部分内容阅读
在大型软件工程的开发过程中,为提高系统开发的效率、降低软件产品及其维护的成本、加快系统交付的速度,应将软件视为一种可重复利用的资源。以软件重用技术为基础的软件工程的目标是要对现有软件的重用程度最大化,而要实现这一点,系统设计应该明确地围绕着可用的软件组件来进行。
20世纪90年代以来,以组件为核心的软件重用技术得以快速发展,以CORBA、COM、EJB为主要代表的中间件集成框架相继出现,实践证明这是提高软件开发效率、缩短生产周期、确保产品质量、方便系统维护、降低开发成本的一种有效途径和手段。
基于组件的软件系统开发过程(CBSE),即将体系结构和设计分解成组件,利用当前广泛使用的EJB、CCM、COM+等组件技术构建应用系统,其大规模实现的基础是组件和体系结构的大规模开发和共享。
将组件技术应用到现代企业应用系统开发过程中是最有希望也是最具挑战性的工作,电信领域的应用即是这类系统的典型案例。基于组件的三层结构已成为此类应用的最佳实践。
1、本文详细分析了重用技术的基本特征,指出了软件重用技术对于提高软件生产率、降低成本、提高系统质量的重要作用,提出了软件重用过程中存在的技术问题,即软件重用的频度和成本应如何确定,可重用软件资源的检索与评估、组合与集成等问题。
2、描述了软件工程中可重用组件的概念、特征、定义软件体系结构所必备的组件模型以及组件接口定义,分析了组件查找、适配、创建、合成、替代等六个环节及其风险。重点描述了EJB等组件模型的核心基础元件及构造、EJBBean及其环境等技术特点,特别就EJB组件中服务组件、实体组件、会话组件等进行了详细分析。
3、本文分析了基于组件的软件工程开发的应用框架、技术方案、开发过程以及应该规避的问题和风险,指出软件产品要成为组件,与其它应用系统的接口必须定义清晰,而标准化是开拓公共组件市场的比较好的方法。
4、本文详细描述了电信运营企业的业务逻辑和流程、电信应用软件系统的基本特点、传统的C/S设计方法的缺陷,指出大量的基于事务处理的交易作业、后台批量作业以及B/S、C/S技术混用是电信领域软件系统的主要特征。而以组件模型为基本要素,以三层结构以及基于WEB技术的四结构为基本特征的系统结构是电信领域大型应用软件系统设计开发的明确方向。
5、分析了目前国内电信市场的竞争形势对电信运营商计算机软件系统的要求,即稳定、灵活扩展、控制成本、快速响应是系统的主要目标。本文给出了作者所在的江苏移动通信公司业务运营支撑系统(BOSS)的案例分析。BOSS系统是集计费、帐务、客户服务等功能于一身的大型计算机系统,采用Oracle9.2.0.3数据库、BEATuxedo、Weblogic等核心新技术,设计中采用了基于交易的三层结构和基于WEB的四层结构,将系统分成数据核心层、业务逻辑层、接入访问层;采用多接点的集群技术,实现系统各节点之间的互为备份、信息交互、负荷分担;采用主服务器平台的硬件分区技术,实现系统的可靠运行和资源的充分利用。
6、江苏移动BOSS系统将基于组件的软件开发方式应用于软件工程的各个环节,在设计过程中采用了面向对象的组件化架构和设计方法。采用HPOOSDLC作为软件开发方法。系统将功能模块分为接入组件、业务组件、数据组件三部分,将组件技术贯穿于包括接入、业务、数据等各个层面之中,相互之间采用松耦合的交互方式。业务组件通过调用相应的数据组件完成特定的业务流程,并向接入组件提供业务处理服务。通过组件技术的灵活应用,有效地保证了BOSS系统的高效、稳定和灵活扩展。