使用UML为EAI建模

基于UML的信息系统分析与设计 基于UML的信息系统分析与设计刘 明摘 要:  此文以图书馆信息系统为例,探讨了利用统一建模语言进行面向对象的分析、设计和实现等问题。首先阐述了面向对象的基本思想,概要地介绍了UML的语法语义机制及其优点。UML具有广阔的应用前景,本文围绕图书馆信息系统的开发,对UML面向对象建模在信息系统分析与设计过程中的应用作了较为详细的介绍。 关键词:UML 面向对象 信息系统建模   阅读详情
在企业应用集成(EAI)中,通常使用某种形式的消息来提供松散的耦合,使得企业应用易于更改,可以连接异构系统和操作环境,使得在局部系统出错的时候能更好地恢复,这样可以使系统获得更高的强壮性。
EAI技术主要用于集成遗留系统和新的企业应用。而将遗留系统和新的应用集成是一件困难且昂贵的工作,很大程度是因为必须在各孤立系统之间建立连接,所以需要一种机制来更好地描述如何使一个应用程序能被另外一个应用程序所调用。
在EAI建模中使用UML可以更好地描述集成的架构。统一建模语言(UML)是用来对软件密集系统进行描述、构造、可视化和文档编制的一种语言。UML的开发者把并行分布式系统的建模作为UML的设计目标,也就是说,UML具有处理这类问题的能力。同样,UML在EAI领域也可以发挥它的作用。
使用UML来为EAI建模的益处有:
● 更好地阐明产品的架构,使客户能理解产品的配置以及如何在客户的组织中安装;
● 使得项目的参与者能更好地理解整个产品的架构,避免项目的参与者的思维被限制在产品的某个局部,而没有从整体上来考虑,防止局部的优化而损害整体的性能;
● 在产品的发布材料中包含UML的建模信息可以支持销售和技术支持工作;
● 可以帮助开发资源的分配,根据UML架构可以更好地分配开发工作和配置开发资源。
应用程序之间的连接和交互是复杂的。要解决这种复杂性,就需要定义一个所关注和聚焦的层次。使用UML来建模,在用于代表不同层次的细节方面比较成功。对EAI来说,比较适合的层次是应用架构(Application Architecture)——对应用程序之间的接口和交互的处理。UML在这一层次建模比较成功。
三个进阶
EAI可以分为三个进阶:(1)通过连接来进行应用程序集成;(2)通过信息共享来进行应用集成;(3)通过流程协作来进行应用集成。更高的进阶必须在更低的进阶的基础之上进行。
每一进阶都具有自己的特点,需要进行的建模工作和建模对象都有所不同。
进阶1:连接
在这一阶段,应用程序之间进行同步或者异步的通信来提供商业功能。
在这一进阶,需要进行建模的对象有:
----● 服务请求方和服务供应方;
----● 同步或者异步的服务请求;
----● 请求、响应和通知。
在这一进阶,集成的多个应用程序共享一个公共的应用架构。应用程序共用通信的数据模型,并且能够激活相应的应用程序来获得服务。
进阶2:信息共享
在这一进阶,要求能在整个企业系统中更容易添加新的应用和新的功能,而尽可能地减小对已有应用和服务的影响。比较好的一种解决方式就是使用信息共享方式来建模。这种信息共享方式通过应用程序之间业务事件驱动的发布/预定(publication/subscription)通信来实现。可以假定这些应用并不关心是哪个程序在使用它的信息以及接收方期望什么格式的信息。
在这一进阶中,建模的内容有:
● 代表业务事件的消息(对不代表业务事件的信息关注较少)。
● 消息和业务事件的发布——发布消息的能力。
● 队列和主题——必须能够将发送方应用程序的输出容器和接收方应用程序的输入容器分离。
● 数据转换——每个应用程序都能以其独特的格式创建和使用消息。应用程序应该能使用适合其开发语言的数据结构。数据的转换也包括了数据的校验。
● 信息的预定(subscription)。
● 保留信息从创建、处理、转换到使用的历史记录。
● 对数据的审查、追踪和挖掘。
信息共享用于描述参与的应用程序之间的交互。当系统对于实时性要求很高,并且采用消息/事件技术来通信时,这种共享可以被称为“零延迟信息共享”。
进阶3:流程协作(Process Collaboration)
在这一进阶,企业应用通过B2B(Business-to-Business)协议和企业外部系统进行集成。为了获得企业系统的灵活性,要求企业应用独立于使用的B2B协议,而且企业的内部流程对于企业外部系统是隐藏的。这样,当企业的内部流程发生变化后,不会影响到外部的合作伙伴。这就要求有一种媒介服务来将B2B协议所隐含的流程和数据语义转换为企业内部流程和数据语义。这种转换被称为语义媒介(Semantic Mediation)。
在这一进阶的建模内容有:
----● 语义媒介——在应用程序和B2B协议之间的流程和数据结构的转换。
----● 企业之间的信息传递——安全、无欺诈、能应付灾难性事件。
----● B2B级的审查、追踪和挖掘——业务事件可以被审查、分析以及进行数据挖掘。
----● 在信息库中包含了贸易伙伴和他们之间通信的信息贸易社区协议。
三种建模方式
方式1: 元模型
基于MOF(Meta Object Facility,元对象工具)的元模型使用UML符号的一个子集来进行面向对象的建模。用到的UML元素有:
----● 具有属性和操作(也就是方法)的类;
----● 二元关联;
----● 包;
----● OCL(对象约束语言)。
EAI的元模型是遵循如下规范来文档化的:
----● 元模型的整体结构显示为一个或多个包图;
----● 每个包的大小有一定的限制,每个包只需一个类图;
----● 为了描述一个包,类之间的协作(Collaboration)必须指定并且得到描述,为了更好地描述模型,每个类必须分开来进行描述;
----● 每个协作的语义遵循一定的规范来描述。
方式2: UML建模集
通过UML 建模集,建模人员可以使用UML符号来为EAI建模。在元模型和UML建模集之间的映射被定义为EAI规范的一部分。可以使用一些工具来进行元模型和UML 建模集之间的转换。映射的细节也作为建模集的一部分。
方式3: 四层结构
OMG组织将EAI规范定义为四层结构。MOF在第三层,EAI元模型在第二层,EAI的UML建模集也在第二层。EAI元模型可以看作是EAI模型的抽象语法的定义。EAI模型在第一层,是抽象语法的一个表示。它是基于事件系统的架构和系统之间的信息流的一个规范。第0层就是基于事件系统的实际行为。
软考高项:第5章信息系统工程学习笔记及历年真题 结构化设计(SD)是一种面向数据流的方法,它以SRS和SA阶段所产生的DFD和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。SD 方法的基本思想是将软件设计成由相对独立且具有单一功能的模块组成的结构,分为概要设计和详细设计两个阶段,其中概要设计又称为总体结构设计。 阅读详情

相关推荐

ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1

文章顶部信息(Top matter))Part 1,文章类型、作者信息等

FreshManInC的博客 4853

业务流程建模

 业务流程建模(BPM, Business Process Modeling)是对业务流程进行表述的方式,它是过程分析与重组的重要基础。在跨组织业务流程重组的前提下,流程建模的主要目的就是提供一个有效的跨组织流程模型并辅助相关人员进行跨流程的分析与优化。目前有大量的流程建模技术能够支持业务流程的重组,但同时这也给相关人员带来困惑:面对如此众多的技术,他们很难选择一种合适的技术或工具。同时,目前

sleepwindbell的专栏 1938

STM32+Air724UG基于阿里云物联网平台的OTA远程升级实战指南

本文提供了一套基于STM32微控制器与Air724UG 4G Cat.1通信模组,通过阿里云物联网平台实现OTA远程升级的完整实战指南。文章详细阐述了BootLoader与用户程序的分工、云端配置、固件下载与烧写流程,并分享了关键代码实现与常见问题排查方法,帮助开发者快速为物联网设备部署稳定可靠的无线升级功能。

weixin_28285943的博客 514

软件工程详解

OOA的基本任务是运用OO方法, 对问题域进行分析和理解, 正确认识其中的事物及它们之间的关系,找出描述问题域和系统功能所需的类和对象,定义它们的属性和职责,以及它们之间所形成的各种联系。OOD的结果就是设计模型,对于OOD而言,在支持可维护性的同时,提高软件的可复用性是一个至关重要的问题,如何同时提高软件的可维护性和可复用性,是OOD需要解决的核心问题之一。(3) 构件图(component diagram) :构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。

m0_75148897的博客 83

用 SAP CDS View 和 Fiori Elements 快速打造 CRM Service Order 应用──十分钟跑通从数据模型到上线的全流程

通过CDS 视图 + Fiori Elements的组合,我们得以在极短时间内把传统 CRM Service Order 场景迁移到现代化的 Fiori 界面,而且代码量极小、可维护性高。若后续需要离线能力,可考虑将同一 OData 服务暴露给 Mobile Services,再配合 MDK 或 UI5 Mobile Toolkit;若要支持复杂审批流,则可以在同一 Launchpad 内嵌入 Process Visibility Dashboard,实现端到端可视化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

基于ESP32的AI 古琴:基于音频指纹的民族乐器智能校准系统设计与实现

硬件选型兼顾实用性与低成本,接线简单易实现;基于 MFCC 的音频指纹算法,能有效识别古琴弦的音高特征;人机交互友好,新手可快速上手。

weixin_42300449的博客 308

UML

统一建模语言前言节选自英文版P27关于爱好未完待续。。。。 前言 在阅读一些编程类的书籍时,常常会看到一些图形,这些图形可以形象的表示对象类型之间的关系,这里通过对TIJ中的所有此类的图形进行整理,总结,从而系统的明白这个图形的阅读与应用。在TIJ中共有21处应用了这个关系图形UML(Unified Modelling Language,统一建模语言)。 节选自英文版P27 关于爱好 未完待续...

qq_41765518的博客 365

FISCO BCOS 系列(一)—— 搭建第一个区块链网络&配置控制台指南

本文详细介绍了FISCO BCOS区块链网络的搭建与配置过程,包括环境准备、单机四节点网络搭建、控制台配置使用等核心内容。从系统要求、依赖安装开始,逐步指导如何通过脚本快速搭建区块链网络,配置控制台连接,并演示了账户管理、合约部署调用等基础操作。同时提供了多节点网络配置、常见问题解决方案以及生产环境安全建议,为开发者提供了从入门到进阶的完整指南。

分享AI、区块链技术及应用,未来已来 812

软考高级-系统分析师

软考高级-系统分析师,知识点/笔记记录

Galaxy_12138的博客 603

电容式三点式振荡电路/电感式三点振荡电路基础知识及Multisim电路仿真

摘要:三极管振荡电路利用放大特性与正反馈实现自激振荡,需满足巴克豪森条件(增益≥1,相位匹配)。核心由放大级、反馈网络、选频网络和稳幅环节构成。主要分为三类:1)LC/RC正弦波振荡电路(如电容三点式、电感三点式),输出高频/低频正弦波;2)多谐振荡电路,通过电容充放电产生方波;3)张弛振荡电路,生成锯齿波等。设计需关注相位匹配、增益控制和元件适配。LC振荡频率由谐振参数决定,RC振荡由时间常数控制。稳幅机制通过非线性或主动元件维持等幅输出。该电路在信号发生、时钟源等领域有广泛应用。

XU157303764的博客 2039

Archery通过OpenResty代理转发后登录一直提示Forbidden

测试几遍,连账号密码都没用验证,因为不管输什么都是提示Forbidden。找到配置文件settings.py,下面命令可到配置文件路径。回到页面刷新,随便输入个账号密码,验证失败证明请求成功了。查看Preview,提示CSRF验证失败,请求被中断。域名:dba.hkeasyspeed.com。打开开发者工具查看,网络里面可以看到报403。添加一条配置,把你配置域名添加进去。可以看到页面可以正常访问到。进入Archery容器。重启Archery容器。正常输入账号密码,OK。

万物皆可学 3147

软考高级架构师真题解析:从UML用例关系到EAI四层服务,这些坑别再踩了

本文针对软考高级架构师考试中的高频易错点进行深度解析,涵盖UML用例关系辨析、EAI四层服务排序、体系结构演化步骤等核心考点。通过剖析常见错误选项的迷惑性,帮助考生建立清晰的解题逻辑与条件反射,有效规避常见陷阱,提升应试准确率。

perl8的博客 601

京东运维面试题及参考答案

cgroup(Control Group)是 Linux 内核提供的一种可以限制、控制与分离一个进程组群的资源(如 CPU、内存、磁盘 I/O 等)的机制。通过 cgroup,可以为不同的进程或进程组分配特定的资源配额,实现资源的隔离和管理。比如,在一个服务器上运行多个容器时,可以使用 cgroup 来限制每个容器对 CPU 和内存的使用,防止某个容器占用过多资源而影响其他容器的运行。cgroup 还可以对进程进行优先级设置,确保关键进程能够优先获得资源。

大模型大数据攻城狮的专栏 1236

UML建模-ATM-官网案例类图

PurposeSummaryand。

技术日常 1002

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

UML基本架构建模--获取类

Getting Started 开始   Modeling a system involves identifying the things that are important to your particular view. These things form the vocabulary of the system you are modeling. For example,

listen_snow的心情坊 979

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

UML三个关键因素之通用机制

 Common Mechanisms in the UML A building is made simpler and more harmonious by the conformance to a pattern of common features. A house may be built in the Victorian or French country style lar

listen_snow的心情坊 920

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

UML基本架构建模--类的术语和概念

Terms and Concepts 术语和概念   A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics. Graphically, a class is rendered as a rectan

listen_snow的心情坊 1251

UML的通用机制(四)

Extensibility Mechanisms   The UML provides a standard language for writing software blueprints, but it is not possible for one closed language to ever be sufficient to express all possible nuan

listen_snow的心情坊 1947

Building Web Applications with UML Second Edition part1

Chapter 1. Introduction What This Book Is About Simply put, this book is about building model-driven Web applications. It is not a book on ho

老尹的笔记 1934

企业数据架构建模

不同于书本和培训课程中所提的单例模式,真正的企业具有非常复杂的数据架构。大多数数据将会存储于大型遗留或打包的系统中,数据结构的细节对于这些系统来说可能是不可见的。其他数据...

1834

我的UML用例图

我的用例图 2012-03-06 背景感言:在大学混日子的时候,打酱油的选修课却在实际工作中,不经意就给我一个突然袭击,悔不当初啊……   背景知识准备: 1.UML:Unified Modeling Language 的简称,为面向对象软件设计提供的统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。 总的来说,UML给开发团队提供了一种简洁

Transform 1187

学习MDA规范_6.UML配置文件

本文主要描述了UML Profiles(UML配置文件)的概念、作用以及在模型驱动架构(MDA)中的应用。UML Profiles是UML语言的一种强大扩展机制,它允许对UML进行定制以适应特定的建模需求或技术平台。在MDA中,UML Profiles扮演着至关重要的角色,为PIMs和PSMs的定义提供了基础。配置文件是OMG的官方规范。UML配置文件将语言定制到特定的计算领域(如企业分布式对象计算)或特定平台(如EJB或CORBA)。本RFP的6.2节中有关于UML配置文件的工作定义。

huaqianzkh的专栏 875

基于UML的信息系统分析与设计 (转)

基于UML的信息系统分析与设计 (转)[@more@]基于UML的信息系统分析与设计XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" ...

ciya3282的博客 315
上一篇: IT论坛
下一篇: 网络socket编程指南
silures
博客等级 码龄22年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值