论文部分内容阅读
应用系统“升级改造方案”往往带来负面效应,让大多数企业不堪重负。合理地使用先进的系统开发技术和设计理念,高效灵活地开发系统、快速便捷地维护系统,减少资源浪费、降低开发成本,设计出开放、灵活、可靠的系统,是本研究的主要课题。
本研究针对现有系统开发部署存在的主要问题,提出一种新的系统开发、分析、实施架构一语义流程系统三层SOA架构,通过具体实例介绍其实现过程,解决其中遇到的问题,验证该方案的可行性。具体如下:
一、阐明三层SOA架构的核心理念:“需求分析+语义描述+系统实现”。
不同于传统从业务需求到系统实现的开发方法,三层SOA架构通过定义良好的语义层实现底层的业务层与高层的系统层之间的信息交换,确保系统的松藕合和灵活性,通过语义追加、语义扩展和语义描述的变更便可以实现新的业务。
二、阐述三层SOA架构的实施策略:“识别业务流程+分析业务流程+实施业务流程”。
1)使用BPM(Business Progress Management,业务流程管理)确保准确清晰地分析业务需求、识别业务流程、分解原子业务,完成业务建模;
2)对原子业务分解、抽象、映射、合并等得到系统用例,分解系统实现流程得到系统实现的基本构件,调用不同的基本构件实现不同的业务流程,避免重复开发,完成系统建模;
3)分别建立业务模型和系统模型的本体模型,并在原子业务和系统用例之间建立映射关系,实现从业务需求到系统实现的完整语义描述。
三、以存款系统为例详细论述了该架构的具体实现“业务建模+流程描述+解释执行”。
1)详述了存款系统业务建模和系统建模的具体过程,最终分解出原子业务和系统基本构件;建立对应的业务本体模型和系统本体模型,实现从业务需求到原子业务以及从系统场景到基本构件的语义表述;建立原子业务和系统用例场景之间的映射关系,实现从业务需求到基本构件的语义表述,从而实现了从业务需求到基木构件的纵向系统逻辑关系的确定;
2)以上所建立的关系模型是一种“葡萄串/树”模型。用现有的语义本体分析土具分析此模型,只能纵向地确定这些概念之间的逻辑关系,但是不能横向地描述其叶子节点之间的互操作关系。因此,本研究定义了一种与本体语义兼容的语言来描述基本构件间的横向逻辑关系,明确表示系统的控制流和数据流。以此为基础,最终抽象出本研究自定义的流程描述语言FL7(Financial Level 7,金融行业应用层协议),实现从业务需求到系统实现纵向的和横向的完整语义表述。
3)设计了与流程描述语言对应的流程解析引擎,验证设计结果,从而确保了流程语言的有效性,同时也验证了该系统架构的可行性。
此外,本研究总结探讨了语义流程系统三层SOA架构模型的具体实现方案,提出采用上述分析方法把“基本构件”分解为系统实现层“原子构件”有限指令集的方案。分析对比了从原子业务到业务需求和从原子构件到业务需求的系统实现方案,最后本研究在“原子业务”和“原子构件”之间折衷,把基本构件定位在系统分析层的分解结果。实现用有限“原子构件”指令集组装成系统实现所需的任何“基本构件”,再用语义流程描述组合不同的“基本构件”实现不同的业务请求。这种“静态固定”的组装流程和“动态可变”的组合流程的灵活结合,使系统具有良好的灵活性、稳定性、可重用性、可扩展性、松藕合性和较快的响应速度。
以上提出的语义流程系统三层SOA架构的核心理念、实施策略和具体实现三位一体的系统开发部署架构融合了SOA、语义本体、工作流的理论和技术,通过从业务需求到基本构件的完整语义表述以及相应的纵、横两个方向的解析执行来实现业务,是一种开放灵活、便捷高效、可重用和易维护的系统开发实施架构。