业务建模和Web环境下的驱动方法(XXXX年4月)

合集下载

软件工程中的模型驱动设计方法

软件工程中的模型驱动设计方法

软件工程中的模型驱动设计方法随着软件复杂度的不断提高,传统的手工编码方法已经难以满足软件开发的需求。

为了提高软件开发的效率和质量,模型驱动设计成为了一种新的软件开发模式。

模型驱动设计以模型为中心,通过对模型的描述和处理,自动生成目标系统的代码。

一、模型驱动设计的概念模型驱动设计是指在软件开发全生命周期中,将模型作为真正的软件设计和开发过程的核心,通过对模型的描述和处理,实现软件开发的自动化、标准化和可重用性,从而提高软件开发的效率和质量。

在模型驱动设计中,模型是一个抽象的描述,包含了系统的结构、行为、属性和关系等重要信息。

模型也是一个中间表示形式,用于描述和管理软件开发的各个阶段,从需求分析到设计、编码和测试。

通过模型,可以实现软件的可视化和模拟,并对软件进行静态和动态分析。

模型驱动设计中的模型通常包括以下几个方面:1. 需求模型:用于描述系统的需求和特性,包括用例图、需求规格说明、用户故事等。

2. 设计模型:用于描述系统的结构和行为,包括类图、活动图、状态图等。

3. 架构模型:用于描述系统的整体结构、组件和接口,包括组件图、部署图等。

4. 测试模型:用于描述系统的测试策略、测试用例和测试结果,包括测试计划、测试用例、测试报告等。

二、模型驱动设计的实现方法实现模型驱动设计的关键在于建立一个能够表达和操作模型的统一形式。

这个统一形式通常是一种领域特定语言(DSL),也就是一种专门为某个领域设计的语言,它通过抽象各个领域特有的概念和关系,从而有效地描述和处理领域中的问题。

DSL可以分为两种:一种是基于文本的DSL,可以使用DSL 编辑器进行编写和编辑;另一种是基于图形的DSL,可以使用图形建模工具进行创建和维护。

在软件开发的每个阶段,都有相应的DSL进行描述和处理,从而实现整个软件开发过程的自动化、标准化和可重用性。

三、模型驱动设计的优点1. 提高软件开发的效率:通过模型驱动设计,可以将重点放在模型的描述和处理上,自动生成代码,从而减少手工编码和调试的时间和工作量。

业务流程建模方法

业务流程建模方法

业务流程建模方法
业务流程建模是指将一个复杂的业务过程进行分解并描述成一系列的活动、决策和分支,并以图形化的方式展示出来,以便更好地理解和分析业务流程,从而提高业务流程的效率和质量。

常见的业务流程建模方法有:
1. 流程图:采用流程图的形式将业务过程中的活动、决策和分支进行可视化展示,以便更好地理解和分析。

2. 事件流图:将业务过程中的事件和活动以及它们之间的关系进行可视化展示,以便更好地理解和分析业务流程的整体演变过程。

3. 数据流图:将业务过程中的数据流动和处理过程进行可视化展示,以便更好地理解和分析业务流程的数据流转和处理方式。

4. 时序图:通过时序图展示业务过程中的活动和事件之间的顺序关系,以便更好地理解和分析业务流程的执行顺序和流转路径。

5. UML建模:利用UML(统一建模语言)进行业务流程建模,包括使用用例图、活动图、时序图等来描述业务过程的各个方面。

以上方法可以根据具体的业务场景和需求来选择,用于对业务流程进行建模和分析,以便更好地优化和改进业务流程。

业务流程建模方法

业务流程建模方法

业务流程建模方法1. 嘿,你知道绘制流程图这种业务流程建模方法吗?就像画地图一样,把业务的每一步都清晰地展现出来!比如规划一次旅行,从决定目的地到准备行李,再到踏上旅程,每个环节都能在流程图中呈现出来啊!2. 还有事件驱动流程链,这可是个厉害的家伙呀!想象一下把整个业务看作是一串相互连接的事件链条,一环扣一环。

像接力比赛一样,一棒传一棒,每个步骤都紧密相连!想想公司的采购流程,从需求产生到货物到达,不就是这样嘛!3. 讲真的,工作流建模方法也很重要哦!这就好像给业务搭建了一条高速公路,让流程高效顺畅地跑起来。

好比餐厅的点餐上菜流程,怎样最快最好地把美味送到顾客面前,就靠它啦!4. 伙伴们,Petri 网了解一下呀!它就像是个聪明的网管,能清楚地知道业务流程中的各种关系。

比如物流运输中的货物运转和交接,Petri 网都能搞明白呢!5. 来看看状态机建模方法呀!这就像一个会变身的机器人,根据不同状态进行不同操作。

就像手机的不同模式切换,静音、震动、响铃,根据状态来决定呢!6. 咱可不能忘了数据流程图这种方法呀!整个业务的数据流动就像是河流一样,在图中一目了然。

像电商平台的订单数据流转,从下单到发货到售后,都在其中啦!7. 业务流程模型和标记法也是超有用的呢!这就如同给业务贴上了明确的标签和规则。

就像比赛要有规则一样,业务也得有它来规范呀!比如公司的项目管理流程,用它来梳理就再合适不过了!8. 直接体验建模方法也蛮有意思呀!不要光纸上谈兵,直接去感受业务流程呢。

像是自己去体验一次超市购物的整个流程,亲身感受其中的环节和问题!9. 我觉得这些业务流程建模方法都各有千秋,都能帮助我们更好地理解和优化业务啊!我们得根据实际情况,选择合适的方法来用,让业务像火箭一样腾飞起来呀!。

第6章业务处理模块建模UML软件建模任务驱动教程

第6章业务处理模块建模UML软件建模任务驱动教程

状态机图描述一段时间内对 象所处的状态和状态的变化
状态机图显示了单 个类的生命周期
知识疏理
1.认知UML 的状态机图
(3)状态机图的组成 ① 状态。所有对象都具有状态,状态是对象执行了一系列活动的结果。如果发生
了某个事件,就会使对象的状态发生变化。状态机图中可以定义以下几种状态
开始状态
结束状态
中间状态
引例探析
固定电话的状态机图
【试一试】
我们使用计算机工作一般要 经过以下几个状态:开机、计算 机启动、工作中、空闲和关机, 绘制状态机图描述计算机如何从 启动状态到关机状态,以及如何 从工作状态到空闲状态。
知识疏理
1.认知UML 的状态机图 (1)状态机概述
状态机是展示状态与状态转换 的图。在面向对象分析与设计 中,对象的状态、状态的转换、 触发状态转换的事件、对象对 事件的响应都可以用状态机来 描述。
02
知识疏理
2.认知UML 的通信图 (2)通信图的构成
① 对象
② 链接
链接用于在通信图中传输或实现消息 的传递,链接以连接两个参与者的单 一线条表示。链接的目的是让消息在 不同系统对象之间传递。没有链接, 两个对象之间无法彼此交互。
③ 消息流
知识疏理
3.认知UML 的时序图
时序图最常应用于实时或嵌入式系统的开发中。 在时序图中,每个消息都有与其相关的时间信息 时序图显示系统内各对象处于某种特定状态 的时间,以及触发这些状态发生变化的消息。 时序图用于描述系统特定情况下各对象之间的交互。
操作提示
图书借出涉及的参与者是图书借阅员,涉及的类有“图书借 出界面类”“图书借出类”和“数据库操作类”。调用“图 书借出界面类”的方法创建窗口界面,调用“图书借出界面 类”“图书借出类”和“数据库操作类”的有关方法获取借 阅者数据和图书数据。然后调用有关方法实现图书借出、修 改图书现有数量、设置图书状态和重新获取借阅数据等。

《2024年MBSE建模方法研究_业务、系统和软件建模》范文

《2024年MBSE建模方法研究_业务、系统和软件建模》范文

《MBSE建模方法研究_业务、系统和软件建模》篇一MBSE建模方法研究_业务、系统和软件建模MBSE建模方法研究:业务、系统和软件建模一、引言随着信息技术的快速发展,现代企业面临的业务、系统和软件建模需求日益增加。

MBSE(基于模型的系统工程)作为一种有效的建模方法,在业务、系统和软件建模中得到了广泛应用。

本文将探讨MBSE建模方法的应用及其在业务、系统和软件建模中的重要性。

二、MBSE建模方法概述MBSE建模方法是一种以模型为中心的系统工程方法,它通过建立各种模型来描述系统、业务和软件的需求、设计、实现和验证。

MBSE建模方法的核心思想是利用模型来驱动系统的开发过程,从而提高系统的质量、降低开发成本和风险。

三、业务建模1. 业务需求分析:在业务建模阶段,首先需要对业务需求进行深入的分析,明确业务目标、业务流程和业务规则。

2. 业务过程建模:通过流程图、活动图等工具,将业务流程进行可视化表达,以便更好地理解业务的运行机制。

3. 业务功能建模:根据业务需求和流程,建立业务功能模型,描述业务功能的输入、输出和逻辑。

4. 业务场景建模:针对不同的业务场景,建立相应的场景模型,以便更好地满足业务需求。

四、系统建模1. 系统架构设计:根据业务需求和功能模型,设计系统的整体架构,包括硬件、软件、网络等方面的设计。

2. 系统组件建模:对系统中的各个组件进行建模,包括组件的功能、接口、性能等方面的描述。

3. 系统交互建模:通过时序图、序列图等工具,描述系统组件之间的交互过程,以确保系统的正常运行。

4. 系统验证与测试:通过建立测试模型,对系统进行验证和测试,以确保系统的质量和性能达到预期要求。

五、软件建模1. 软件需求分析:在软件建模阶段,首先需要对软件需求进行深入的分析,明确软件的功能、性能和可靠性等方面的要求。

2. 软件设计建模:根据软件需求,设计软件的整体架构、数据库设计、模块划分等方面的内容。

3. 代码实现与测试:通过编程实现软件设计,并进行单元测试、集成测试和系统测试等过程,以确保软件的正确性和稳定性。

业务建模的概念和方法

业务建模的概念和方法

业务建模的概念和方法业务建模是指使用特定的方法和工具来描述、分析和优化组织的业务流程和业务逻辑,以便帮助组织更好地理解、管理和改进自身的业务活动。

它主要通过建立模型来描绘组织的战略目标、流程结构、信息流动、决策规则等方面,以便为组织提供有针对性的决策和决策支持。

业务建模方法是指具体的步骤和技术,用于进行业务建模的过程中。

常见的业务建模方法包括:1.流程建模方法:流程建模方法主要用于描述业务流程中的活动、事件、决策、分支等要素,以及它们之间的逻辑关系和时序关系。

流程建模方法的代表工具包括BPMN(业务流程建模和标记法)、UML(统一建模语言)等。

2.数据建模方法:数据建模方法主要用于描述业务中涉及的数据流、数据存储、数据属性等要素,以及它们之间的关系。

数据建模方法的代表工具包括ER图(实体-关系图)、UML数据模型等。

3.规则建模方法:规则建模方法主要用于描述业务中的决策规则,即根据不同的条件和因素,确定业务应当作出的决策。

规则建模方法的代表工具包括决策表、决策树等。

4.信息建模方法:信息建模方法主要用于描述业务中的信息流动和信息之间的关系,以便为组织提供信息的传递和交换。

信息建模方法的代表工具包括数据流图、UML类图等。

业务建模方法的选择取决于组织的具体需求和情况。

在实施业务建模过程中,可以根据实际需要结合不同的建模方法,进行综合分析和建模。

1.确定业务目标和范围:明确组织的战略目标和业务范围,以便为业务建模提供具体的指导和约束。

2.收集业务需求:与业务相关的各方利益相关者进行沟通和交流,了解他们的需求和期望,以便在业务建模过程中满足这些需求。

3.分析业务流程:在业务建模过程中,需要对组织的业务流程进行详细的分析和评估,确定其中的瓶颈和优化的潜力。

4.建立业务模型:根据收集到的业务需求和分析结果,建立相应的业务模型,包括流程模型、数据模型、规则模型、信息模型等。

5.优化业务流程:通过对建立的业务模型进行分析和模拟,提出改进建议,优化业务流程,以提高工作效率和降低成本。

业务流程设计建模系统操纵方法

业务流程设计建模系统操纵方法下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!业务流程设计建模系统操纵方法一、系统登录1. 打开业务流程设计建模系统的登录页面。

数据驱动建模方法

数据驱动建模方法
数据驱动的建模方法是一种通过分析大量数据来建立模型的方法。

这种方法主要基于机器学习和深度学习技术,通过训练数据集来构建模型,并使用该模型进行预测或决策。

以下是一些常用的数据驱动建模方法:
1. 线性回归:线性回归是一种统计学方法,用于预测一个或多个因变量的值。

这种方法通过最小化预测值与实际值之间的平方误差来拟合模型。

2. 决策树:决策树是一种分类和回归方法,它使用树形结构表示决策过程。

这种方法通过对训练数据进行分类和预测,来构建决策树模型。

3. 神经网络:神经网络是一种模拟人脑神经元结构的计算模型,它可以处理复杂的非线性问题。

神经网络通过训练大量的数据来学习任务,并使用反向传播算法来调整权重和阈值。

4. 支持向量机:支持向量机是一种分类和回归方法,它使用超平面将数据分成不同的类别。

这种方法通过找到能够最大化分类间隔的超平面来构建模型。

5. 随机森林:随机森林是一种集成学习技术,它通过构建多个决策树并平均它们的预测结果来提高模型的精度和稳定性。

6. 贝叶斯网络:贝叶斯网络是一种基于概率的图形模型,它表示变量之间的概率关系。

这种方法使用概率规则来表示因果关系,并使用训练数据来学习变量之间的概率分布。

这些方法都有其特定的应用场景和优缺点,具体使用哪种方法需要根据实际情况进行选择。

数据驱动的管理建模方法与步骤

数据驱动的管理建模方法与步骤在当今这个数字化的时代,数据就像是神奇的魔法石,拥有着巨大的能量。

而数据驱动的管理建模,就是我们利用这魔法石创造价值的魔法棒!你知道吗?数据驱动的管理建模就像是为企业或者组织搭建一座稳固的桥梁,让它们能够顺利地通向成功的彼岸。

那怎么搭建这座桥呢?且听我慢慢道来。

首先,咱们得收集数据。

这就好比是准备建桥的材料,没有充足又准确的数据,这座桥可就没法开头啦。

数据从哪儿来?那可是到处都有!企业内部的销售记录、客户信息、生产流程数据等等,就像藏在宝库里的宝贝,得细心去挖掘。

还有外部的市场调研、竞争对手的数据,这些就像是远方飘来的神秘信件,能给我们不少启发。

收集好数据之后,就得对它们进行整理和清洗啦。

这就好像是把收集来的建筑材料进行筛选和打磨,把那些没用的、坏掉的都扔掉,留下有用的、质量好的。

不然一堆乱七八糟的数据,怎么能建成结实的桥呢?接下来就是分析数据。

这可真是个技术活,得像个聪明的侦探一样,从数据里找出隐藏的线索和规律。

比如说,发现销售数据里的季节性波动,或者客户喜好的变化趋势。

这难道不是很有趣吗?然后,根据分析的结果,我们就可以开始构建模型啦。

这就像是把一块块精心准备好的砖头砌成桥的样子。

模型可以是预测销售的,也可以是优化生产流程的,各种各样,全看我们的需求。

模型建好之后,可不能就觉得万事大吉了。

还得不断地验证和优化它。

这就像桥建好之后,要不断地检查有没有裂缝,哪里还需要加固。

只有这样,这座桥才能经得起时间和各种情况的考验。

你想想,如果不重视数据驱动的管理建模,企业就像在黑暗中摸索,能走得稳当吗?能快速发展吗?肯定不能啊!所以,掌握好数据驱动的管理建模方法和步骤,就等于掌握了通向成功的金钥匙。

总之,数据驱动的管理建模是个精细又有趣的过程,只要我们用心去做,就能为企业打造出坚固的发展桥梁,让它们在竞争激烈的市场中稳稳地前行!。

业务建模的概念和方法

业务建模的概念和方法业务建模是指对企业的业务流程进行可视化、抽象化和模型化的过程。

通过业务建模,可以帮助企业更好地理解和管理自身的业务流程,提升运营效率和业务竞争力。

本文将详细介绍业务建模的概念和方法。

一、业务建模的概念业务建模是将企业的业务流程抽象化和可视化的过程。

它通过图形化展示和模型化业务流程,帮助企业更好地理解和管理其业务活动。

业务建模包括了对业务流程、业务规则、业务策略以及业务数据的建模和管理。

业务建模的目的是提供一个对企业业务流程的描述和理解,帮助企业发现和解决潜在的问题,提升业务效率和竞争力。

它可以帮助企业识别和改进业务流程中的瓶颈,优化资源配置和流转,降低运营成本,并且实现业务流程的可持续改进。

二、业务建模的方法业务建模可以采用多种方法,下面介绍几种常用的业务建模方法。

1.流程图流程图是最常用的业务建模方法之一、它使用各种符号和箭头来表示业务流程中的各个活动和步骤,以及它们之间的顺序和依赖关系。

流程图可以清晰地展示业务流程中的各个环节,有助于发现和解决业务流程中的问题。

2.数据流图3.事件驱动过程链(ECPC)事件驱动过程链(ECPC)是一种基于事件驱动的业务建模方法。

它将业务流程看作不同的事件和动作的组合。

通过描述事件的产生、处理和响应,ECPC可以清楚地展示业务流程中的事件流和决策过程。

它通过对事件的分析来发现和解决业务流程中的问题。

4.业务流程建模符号(BPMN)业务流程建模符号(BPMN)是一种通用的业务建模方法。

它使用各种符号和图标来表示不同的业务流程元素,如任务、决策、网关等。

BPMN可以清晰地展示业务流程中的各个环节和决策点,有助于理解和管理业务流程。

5.状态转换图状态转换图是一种描述系统状态和转换过程的业务建模方法。

它通过表示系统的不同状态和状态之间的转换来描述业务流程。

状态转换图可以清晰地展示业务流程中的各个状态和状态转换过程,有助于分析和优化业务流程。

三、总结业务建模是对企业的业务流程进行可视化、抽象化和模型化的过程,旨在帮助企业更好地理解和管理其业务活动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

业务建模和Web环境下的驱动方法(XXXX年4月)业务建模和Web环境下的驱动方法一、介绍近年来,管理信息系统的开发已经从基于4GL开发环境的编码实现,逐步转向基于业务基础平台的“快速构建、随需应变”,即采用业务建模平台对业务建模,然后通过模型驱动引擎对所建立的模型进行解释,将其“解释”成相应的业务应用系统,包括业务处理页面、业务流程和处理规则等。

业务的分析和建模通常由系统分析员采用CASE工具来做,其成果用UML表达。

虽然模型驱动的架构(Model-driven Architecture,MDA)仍然是软件行业的一个研究热点,但至今尚没有成熟的CASE平台或工具能够把UML模型自动转变为应用软件,其主要的原因可能在于UML语言对于应用软件的刻画尚难以达到类似程序语言的细致、准确程度。

一种变通的做法,也是目前软件行业流行的做法是:在可视化的模型构建或转换工具的支持下,在系统分析员的指导下,由系统构建人员把UML业务模型转换为可被业务驱动引擎准确理解的业务模型,这种业务模型的元素通常采用XML元数据来描述。

这是一个通过手工或半自动化方式,对UML业务模型进行理解、补充,使之转换为XML元数据模型的过程。

该过程要确保后者能够以XML方式,精确地刻画出完整的业务。

在这个过程中,针对业务的个性化需求,可能需要对XML标签及其相应的驱动方式进行编程式的扩展。

在定义良好的业务元数据定义模式(XML Schema Definition,XSD)的支持下,编程扩展的工作量可以显著减少,从而降低应用软件开发的复杂度。

本文介绍一种采用UML工具对业务进行分析建模,然后使用可视化的业务建模工具把UML模型转变为XML模型,最后采用J2EE技术把XML模型驱动为富客户端(RIA)Web应用的完整过程。

二、业务分析在完成业务调研后,由系统分析员采用面向对象分析(Object-Oriented Analysis,OOA)方法,对所获取的调研资料进行分析,使用CASE工具和UML 语言,建立业务逻辑模型。

这里,我们所采用的CASE工具为Sparx systems公司的Enterprise Architect(简称EA)软件,把业务模型描述为业务用例、系统用例和领域模型等三个主要组成部分。

1、业务用例业务用例的描述包括采用UML表达的业务用例图、业务流程图,以及采用Word或Excel等其他文档表达的业务表单、业务报表和其他业务资料等。

以某省国土资源厅土地利用规划业务分析为例:首先找出该项业务包括申请规划修编、申请规划局部修改和申请年度计划追加三个业务,其业务用例如图1所示。

uc 业务用例省厅土地利用规划管理部门TGBUC04申请土地利用规划修编TGBUC05申请土地利用规划局部修改市县国土所TGBUC006申请省留年度计划指标追加图1 省厅土地利用规划业务用例图其中,申请规划业务局部修改的业务流程如图2所示。

该流程是一个复杂的工作流,其中包含很多环节,在业务分析时,可以将其拆解为不同的业务子流程,并采用UML时序图,对各个业务子流程进行建模,如图3所示。

在业务流程的每一个环节,必须明确办理人、需要使用的表单、需要查看的业务材料、以及需要打印出来的表单等,此处不作示例。

在获得上述所有资料后,可以说对业务流程有了初步的了解,建立了能够反映用户业务处理过程的业务模型。

req 业务审查流程图2 申请规划业务局部修改流程图3 用UML时序图表示的业务流程图2、系统用例在获得业务流程的UML 时序图后,就可以在时序图中引入信息系统对象,分析信息系统对业务流程的影响,找到哪些事情可以由信息系统承担,这些由信息系统承担的事情及其应用场景即是系统用例。

这样,通过对所有业务用例的分析就可以找到所有的系统用例,图4所示的是土地利用规划的公共系统用例图。

uc 子用例土地利用规划提交下一环节打开待办项目列表打开项目打开项目材料附件填写意见公共角色打开拟文图4 系统用例图系统用例是用于描述系统功能性需求的主要方式,因此,除系统用例图外,还要编写每一个系统用例的规约,根据用例规约,以MVC 模式,对系统用例进行鲁棒性分析,以找出支持系统用例的界面类、控制类和实体类,其中的实体类及其关系便组成系统的领域模型,它是进行系统软件类设计和数据库设计的根模型。

3、领域模型如上所述,把系统用例中的实体类,以及系统分析员所了解到的与行业应用相关的名词、术语收集起来,明确其相互之间的关系,就形成系统的领域模型,如图5所示。

class 领域模型业务列表收件箱在办箱已办箱归档箱项目流转信息流转日志流转意见情况登记表并联审查表审核意见表材料袋项目清单申请单位信息批复意见材料图5 系统领域模型三、业务构建为了把UML业务模型转变为应用软件系统,接下来要做的工作就是通过人机交互,使用可视化的业务构建工具,把UML模型构建为XML元数据模型。

1、可视化的业务构建工具业务构建工具提供业务模型所涉及的业务角色、流程、表单、报表、业务材料和业务应用等各种业务元素的构建支持,虽然各种业务元素在表现形式上有很大的差异,但其保存格式都采用XML元数据描述。

为了能够精细地描述出各类业务元素,就必须针对不同的业务元素,定义与其相关的XSD。

图6、图7、图8分别是业务构建工具中工作流构建、表单构建和打印表单构建的操作界面。

图6 业务流程构建工具图7 表单构建工具图8 打印报表构建工具2、XML表达的业务元素上述构建工具构建所获得的业务元素通过XML来描述。

为此,必须针对业务建模要求,定义用于描述各种业务元素细节的XML标签(即XSD)。

图9是表单XSD的结构化显示,其中包括表单所支持的各种控件定义,如文本框、列表框、多选框、单选框、组合面板等,每一种控件都可以定义其坐标位置、长、宽、显示文字和其他属性。

图9 用于表单定义的XSD结构图(部分)符合上述XSD所构建出来的表单XML文件示例如图10所示。

图10 用XML描述的表单(局部)按照此XML定义,相应的表单界面如图11所示。

图11 XML定义的表单界面示例构建工具除了定义业务元素的展现方式外,还必须定义与业务元素绑定的业务数据包,这个业务数据包也被称为业务数据对象(Business Data Object,BDO),它是由许多更基本的逻辑数据表或外部数据源(如FTP文件、Web Service 数据)等组合而成的。

如果事先根据领域模型做了物理数据库设计,那么逻辑数据表可以通过对物理表的过滤和逻辑映射得到。

也可以通过BDO先定义出逻辑数据表,然后把逻辑关系表物化为关系物理表。

这就意味着,在业务模型构建完成时,我们将获得一个业务模型库和一个业务数据库,并且业务模型库确定了业务数据库的物理模式(Schema)。

四、业务驱动根据模型驱动引擎实现方式的不同,对XML业务模型进行驱动时,可以选择桌面或Web运行方式——既可以采用C/C++或C#.net技术,将业务模型驱动为Windows环境下的桌面应用;又可以采用J2EE技术,将业务模型驱动为网络环境下的Web应用。

也就是说,业务模型驱动引擎的技术选择及其运行环境,不受业务模型的约束。

这里介绍采用FLEX+BlazeDS+Spring+Hibernate实现的驱动架构。

让我们回顾一下,当完成业务构建时,后台的关系数据库管理系统中至少会有两个数据库:一个是业务模型库,其中以XML方式存放了组成业务的各个元素的详细定义数据,以及用户信息表;另一个是业务数据库,即符合业务模型要求的数据模式(Schema)。

当部署好Tomcat和业务模型驱动引擎,做好数据库连接配置,设置好默认主页后,用户即可通过浏览器驱动并使用业务应用系统了。

其基本原理是:当用户输入应用系统的URL地址后,Tomcat截获浏览器的请求,找到默认的主页,其中装载有FLEX编写的登录SWF,该SWF在前端浏览器展现出来后,用户即可输入用户名和密码,一旦提交登录请求,FLEX将在浏览器端把输入信息包装为一个远程对象(RemoteObject),该对象通过动作脚本消息格式(ActionScript Message Format,AMF)传递给服务端,服务端通过BlazeDS 将其转化为Java对象。

需要指出的是:服务器端中与业务驱动相关的Java对象被注入到Spring 框架中,以保持对象之间的相互独立性,从而使驱动引擎具有更好的可扩展性和可维护性。

用户验证的Java对象也不例外。

服务器端的Java用户验证对象被启动后,根据其业务逻辑,为了验证输入信息的正确性,必须访问用户信息表。

此时它将在Spring框架内使用与用户信息表之间形成对象-关系映射(O-R Mapping)的Hibernate POJO对象,通过该对象进行用户查询,以查看输入的用户名及其密码是否正确。

最后,将验证结果通过AMF反向传回给FLEX。

图12 驱动端的渲染效果在这个验证过程中,前端FLEX 和服务端的Java 应用是异步的,回传的信息在FLEX 中通过消息响应被相应的处理程序截获。

如果获得的是验证通过信息,FLEX 将把应用系统的界面框架渲染出来,然后再向服务器端发送获取业务基本信息请求。

服务器端收到业务基本信息请求后,调用注入到Spring 的业务信息读取对象,该对象通过Hibernate 到业务模型库读取相关的业务定义信息,再根据业务定义信息,读取业务数据库表中的相关业务实例(即项目)信息,把这些信息回传给FLEX 后,由FLEX 负责渲染。

渲染的效果如图12所示。

此后的业务驱动操作过程都遵循同样的架构模式,如图13所示。

图13 Flex+BlazeDS+Spring+Hibernate 的业务驱动架构五、前景和展望与传统的以代码编写为主的业务应用软件开发模式相比,基于业务基础平台的应用软件开发模式是一种极大的改进,其实质是:将业务流程的信息化转变为业务分析、建模、构建、模型解释和驱动过程。

显然,与传统的编程方法相比,这种模式具有更好的柔性,更能适应业务流程和业务处理需求的变化,更短的开发周期和更低的开发成本。

计世资讯(CCW Research )认为:业务基础平台正引领国内软件业发生一场变革,一个新的软件平台产业正在悄然而迅速地形成。

业务基础平台是在FLEX Remote AM Tom Bla Spr Hibernat e 业务Java Obje ct AMF Java Bean 业务模型及用户信息库J2EE、.NET软件基础架构平台之上的全新平台。

与其他管理应用软件系统的一个重要区别在于:它本身不是一个可立即交付用户使用的软件产品或半成品,但系统实施人员可以在此平台的支持下,快速构建出最终的应用软件产品,并随需应变。

相关文档
最新文档