没有合适的资源?快使用搜索试试~ 我知道了~
沙特国王大学学报MDA4SOA+d:一种支持SOAFatima Boumahdia,Mr. J.,Hadi Oqaibib,Rachid Chalalc,Hamza Hentablid,Amina Madaniaa阿尔及利亚卜利达SAAD DAHLAB大学理学院LRDSI实验室b沙特阿拉伯吉达21589阿卜杜勒阿齐兹国王大学信息系统系c阿尔及利亚国立高等信息学院系统概念方法系(LMCS)d阿尔及利亚梅迪亚大学理学院先进电子系统实验室阿提奇莱因福奥文章历史记录:2022年10月26日收到2023年3月1日修订2023年3月28日接受2023年4月7日在线发布保留字:MDA(Model DrivenArchitecture)决策过程SOA(面向服务架构)DMN(决策模型表示法)SoaML(面向服务架构建模语言)BPMN(业务流程建模表示法)IT设备评标流程A B S T R A C T在面向服务的体系结构(SOA)中使用模型驱动体系结构(MDA)是一个以前已经介绍过的概念,并且可以在此主题上获得已发表的研究。然而,本文的主要研究对象本文提出了一个集成的模型驱动的解决方案方法,这将有助于开发面向服务的体系结构,同时意识到决策的需要。此外,我们的目标是在每个定义的级别上探索标准模型;这是我们在设计几个服务时使用面向服务的体系结构建模语言(SoaML)和决策模型表示法(DMN)标准的主要原因之一。我们还提出了一个服务分类法,它定义了建模三个维度所需的一组新概念。所提出的方法被称为MDA4SOA+d(具有决策方面的SOA模型驱动架构),它提供了对整个系统和平台无关开发的更全面的理解。它还增强了设计的可重用性,简化了系统的演化,从而提高了生产力。所提出的方法将说明与IT设备评标过程的案例研究。版权所有2023作者。由爱思唯尔公司出版代表沙特国王大学这是一个开放的访问CC BY-NC-ND许可证下的文章(http://creativecommons.org/licenses/by-nc-nd/4.0/)。1. 介绍作为一个范例,模型驱动架构(MDA)(OMG,2003)支持在开发过程中使用系统模型作为主要的人工制品这些方法支持更好的模式、实践的实现,以及在系统族开发过程中的重用此外,他们还利用更复杂的软件系统的开发。互联网已成为公司之间进行信息和业务交流的工具。从这个上下文中来看,SOA已经成为应用程序与*通讯作者。电子邮件地址:f_boumahdi@esi.dz(F. Boumahdi),hoqaibi@kau.edu.sa(H.Oqaibi),r_chalal@esi.dz(R. Chalal),hamza@yahoo.fr(H. Hentabli),a_esi.dz(A. Madani)。沙特国王大学负责同行审查制作和主办:Elsevier应用.然而,我们的方法已经充分解决了决策问题(如供应商的选择,经济订货量:何时和订购多少,等等)。SOA和MDA的结合带来了很多好处。首先,它为基于从业务、信息和决策维度获取的服务来组织信息和模型的更精确方法铺平了道路。其次,分析了使用MDA的质量、生产率和影响,因为它强调了转换、自动化和同步的使用。这种方法的新颖之处在于它的目的是帮助组织更快地做出更好的决策,并立即调整它们,以适应动态的商业环境。1.1. 动机最近出现了新的提案,特别关注SOA和决策问题。新方法之一是DaaS(Hasic等人, 2020年),这包括将决策视为服务。这些提议中的许多涉及使用预先存在的技术,诸如复杂事件处理(CEP)或MEDIT 4CEP(Boubeta-Puig等人,2015年,提出了一个https://doi.org/10.1016/j.jksuci.2023.03.0221319-1578/©2023作者。由爱思唯尔公司出版代表沙特国王大学这是一篇基于CC BY-NC-ND许可证的开放获取文章(http://creativecommons.org/licenses/by-nc-nd/4.0/)。可在ScienceDirect上获得目录列表沙特国王大学学报杂志首页:www.sciencedirect.comF. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报2模型驱动的解决方案,用于在SOA 2.0中进行实时决策换句话说,决策特征不是横切的,因为它们没有被建模为元素。还有更通用的方法,例如,多维分离关注点(Boumahdi等人,2016)或Viewpoints SOA +d。在前一种方法中,系统由一组图表或视图产生,这些图表或视图从各种角度(例如,信息系统角度,业务和决策角度)描述其不同的特性。所有这些办法都有共同的想法,即必须纳入决策方面。此外,它们还允许在设计时分离系统将决策关注点的发展纳入SOA系统的问题是本研究背后的1.2. 研究问题SOA是一个领域,尽管工具供应商提出了多种建议,但尚未就如何集成决策模型达成共识。对于该领域的许多专业人员来说,SOA受到了特别的关注,因为它是执行框架和开发标准中的常见参考。然而,直到最近,系统决策的概念才被考虑用于标准化符号,决策模型和符号(DMN),这在文献中引起了极大的兴趣,例如Boumahdi等人(2016); Hu等人(2017),Hasic等人(2020),Bazhenova等人(2019)和Johnson等人。(2020年)。因此,直到最近,在SOA领域还没有提出集成两种标准(MDA和DMN)尽管有一系列的实现技术可以帮助构建SOA系统,但缺乏一个强大的方法框架表明创建新的建模方法或过程以确保此类系统的开发质量是多么重要虽然包含决策服务有明显的好处,但大多数SOA方法都未能解决公司今天面临的许多问题,包括IT和业务之间的差距,公司决策的需要,以及IT项目的失败和短期失败来衡量组织本文研究了业务决策制定和SOA的互补性。在SOA中解决决策问题的经济和社会效益包括:提高效率:SOA可以简化决策的方式,从而减少决策所需的时间和资源,节省金钱和时间。更好的客户体验:使用SOA,可以根据更多的信息做出决策,这可以带来更好的结果为客户和更好的客户体验。更大的灵活性:SOA可以帮助组织快速适应不断变化的业务需求,从而更快地响应市场和客户需求的变化更好的决策:SOA可以让组织访问更广泛的数据和信息,帮助他们做出更准确和更明智的决策。更多的创新:SOA可以使创造新的和创新的产品和服务变得更容易,使公司更具竞争力,并帮助他们成长。决策关注点的自主开发和设计可以影响可变性,并使重用决策设计成为可能:例如,对一个服务的更改可能产生连锁反应,并影响系统中其他服务领域特定的模型,相对更接近到问题域,提供一个合适的机制来方便地描述特定的关注点。从体系结构级别来看,使用单独的设计模型消除了系统设计人员对决策专业知识的需求。此外,如果需要的话,它有助于保持决策设计最后,集成模型支持系统决策方面的测量和分析的执行(尤其是设计验证)。本文提出,对于每一个层次,应该使用一个适当的技术,并为每一个关注,应该使用适当的标准语言。1.3. 研究方法MDA(OMG,2003)模型提供了一种处理复杂软件系统的方法,它将开发过程分为三个不同的模型层,并自动将模型从一层转换到另一层,如下所示:计算独立模型(CIM):在所提出的方法中,这个级别包括三个视图:业务视图、模型化视图、通过BPMN,信息系统视图,使用UML,和决策视图,使用DMN标准进行决策建模平台无关模型(PIM):这表示所提出的方法的服务视图,并使用SoaML(面向服务的体系结构建模语言)语言。平台特定模型(PSM):在这个级别中,我们描述服务视图的实现。SOA和MDA目前在工业界和企业界都被广泛接受。然而,决策方面的发展成为系统独立的组成块正逐渐从一个纯粹的学术课题走向一个公司的工业主题,因为它的有用性的看法。对这些独立决策块的设计的研究和探讨仍然是相对较新的。本研究建议将设计分成几个维度,以可重用,模块化和可维护的方式将决策属性开发纳入面向服务的系统。这种技术的结合带来了令人兴奋的好处。例如,模型驱动开发促进了设计的重用,并提供了实现和平台的独立性。另一方面,SOA使得创建地理上分散的、松耦合的、按需的系统成为可能。最后,DMN支持更大的设计模块化,并利用设计的可理解性和可维护性。本文的目的是开发一种可能的技术建模软件服务,考虑决策方面。这项工作认为,最流行的和新颖的建议,将决策问题纳入系统设计。评估模型驱动开发方法的测量和分析可能性,使用标准建模语言,主要是:统一建模语言(UML)(Uml,2007),BPMN(OMG,2011),SoaML(OMG,2012)和DMN(DMN,2014)。对各种语言的优缺点进行了比较,以确定最合适的方法,同时利用现有的开放源码建模工具评估其在该领域的用处。本文的贡献包括一个原型的开发框架,以及其纳入执行环境。1.4. 贡献本文提供了模型驱动开发的各种贡献,以集成面向服务架构中的决策关注点,这可以分为理论(添加到研究领域以下是本文的理论贡献:●●●●●F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报31. SOA和MDA设计的最新评论2. 对SOA中决策方面的最新评论本文件在方法上的贡献包括:1. 该方法的描述,包括从MDA、UML、BPMN、SoaML和DMN中提取的概念,用于在SOA开发中插入决策属性。2. 所 提 出 的 架 构 , MDA4SOA+d ( 模 型 驱 动 的 架 构 与 决 策 方 面 的SOA),追求基于MDA的方法,提出了一套模型在不同层次的抽象和模型转换,以组合它们。3. 使用高级抽象概念和分类法来发现和选择决策服务。4. 将业务、信息系统和决策模型合并为一个完整的系统模型。5. 提出的体系结构MDA4SOA+d提供了一套完整的PIM和CIM元模型,同时还提供了它们之间的映射规范它的明显好处是支持决策、信息系统和业务视图之间的一致性。最后,在实践步骤方面,本文提供了这些贡献:开发了一个基于决策方面的SOA模型驱动开发原型工具。● DMN、SoaML的实现。● 第3中列出的分类法的实现在SOA中使用模型驱动技术并不是一个新概念,正如一些将SOA与MDA集成的提议所证明的那样,例如Boubeta-Puig et al.(2015),Costa andde Oliveira(2016),Khoshnevis et al.(2009),DeCastro et al. (2011)和Casanave(2012)。然而,没有一个使用DMN符号,这将大大简化这种集成。此外,决策方面的模型驱动开发之间的交流意味着它们可以作为独立的构建块。之后可以将它们组合在一起,以提供一个完整的SOA系统,是一个相对创新的领域,这也是本文的主要研究内容。因此,本研究旨在:在鼓励重用的同时,在面向服务的体系结构中允许决策关注点的自主开发.使每个尺寸都能以方便的方式处理。提出一个模块化结构,它足以避免误用决策信息并保持SOA设计提供了一种实用的技术,用于分析和测量开发初始阶段的决策特征。1.5. 论文组织本文其余部分的结构如下。本文所做的工作涉及SOA设计方法和SOA决策研究领域。在第2节中,我们提供了一个现有的SOA方法与MDA的最先进的审查,我们的工作中的其他发表的论文SOA的第3节介绍了主要的目标元模型,然后是MDA4SOA+d,允许集成决策和SOA,这是用三个视图的分类来描述的提出的MDA体系结构的决策属性纳入SOA的建模过程中证明在第4节。拟议的方法解释使用现行标准。在第五节中给出了它在决策特征中的具体实现和一个著名的案例研究,演示了它的应用。最后,第6节提供了研究的总结,以及结论和对未来可能的建议。2. 相关作品为了开发框架实现的最佳技术,对当前的研究和应用程序设计的各种方法进行了检查。我们自己的研究表明,在决策中应用面向服务的体系结构(SOA)可以为所需的服务模型提供可伸缩性和敏捷性。此外,从文献中可以清楚地看到,当使用模型驱动架构时,SOA是根据文献,基于面向服务的方法和OMG的模型驱动方法已越来越多地用于开发各种框架,这些框架将解决许多问题,包括安全性和互操作性。因此,我们选择SOA和MDA方法来开发我们的决策框架。2.1. SOA解决方案为了更好地理解MDA和SOA方法,本节将描述MDA和SOA方法的功能以及当前使用这些方法的研究。Cortellessa等人(2022):这项研究提出了一个统一的战略,以提高基于微服务的系统的性能。该方法采用从操作系统和其架构模型的观察数据之间的可追溯性链接,以确定重构活动,可能会导致增强的性能。使用MARTE描述的UML模型,在电子商务和机票预订领域的两个不同的基于微服务的系统上实现和验证了这种模型驱动的方法。Reyes-Delgado et al.(2022)介绍了SOCAM,一种用于对面向Web服务的系统的软件架构进行建模的技术。与其他方法相比,该技术具有各种优点。包括比一些通用方法更有用的感觉。本文还提供了一个SOCAM实施的例子,并结合了著名的SOA测试应用程序案例的修改:Sun Adventure Builder系统。桑切斯等人 本文描述了一种模型驱动的半自动方法,用于将传统的Web应用程序转换为面向服务的架构(SOA)。该技术是在一个自动化的语义流程上进行的,该流程可以找到业务流程所需的服务,然后将这些流程与底层服务对齐。这个对齐过程由语义算法辅助,并创建了最终的SOA编排构件。进行的案例研究表明,该算法的结果是由专家手动实现的。GO 4SOA(Goal-Oriented Modeling for SOA,面向目标的SOA建模)由Costa和de Oliveira(2016)提出,提出了一种基于业务目标的SOA应用建模的新方法。采用GO4SOA的主要好处是在业务流程和应用程序模型之间建立了一种对齐和直接的关系。Hu等人(2014)的一项研究使用了一种架构方法,建模和仿真类型,用于基于模型驱动系统(SoS)的服务。这种方法使用SysML来解决●●●●●●●●●●F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报4+dSoS和SoaML中固有的复杂需求,以改进项目实施。Fazziki等人(2012)建议可以使用模型驱动的方法来弥合面向服务的架构和业务需求之间的差距。 该方法使用SOAML Meta模型和BPMN以开发人员熟悉的语言表示业务流程。Delgado 等 人 ( 2010 ) 及 其 同 事 提 出 了 基 于 模 型 驱 动 开 发(MDD)和面向服务计算(SOC)范式的MINERVA框架,以增强业务流程。为了在企业开发中利用MDD方法,必须根据应用程序的需求对其进行修改。Herold等人(2008)提出了一种MDD方法,该方法将应用于业务流程,以实现面向服务的分布式企业信息系统。2.2. 具有决策方面解决方案的最近,有一些新的建议专门关注SOA其中许多建议的基础是方案编制一级已有的技术:Engel et al.(2022)提出了一种使用人工智能(AI)支持的服务水平协议(SLA)分析的方法,以提高全球运营流程的效率和对每项服务的SLA合规性。他们的论文讨论了如何使用AI来管理两个组织之间的SLA,允许它们共享数据并确保它们满足合同的性能要求。它还着眼于这项技术如何帮助不同的组织协同工作,以确保每个人都履行其合同义务。对于SOA,Masood等人(2021)介绍了一种面向语义性能的决策支持系统(SPODSS)(SOA)。SPODSS在其开发过程中提供了服务重用的建议,从而帮助企业变得更加敏捷和可持续。它采用机器学习算法来评估数据并发现可用于创建预测或自动选择的模式 Masood等人(2021)推荐了五个构建模块,包括数据、语义、跟踪、机器学习和决策。SPODSS对数据进行分类、验证(分析评估、跟踪、语义丰富),并根据综合结果增加消费和预测。SPODSS对提供原子服务、组合服务和资源分配提出了建议Hasic等人(2020)提出了新的决策即服务(DaaS)方法,旨在将决策关注点与流程建模分开。DaaS方法仅通过DMN符号来说明,以形式化决策。然后使用银行贷款申请对DaaS进行评估。我们可以把我们提出的MDA4SOA+d体系结构看作是DAAS的扩展。SOA 方法是Boumahdi 等人提出的另一个值得注意的发展 。(2016年)。在这项研究中,作者得出结论,为了开发SOA,必须分析三个视图:信息系统,业务和决策愿景。我们将MDA4SOA+d视为SOA+d的延续;然而,这种新技术使用相同的标准,并添加了用于服务描述的SoaML和用于决策视图的DMN我们的贡献还利用基于MDA的建议方法,自动化的业务流程中的决策。MEdit 4CEP:由Boubeta-Puig等人(2015)提出,这是一个模型驱动的解决方案,可用于SOA 2.0中的实时决策。此外,作者提出并应用一个模型驱动的解决方案,可以集成复杂事件处理(CEP)和SOA 2.0,从而避免最终用户学习实时检测关键或相关决策和情况所2.3. 批判性分析从文献综述中得出以下结论:Cortellessa等人(2022)的研究仅限于基于微服务的系统,并且所提出的方法仅在两个不同的系统上进行了部署和验证为了识别重构步骤,所提出的模型驱动方法主要依赖于从运行系统观察到的数据与其架构模型之间的可追溯性链接如果这些可追溯性联系不存在或无法建立,所建议的战略就可能无效。Reyes-Delgado等人(2022)报告的研究范围仅限于面向Web服务的系统。它没有为其他形式的软件体系结构建模提供指导,需要做更多的工作来建立特定领域的软件体系结构建模技术。Engel等人(2022)进行的研究受到人工智能技术现状的限制,并且SLA及其相关指标非常复杂。跨组织联合AI支持的SLA分析也存在问题,因为数据格式和隐私规则各不相同。最后,当使用这种技术时,可能很难确保每个人都在履行他们的合同义务。Masood等人(2021)提出的研究受到基于服务的系统中服务重用开发的复杂性的限制。有一个统一的档案分类知识为基础的性能,分析评估,预测和建议的要求。此外,传统的监控技术可能无法为实现业务敏捷性提供足够的帮助。Sánchez et al.(2020)这项研究受到了将传统Web应用程序更新为SOA的重点以及对语义算法对齐的依赖的限制。因此,对业务流程或底层服务的任何修改都可能需要人为干预才能成功转移。此外,这种方法的结果可能不适用于所有类型的企业,因为它们的运营和服务是不同的。通过在MDA4SOA+d中使用DMN,可以认为该方法包含了所有基于决策树、决策规则和决策表的方法,DMN的决策逻辑层(DLL)为该方法提供了保证。在这个层次中,我们使用业务规则、决策表规范、分析模型或算法(Taylor et al., 2013年)。实现MDA提供了固有的好处,例如增加的重用、更好的生产率和更好的可维护性。目前已经有了实现SOA MDA的努力然而,目前,还没有一个完整的解决方案,也考虑到决策部分的这种架构。因此,本文提出了一个持续的工作,旨在将这些决策方面的SOA开发MDA。因此,所提出的MDA4SOA+d体系结构通过促进决策问题的早期识别和操作适应不断变化的市场需求,有助于实现业务敏捷性●●●●●●●●●●●●●F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报53. 目标元模型以下部分简要描述了Boumahdi等人提出的MDA4SOA +d所使用的概念。(2016),Boumahdi and Chalal(2013)and Hasic etal. (2020年)。这些概念是根据信息系统、业务和决策视图排序的,这些视图已被合并以确保信息系统、业务流程和决策级别之间的关系。以下是提出服务决策模型(DMS)的一些原因:服务的决策模型(DMS)是一个顺序和结构化的模型,以帮助决策,DMS旨在通过使用精确的方法,在目的地管理系统中,决策者通过统计分析、观察或建模获得所需信息,然后对这些硬量化数据进行系统分析,从备选行动方案中进行选择。在Boumahdi和Chalal(2013),Boumahdi et al.(2016)和Hasicet al.(2020)的工作中,服务决策模型的概念作为元模型提出。在本文中,我们提出了一种税收服务来呈现服务决策的要素,这种不同呈现形式的原因是:帮助SOA专业人员在SOA采用活动期间在企业级定义服务分类。定义企业域中的服务类别。定义服务类别之间的关系定义将各种服务类型划分为不同类别的原则。分类法的分类通过阐述各个组件的角色来支持可组合性,从而鼓励对组件相互关系的理解。分类还有助于服务的可扩展性(例如,通过服务存储库查找当前服务),可以进一步鼓励再利用。如图1所示,DMS的服务分类可分为三大类。商业和信息分类法的灵感来自于德卡斯特罗的工作等人(2011),Chaari et al.04爱的力量Love's Love(2009)等人(2011 )、Arsanjani等人( 2008)、 Casanave(2012 )、Papazoglou和Van Den Heuvel(2006)、Erl(2005)、Hasic等人(2020)和Johnson等人(2012)。(2020年)。DMS级架构如下:1. 业务视图:在这个层次中,主要概念是业务服务,也包括功能服务。2. 信息系统视图:这涉及公司的整个IT服务,为业务层提供支持。从这个角度来看,信息系统的计算机化部分所提供的功能是由上述业务服务收集和使用的。我们设置了三种IT服务:实体服务、用户界面服务和技术服务。3. 决策观点:这是我们的贡献。它为过程中发生的决策提供支持服务涉及以下服务智能化服务旨在收集和分析设计部门所需的设计服务涉及确定和评估可行的替代解决方案;Fig. 1. MDA4SOA+d分类服务。选择服务使得有可能详细说明选择标准、解决方案的选择和解决方案的分级;决策服务,建议或协助选择和执行最佳解决方案。4. MDA4SOA+d架构MDA4SOA+d体系结构遵循基于MDA的方法,该方法建议了一组从CIM级别扩展到PSM和PIM级别的模型。 如图 2、MDA4SOA +d在三个模型中得到阐述。此外,它已被定义为集成在设计过程中使用这样做的目的是为了重新利用图二. DA4SOA+d架构。●●●●●●●●●●●●●F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报6现有的知识。因此,UML标准用于分析信息系统层,BPMN标准用于业务分析,DMN标准用于指定决策视图。最后,必须使用标准SoaML对一组服务设计进行建模和设计。因此,所提出的架构利用新标准DMN来建模决策视图。建议的架构也代表了MDA4SOA+d对SOA社区的主要贡献。图2示出了所设计的解决方案的总体结构,其由模型链(由箭头指示)和变换组成。图中的每个框指示不同的模型类型,包括:1. 已经用BPMN符号(CIM级别组合的关键输入模型)注释的业务模型2. 已使用用例图(CIM级别)注释的信息系统模型。3. 决策涉及已使用DMN注释(CIM级别)注释的模型。4. 已使用SoaML(PIM级别)注释的服务模型。5. WS-Policy、WSDL和XML模型(PSM级别)。提出的MDA4SOA+d最后,它建议使用不同的标准,每一个都适合手头的具体问题。之后,这些模型将被编织在一起,变成一个完整的系统模型。4.1. CIM模型CIM模型描述了系统将被使用的环境,但没有给出直接的方式参考。将在其中实施。MDA 4SOA+-d的建议是在这个级别中对业务、信息系统和决策视图进行建模。为此,MDA4SOA+d使用了图1中所示的分类法定义的三个模型。4.1.1. CIM模型:业务级别业务流程模型有助于描述和理解与将要使用构建的系统的环境有关系的业务流程。采用BPMN 2.0语言,其语义由OMG(OMG,2012)提出的标准支持。此阶段被认为是业务流程(BP)服务开发期间的主要活动之一,因为它是描述和理解组织业务流程所需的关键输入。BPMN用于指定此过程,它将提供可用于对BP进行建模的元素,例如连接对象(序列、消息)、流对象(活动、网关)、泳道(游泳池、泳道)和人工制品(组、数据)4.1.2. CIM模型:信息系统级层次信息系统分析是指对系统执行的不同操作以及这些操作在系统内外如何相互关联的详细研究必须回答的一个分析的一个方面是定义系统4.1.3. CIM模型:决策层在DMN表示法中,为建模决策定义了两个级别:决策逻辑级别和决策需求级别。决策需求级别表示如何决策是相互依赖的,并且取决于什么输入数据可以用于决策。因此,这些节点都通过信息需求边连接决策需求图可以使用四个图形元素绘制:业务知识,输入数据,决策和知识源。图3显示了其他强制性的。决策逻辑层描述了用于做出决策的实际决策逻辑。人们可以用许多方式来表示决策逻辑,例如通过算法、分析模型或决策表。决策分析包括三个步骤1. 确定决策:MDA4SOA+d提出了如下的决策识别:基于BPMN和用例,可以确定单词决策,例如:计算,预测,选择,确定,评估,验证,选择,特别是决定。这些子流程或任务被视为候选决策服务。2. 指定决策需求:指定决策所需的知识和信息,并将它们组合成决策需求图。DMN决策需求图提供了一种表示法,显示了一些重要的元素包括业务知识、决策、输入数据和业务知识源。3. 指定决策逻辑级别:DMN决策逻辑级别(DLL)确定在何处指定完整的逻辑表达式,这可能足以实现自动化。图中针对DMN决策需求的每个决策都可能具有用于细节的业务模型、价值表达或知识模型。业务知识模型可能涉及决策表规范、业务规则、算法或分析模型。4.2. PIM模型:服务级别这个模型的重点是服务的规范。在这一步中,服务的建模必须单独完成。此外,在 SoaML 语言的基础上采用了规范( OMG ,2012)。如果此规范提供了高级别的抽象,则需要对服务进行细化,以便它们可以更特定于给定的平台。在PIM级别,MDA4SOA+d提出的模型是:1. 参与者定义系统的消费者和服务提供者。 参与者可以是消费者、服务提供者或两者。如何识别参与者。这些参与者应该与BPMN图中的通道和池建立连接,以便SoaML和BPMN模型之间保持一致性。在BPMN流程中,标识的池链接到BPMN池,并表示为SoaML参与者。2. 服务契约描述了服务实体之间的交互模式。服务契约是在两个或多个组件之间创建协议的一种方式。在服务契约中,每个服务角色都有一个接口,通常代表使用者或提供者。3. 服务体系结构定义了一组参与者通过使用和提供服务为特定目的一起工作的方式我们定义了服务架构建模的步骤如下:(a) 首先,必须确定服务合同。还确定了各种参与者之间可能的相互作用。服务契约用于表示交互。服务契约也是与服务契约构造型的UML协作。F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报7图三. DMN示例。(b) 第二,确定参与者。还标识了作为服务架构一部分的各种参与者。最初,这是作为BPMN建模的一部分进行的。(c) 最后,通过创建和指定服务体系结构。协作图4.3. 模型转换在确定了必须考虑的目标元模型之后,完成基于MDA原则的MDA4SOA+d 定 义 的 剩 余 步 骤 是 定 义 它 们 之 间 的 映 射 这 使MDA4SOA+d能够指定在流程中如何创建要考虑的每个不同模型转换的基础是已经在(第3节)中定义的用于确定服务的类别。本节描述了从CIM级别(用例、BPMN和DMN)到服务级别的映射规则,这些规则可用于调整SOA的IT透视图、业务透视图和决策透视图。服务发现的目的是为识别业务流程所使用的服务提供支持。为了从用例、BPMN和DMN给出的信息中确定和描述服务,提出了一个标识过程作为服务标识的指南,如图1和图2所示。 四比六4.4. PSM模型在PSM抽象层,正如MDA pro-scheme(OMG,2003)中所规定需要工具支持来实现开发过程的自动化。该工具应利用默认值选项,以便能够使用端到端自动流程,同时支持用户反馈。这提供了更大的灵活性和结果的自定义。PSM概述了SOA的组成部分以及组织实施SOA的选项。在这个层面上,我们建议开发服务并部署它们,以便可以调用它们。MDA4SOA+d的技术选择如下:1. 服务访问层是指系统和终端客户端之间的接口层。这一层是使用HTTP服务器实现的。2. 演示服务层:这一层对于实现一些关键的好处很重要:可重用性、可组合性和抽象。在这一层中,服务定义并公开系统作为一种工具,我们利用JBoss的jBPM来创建协调应用程序、人员和服务的业务流程。见图4。映射A:BPMN和用例图之间的转换规则。F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报8图五. 映射B:标识业务服务的转换规则。3. 应用服务层:在这一层中,服务是工作者。它们作为应用业务流程所需的实际应用程序逻辑的表示。Apache Axis可以用来实现这一层。Apache Axis是一个SOAP实现,它使开发和部署服务(使用J2EE应用服务器)成为可能4. 持久层:这通常是数据库层,其中非功能数据和功能数据永久(持续时间由技术和业务需求确定)或临时(缓存)持久。MySQL用于实现这一层。5. 服务栈:这个栈是运行和部署服务所需的组件的表示。在这个堆栈中,核心组件是:(a) 服务注册中心:注册中心指的是中央存储库,所有的服务都在这里使用标准规范进行报告和定义这样做是为了使它们可以被外部和内部系统发现。作为一种工具,我们可以利用jQuery,它只是服务的JavaScript规范的Java实现(b) 服务质量:这一组成部分是在最佳性能水平上提供可靠和安全交易能力的体现。(c) 服务部署:该平台用于部署服务,并需要支持SOA的功能。作为一种工具,我们使用JBoss应用程序服务器,它被认为是一个具有托管Web服务能力的J2EE应用程序服务器。5. 为例本节描述了建议的MDA4SOA+d体系结构在信息技术(IT)设备投 标 ( 计 算 机 硬 件 、 软 件 和 支 持 元 素 ) 中 的 应 用 , 以 证 明MDA4SOA+d在开发具有决策组件的新SOA时的有用性。IT设备评标可以看作是一个决策问题,因为它需要根据多个标准和因素进行选择,其中一些标准和因素可能相互矛盾F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报9见图6。 映射C:标识决策服务的转换规则。各组织在这一过程中必须处理的一些问题是:多重标准:在评估IT设备的投标时,通常需要考虑多个因素,例如价格、技术规格、供应商声誉和支持,维护:在这些标准之间找到良好的平衡可能是困难和复杂的。不确定性:在投标评估过程中可能存在一些不确定性,例如供应商的声誉有多可靠,是否提供支持和维护服务,以及投标价格是否正确。风险:如果您选择了错误的IT设备,可能会出现许多问题,例如技术问题,高昂的维护成本以及与供应商的分歧。在评估IT设备的投标时,组织必须仔细考虑这些风险。有限的资源:大多数组织没有太多的时间或金钱用于评估IT设备的投标。因此,为了做出最好的决定,他们必须以最好的方式使用这些工具。由于这些问题,选择如何评估IT设备的投标●●●●●F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报105.1. CIM模型图7.第一次会议。 IT设备招标流程BPMN。图7显示了使用BPMN语言的IT设备招标流程。一家公司正在寻找库存与IT设备,其包括计算机硬件、软件和支持方面。招标的目的是从能够提供所需设备和服务以满足要求的合格供应商处获得投标。5.1.1. 业务水平在业务层面,我们确定以下活动:1. 确定要求:在进行招标之前,公司或机构必须首先确定他们希望通过招标达到什么目的,然后他们必须准确地解释他们所寻求的要求。至此,竞赛条件、竞赛标准、评价标准全部确定。(a) 确定项目的边界,并为必要的计算机硬件创建一套完整的规范(b) 创建一个名为请求建议书(RFP)的文档,其中概述了项目的要求和规范。2. 发布招标公告:企业或组织有义务发布招标公告,其中必须包括负责招标协调员的联系信息。出版物中必须包括对要求和投标条款的全面说明3. 协调员收到投标书并记录在适当的数据库中。4. 过滤器提交:收集到的投标书会被重新审阅,剔除不相关的投标书,并将余下的投标书分成若干组别,例如合资格供应商的投标书。5. 评估投标书:根据评估标准,选择对招标邀请的最佳响应。6. 中标者将被发出采购订单。7. 当各方都对合同条款感到满意时,就该签字了。第二步是讨论投标文件5.1.2. 信息系统等级MDA4SOA+d建议使用用例图来对信息系统方面进行建模。在商业中,招标是指向潜在的供应商发出邀请,对产品或服务进行征求建议书(RFP)或招标书(ITT)通常发送给潜在的供应商,然后对其提交的投标进行评估,并选择最符合标准的供应商。通过包括招标程序在内的采购周期,尽可能实现IT设备招标的参与者是:● 买方:发出投标书● 供应商:响应招标的参与者● 评审员:负责评估投标的实体。 8展示了我们的用例图(见图8)。 9)。5.1.3. 决策水平根据用例和BPMN,我们有决策问题:供应商选择:此活动是指企业根据其需求选择供应商的方法企业可能很难选择最佳供应商,因为需要考虑许多因素,包括定价,质量,竞争和客户服务。. 等选择最佳供应商需要研究和评估可用的选项,谈判条款,并根据价格,质量,交货及时性和供应商客户服务满意度等因素做出最终决定在选择供应商时,企业应该寻找那些能够以尽可能低的成本提供最高质量的供应商。5.2. PIM模型服务发现的目的是为识别业务流程将使用的服务提供支持为了在信息的基础上识别和描述服务F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报11见图8。 IT设备招标用例图。见图9。 供应商选择DMN表示法。F. Boumahdi,H.奥凯比河Chalal等人沙特国王大学学报12见图10。服务SoaML建模。由用例、BPMN和DMN提供,我们使用本文中提出的从BPMN图到SoaML模型的映射首先需要BPMN和SoaML元素为此,我们使用了以前的研究工作中定义的映射(Amsden,2010;Casanave , 2012; ElvesSchmidter 等 人 , 2011; Elvesaeter 等 人 ,2010年)。在执行转换规则之后,我们获得了IT设备招标过程的服务建模,如图所示。 10个。5.3. PSM图11展示了SOA组件的概述,以及IT设备招标过程中的图 12显示了我们的实现的一个例子。6.结论和今后的工作在本文中,我们对SOA开发过程做出了贡献,该过程可用于实现模型驱动的集成解决方案,以开发能够感知决策特征的面向服务的体系结构。我们已经提出了一个相关的工作,这将有助于实现一个模型驱动和集成的解决方案,开发面向服务的架构,incorpo- rate决策意识。本文描述了标准符号和语言的方法的一个特殊应用,也包括DMN符号的一个众所周知的应用。此外,它还提供了一种分类法,根据信息、业务和决策视图对SOA中的重要元素进行分类和标识。此外,我们能够开发一种技术,利用当前的业务建模实践,并提供一个循序渐进的指导规范的服务,利用现有的语言(UML,SoaMl和DMN)和标准的符号。这项工作已经解决了各种抽象层次:从极其抽象的业务意图到独立的平台表达,最后到软件技术方面的最终实现。为此,定义了从顶层到中层的抽象级别映射(CIM到PIM或业务需求),以及PIM到PSM的映射。对于我们提出的架构,其想法是每个模型都要解决一个问题。属于特定决策领域的专家做出这样的模型。此外,这些专家指出了各种元素如何映射中间模型。适当的元数据与这些模型相关联,以支持服务的自动发现。MDA4SOA+d有两个好处。首先,它将开发人员从决策专业知识的需求其次,它促进了设计的更大重用。决策模型将有可能在不同的项目中重复使用。在未来工作的背景下,短期重点将是完成原型的实施,主要涉及自动选择合适的PIM级模型,这些模型将解决需求中其他高级方法也可以见
下载后可阅读完整内容,剩余1页未读,立即下载
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功