首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 77 毫秒
1.
领域模型是指软件领域中具有静态特征和动态行为的事物。该文首先讲述领域驱动建模的相关内容,然后具体描述如何使用领域驱动建模方法完成物业管理系统的分析与设计,最后阐述建立系统领域模型的过程。  相似文献   

2.
领域模型是指软件领域中具有静态特征和动态行为的事物。该文首先讲述领域驱动建模的相关内容,然后具体描述如何使用领域驱动建模方法完成物业管理系统的分析与设计,最后阐述建立系统领域模型的过程。  相似文献   

3.
领域驱动设计在SPP系统中的应用   总被引:1,自引:0,他引:1  
研究了企业级应用系统开发的现状,明确了采用基于Web的多层架构体系(如J2EE)来进行企业级应用开发,分析了数据库驱动设计方法在Web应用开发中存在的缺点,引入领域驱动设计方法,介绍了领域驱动设计方法的开发模式,并运用到船舶性能预报(SPP)系统的设计中来,完成了SPP系统的分层架构和领域建模,解决了基于数据库驱动设计方法的Web应用开发存在的诸多问题,使系统获得了很好的扩展性和可维护性.  相似文献   

4.
领域驱动设计结合了分析模型与设计模型,在领域建模中应用设计模式不仅可以帮助做出更加灵活、更加符合领域逻辑的设计,而且有助于把分析模型平滑地转换为实现模型.然而传统的设计模式一般着眼于技术问题,用类、继承和接口来表达,本文将领域模型元素引入设计模式,并以此分类,探讨、归纳了设计模式对领域建模支持和优化的一般方法.  相似文献   

5.
领域驱动设计(Domain-Driven Design;DDD)是Evans提出来的用来处理软件系统核心复杂性的方法。该方法的有效性在实践中得到证明;但是方法在细节上存在不够清晰、对设计人员素质要求高等问题。在对大量业务系统进行分析和实践的基础上;对业务对象的公共操作进行了抽象;提出了基于DDD的应用系统模型来指导系统设计和开发。研发了开发框架对业务系统中通用的属性和操作进行了封装。实际项目中的应用证明了该框架能够辅助进行系统设计开发;提高软件开发效率和减少缺陷。  相似文献   

6.
面向服务领域软件系统的模型驱动建模方法   总被引:1,自引:0,他引:1  
面向服务体系结构(SOA)的工程化和建模对现有的建模技术和方法提出了新的挑战.提出了一种基于web服务的领域服务原型系统的快速模型驱动建模框架.从服务构件的概念和标准统一建模语言(UML)2.0的建模构造出发,给出了一个综合的服务软件建模过程.在此基础上,讨论了模型驱动的web服务的特性描述,重点是介绍一种基于UML扩充机制的面向web服务描述语言(WSDL)的建模技术.通过一个流通领域的面向服务企业资源计划(ERP)系统的实际建模,展示了所提方法是切实可行的.  相似文献   

7.
侯金奎  王成端 《计算机应用》2015,35(9):2692-2700
针对模型驱动的软件开发(MDSD)中语义特性保持的描述和验证等问题,基于类型范畴理论的形式化框架和进程代数理论,提出了一种软件结构模型的形式化描述方法。在此基础上对模型转换前后构件规范之间应满足的语义约束进行了深入的分析和探讨,从图表结构、端口与配置约束、外部行为以及可替换性等四个方面对特性约束保持的问题进行了描述,并建立了相应的判定标准。该方法能为模型之间转换规则的定义提供指导,并为模型转换的效果分析和正确性验证提供依据。应用研究表明,该方法使得构件模型的语义描述能力显著增强,可作为已有软件建模方法的一个有效补充。  相似文献   

8.
本文提出一种表单驱动的面向对象的逆向工程建模方法,该方法由五个阶段组成:表单使用分析、表单对象切片、对象结构建模、脚本设计以及模型集成。该方法利用表单结构知识和用户接口信息提取应用的系统的语义。  相似文献   

9.
为了将应用服务需求转换成模型,最终指导和实现产品应用服务系统的快速构建,提出一种模型驱动的产品应用服务建模方法。在元对象机制的元模型层建立可拓物元形式化描述与面向对象元模型元素的映射关系,给出UML可拓扩展机制,形成适合描述产品应用服务的可拓UML复合语言;分析产业链业务协作过程中的产品资源与组成服务要素,建立面向产品应用服务的四层模型驱动架构,研究架构的四层驱动模型之间的转换关系;通过案例验证了所提方法的可行性和有效性。  相似文献   

10.
本文提出一种表单驱动的面向对象的逆向工程建模方法. 该方法由五个阶段组成:表单使用分析、表单对象切片、对象结构建模、脚本设计以及模型集成.该方法利用表单结构知识和用户接口信息提取应用系统的语义.  相似文献   

11.
         下载免费PDF全文
In software engineering, new technologies and methodologies have been developed with the aim of simplifying the software development process and improving software productivity. Model-driven engineering is considered as one potential alternative to the classical code-based approach to software development. A current challenge in model-driven engineering is the model evolution problem, which is focused on maintaining the relationships among modeling artifacts in the presence of change. A variety of model-driven technologies have been widely researched and applied both in academia and industry to address the model evolution problem. Reverse engineering technologies have been applied in many areas including software engineering to address issues of software evolution. This paper describesone application of reverse engineering, using an approach that uses Metamodel Inference from Models (MIM) to address a specific aspect of the model co-evolution problem related to metamodel evolution. In order to illustrate the problem clearly, a set of examples are used to present our experimental results from applying MIM on diverse industry-focused domains.  相似文献   

12.
基于MDA的Web应用开发方法   总被引:2,自引:1,他引:1  
从软件工程的实施出发提出一种基于MDA的Web应用开发方法。该方法从平台无关的高层模型描述开始,依据转换两端建模元素的语法结构和语义表达特性定义模型间的映射规则,实现模型转换和代码生成。以ASP.NET作为目标平台进行实验,验证结果表明该方法遵循了MDA开发的实质、过程和要求,能够对模型驱动开发提供有力的支持。  相似文献   

13.
         下载免费PDF全文
The appraisal of the status quo for the methods ofevaluating model transformation languages (MTLs) manifests severalshortcomings: they are often either language-specific or feature-specific,they may lack of sufficient discussion on possible values for proposedcriteria, few MTLs may be applied in their evaluation, or a combination ofthese limitations. We have previously proposed a method which utilizesprogramming language (PL) criteria for evaluation of MTLs. In this paper, animproved method is proposed in which a large family of 11 major criteriawith total of 46 sub-criteria, mainly inspired from PL evaluation criteria,is used to evaluate MTLs. Then, an interactive methodology is proposed thatconsolidates the criteria to establish a textit{decision-support} system for MTL selection. In orderto investigate the effectiveness of the criteria and the proposedmethodology, six MTLs were used for studies: ATL, Kermeta, ETL, QVT-O,QVT-R, and TGG. The results of MTL evaluations corroborate that the criteriaare highly effective in practice; they provide helpful insights fordifferent users to enable them to choose the most appropriate MTL for theapplication at hand. With our decision-support methodology, we could haveachieved evidence to imply applicability in real-world scenarios.  相似文献   

14.
    
As a predominant design method for microsservices architecture (MSA), domain-driven design (DDD) utilizes a series of standard patterns in both models and implementations to effectively support the design of architectural elements. However, an implementation may deviate from its original domain model that uses certain patterns. The deviation between a domain model and its implementation is a type of architectural drift, which needs to be detected promptly. This paper proposes an approach, namely DOMICO, to check the conformance between the domain model and its implementation, by which the conformance is formalized by defining eight common structural patterns of domain modeling and their representations in both models and the corresponding source code. Based on the formalization, our approach can not only identify the discrepancies (e.g., divergence, absence, and modification) with respect to pattern elements, but also detect possible violations of 24 compliance rules imposed by the patterns. To validate DOMICO, we performed a case study to investigate its use in a supply chain project and its performance. The results show that DOMICO can accurately identify 100% inconsistency issues in the cases examined. As the first conformance checking approach for DDD, DOMICO can be integrated into the regular domain modeling process and help ensure the conformity of microservice implementations to models.  相似文献   

15.
设计类创作工具已被广泛用于提高用户界面的设计效率,然而,根据设计稿开发代码是一件耗时费力的工作.针对现有的设计稿自动转代码的方案面临的代码可用性和复现结果准确性等问题,基于Figma设计工具提出一种自动代码生成方法——Figma2Code.首先,通过节点和图层优化提高设计稿元数据质量;其次,采用元数据标注信息的语义理解和图像识别技术识别组件;然后构建一套通用型的中间态数据结构,表示优化后的元数据和识别后的组件属性,以支持多种代码语言的生成;最后,基于模板生成可用代码,并通过函数抽取和元素循环输出提高代码可用性.采用生成代码的复现样式准确度量化评估和基于专家经验的代码可用性定性评估,证明了所提方法的有效性.  相似文献   

16.
主要探讨基于正反向工程的模型驱动的软件开发过程。本文把建模过程分为系统建模与数据库建模两个过程,首先介绍了两款主流的建模工具,然后给出这两款建模工具的建模流程,并且阐述在正反向工程中选择建模工具的依据;其次,以PowerDesigner为例叙述了具体的基于建模工具的开发流程;最后,给出结论。  相似文献   

17.
The paper describes a reverse engineering process for producing design level documents by static analysis of ADA code. The produced documents, which we call concurrent data flow diagrams, describe the task structure of a software system and the data flow between tasks. Firstly, concurrent data flow diagrams are defined and discussed and then the main characteristics and features of the reconstruction process are illustrated. The process has been used to support maintenance and reuse activities on existing real-time software and to check consistency between design and code.  相似文献   

18.
当前由于缺乏完整的转换规则描述和相应的实现机制,难以实现灵活、自动的模型转换。采用基于本体的方法来建立模型元素之间的映射关系,并结合本体描述语言给出了模型元素和转换规则在本体库中的描述方法,实现了在两个不同的计算无关层(CIM)建模工具所建模型之间的自动转换。该成果已成功地应用到基于MDA的军工企业数字化项目中。  相似文献   

19.
文章阐述了通过创建面向软件产品的编程模型来提高代码质量的方法。这样的编程模型作为开发团队解决问题的指南。包含从产品的实现技术和编程经验中汲取的知识和规则,对创建和实施步骤的要点和编程模型的内容纲要提出了建议。  相似文献   

20.
何啸  麻志毅  王瑞超  邵维忠 《软件学报》2013,24(7):1436-1454
模型转换是模型驱动体系结构的核心技术之一.在一个复杂的模型驱动的开发过程中,可能同时使用多种转换语言及相应的工具实现转换程序.这一方面增加了开发人员的学习负担,也会导致各种兼容性问题的出现.提出一种语义可配置的模型转换技术,通过重新定义转换语言的语义,允许开发人员使用一种转换语言解决不同的转换问题.首先,总结出一组常见的转换原语;然后,利用一种基于OCL的脚本语言TSS来描述转换语言的语义;最后,对该方法的完全性、表达能力和复杂度进行了讨论,并通过一组案例对该方法进行了验证.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号

京公网安备 11010802026262号