CN103294475A - Automatic service generating system and automatic service generating method both of which are based on imaging service scene and field template - Google Patents
Automatic service generating system and automatic service generating method both of which are based on imaging service scene and field template Download PDFInfo
- Publication number
- CN103294475A CN103294475A CN2013102292692A CN201310229269A CN103294475A CN 103294475 A CN103294475 A CN 103294475A CN 2013102292692 A CN2013102292692 A CN 2013102292692A CN 201310229269 A CN201310229269 A CN 201310229269A CN 103294475 A CN103294475 A CN 103294475A
- Authority
- CN
- China
- Prior art keywords
- software
- template
- service
- user
- field
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 125
- 238000003384 imaging method Methods 0.000 title 1
- 230000008569 process Effects 0.000 claims abstract description 89
- 238000012360 testing method Methods 0.000 claims abstract description 56
- 230000006870 function Effects 0.000 claims abstract description 50
- 238000013507 mapping Methods 0.000 claims abstract description 35
- 238000004458 analytical method Methods 0.000 claims abstract description 31
- 238000012423 maintenance Methods 0.000 claims abstract description 11
- 230000006978 adaptation Effects 0.000 claims description 14
- 238000005457 optimization Methods 0.000 claims description 13
- 230000009471 action Effects 0.000 claims description 12
- 239000000284 extract Substances 0.000 claims description 12
- 238000012986 modification Methods 0.000 claims description 11
- 230000004048 modification Effects 0.000 claims description 11
- 230000003993 interaction Effects 0.000 claims description 10
- 238000007726 management method Methods 0.000 claims description 7
- 230000002452 interceptive effect Effects 0.000 claims description 5
- 238000010276 construction Methods 0.000 claims description 4
- 238000013439 planning Methods 0.000 claims description 3
- 230000008878 coupling Effects 0.000 claims 8
- 238000010168 coupling process Methods 0.000 claims 8
- 238000005859 coupling reaction Methods 0.000 claims 8
- 230000003044 adaptive effect Effects 0.000 claims 1
- 230000002950 deficient Effects 0.000 claims 1
- 238000012217 deletion Methods 0.000 claims 1
- 230000037430 deletion Effects 0.000 claims 1
- 230000000694 effects Effects 0.000 claims 1
- 238000000605 extraction Methods 0.000 claims 1
- 238000005194 fractionation Methods 0.000 claims 1
- 230000013011 mating Effects 0.000 claims 1
- 238000000465 moulding Methods 0.000 claims 1
- 238000004321 preservation Methods 0.000 claims 1
- 238000004064 recycling Methods 0.000 claims 1
- 230000009467 reduction Effects 0.000 claims 1
- 230000001105 regulatory effect Effects 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 12
- 238000011160 research Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000005065 mining Methods 0.000 description 2
- 238000012367 process mapping Methods 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000007847 structural defect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Abstract
一种基于图形化业务场景和领域模板的业务自动生成系统和方法,该系统包括浏览器、服务器和数据库三层架构。用户定制软件或服务时,先在浏览器的图形化界面中拖拽图形标签,搭建软件或服务的应用场景;该系统藉由图形映射库将应用场景解析为业务流程和用户需求两个描述文件,并利用解析结果在领域模板库中查找符合用户要求的领域模板,再对领域模板进行动态定制或扩展。通过搜索和测试,向已定制的、包括软件或服务流程结构及其业务描述信息的领域模板添加构件库中寻找的能完成设定功能的构件,完成软件/服务的生成过程;最后,对生成的软件或服务进行测试和部署,以使用户能够访问或使用该定制的软件或服务。本发明的操作与维护简便,用户面广。
A business automatic generation system and method based on graphical business scenarios and domain templates, the system includes a browser, server and database three-tier architecture. When users customize software or services, they first drag and drop graphic labels in the graphical interface of the browser to build application scenarios for software or services; the system uses graphic mapping libraries to parse the application scenarios into two description files: business process and user requirements , and use the analysis result to find the domain template that meets the user's requirements in the domain template library, and then dynamically customize or expand the domain template. Through searching and testing, add components that can complete the set functions found in the component library to the customized domain template including software or service process structure and business description information, and complete the software/service generation process; finally, generate Testing and deployment of customized software or services to enable users to access or use the customized software or services. The operation and maintenance of the invention are simple and convenient, and the user range is wide.
Description
技术领域technical field
本发明涉及一种基于图形化业务场景和领域模板的业务自动生成系统和方法,确切的说,涉及一种用户利用计算机软件自己搭建图形化业务场景,系统自动获取和分析用户需求,并根据需求动态定制领域模板的业务自动生成系统及其生成满足该场景需求的应用软件或服务的方法,属于互联网和电信网的技术领域。The present invention relates to a system and method for automatically generating business based on graphical business scenarios and domain templates. Specifically, it relates to a system where users use computer software to build graphical business scenarios. An automatic service generation system for dynamically customizing domain templates and a method for generating application software or services meeting the requirements of the scene belong to the technical field of the Internet and telecommunication networks.
背景技术Background technique
在软件开发过程中,需求分析是最基础也是最重要的一个操作步骤。经常出现的现象是:开发方设计开发出来的方案总是不能满足需求方的要求,结果造成资金和资源上的浪费,这就是需求获取不准确或不完全所造成的问题。因此,由需求分析到软件形成的过程是人们研究的重点。In the software development process, requirements analysis is the most basic and most important operation step. A common phenomenon is that the solutions designed and developed by the developer cannot always meet the requirements of the demander, resulting in a waste of funds and resources. This is the problem caused by inaccurate or incomplete demand acquisition. Therefore, the process from requirement analysis to software formation is the focus of people's research.
需求工程(Requirement Engineering)是指应用已证实有效的技术、方法进行需求分析,以确定客户需求和帮助分析人员理解问题,并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号对待开发系统及其行为特征和相关约束进行系统的描述,形成需求文档,并对用户不断变化的需求演进给予支持。Requirement Engineering (Requirement Engineering) refers to the application of proven effective techniques and methods for requirements analysis to determine customer needs and help analysts understand the problem, and define all external characteristics of the target system. It systematically describes the system to be developed, its behavioral characteristics and related constraints through appropriate tools and notations, forms a requirements document, and supports the evolution of users' ever-changing requirements.
需求工程贯穿软件开发的整个过程,辅助开发人员完成需求获取、软件开发、软件管理。但是,目前需求工程更多地应用于需求获取的领域,其在开发和维护过程中的作用,还没有得到很好的体现。Requirements engineering runs through the entire process of software development, assisting developers to complete requirements acquisition, software development, and software management. However, at present, requirements engineering is more used in the field of requirements acquisition, and its role in the development and maintenance process has not been well reflected.
目前,有些研究成果仅仅是获取需求,而且,获取需求的过程多数是按照某些设定步骤执行的人工操作,导致效率不高,尤其是获取到的需求不能直接用于软件/服务的自动生成。尽管有些研究成果能够用来生成软件/服务,但是,通常该过程不包括需求分析阶段;也就是说,需要用户自己完成需求分析。这样就对用户提出较高的要求:用户需要具备一定的相关领域知识,能够进行完善的需求分析。而且,这种方式将需求分析和软件生成人为地划分成两个阶段,不利于软件的管理,也没有充分利用需求工程所提供的能力。因此,如何将需求分析和软件/服务的生成作为一个连贯的过程,既方便用户使用,又便于软件管理,是值得业内科技人员研究的问题。At present, some research results are only to obtain requirements, and most of the process of obtaining requirements is manual operation according to certain set steps, resulting in low efficiency, especially the obtained requirements cannot be directly used for the automatic generation of software/services . Although some research results can be used to generate software/services, usually the process does not include a requirements analysis phase; that is, users are required to complete the requirements analysis themselves. This puts forward higher requirements for users: users need to have certain relevant field knowledge and be able to conduct comprehensive demand analysis. Moreover, this method artificially divides requirements analysis and software generation into two stages, which is not conducive to software management and does not make full use of the capabilities provided by requirements engineering. Therefore, how to make demand analysis and software/service generation a coherent process, which is convenient for users to use and easy for software management, is a problem worthy of research by technical personnel in the industry.
目前,需求工程和软件/服务的自动生成技术已成为科研热点,下面介绍两篇已经公开的相关专利申请。At present, requirements engineering and software/service automatic generation technology have become scientific research hotspots. The following introduces two related patent applications that have been published.
(一)基于场景的需求分析技术:《一种用于建立软件需求模型的系统及建立软件需求模型的方法》(申请号:201110323553.7),其公开了一种通过建立软件需求模型的方式来分析需求的系统。该系统包括软件需求信息处理器,还有输入设备和输出接口。软件需求信息处理器包括:一个软件需求信息单元、一个建立场景单元、一个建立行为模型单元、一个软件需求模型检测、修改和输出单元。建立软件需求模型的步骤为:A、输入软件需求信息;B、建立场景;C、建立行为模型;D、检测、修改和输出软件需求模型。(1) Scenario-based requirement analysis technology: "A System for Establishing a Software Requirement Model and a Method for Establishing a Software Requirement Model" (application number: 201110323553.7), which discloses a method of establishing a software requirement model to analyze demanded system. The system includes a software requirement information processor, as well as input devices and output interfaces. The software requirement information processor includes: a software requirement information unit, a scenario building unit, a behavior model building unit, and a software requirement model detection, modification and output unit. The steps of establishing the software requirement model are: A. Input the software requirement information; B. Establish the scene; C. Establish the behavior model; D. Detect, modify and output the software requirement model.
需要说明的是:该方法是采用自然语言方式输入需求,并用自然语言描述视点中的需求和场景。因此,分析及检测、修改的程度均是基于对自然语言的分析。而不是通过其他更形象、直接、友好的方式,诸如图形化等方式来对需求进行全面、彻底的分析,这样容易丢失掉一些用户的隐藏需求。It should be noted that this method uses natural language to input requirements, and uses natural language to describe the requirements and scenarios in the viewpoint. Therefore, the degree of analysis and detection and modification is based on the analysis of natural language. Instead of conducting a comprehensive and thorough analysis of requirements through other more visual, direct, and friendly methods, such as graphics, it is easy to lose some hidden needs of users.
目前,现有基于场景的需求分析技术,仍然要先进行需求的描述(通常采用自然语言)。但在用户将主观需求转化为自然语言描述的过程中,很可能已经遗失了一部分需求(例如一些非功能性需求或潜在需求)。因此,以自然语言描述为基础的场景分析自身就存在着需求描述不完全和不准确的情况,这些问题将直接导致软件开发过程中需求的重新定义和补充,从而增加额外工作量。At present, the existing scenario-based requirements analysis technology still needs to describe the requirements first (usually using natural language). However, in the process of converting subjective requirements into natural language descriptions by users, some requirements (such as some non-functional requirements or potential requirements) may have been lost. Therefore, the scene analysis based on natural language description itself has incomplete and inaccurate requirements description, which will directly lead to the redefinition and supplement of requirements in the software development process, thus increasing the additional workload.
另外,目前基于场景的需求分析技术,仅局限于得出需求模型,不能将需求模型直接用于生成软件。但是,对软件的使用者来说,最关注的不是需求模型是否全面和完善,而是最终生成的软件或服务是否符合其期望。因此,如何更好地将需求分析得出的结果运用到软件生成过程中,才是更值得探讨的问题。In addition, the current scenario-based requirements analysis technology is limited to obtaining the requirements model, and cannot directly use the requirements model to generate software. However, for software users, the most important concern is not whether the demand model is comprehensive and perfect, but whether the final software or service meets their expectations. Therefore, how to better apply the results obtained from requirements analysis to the software generation process is a more worthy question.
(二)软件/服务的自动生成技术:《一种网络环境下根据用户需求生成软件服务的方法》(申请号:200110011940.6),其公开了一种根据用户需求生成软件服务的方法,步骤如下:用户通过客户端提交服务需求;服务器分析用户需求,提取用户需求的功能及相关软件构件领域,获取所有构件信息并发给客户端;用户查看返回的构件信息,选择自己所需的构件,并对构件的接口进行连接;客户端将连接方案发送到服务器;服务器根据用户连接方案生成软件服务组装,最后将生成的服务程序给客户端。(2) Automatic software/service generation technology: "A Method for Generating Software Services According to User Needs in a Network Environment" (application number: 200110011940.6), which discloses a method for generating software services according to user needs, the steps are as follows: Users submit service requirements through the client; the server analyzes user requirements, extracts user-required functions and related software component fields, obtains all component information and sends it to the client; interface; the client sends the connection plan to the server; the server generates a software service assembly according to the user connection plan, and finally sends the generated service program to the client.
该专利申请的特点是:生成软件服务的前提是用户自己选择构件,并且自己连接构件接口,这种方式下的多数操作都是用户自己完成;服务器只是提供一个将连接方案生成服务的操作而已。客户端的操作太多,使得生成过程变得复杂。如果服务器能够根据用户的图形化场景直接生成一个相近的模板框架,并呈现给用户,而不是由用户自己选择构件,势必省去用户的很多精力。另外,该专利申请中的构件分析过程是文字匹配的过程,也将带来较繁冗的工作量。The feature of this patent application is: the premise of generating software services is that the user selects the components and connects the component interfaces by himself. Most of the operations in this way are completed by the users themselves; the server only provides an operation to generate services from the connection scheme. There are too many operations on the client side, which complicates the generation process. If the server can directly generate a similar template frame according to the user's graphical scene, and present it to the user, instead of the user choosing components, it will save a lot of energy for the user. In addition, the component analysis process in this patent application is a text matching process, which will also bring a relatively tedious workload.
综上所述,现有的软件/服务自动生成技术存在如下几点缺陷:To sum up, the existing software/service automatic generation technology has the following defects:
第一,在需求获取阶段,现有软件生成技术方案需要用户输入软件需求信息,且通常为自然语言描述的需求文档,或是某种建模语言描述的需求模型,再由系统分析这些需求,将其映射到对应的领域。这种软件/服务的生成技术只面向有足够的专业知识、能准确进行需求分析和建模的用户。另外,这种方案不能辅助用户进行需求分析和挖掘,也不能检测和避免用户在需求分析阶段产生的错误,这将为软件/服务的生成和维护埋下隐患。First, in the requirement acquisition stage, existing software generation technical solutions require users to input software requirement information, which is usually a requirement document described in natural language, or a requirement model described in a modeling language, and then the system analyzes these requirements, Map it to the corresponding domain. This kind of software/service generation technology is only for users who have sufficient professional knowledge and can accurately conduct demand analysis and modeling. In addition, this solution cannot assist users in requirement analysis and mining, nor can it detect and avoid errors made by users in the requirement analysis stage, which will bury hidden dangers for the generation and maintenance of software/services.
第二,在软件/服务生成阶段,现有技术是基于软件/服务构件的选择和组装:系统先分析用户需求,给出可选构件列表,再由用户选择要使用的构件进行组装。这个过程也对用户提出较高的要求,是否选择了最优的构件、对构件的连接和配置是否正确,都决定着所生成软件/服务的优劣。而且,系统只负责验证软件/服务流程的正确性,对其性能的提高和优化不作考虑,这也使软件/服务的质量得不到保障。Second, in the software/service generation stage, the existing technology is based on the selection and assembly of software/service components: the system first analyzes user needs, provides a list of optional components, and then the user selects the components to be used for assembly. This process also puts forward higher requirements for users. Whether the optimal component is selected, whether the connection and configuration of the components are correct, all determine the quality of the generated software/service. Moreover, the system is only responsible for verifying the correctness of the software/service process, without considering the improvement and optimization of its performance, which also makes the quality of the software/service not guaranteed.
第三.在架构选择方面,该系统是基于客户端/服务器(C/S)架构,用户要使用该系统生成软件,必须先安装客户端。与C/S架构相比,本发明采用的浏览器/服务器(B/S)架构优势明显:首先,操作简便,使用者不需要有很强的专业背景,因此,本发明适应的用户层面更广。其次,维护方便,扩展性强,只需要更新和维护服务器,即可完成系统功能的升级和维护。最后,兼容性强,避免了不同开发工具和版本差异带来的问题。third. In terms of architecture selection, the system is based on the client/server (C/S) architecture, and the user must first install the client to use the system to generate software. Compared with the C/S architecture, the browser/server (B/S) architecture adopted by the present invention has obvious advantages: firstly, it is easy to operate, and the user does not need to have a strong professional background. Therefore, the user level adapted to by the present invention is more wide. Secondly, it is easy to maintain and has strong scalability. It only needs to update and maintain the server to complete the upgrade and maintenance of system functions. Finally, strong compatibility avoids problems caused by different development tools and version differences.
因此,如何进一步对现有技术进行改进和创新,就成为业内科技人员关注的焦点。Therefore, how to further improve and innovate existing technologies has become the focus of attention of scientific and technological personnel in the industry.
发明内容Contents of the invention
有鉴于此,本发明的目的是提供一种基于图形化业务场景和领域模板的业务自动生成系统和方法,本发明系统为用户提供了一种图形化界面,用户可以根据需要搭建应用场景,系统解析用户搭建的场景,获取用户需求并进行分析,最终生成用户需要的软件或服务。In view of this, the object of the present invention is to provide a system and method for automatically generating business based on graphical business scenarios and domain templates. The system of the present invention provides users with a graphical interface, and users can build application scenarios as needed. The system Analyze the scene built by the user, obtain and analyze the user's needs, and finally generate the software or service that the user needs.
为了达到上述目的,本发明提供了一种基于图形化业务场景和领域模板的业务自动生成系统,其特征在于:该系统是由浏览器、服务器和数据库的三层架构所组成,其中,In order to achieve the above object, the present invention provides a business automatic generation system based on graphical business scenarios and domain templates, which is characterized in that: the system is composed of a three-layer architecture of a browser, a server and a database, wherein,
浏览器是该系统与用户直接进行交互的界面部件,藉由浏览器呈现的人机交互界面设有如下功能单元:图形场景搭建单元、领域模板定制单元、构件选择单元和业务运行/管理单元四个组成构件;The browser is the interface component for the system to directly interact with the user. The human-computer interaction interface presented by the browser has the following functional units: graphic scene construction unit, domain template customization unit, component selection unit and business operation/management unit. a component;
服务器是该系统的控制核心和操作中枢部件,负责对包括自身和其他两个部件的统筹调控,以完成应用软件或服务的自动生成;设有图形元素映射模块、领域模板定制模块、构件选择模块和软件/服务生成模块四个组成构件;The server is the control core and operation central part of the system, responsible for the overall planning and regulation of itself and other two parts, so as to complete the automatic generation of application software or services; it is equipped with a graphic element mapping module, a domain template customization module, and a component selection module and the software/service generation module are composed of four components;
数据库是该系统的资源池,用于在该系统生成软件/服务的整个过程中,提供各种不同资源的支持;设有能够提供从图形场景到软件映射支持的图形映射库、存储包括领域模板及其描述信息的领域模板库、存储不同功能构件及其说明的构件库和存储用户定制软件的配置与运行信息的用户软件配置库;The database is the resource pool of the system, which is used to provide support for various resources during the entire process of generating software/services in the system; it has a graphic mapping library that can provide support from graphic scenes to software mapping, and stores domain templates The domain template library and its description information, the component library that stores different functional components and their descriptions, and the user software configuration library that stores the configuration and operation information of user-defined software;
所述系统在用户定制软件或服务时,先由用户在浏览器上的图形化界面中拖拽图形标签,搭建该软件或服务的应用场景;该系统藉由图形映射库将该应用场景解析为业务流程描述文件和用户需求描述文件,再利用解析结果在领域模板库中查找符合用户要求的领域模板,并完成对领域模板的动态定制或扩展;然后,通过搜索和测试,向已定制的、包括软件或服务流程结构及其业务描述信息的领域模板中添加在构件库中寻找到的符合要求的构件、即能够完成设定功能的构件模块,以实现软件或服务的功能,从而完成软件/服务的生成过程;最后,对生成的软件或服务进行测试和部署,以使用户能够访问或使用该定制的软件或服务。When the user customizes software or services in the system, the user first drags a graphic label in the graphical interface on the browser to build an application scenario of the software or service; the system uses a graphic mapping library to resolve the application scenario into Business process description files and user requirements description files, and then use the analysis results to find domain templates that meet user requirements in the domain template library, and complete the dynamic customization or expansion of domain templates; then, through search and testing, to the customized, In the domain template including the software or service process structure and its business description information, add the components that meet the requirements found in the component library, that is, the component modules that can complete the set functions, so as to realize the functions of the software or services, thereby completing the software/service The service generation process; finally, the resulting software or service is tested and deployed to enable users to access or use the customized software or service.
所述浏览器呈现的人机交互界面中各个组成构件功能如下:The functions of each component in the human-computer interaction interface presented by the browser are as follows:
图形场景搭建单元,作为该界面中的关键构件,用于提供用户拖拽其中工具栏的图形标签来搭建图形业务场景;所述图形标签有三种:角色类、实体类和动作类,角色类包含与该系统进行交互的人或外部角色;实体类是能够完成设定功能的实体装置,或者是描述软件服务的抽象功能实体;动作类是角色执行的各种操作,动作类的作用是将角色和实体、或实体和实体联系起来;The graphic scene building unit, as a key component in the interface, is used to provide users with dragging and dropping the graphic tags on the toolbar to build graphic business scenarios; there are three types of graphic tags: role class, entity class and action class. The role class includes The person or external character who interacts with the system; the entity class is a physical device that can complete the set function, or an abstract functional entity that describes software services; the action class is the various operations performed by the role, and the role of the action class relate to entities, or entities to entities;
领域模板定制单元,负责在用户将搭建完成的图形业务场景保存和上传到服务器后,接收服务器定制或扩展后的领域模板,并将该领域模板和流程结构信息呈现给用户,以供其确认是否需要修改;且在用户修改领域模板时,提供修改模板的编辑界面;用户确认后的模板用于生成软件或服务;The domain template customization unit is responsible for receiving the domain template customized or extended by the server after the user saves and uploads the completed graphical business scene to the server, and presenting the domain template and process structure information to the user for confirmation It needs to be modified; and when the user modifies the domain template, an editing interface for modifying the template is provided; the template confirmed by the user is used to generate software or services;
构件选择单元,负责在使用定制或扩展的模板生成软件或服务时,获取服务器返回的拟使用构件列表,并呈现给用户,以供用户确认是否需要修改;或者在人工重新选择构件生成软件或服务时,提供用户选择界面,以便生成新的构件列表;The component selection unit is responsible for obtaining the list of components to be used returned by the server when using a customized or extended template to generate software or services, and presenting it to the user for the user to confirm whether modification is required; or when manually reselecting components to generate software or services When , a user selection interface is provided to generate a new component list;
业务运行/管理单元,负责在选用的模板和构件被组装为用户所需要的软件或服务后,为用户提供测试和部署的界面;用户还能通过该业务运行/管理单元访问和管理自己定制的软件或服务;如需修改软件或服务,则返回浏览器界面呈现的各个相应界面,由各个单元进行重新定制。The business operation/management unit is responsible for providing users with an interface for testing and deployment after the selected templates and components are assembled into the software or services required by the user; users can also access and manage their own customized software through the business operation/management unit Software or service; if the software or service needs to be modified, return to each corresponding interface presented by the browser interface, and each unit will re-customize it.
所述服务器中各个组成构件功能如下:The functions of each component in the server are as follows:
图形元素映射模块,用于完成用户搭建的图形业务场景到软件或服务的流程和语义的映射,因每个图形标签都代表设定的角色、实体或动作,所有的图形标签都能被映射到数据库中对应的记录;该模块能够完成下述三项功能:The graphic element mapping module is used to complete the mapping of graphic business scenarios built by users to the process and semantics of software or services. Because each graphic tag represents a set role, entity or action, all graphic tags can be mapped to The corresponding records in the database; this module can complete the following three functions:
抽取需求语义:抽取整个图形业务场景和/或每个图形标签的语义描述,且在抽取语义时,除了抽取图形标签本身表示的语义外,还要分析用户的配置信息,以获取其隐含的需求;Extract demand semantics: extract the semantic description of the entire graphic business scenario and/or each graphic label, and when extracting semantics, in addition to extracting the semantics represented by the graphic label itself, it is also necessary to analyze the user's configuration information to obtain its implicit need;
抽取业务流程:先根据图形业务场景中的连接关系,解析得到软件或服务的主干流程;再根据各个图形标签的功能定义,进而获得该软件或服务流程中的分支流程;Extract business process: First, analyze the main process of the software or service according to the connection relationship in the graphic business scene; then obtain the branch process in the software or service process according to the function definition of each graphic label;
创建需求模型:依据图形业务场景中每个图形标签的类型、功能和语义,以及它们之间的交互关系,得到用户定制的软件或服务的需求模型;Create a demand model: According to the type, function and semantics of each graphic label in the graphic business scenario, as well as the interaction relationship between them, the user-customized software or service demand model is obtained;
领域模板定制模块,用于根据图形元素映射模块得到的软件或服务流程和需求描述,在领域模板库中搜索符合要求的领域模板,并完成领域模板的定制或扩展,将其转化为符合用户需求的软件或服务模板,该模块完成的功能如下:The domain template customization module is used to search for domain templates that meet the requirements in the domain template library according to the software or service process and requirement description obtained by the graphic element mapping module, and complete the customization or expansion of the domain template to transform it into one that meets user needs The software or service template, the functions completed by this module are as follows:
搜索与匹配:根据软件或服务功能和流程的语义描述,在领域模板库中搜索符合条件的领域模板;若模板库中没有匹配的领域模板时,就通过接口搜索网络上匹配的领域模板;Search and match: According to the semantic description of software or service functions and processes, search for qualified domain templates in the domain template library; if there is no matching domain template in the template library, search for matching domain templates on the network through the interface;
扩展与定制:当在领域模板库或网络上搜索到的领域模板不能完全符合软件或服务流程要求时,负责对领域模板进行扩展与定制,并将扩展和定制优化后的领域模板添加到领域模板库中,以实现领域模板库的可扩展性,提高领域模板的重用性;Expansion and customization: When the domain templates searched in the domain template library or on the Internet cannot fully meet the requirements of the software or service process, be responsible for expanding and customizing the domain templates, and adding the expanded and customized optimized domain templates to the domain templates library to realize the scalability of the domain template library and improve the reusability of domain templates;
流程优化:若扩展后的领域模板在软件或服务流程上已经覆盖用户的所有需求,但可能存在一些冗余或过于复杂的分支时,负责归并或拆分这些流程分支,改善软件或服务的结构上缺陷,优化整个软件或服务流程和降低其生成和维护的复杂度;Process optimization: If the expanded domain template has covered all the needs of users in the software or service process, but there may be some redundant or overly complicated branches, responsible for merging or splitting these process branches to improve the structure of the software or service optimize the entire software or service process and reduce the complexity of its generation and maintenance;
构件选择模块,负责对从领域模板定制模块得到的扩展后的领域模板,即业务流程框架进行顺序扫描,以便依次选取或添加所需要的功能构件,形成用户所需要的软件或服务;每个构件的选取分为两个阶段:先在构件库中搜索符合要求的构件,如果搜索结果为空集,就通过搜索接口搜索网络上的构件;再对符合要求的构件逐个进行包括功能、接口和性能的测试,并记录结果;完成所有构件的测试后,比较测试结果,从中选择最优的构件作为候选构件;The component selection module is responsible for sequentially scanning the expanded domain template obtained from the domain template customization module, that is, the business process framework, so as to select or add the required functional components in order to form the software or service required by the user; each component The selection is divided into two stages: first search for the components that meet the requirements in the component library, if the search result is an empty set, search for components on the network through the search interface; test and record the results; after completing the testing of all components, compare the test results and select the optimal component as a candidate component;
软件/服务生成模块,负责在完成模板中所有构件的选取后,进行软件或服务的集成操作;该软件或服务的生成过程分为组装、测试、部署共三部分:组装是将构件和模板集成起来,完成接口的适配,使软件或服务成形;测试是根据用户的需求和业务流程,测试所组装的软件或服务的正确性;部署是在测试通过后,将生成的软件或服务部署到网络环境中,以供用户使用。The software/service generation module is responsible for the integration of software or services after the selection of all components in the template; the software or service generation process is divided into three parts: assembly, testing, and deployment: assembly is the integration of components and templates To get up, complete the interface adaptation, and shape the software or service; test is to test the correctness of the assembled software or service according to the user's needs and business processes; deployment is to deploy the generated software or service to the In the network environment, for users to use.
所述数据库内各个组成构件功能如下:The functions of each component in the database are as follows:
图形映射库,用于存储每个图形标签所对应的语义、逻辑与操作的信息,以供查询图形映射库时,将图形标签转换为一组描述信息;The graph mapping library is used to store the semantics, logic and operation information corresponding to each graph tag, so as to convert the graph tags into a set of description information when querying the graph mapping library;
领域模板库,用于存储多个含有描述信息的领域模板,以便在领域模板库中搜索关键字、语义或属性时,获得符合设定要求的领域模板;该领域模板库支持定制、扩展与优化,以供用户创建和存储属于自己的领域模板;The domain template library is used to store multiple domain templates containing descriptive information, so that when searching for keywords, semantics or attributes in the domain template library, domain templates that meet the set requirements can be obtained; the domain template library supports customization, expansion and optimization , for users to create and store their own domain templates;
构件库,用于存储不同的功能构件及其说明,即相应的功能构件的执行文件与构件描述信息,以便搜索构件时,查找描述信息;或测试构件时,使用构件执行文件进行测试;该构件库支持扩展与优化;The component library is used to store different functional components and their descriptions, that is, the execution files and component description information of the corresponding functional components, so that when searching components, the description information can be found; or when testing components, use component execution files for testing; the component Library supports extension and optimization;
用户软件配置库,用于记录用户定制软件的配置与运行的相关信息,为软件或服务的运行和维护提供支持。The user software configuration library is used to record the configuration and operation related information of user-customized software, and provide support for the operation and maintenance of software or services.
为了达到上述目的,本发明还提供了一种采用本发明基于图形化业务场景和领域模板的业务自动生成系统自动生成业务的方法,其特征在于:用户定制软件或服务时,先在浏览器图形化界面中拖拽图形标签,搭建该软件或服务的应用场景;该系统通过图形映射库,将该应用场景解析为业务流程描述文件和用户需求描述文件,并利用解析结果在领域模板库中查找符合用户要求的领域模板,以及完成对领域模板的动态扩展或定制;然后,通过搜索和测试,向已定制的、包括软件或服务流程结构及其描述信息的领域模板中,添加在构件库中寻找到的符合设定要求、即能完成设定功能的构件,以实现软件或服务的功能,从而完成软件或服务的生成过程;最后,对生成的软件或服务进行测试和部署,以使用户能够访问或使用该定制的软件或服务;该方法包括下列操作步骤:In order to achieve the above object, the present invention also provides a method for automatically generating business by adopting the automatic business generation system based on graphical business scenarios and domain templates of the present invention. Drag and drop the graphic label in the interface to build the application scenario of the software or service; the system parses the application scenario into a business process description file and a user requirement description file through the graphic mapping library, and uses the analysis result to search in the domain template library Domain templates that meet user requirements, and complete dynamic expansion or customization of domain templates; then, through search and testing, add to the customized domain templates that include software or service process structure and description information in the component library Find components that meet the set requirements and can complete the set functions to realize the functions of the software or services, thereby completing the software or service generation process; finally, test and deploy the generated software or services to enable users Ability to access or use the customized software or service; the method includes the following steps:
(1)用户拖拽浏览器界面中的图形标签,搭建图形业务场景和配置交互信息:系统通过该浏览器界面的图形场景搭建单元,获知用户拖拽图形标签搭建的图形业务场景与配置的交互信息,且在图形场景搭建完毕后,将该业务场景转化为业务描述文件;(1) The user drags and drops the graphic tags in the browser interface to build graphic business scenarios and configure interaction information: the system learns the interaction between the graphic business scenarios and configurations built by users by dragging and dropping graphic tags through the graphic scene building unit of the browser interface Information, and after the graphic scene is built, the business scene is converted into a business description file;
(2)服务器的图形元素映射模块根据该业务场景的业务描述文件,分析和抽取用户的需求信息,以形成业务流程描述文件和用户需求描述文件;(2) The graphical element mapping module of the server analyzes and extracts the user's demand information according to the business description file of the business scenario to form a business process description file and a user demand description file;
(3)服务器的领域模板定制模块分析业务流程描述文件和用户需求描述文件中的语义描述,在领域模板库中进行语义匹配和搜索,若搜索到匹配的模板,跳转执行步骤(5);否则,即未搜索到匹配的模板,则执行后续步骤(4);(3) The domain template customization module of the server analyzes the semantic description in the business process description file and the user requirement description file, and performs semantic matching and searching in the domain template library. If a matching template is found, jump to step (5); Otherwise, that is, no matching template is found, then perform the subsequent step (4);
(4)领域模板定制模块通过搜索接口从网络上搜索相应的领域模板,若匹配成功,则执行后续步骤(5);否则,提示用户无法搜索到匹配模板,退出程序或重新编辑业务场景;(4) The domain template customization module searches for the corresponding domain template from the network through the search interface, and if the match is successful, then executes the subsequent step (5); otherwise, prompts the user that the matching template cannot be found, exits the program or re-edits the business scenario;
(5)服务器的领域模板定制模块根据业务流程描述文件和用户需求信息,对搜索到的领域模板进行动态的定制、扩展和优化修改;(5) The domain template customization module of the server dynamically customizes, expands and optimizes the searched domain templates according to the business process description file and user demand information;
(6)服务器将定制、扩展和优化修改后的领域模板及其描述信息通过浏览器的领域模板定制单元返回给用户,若用户需要修改该模板,则藉由领域模板定制单元对其完成编辑或修改后,重新上传和存储;若不需要修改模板,则执行后续步骤(7);(6) The server returns the customized, extended and optimized domain template and its description information to the user through the domain template customization unit of the browser. If the user needs to modify the template, it can be edited or completed by the domain template customization unit. After modification, re-upload and store; if the template does not need to be modified, perform the next step (7);
(7)按照每个软件或业务对应一个模板,每个模板对应多个构件的原则,构件选择模块根据领域模板库中新添加完成定制的领域模板及其描述文件,在构件库中搜索符合条件的各个功能构件,并将所选择的构件信息保存于构件列表;(7) According to the principle that each software or business corresponds to a template, and each template corresponds to multiple components, the component selection module completes the customized domain template and its description file according to the newly added domain template library, and searches the component library that meets the requirements Each functional component of the system, and save the selected component information in the component list;
(8)服务器将准备使用的构件列表通过浏览器中的构件选择单元返回给用户,若用户还需要手动选择构件,则同时返回呈现可选构件列表,以供用户选择;并由构件选择模块对其所选的构件进行测试,通过测试后,保存于构件列表与适配文件中;否则,执行后续步骤(9);(8) The server will return the list of components to be used to the user through the component selection unit in the browser. If the user still needs to manually select components, it will return and present a list of optional components for the user to choose; and the component selection module will The selected component is tested, and after passing the test, it is saved in the component list and adaptation file; otherwise, the next step (9) is performed;
(9)软件/服务生成模块根据业务模版和构件列表与适配文件,组装软件或服务,并完成测试和部署,结束全部操作流程。(9) The software/service generation module assembles software or services according to business templates, component lists and adaptation files, completes testing and deployment, and completes the entire operation process.
所述步骤(1)中的每个图形标签都映射为一个可扩展标记语言XML(eXtensible Markup Language)描述文件,且在该文件中对应一条包含描述信息、连接信息与配置信息的记录。Each graphic tag in the step (1) is mapped to an extensible markup language XML (eXtensible Markup Language) description file, and in the file corresponds to a record including description information, connection information and configuration information.
所述步骤(5)中,服务器对搜索到的模板进行动态的定制、扩展和优化修改的操作包括下列内容:In the step (5), the server dynamically customizes, expands, optimizes and modifies the searched templates, including the following:
(51)领域模板定制模块根据业务流程描述文件中的流程结构和语义信息,将业务流程映射转化为一张有起点和终点的有向图;(51) The domain template customization module transforms the business process mapping into a directed graph with a starting point and an ending point according to the process structure and semantic information in the business process description file;
(52)规划一个最小路径集合,使其能够覆盖有向图中的所有路径,即包含业务流程中的所有条件分支;(52) Plan a minimum path set so that it can cover all paths in the directed graph, that is, include all conditional branches in the business process;
(53)选取集合中的一条路径,再在所选择的领域模板中对该路径进行测试;如果该领域模板满足这条路径的条件,则跳转执行步骤(55);否则,执行步骤(54);(53) Select a path in the collection, and then test the path in the selected domain template; if the domain template meets the conditions of this path, then jump to step (55); otherwise, execute step (54 );
(54)扩展或修改该领域模板,使其满足这条路径的条件,并从集合中删除该路径;(54) extend or modify the domain template so that it satisfies the conditions of this path, and remove the path from the collection;
(55)判断该路径集合是否为空,若是,则执行步骤(56);否则,返回执行步骤(53),即选取下一条路径;(55) Determine whether the path set is empty, if so, execute step (56); otherwise, return to execute step (53), that is, select the next path;
(56)完成领域模板的定制或扩展,再使用路径优化算法,对路径分支进行归并和拆分,并保存优化后的领域模板。(56) Complete the customization or expansion of the domain template, and then use the path optimization algorithm to merge and split the path branches, and save the optimized domain template.
所述步骤(7)中,构件选择模块搜索选择符合条件的构件操作包括下列内容:In the step (7), the operation of component selection module to search and select qualified components includes the following contents:
(71)构件选择模块读取领域模版中的第一个构件信息;(71) The component selection module reads the first component information in the domain template;
(72)在构件库中搜索符合领域模板要求的构件,并对其接口、语义和功能信息进行匹配,如果有一个或多个匹配的构件,则跳转执行步骤(74);否则,即没有匹配的构件,就执行步骤(73);(72) Search for components that meet the requirements of the domain template in the component library, and match their interface, semantics, and functional information. If there is one or more matching components, jump to step (74); otherwise, there is no If there is a matching component, execute step (73);
(73)通过搜索接口在网络上搜索符合匹配要求的构件,若搜索成功,则执行步骤(74),若搜索不成功,则提示用户找不到合适的构件,结束该流程;(73) Search the network for components that meet the matching requirements through the search interface. If the search is successful, perform step (74). If the search is unsuccessful, prompt the user that no suitable component can be found, and end the process;
(74)从备选构件集合中选取一个构件,测试其接口、语义和功能是否正确,如果正确,则将测试数据记录到备选列表中,否则,就从备选列表删除该构件;再判断是否测试完所有备选构件,若是,则执行步骤(75);否则,返回执行该步骤(74);(74) Select a component from the set of candidate components, test whether its interface, semantics and functions are correct, if correct, record the test data into the candidate list, otherwise, delete the component from the candidate list; then judge Whether all candidate components have been tested, if so, execute step (75); otherwise, return to execute this step (74);
(75)根据测试数据,从备选构件列表中选择最优的构件,添加到模板的构件列表及适配文件中;(75) According to the test data, select the optimal component from the candidate component list, and add it to the component list of the template and the adaptation file;
(76)判断该领域模板中的所有构件是否都完成匹配,若是,则执行步骤(77);否则,读取下一个构件信息,返回执行步骤(72);(76) Determine whether all the components in the domain template have been matched, if so, execute step (77); otherwise, read the next component information, and return to execute step (72);
(77)完成构件的搜索和匹配,将操作结果存储于领域模板的构件列表及适配文件。(77) Complete the search and matching of components, and store the operation results in the component list and adaptation file of the domain template.
所述备选构件列表是领域模板中符合设定要求的所有构件的列表;所述构件列表是每个模板设置的,用于描述该模板中所有需要填充的构件。The candidate component list is a list of all components in the domain template that meet the set requirements; the component list is set for each template, and is used to describe all the components that need to be filled in the template.
本发明基于图形化业务场景和领域模板的软件自动生成系统与方法的创新特点是:本发明系统是由户自己搭建图形化业务场景后,系统自动获取和分析用户需求,并根据用户需求动态定制领域模板,最终生成满足该场景需求的软件或服务。因此具有如下改进与创新的有益效果:The innovative features of the system and method for automatically generating software based on graphical business scenarios and domain templates of the present invention are: after the user builds a graphical business scenario in the system of the present invention, the system automatically acquires and analyzes user needs, and dynamically customizes them according to user needs The domain template finally generates software or services that meet the requirements of the scenario. Therefore have the beneficial effect of following improvement and innovation:
在需求获取阶段,现有需求分析技术需要用户采用自然语言描述的需求文档或某种建模语言描述的需求模型输入软件需求信息,再由系统分析这些需求,将其映射到对应的领域。本发明是采用图形化场景搭建的方式获取用户的需求,不仅能够对用户需求进行准确的分析,而且不像自然语言那样必须具有一定的专业知识,还容易遗失用户的潜在需求。因为图形化搭建场景的方式形象、直接和友好;更重要的是,图形化方式能对需求进行全面、彻底的分析,辅助用户进行需求分析和挖掘,也能检测和避免用户在需求分析阶段产生的错误。In the requirements acquisition stage, the existing requirements analysis technology requires users to input software requirements information using a requirements document described in natural language or a requirements model described in a modeling language, and then the system analyzes these requirements and maps them to the corresponding domain. The present invention obtains the needs of users by means of graphical scene construction, which not only can accurately analyze the needs of users, but also does not require certain professional knowledge like natural language, and easily loses potential needs of users. Because the graphical way to build the scene is vivid, direct and friendly; more importantly, the graphical method can conduct a comprehensive and thorough analysis of requirements, assist users in demand analysis and mining, and can also detect and prevent users from generating problems during the demand analysis stage. mistake.
在软件/服务生成阶段,现有技术是基于软件/服务构件的选择和组装:系统先分析用户需求,给出可选构件列表,再由用户选择要使用的构件进行组装。本发明是由系统根据用户的图形化场景直接定制或扩展出一个相近的模板框架,并自动搜索出一些构件呈现给用户,以供用户选择;而不是直接由用户自己选择构件。这将节省用户的很多精力,也降低了对用户资质的要求。更重要的是,系统不只是负责验证软件/服务和流程的正确性,更为用户提供了最优的构件和修改建议,也能够使软件/服务的质量得到保障。In the software/service generation stage, the existing technology is based on the selection and assembly of software/service components: the system first analyzes user needs, gives a list of optional components, and then the user selects the components to be used for assembly. In the present invention, the system directly customizes or expands a similar template frame according to the user's graphical scene, and automatically searches out some components and presents them to the user for selection; instead of directly selecting the components by the user. This will save a lot of energy for the user, and also reduce the requirements for user qualifications. More importantly, the system is not only responsible for verifying the correctness of software/services and processes, but also provides users with optimal components and modification suggestions, and can also ensure the quality of software/services.
在架构选择方面,现有技术是基于C/S架构,用户若要使用该系统生成软件,必须先安装客户端。本发明采用的B/S(浏览器/服务器)架构优势显著:首先是操作简便,用户不需要有很强的专业背景,故本发明适应的用户面更广。其次,维护方便,扩展性强,只需要更新和维护服务器,就能够完成系统功能的升级和维护。再者,兼容性强,避免了不同开发工具和版本差异带来的问题。In terms of architecture selection, the existing technology is based on the C/S architecture, and the user must first install the client if he wants to use the system to generate software. The B/S (browser/server) architecture adopted by the present invention has significant advantages: first, it is easy to operate, and users do not need to have a strong professional background, so the present invention is applicable to a wider range of users. Secondly, it is easy to maintain and has strong scalability. It only needs to update and maintain the server to complete the upgrade and maintenance of system functions. Furthermore, the compatibility is strong, avoiding the problems caused by different development tools and version differences.
因此,本发明具有很好的推广应用前景。Therefore, the present invention has very good application prospects.
附图说明Description of drawings
图1是本发明基于图形化业务场景和领域模板的业务自动生成系统工作原理说明图。FIG. 1 is an explanatory diagram of the working principle of the automatic business generation system based on graphical business scenarios and domain templates in the present invention.
图2是本发明业务自动生成系统结构组成图。Fig. 2 is a structural diagram of the automatic service generation system of the present invention.
图3是本发明业务自动生成系统工作方法操作步骤流程图。Fig. 3 is a flow chart of the operation steps of the working method of the automatic service generation system of the present invention.
图4是本发明业务自动生成系统工作方法中领域模板定制操作步骤流程图Fig. 4 is a flow chart of the domain template customization operation steps in the working method of the automatic service generation system of the present invention
图5是本发明业务自动生成系统工作方法中构件选择子流程图。Fig. 5 is a sub-flow chart of component selection in the working method of the automatic service generation system of the present invention.
具体实施方式Detailed ways
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the accompanying drawings.
本发明基于图形化业务场景和领域模板的业务自动生成系统和方法是为用户提供了一种图形化界面,用户可以根据各自需要自行搭建业务应用场景,该系统就自动解析用户搭建的场景,获取用户需求并进行分析,最终生成用户需要的软件或服务。下面参见图1,简要说明本发明系统的工作原理。The system and method for automatically generating business based on graphical business scenarios and domain templates in the present invention provide users with a graphical interface, users can build business application scenarios according to their own needs, and the system automatically analyzes the scenarios built by users, and obtains Analyze and analyze user needs, and finally generate software or services that users need. Referring to Fig. 1 below, the working principle of the system of the present invention is briefly described.
首先要创建图形映射库、领域模板库和构件库,这些库提供了从图形场景到软件映射的支持。用户需要定制一个软件或服务时,先由用户在浏览器上的图形化界面中拖拽图形标签,搭建该软件/服务的应用场景。该系统通过图形映射库将该场景先解析为业务流程描述文件和用户需求描述文件。然后利用解析结果在领域模板库中查找符合用户要求的领域模板,并完成对领域模板的动态定制或扩展。因定制或扩展的领域模板只提供了软件的流程结构,所以,还要通过搜索和测试,向已定制或扩展的、包括软件或服务流程结构及其业务描述信息的领域模板中,添加在构件库中寻找到的符合要求的构件、即能够完成设定功能的构件模块,以实现软件或服务的功能,从而完成软件/服务的生成过程。最后,对生成的软件或服务进行测试和部署,使用户能够访问或使用该定制的软件或服务。The first step is to create a graph mapping library, a domain template library, and a component library, which provide support for mapping from graph scenarios to software. When a user needs to customize a software or service, the user first drags and drops the graphic label in the graphical interface on the browser to build the application scenario of the software/service. The system first parses the scene into a business process description file and a user requirement description file through a graph mapping library. Then use the parsing result to find the domain template that meets the user's requirements in the domain template library, and complete the dynamic customization or extension of the domain template. Since the customized or extended domain template only provides the process structure of the software, it is necessary to add components to the customized or expanded domain template including the software or service process structure and its business description information through searching and testing. Components that meet the requirements found in the library, that is, component modules that can complete the set functions, so as to realize the functions of software or services, thereby completing the software/service generation process. Finally, test and deploy the generated software or service so that users can access or use the customized software or service.
参见图2,介绍本发明系统的结构组成:该系统是由浏览器、服务器和数据库的三层架构所组成,下面分别说明这三层构件的功能:Referring to Fig. 2, introduce the structural composition of system of the present invention: this system is made up of the three-layer framework of browser, server and database, the function of these three-layer components is explained respectively below:
第一层是浏览器:该系统与用户直接进行交互的界面部件,藉由浏览器呈现的人机交互界面设有如下四个功能单元:图形场景搭建单元、领域模板定制单元、构件选择单元和业务运行/管理单元;The first layer is the browser: the interface component for the system to directly interact with the user. The human-computer interaction interface presented by the browser has the following four functional units: graphic scene construction unit, domain template customization unit, component selection unit and Business operation/management unit;
图形场景搭建单元,作为该交互界面中的关键构件,用于提供用户拖拽其中工具栏的图形标签来搭建图形业务场景。图形标签有三种:角色类、实体类和动作类,角色类包含与该系统进行交互的人或外部角色;实体类是能够完成设定功能的实体装置(如电话),或者是描述软件或服务的抽象功能实体(如软件服务);动作类是角色执行的各种操作,动作类的作用是将角色和实体、或实体和实体联系起来。The graphic scene building unit, as a key component in the interactive interface, is used to provide users with dragging and dropping the graphic labels on the toolbar to build a graphic business scene. There are three types of graphic tags: role class, entity class and action class. The role class includes people or external characters who interact with the system; the entity class is a physical device (such as a phone) that can complete the set function, or describe software or services An abstract functional entity (such as software services); action classes are various operations performed by roles, and the role of action classes is to connect roles and entities, or entities and entities.
领域模板定制单元,负责在用户将搭建完成的图形业务场景保存和上传到服务器后,接收服务器定制或扩展后的领域模板,并将该领域模板和流程结构信息呈现给用户,以供其确认是否需要修改;且在用户修改领域模板时,提供修改模板的编辑界面;用户确认后的模板用于生成软件或服务。The domain template customization unit is responsible for receiving the domain template customized or extended by the server after the user saves and uploads the completed graphical business scene to the server, and presenting the domain template and process structure information to the user for confirmation It needs to be modified; and when the user modifies the domain template, an editing interface for modifying the template is provided; the template confirmed by the user is used to generate software or services.
构件选择单元,负责在使用定制或扩展的模板生成软件或服务时,获取服务器返回的拟使用构件列表,并呈现给用户,以供用户确认是否需要修改;或者在人工重新选择构件生成软件或服务时,提供用户选择界面,以便生成新的构件列表。The component selection unit is responsible for obtaining the list of components to be used returned by the server when using a customized or extended template to generate software or services, and presenting it to the user for the user to confirm whether modification is required; or when manually reselecting components to generate software or services When , a user selection interface is provided to generate a new component list.
业务运行/管理单元,负责在选用的模板和构件被组装为用户所需要的软件或服务后,为用户提供测试和部署的界面。用户还能通过该业务运行/管理单元访问和管理自己定制的软件或服务;如需修改软件或服务,则返回浏览器界面呈现的上述各个相应界面,由各个单元进行重新定制。The business operation/management unit is responsible for providing users with an interface for testing and deployment after the selected templates and components are assembled into the software or services users need. Users can also access and manage their customized software or services through the business operation/management unit; if they need to modify the software or services, they can return to the above-mentioned corresponding interfaces presented by the browser interface, and each unit can re-customize them.
第二层是服务器:该系统的控制核心和操作中枢部件,负责对包括自身和其他两个部件的统筹调控,以便自动生成应用软件或服务;设有图形元素映射模块、领域模板定制模块、构件选择模块和软件/服务生成模块下述四个组件:The second layer is the server: the control core and operation center part of the system, which is responsible for the overall planning and regulation of itself and other two parts, so as to automatically generate application software or services; it is equipped with a graphic element mapping module, a domain template customization module, and a component Selection Module and Software/Service Generation Module The following four components:
图形元素映射模块,用于完成用户搭建的图形业务场景到软件或服务的流程和语义的映射,因每个图形标签都代表设定的角色、实体或动作,且每个图形标签都映射为一个可扩展标记语言XML(eXtensible Markup Language)描述文件,且在该文件中对应一条包含描述信息、连接信息与配置信息的记录。所有的图形标签都能被映射到数据库中对应的记录。该模块能完成下述三项功能:The graphic element mapping module is used to complete the mapping of graphic business scenarios built by users to the process and semantics of software or services, because each graphic tag represents a set role, entity or action, and each graphic tag is mapped to a Extensible Markup Language XML (eXtensible Markup Language) description file, and in this file corresponds to a record containing description information, connection information and configuration information. All graphical labels can be mapped to corresponding records in the database. This module can complete the following three functions:
1)抽取需求语义:抽取整个图形业务场景和/或每个图形标签的语义描述,且在抽取语义时,除了抽取图形标签本身表示的语义外,还要分析用户的配置信息,以获取其隐含的需求。1) Extract demand semantics: extract the entire graphic business scenario and/or the semantic description of each graphic label, and when extracting semantics, in addition to extracting the semantics represented by the graphic label itself, it is also necessary to analyze the user’s configuration information to obtain its implicit Included needs.
2)抽取业务流程:先根据图形业务场景中的连接关系,解析得到软件或服务的主干流程;再根据各个图形标签的功能定义,进而获得该软件或服务流程中的分支流程。2) Extract business process: First, analyze the main process of the software or service according to the connection relationship in the graphic business scene; then obtain the branch process in the software or service process according to the function definition of each graphic label.
3)创建需求模型:依据图形业务场景中每个图形标签的类型、功能和语义,以及它们之间的交互关系,得到用户定制的软件或服务的需求模型。3) Create a demand model: According to the type, function and semantics of each graphic label in the graphic business scenario, as well as the interaction relationship between them, the user-customized software or service demand model is obtained.
领域模板定制模块,用于根据图形元素映射模块得到的软件或服务流程和需求描述,在领域模板库中搜索符合要求的领域模板,并完成领域模板的定制或扩展,将其转化为符合用户需求的软件或服务模板,该模块完成的功能如下:The domain template customization module is used to search for domain templates that meet the requirements in the domain template library according to the software or service process and requirement description obtained by the graphic element mapping module, and complete the customization or expansion of the domain template to transform it into one that meets user needs The software or service template, the functions completed by this module are as follows:
1)搜索与匹配:根据软件或服务功能及其流程的语义描述,在领域模板库中搜索符合条件的领域模板;若模板库中没有匹配的领域模板时,就通过接口搜索网络上匹配的领域模板。1) Search and match: According to the semantic description of software or service functions and their processes, search for qualified domain templates in the domain template library; if there is no matching domain template in the template library, search for matching domains on the network through the interface template.
2)扩展与定制:当在领域模板库或网络上搜索到的领域模板不能完全符合软件或服务流程要求时,负责对领域模板进行扩展与定制,并将扩展和定制优化后的领域模板添加到领域模板库中,以实现领域模板库的可扩展性,提高领域模板的重用性。2) Expansion and customization: When the domain templates found in the domain template library or the Internet cannot fully meet the requirements of software or service processes, they are responsible for expanding and customizing the domain templates, and adding the expanded and customized optimized domain templates to In the domain template library, in order to realize the scalability of the domain template library and improve the reusability of the domain template.
3)流程优化:若扩展后的领域模板在软件或服务流程上已经覆盖用户的所有需求,但可能存在一些冗余或过于复杂的分支时,负责归并或拆分这些流程分支,改善软件或服务的结构缺陷,优化整个软件或服务流程和降低其生成和维护的复杂度。3) Process optimization: If the expanded domain template has covered all the needs of users in terms of software or service processes, but there may be some redundant or overly complicated branches, responsible for merging or splitting these process branches to improve software or services structural defects, optimize the entire software or service process and reduce the complexity of its generation and maintenance.
构件选择模块,因从领域模板定制模块得到的扩展后的领域模板,只是一个业务流程框架,要形成用户需要的软件或服务,还需向模板中添加功能构件,这就是该构件选择模块的功能:负责对从领域模板定制模块得到的扩展后的领域模板,即业务流程框架进行顺序扫描,依次选取或添加所需要的功能构件,形成用户所需要的软件或服务。每个构件的选取分为两个阶段:先在构件库中搜索符合要求的构件,如果搜索结果为空集,就通过搜索接口搜索网络上的构件;再对符合要求的构件逐个进行包括功能、接口和性能的测试,并记录结果;完成所有构件的测试后,比较测试结果,从中选择最优的构件作为候选构件。The component selection module, because the expanded domain template obtained from the domain template customization module is just a business process framework, to form the software or service required by the user, it is necessary to add functional components to the template, which is the function of the component selection module : Responsible for sequentially scanning the expanded domain template obtained from the domain template customization module, that is, the business process framework, and sequentially selecting or adding required functional components to form the software or service required by the user. The selection of each component is divided into two stages: firstly search for the components that meet the requirements in the component library, if the search result is an empty set, search for components on the network through the search interface; then include functions, Test the interface and performance, and record the results; after completing the testing of all components, compare the test results, and select the optimal component as a candidate component.
软件/服务生成模块,负责在完成模板中所有构件的选取后,进行软件或服务的集成操作。该软件或服务的生成过程分为组装、测试、部署共三部分:The software/service generation module is responsible for integrating software or services after selecting all the components in the template. The software or service generation process is divided into three parts: assembly, testing, and deployment:
组装是将构件和模板集成起来,完成接口的适配,使软件或服务成形;Assembly is to integrate components and templates, complete interface adaptation, and shape software or services;
测试是根据用户的需求和业务流程,测试所组装的软件或服务的正确性;Testing is to test the correctness of the assembled software or service according to the user's needs and business processes;
部署是通过测试后,将生成的软件或服务部署于网络环境,以供用户使用。Deployment is to deploy the generated software or service in the network environment after passing the test for users to use.
第三层是数据库:作为该系统的资源池,用于在该系统生成软件/服务的整个过程中,提供各种不同资源的支持;设有:The third layer is the database: as the resource pool of the system, it is used to provide support for various resources during the entire process of generating software/services by the system; it is equipped with:
图形映射库,用于存储每个图形标签对应的语义、逻辑、操作等信息,以供查询图形映射库时,将图形标签转换为一组描述信息,实现从图形场景到软件或服务的映射支持。The graph mapping library is used to store the semantics, logic, operation and other information corresponding to each graph tag, so that when the graph mapping library is queried, the graph tag is converted into a set of description information, and the mapping support from the graph scene to the software or service is realized .
领域模板库,用于存储多个含有描述信息的领域模板,以便在领域模板库中搜索关键字、语义或属性时,能够获得符合设定要求的领域模板。该领域模板库支持定制、扩展与优化,以供用户创建和存储属于自己的领域模板。The domain template library is used to store multiple domain templates containing descriptive information, so that when searching for keywords, semantics or attributes in the domain template library, domain templates that meet the set requirements can be obtained. The domain template library supports customization, expansion and optimization for users to create and store their own domain templates.
构件库,用于存储不同的功能构件及其说明(即该功能构件的执行文件与构件描述信息),以便搜索构件时,查找描述信息;或测试构件时,使用构件执行文件进行测试;该构件库支持扩展与优化。The component library is used to store different functional components and their descriptions (that is, the execution file and component description information of the functional component), so that when searching for components, the description information can be found; or when testing components, use component execution files for testing; the component The library supports extensions and optimizations.
用户软件配置库,用于记录用户定制软件的配置与运行的各种相关信息,为软件或服务的运行和维护提供支持。The user software configuration library is used to record various related information about the configuration and operation of user-customized software, and provide support for the operation and maintenance of software or services.
参见图3,介绍本发明基于图形化业务场景和领域模板的业务自动生成系统自动生成业务的方法的下列操作步骤:Referring to Fig. 3, the following operation steps of the method for automatically generating business by the business automatic generation system based on graphical business scenarios and domain templates of the present invention are introduced:
步骤1,用户拖拽浏览器界面中的图形标签,搭建图形业务场景和配置交互信息:系统通过该浏览器界面的图形场景搭建单元,查询图形映射库获知用户拖拽图形标签搭建的图形业务场景与配置的交互信息,且在图形场景搭建完毕后,将该业务场景转化为业务描述文件。
步骤2,服务器的图形元素映射模块根据该业务场景的业务描述文件,分析和抽取用户的需求信息,以形成业务流程描述文件和用户需求描述文件。In
步骤3,服务器的领域模板定制模块分析业务流程描述文件和用户需求描述文件中的语义描述,在领域模板库中进行语义匹配和搜索,若搜索到匹配的模板,跳转执行步骤5;否则,即未搜索到匹配的模板,则执行后续步骤4。Step 3: The domain template customization module of the server analyzes the semantic description in the business process description file and the user requirement description file, and performs semantic matching and searching in the domain template library. If a matching template is found, jump to step 5; otherwise, That is, if no matching template is found, perform the
步骤4,领域模板定制模块通过搜索接口从网络上搜索相应的领域模板,若匹配成功,则执行后续步骤5;否则,提示用户无法搜索到匹配模板,退出程序或重新编辑业务场景。
步骤5,服务器的领域模板定制模块根据业务流程描述文件和用户需求信息,对搜索到的领域模板进行动态的定制、扩展和优化修改。该步骤包括下列操作内容(参见图4所示的流程图):Step 5: The domain template customization module of the server dynamically customizes, expands and optimizes the searched domain templates according to the business process description file and user demand information. This step includes the following operations (see the flowchart shown in Figure 4):
(51)领域模板定制模块根据业务流程描述文件中的流程结构和语义信息,将业务流程映射转化为一张有起点和终点的有向图;(51) The domain template customization module transforms the business process mapping into a directed graph with a starting point and an ending point according to the process structure and semantic information in the business process description file;
(52)规划一个最小路径集合,使其能够覆盖有向图中的所有路径,即包含业务流程中的所有条件分支;(52) Plan a minimum path set so that it can cover all paths in the directed graph, that is, include all conditional branches in the business process;
(53)选取集合中的一条路径,再在所选择的领域模板中对该路径进行测试;如果该领域模板满足这条路径的条件,则跳转执行步骤(55);否则,执行步骤(54);(53) Select a path in the collection, and then test the path in the selected domain template; if the domain template meets the conditions of this path, then jump to step (55); otherwise, execute step (54 );
(54)扩展或修改该领域模板,使其满足这条路径的条件,并从集合中删除该路径;(54) extend or modify the domain template so that it satisfies the conditions of this path, and remove the path from the collection;
(55)判断该路径集合是否为空,若是,则执行步骤(56);否则,返回执行步骤(53),即选取下一条路径;(55) Determine whether the path set is empty, if so, execute step (56); otherwise, return to execute step (53), that is, select the next path;
(56)完成领域模板的定制或扩展,再使用路径优化算法,对路径分支进行归并和拆分,并保存优化后的领域模板。(56) Complete the customization or expansion of the domain template, and then use the path optimization algorithm to merge and split the path branches, and save the optimized domain template.
步骤6,服务器将定制、扩展和优化修改后的领域模板及其描述信息通过浏览器的领域模板定制单元返回给用户,若用户需要修改该模板,则藉由领域模板定制单元对其完成编辑或修改后,重新上传和存储;若不需要修改模板,则执行后续步骤7。Step 6: The server returns the customized, expanded and optimized domain template and its description information to the user through the domain template customization unit of the browser. If the user needs to modify the template, the domain template customization unit completes the editing or After modification, re-upload and store; if the template does not need to be modified, proceed to step 7.
步骤7,按照每个软件或业务对应一个模板,每个模板对应多个构件的原则,构件选择模块根据领域模板库中新添加完成定制的领域模板及其描述文件,在构件库中搜索符合条件的各功能构件,并将所选择的构件信息保存于构件列表。Step 7: According to the principle that each software or business corresponds to a template, and each template corresponds to multiple components, the component selection module completes the customized domain template and its description file according to the newly added domain template library, and searches the component library for matching conditions , and save the selected component information in the component list.
该步骤中,构件选择模块搜索选择符合条件的构件操作包括下列内容(参见图5所示):In this step, the operation of component selection module to search and select qualified components includes the following contents (see Figure 5):
(71)构件选择模块读取领域模版中的第一个构件信息;(71) The component selection module reads the first component information in the domain template;
(72)在构件库中搜索符合领域模板要求的构件,并对其接口、语义和功能信息进行匹配,如果有一个或多个匹配的构件,则跳转执行步骤(74);否则,即没有匹配的构件,就执行步骤(73);(72) Search for components that meet the requirements of the domain template in the component library, and match their interface, semantics, and functional information. If there is one or more matching components, jump to step (74); otherwise, there is no If there is a matching component, execute step (73);
(73)通过搜索接口在网络上搜索符合匹配要求的构件,若搜索成功,则执行步骤(74),若搜索不成功,则提示用户找不到合适的构件,结束该流程;(73) Search the network for components that meet the matching requirements through the search interface. If the search is successful, perform step (74). If the search is unsuccessful, prompt the user that no suitable component can be found, and end the process;
(74)从备选构件集合中选取一个构件,测试其接口、语义和功能是否正确,如果正确,则将测试数据记录到备选列表(备选构件列表是领域模板中符合设定要求的所有构件的列表)中,否则,就从备选列表删除该构件;再判断是否测试完所有备选构件,若是,则执行步骤(75);否则,返回执行该步骤(74);(74) Select a component from the candidate component set to test whether its interface, semantics and functions are correct, and if it is correct, record the test data into the candidate list (the candidate component list is all components in the domain template that meet the set requirements component list), otherwise, delete the component from the candidate list; then judge whether all candidate components have been tested, and if so, execute step (75); otherwise, return to execute this step (74);
(75)根据测试数据,从备选构件列表中选择最优的构件,添加到模板的构件列表及适配文件中;(75) According to the test data, select the optimal component from the candidate component list, and add it to the component list of the template and the adaptation file;
(76)判断该领域模板中的所有构件是否都完成匹配,若是,则执行步骤(77);否则,读取下一个构件信息,返回执行步骤(72);(76) Determine whether all the components in the domain template have been matched, if so, execute step (77); otherwise, read the next component information, and return to execute step (72);
(77)完成构件的搜索和匹配,将操作结果存储于领域模板的构件列表(构件列表是每个模板设置的,用于描述该模板中所有需要填充的构件)及适配文件。(77) Complete the search and matching of components, store the operation results in the component list of the domain template (the component list is set for each template, and is used to describe all the components that need to be filled in the template) and the adaptation file.
步骤8,服务器将准备使用的构件列表通过浏览器中的构件选择单元返回给用户,若用户还需要手动选择构件,则同时返回呈现可选构件列表,以供用户选择;并由构件选择模块对其所选的构件进行测试,通过测试后,保存于构件列表与适配文件中;否则,执行后续步骤9;Step 8: The server returns the list of components to be used to the user through the component selection unit in the browser. If the user still needs to manually select components, it returns and presents a list of optional components for the user to choose; and the component selection module selects The selected component is tested, and after passing the test, it is saved in the component list and adaptation file; otherwise, perform the
步骤9,软件/服务生成模块根据业务模版和构件列表与适配文件,组装软件或服务,并完成测试和部署,结束全部操作流程。Step 9: The software/service generation module assembles software or services according to the business template, component list and adaptation files, completes testing and deployment, and ends the entire operation process.
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the present invention. within the scope of protection.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310229269.2A CN103294475B (en) | 2013-06-08 | 2013-06-08 | The business automatic creation system of graphic based business scenario and domain template and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310229269.2A CN103294475B (en) | 2013-06-08 | 2013-06-08 | The business automatic creation system of graphic based business scenario and domain template and method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103294475A true CN103294475A (en) | 2013-09-11 |
CN103294475B CN103294475B (en) | 2016-01-13 |
Family
ID=49095415
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310229269.2A Expired - Fee Related CN103294475B (en) | 2013-06-08 | 2013-06-08 | The business automatic creation system of graphic based business scenario and domain template and method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103294475B (en) |
Cited By (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182225A (en) * | 2014-08-21 | 2014-12-03 | 北京勤哲软件技术有限责任公司 | General mobile information system adaptation method and device |
CN104182226A (en) * | 2014-08-21 | 2014-12-03 | 北京勤哲软件技术有限责任公司 | General mobile information system adaptation method and device |
CN104951285A (en) * | 2014-03-24 | 2015-09-30 | 钱静 | Method and system obtaining calculation result by algorithm calling and coordinating |
CN105653273A (en) * | 2015-12-31 | 2016-06-08 | 合肥大多数信息科技有限公司 | Personalized customizing method for client function under B/S architecture |
CN106371829A (en) * | 2016-08-24 | 2017-02-01 | 北京邮电大学 | Modularization thinking-based template framework design method and system |
CN103793226B (en) * | 2014-01-16 | 2017-05-03 | 西北工业大学 | Pervasive application code framework fast-generating method and prototype system |
CN106845744A (en) * | 2015-12-04 | 2017-06-13 | 北大医疗信息技术有限公司 | The generation method and generating means of operation flow template |
CN106845935A (en) * | 2017-01-12 | 2017-06-13 | 深圳云联万企科技有限公司 | A kind of method and system of engineering project flow template |
CN107122183A (en) * | 2017-04-17 | 2017-09-01 | 上海众开信息科技有限公司 | Service code generation method and device |
CN107239284A (en) * | 2017-05-31 | 2017-10-10 | 河南思维轨道交通技术研究院有限公司 | A kind of graphical intelligent test use-case and cycle tests preparation method |
CN107563731A (en) * | 2017-09-01 | 2018-01-09 | 上海诺悦智能科技有限公司 | A kind of engineering stream based on data analysis builds system |
CN107562476A (en) * | 2017-08-29 | 2018-01-09 | 鲸彩在线科技(大连)有限公司 | A method and device for generating an application program |
CN108595398A (en) * | 2018-04-16 | 2018-09-28 | 北京航空航天大学 | The method that artificial intelligence program substitutes person writing's simulation report |
CN108710949A (en) * | 2018-04-26 | 2018-10-26 | 第四范式(北京)技术有限公司 | The method and system of template are modeled for creating machine learning |
CN109118347A (en) * | 2018-07-20 | 2019-01-01 | 苏宁易购集团股份有限公司 | A kind of automation collaboration method and system |
CN109165351A (en) * | 2018-08-27 | 2019-01-08 | 成都信息工程大学 | A kind of semantic-based services component search recommended method |
CN109343856A (en) * | 2018-10-24 | 2019-02-15 | 北京奇虎科技有限公司 | Method and device for generating custom algorithm components |
CN109445774A (en) * | 2018-10-24 | 2019-03-08 | 北京奇虎科技有限公司 | Method for processing business and device based on pelization operation |
CN109583002A (en) * | 2018-09-29 | 2019-04-05 | 中国航空无线电电子研究所 | Aviation electronics integral design method |
CN109597603A (en) * | 2018-11-16 | 2019-04-09 | 湖南大学 | A kind of requirement documents automatic generation method based on document component |
CN109976744A (en) * | 2017-12-26 | 2019-07-05 | 深圳市优必选科技有限公司 | A visual programming method, system and terminal device |
CN109976750A (en) * | 2019-03-28 | 2019-07-05 | 深圳市创联时代科技有限公司 | A kind of configuration of component source code and component method of cutting out based on embedded developping system |
CN110069461A (en) * | 2019-04-26 | 2019-07-30 | 成都四方伟业软件股份有限公司 | Data sharing method and device |
CN110244943A (en) * | 2019-05-08 | 2019-09-17 | 武汉宏途科技有限公司 | Graphical service design method, system and software memory based on web and mobile terminal |
CN110322217A (en) * | 2019-06-11 | 2019-10-11 | 同济大学 | Manufacture cloud service Requirement Decomposition system and method based on template |
CN110557414A (en) * | 2018-05-30 | 2019-12-10 | 阿里巴巴集团控股有限公司 | Method, device and equipment for downloading service scene |
CN110673908A (en) * | 2019-09-03 | 2020-01-10 | 北京量子保科技有限公司 | Interface generation method, device, medium and electronic equipment |
CN110991923A (en) * | 2019-12-12 | 2020-04-10 | 中国工商银行股份有限公司 | Architecture construction method, apparatus, electronic device and medium |
CN111191041A (en) * | 2019-11-22 | 2020-05-22 | 腾讯云计算(北京)有限责任公司 | Characteristic data acquisition method, data storage method, device, equipment and medium |
WO2020124283A1 (en) * | 2018-12-16 | 2020-06-25 | 吉安市井冈山开发区金庐陵经济发展有限公司 | Information processing apparatus |
CN111352618A (en) * | 2020-03-30 | 2020-06-30 | 北京思特奇信息技术股份有限公司 | Application program assembling method and device, electronic equipment and storage medium |
CN111414741A (en) * | 2018-12-19 | 2020-07-14 | 北大方正集团有限公司 | Method, device, equipment and medium for making format template of publication |
CN111666355A (en) * | 2020-06-12 | 2020-09-15 | 远光软件股份有限公司 | Model construction method and device for three-layer model of field, data and scene |
CN111736821A (en) * | 2020-06-28 | 2020-10-02 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | Visual modeling analysis method, system, computer device and readable storage medium |
CN111831259A (en) * | 2020-04-15 | 2020-10-27 | 中国人民解放军军事科学院战争研究院 | Guiding type intelligent processing customization method |
CN111831320A (en) * | 2020-07-20 | 2020-10-27 | 北京百度网讯科技有限公司 | Plug-in management method and device, electronic equipment and storage medium |
CN111898761A (en) * | 2020-08-12 | 2020-11-06 | 曙光信息产业(北京)有限公司 | Service model generation method, image processing method, device and electronic equipment |
CN112099766A (en) * | 2020-11-18 | 2020-12-18 | 北京恒信启华信息技术股份有限公司 | Demand management tool set for flexibly customizing enterprise application system |
CN112418820A (en) * | 2020-12-08 | 2021-02-26 | 蒲惠智造科技有限公司 | Cloud system and method for supporting customized industrial process production management |
CN112748911A (en) * | 2019-10-29 | 2021-05-04 | 牟杨 | Intelligent bionic software generation system and method |
CN112907134A (en) * | 2021-03-26 | 2021-06-04 | 北京赛博云睿智能科技有限公司 | System and method for analyzing and controlling human-computer visual interaction in different service scenes |
CN112988123A (en) * | 2021-05-06 | 2021-06-18 | 北京宇信科技集团股份有限公司 | DDD-oriented software design method and system |
CN113112217A (en) * | 2021-03-18 | 2021-07-13 | 上海宜员网络技术有限公司 | Business process configuration method and device, electronic equipment and computer readable medium |
CN113377371A (en) * | 2021-06-02 | 2021-09-10 | 五八到家有限公司 | Multi-scene configuration method, system, device and medium |
CN113391810A (en) * | 2020-03-11 | 2021-09-14 | 北京灵汐科技有限公司 | Analysis method and system based on application scene graph |
CN113553094A (en) * | 2020-04-24 | 2021-10-26 | 深圳市中兴系统集成技术有限公司 | Method for configuring linkage rules of graphical rail transit security and protection integrated platform |
CN113760410A (en) * | 2020-06-01 | 2021-12-07 | 阿里巴巴集团控股有限公司 | Mobile application generation method and device |
CN113918140A (en) * | 2021-10-21 | 2022-01-11 | 浪潮软件集团有限公司 | A system construction method for generating front-end and back-end code based on drag and drop |
CN114328492A (en) * | 2021-12-30 | 2022-04-12 | 北京合思信息技术有限公司 | Data processing method for enterprise application integration and related device |
CN114416026A (en) * | 2021-11-19 | 2022-04-29 | 中国建设银行股份有限公司 | Business requirements analysis system, method, computer device and storage medium |
CN114816405A (en) * | 2022-05-06 | 2022-07-29 | 金蝶软件(中国)有限公司 | Business view interface display method and device, computer equipment and storage medium |
CN115048177A (en) * | 2022-08-15 | 2022-09-13 | 成都中科合迅科技有限公司 | Dynamic configuration method for completing business scene based on custom container |
CN115098205A (en) * | 2022-06-17 | 2022-09-23 | 来也科技(北京)有限公司 | Control method for realizing IA flow editing interface based on RPA and AI |
WO2023246008A1 (en) * | 2022-06-24 | 2023-12-28 | 北京京东振世信息技术有限公司 | Data processing method, apparatus, and storage medium |
CN118689480A (en) * | 2024-08-22 | 2024-09-24 | 国家信息中心 | A method, device and system for automatically generating business software |
WO2025107621A1 (en) * | 2023-11-23 | 2025-05-30 | 浪潮通用软件有限公司 | Assembly-based large-scale software construction method and device, and medium |
CN113760410B (en) * | 2020-06-01 | 2025-07-29 | 阿里巴巴集团控股有限公司 | Mobile terminal application generation method and device |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1845069A (en) * | 2006-05-19 | 2006-10-11 | 清华大学 | A method for generating software services according to user needs in a network environment |
CN101004680A (en) * | 2006-11-23 | 2007-07-25 | 福建顶点软件股份有限公司 | Flexible, fast software development method and support system by using kernels of direct operation object model definition |
US7334216B2 (en) * | 2000-04-04 | 2008-02-19 | Sosy, Inc. | Method and apparatus for automatic generation of information system user interfaces |
CN101464796A (en) * | 2008-12-29 | 2009-06-24 | 武汉大学 | Method for establishing software requirement model |
CN102364440A (en) * | 2011-10-23 | 2012-02-29 | 武汉珈宏腾科技有限公司 | System for establishing software demand model and method for establishing software demand model |
CN102508645A (en) * | 2011-09-23 | 2012-06-20 | 武汉大学 | Behavior-oriented software requirement model visualizing method |
US20130080130A1 (en) * | 2011-09-23 | 2013-03-28 | The Mathworks, Inc. | Requirements framework |
CN103136612A (en) * | 2011-11-29 | 2013-06-05 | 神州数码信息系统有限公司 | Development method of zero-coding component-based flow business |
-
2013
- 2013-06-08 CN CN201310229269.2A patent/CN103294475B/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7334216B2 (en) * | 2000-04-04 | 2008-02-19 | Sosy, Inc. | Method and apparatus for automatic generation of information system user interfaces |
CN1845069A (en) * | 2006-05-19 | 2006-10-11 | 清华大学 | A method for generating software services according to user needs in a network environment |
CN101004680A (en) * | 2006-11-23 | 2007-07-25 | 福建顶点软件股份有限公司 | Flexible, fast software development method and support system by using kernels of direct operation object model definition |
CN101464796A (en) * | 2008-12-29 | 2009-06-24 | 武汉大学 | Method for establishing software requirement model |
CN102508645A (en) * | 2011-09-23 | 2012-06-20 | 武汉大学 | Behavior-oriented software requirement model visualizing method |
US20130080130A1 (en) * | 2011-09-23 | 2013-03-28 | The Mathworks, Inc. | Requirements framework |
CN102364440A (en) * | 2011-10-23 | 2012-02-29 | 武汉珈宏腾科技有限公司 | System for establishing software demand model and method for establishing software demand model |
CN103136612A (en) * | 2011-11-29 | 2013-06-05 | 神州数码信息系统有限公司 | Development method of zero-coding component-based flow business |
Non-Patent Citations (1)
Title |
---|
孙岳,邹华: "基于构件的下一代网络业务的研究与实现", 《北京邮电大学学报》, 31 December 2004 (2004-12-31), pages 50 - 53 * |
Cited By (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103793226B (en) * | 2014-01-16 | 2017-05-03 | 西北工业大学 | Pervasive application code framework fast-generating method and prototype system |
CN104951285A (en) * | 2014-03-24 | 2015-09-30 | 钱静 | Method and system obtaining calculation result by algorithm calling and coordinating |
CN104951285B (en) * | 2014-03-24 | 2018-08-03 | 钱静 | By calling the method and system of result of calculation is obtained with tuning algorithm |
CN104182226B (en) * | 2014-08-21 | 2017-06-16 | 北京勤哲软件技术有限责任公司 | A kind of General Mobile information system adaptation method and device |
CN104182226A (en) * | 2014-08-21 | 2014-12-03 | 北京勤哲软件技术有限责任公司 | General mobile information system adaptation method and device |
CN104182225A (en) * | 2014-08-21 | 2014-12-03 | 北京勤哲软件技术有限责任公司 | General mobile information system adaptation method and device |
CN104182225B (en) * | 2014-08-21 | 2017-07-04 | 北京勤哲软件技术有限责任公司 | A kind of General Mobile information system adaptation method and device |
CN106845744A (en) * | 2015-12-04 | 2017-06-13 | 北大医疗信息技术有限公司 | The generation method and generating means of operation flow template |
CN105653273A (en) * | 2015-12-31 | 2016-06-08 | 合肥大多数信息科技有限公司 | Personalized customizing method for client function under B/S architecture |
CN106371829B (en) * | 2016-08-24 | 2019-05-17 | 北京邮电大学 | Template framework design method and system based on modularization idea |
CN106371829A (en) * | 2016-08-24 | 2017-02-01 | 北京邮电大学 | Modularization thinking-based template framework design method and system |
CN106845935A (en) * | 2017-01-12 | 2017-06-13 | 深圳云联万企科技有限公司 | A kind of method and system of engineering project flow template |
CN107122183A (en) * | 2017-04-17 | 2017-09-01 | 上海众开信息科技有限公司 | Service code generation method and device |
CN107239284A (en) * | 2017-05-31 | 2017-10-10 | 河南思维轨道交通技术研究院有限公司 | A kind of graphical intelligent test use-case and cycle tests preparation method |
CN107562476A (en) * | 2017-08-29 | 2018-01-09 | 鲸彩在线科技(大连)有限公司 | A method and device for generating an application program |
CN107563731A (en) * | 2017-09-01 | 2018-01-09 | 上海诺悦智能科技有限公司 | A kind of engineering stream based on data analysis builds system |
CN109976744A (en) * | 2017-12-26 | 2019-07-05 | 深圳市优必选科技有限公司 | A visual programming method, system and terminal device |
CN108595398A (en) * | 2018-04-16 | 2018-09-28 | 北京航空航天大学 | The method that artificial intelligence program substitutes person writing's simulation report |
CN108710949A (en) * | 2018-04-26 | 2018-10-26 | 第四范式(北京)技术有限公司 | The method and system of template are modeled for creating machine learning |
CN110557414B (en) * | 2018-05-30 | 2022-12-13 | 浙江天猫技术有限公司 | Method, device and equipment for downloading service scene |
CN110557414A (en) * | 2018-05-30 | 2019-12-10 | 阿里巴巴集团控股有限公司 | Method, device and equipment for downloading service scene |
CN109118347A (en) * | 2018-07-20 | 2019-01-01 | 苏宁易购集团股份有限公司 | A kind of automation collaboration method and system |
CN109165351A (en) * | 2018-08-27 | 2019-01-08 | 成都信息工程大学 | A kind of semantic-based services component search recommended method |
CN109583002A (en) * | 2018-09-29 | 2019-04-05 | 中国航空无线电电子研究所 | Aviation electronics integral design method |
CN109583002B (en) * | 2018-09-29 | 2022-11-04 | 中国航空无线电电子研究所 | Avionics integrated design method |
CN109343856A (en) * | 2018-10-24 | 2019-02-15 | 北京奇虎科技有限公司 | Method and device for generating custom algorithm components |
CN109445774A (en) * | 2018-10-24 | 2019-03-08 | 北京奇虎科技有限公司 | Method for processing business and device based on pelization operation |
CN109597603B (en) * | 2018-11-16 | 2021-07-06 | 湖南大学 | An automatic generation method of requirements document based on document component |
CN109597603A (en) * | 2018-11-16 | 2019-04-09 | 湖南大学 | A kind of requirement documents automatic generation method based on document component |
WO2020124283A1 (en) * | 2018-12-16 | 2020-06-25 | 吉安市井冈山开发区金庐陵经济发展有限公司 | Information processing apparatus |
CN111414741B (en) * | 2018-12-19 | 2022-06-14 | 北大方正集团有限公司 | Method, device, equipment and medium for making layout templates for publications |
CN111414741A (en) * | 2018-12-19 | 2020-07-14 | 北大方正集团有限公司 | Method, device, equipment and medium for making format template of publication |
CN109976750A (en) * | 2019-03-28 | 2019-07-05 | 深圳市创联时代科技有限公司 | A kind of configuration of component source code and component method of cutting out based on embedded developping system |
CN110069461A (en) * | 2019-04-26 | 2019-07-30 | 成都四方伟业软件股份有限公司 | Data sharing method and device |
CN110244943B (en) * | 2019-05-08 | 2022-11-15 | 武汉宏途科技有限公司 | Graphical service design method, system and software memory based on web and mobile terminal |
CN110244943A (en) * | 2019-05-08 | 2019-09-17 | 武汉宏途科技有限公司 | Graphical service design method, system and software memory based on web and mobile terminal |
CN110322217A (en) * | 2019-06-11 | 2019-10-11 | 同济大学 | Manufacture cloud service Requirement Decomposition system and method based on template |
CN110673908A (en) * | 2019-09-03 | 2020-01-10 | 北京量子保科技有限公司 | Interface generation method, device, medium and electronic equipment |
CN112748911A (en) * | 2019-10-29 | 2021-05-04 | 牟杨 | Intelligent bionic software generation system and method |
CN111191041A (en) * | 2019-11-22 | 2020-05-22 | 腾讯云计算(北京)有限责任公司 | Characteristic data acquisition method, data storage method, device, equipment and medium |
CN110991923A (en) * | 2019-12-12 | 2020-04-10 | 中国工商银行股份有限公司 | Architecture construction method, apparatus, electronic device and medium |
CN110991923B (en) * | 2019-12-12 | 2024-01-16 | 中国工商银行股份有限公司 | Architecture construction method and device, electronic equipment and medium |
CN113391810A (en) * | 2020-03-11 | 2021-09-14 | 北京灵汐科技有限公司 | Analysis method and system based on application scene graph |
CN111352618A (en) * | 2020-03-30 | 2020-06-30 | 北京思特奇信息技术股份有限公司 | Application program assembling method and device, electronic equipment and storage medium |
CN111831259A (en) * | 2020-04-15 | 2020-10-27 | 中国人民解放军军事科学院战争研究院 | Guiding type intelligent processing customization method |
CN113553094A (en) * | 2020-04-24 | 2021-10-26 | 深圳市中兴系统集成技术有限公司 | Method for configuring linkage rules of graphical rail transit security and protection integrated platform |
CN113760410B (en) * | 2020-06-01 | 2025-07-29 | 阿里巴巴集团控股有限公司 | Mobile terminal application generation method and device |
CN113760410A (en) * | 2020-06-01 | 2021-12-07 | 阿里巴巴集团控股有限公司 | Mobile application generation method and device |
CN111666355A (en) * | 2020-06-12 | 2020-09-15 | 远光软件股份有限公司 | Model construction method and device for three-layer model of field, data and scene |
CN111666355B (en) * | 2020-06-12 | 2023-09-08 | 远光软件股份有限公司 | Model construction method and device for field, data and scene three-layer model |
CN111736821A (en) * | 2020-06-28 | 2020-10-02 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | Visual modeling analysis method, system, computer device and readable storage medium |
CN111736821B (en) * | 2020-06-28 | 2024-01-09 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | Visual modeling analysis method, system, computer device and readable storage medium |
CN111831320A (en) * | 2020-07-20 | 2020-10-27 | 北京百度网讯科技有限公司 | Plug-in management method and device, electronic equipment and storage medium |
CN111898761A (en) * | 2020-08-12 | 2020-11-06 | 曙光信息产业(北京)有限公司 | Service model generation method, image processing method, device and electronic equipment |
CN112099766A (en) * | 2020-11-18 | 2020-12-18 | 北京恒信启华信息技术股份有限公司 | Demand management tool set for flexibly customizing enterprise application system |
CN112418820A (en) * | 2020-12-08 | 2021-02-26 | 蒲惠智造科技有限公司 | Cloud system and method for supporting customized industrial process production management |
CN113112217A (en) * | 2021-03-18 | 2021-07-13 | 上海宜员网络技术有限公司 | Business process configuration method and device, electronic equipment and computer readable medium |
CN112907134B (en) * | 2021-03-26 | 2024-04-19 | 北京赛博云睿智能科技有限公司 | Man-machine visual interaction analysis and control system and method for different business scenes |
CN112907134A (en) * | 2021-03-26 | 2021-06-04 | 北京赛博云睿智能科技有限公司 | System and method for analyzing and controlling human-computer visual interaction in different service scenes |
CN112988123A (en) * | 2021-05-06 | 2021-06-18 | 北京宇信科技集团股份有限公司 | DDD-oriented software design method and system |
CN113377371A (en) * | 2021-06-02 | 2021-09-10 | 五八到家有限公司 | Multi-scene configuration method, system, device and medium |
CN113918140A (en) * | 2021-10-21 | 2022-01-11 | 浪潮软件集团有限公司 | A system construction method for generating front-end and back-end code based on drag and drop |
CN114416026A (en) * | 2021-11-19 | 2022-04-29 | 中国建设银行股份有限公司 | Business requirements analysis system, method, computer device and storage medium |
CN114328492A (en) * | 2021-12-30 | 2022-04-12 | 北京合思信息技术有限公司 | Data processing method for enterprise application integration and related device |
CN114328492B (en) * | 2021-12-30 | 2024-09-17 | 北京合思信息技术有限公司 | Data processing method and related device for enterprise application integration |
CN114816405A (en) * | 2022-05-06 | 2022-07-29 | 金蝶软件(中国)有限公司 | Business view interface display method and device, computer equipment and storage medium |
CN115098205A (en) * | 2022-06-17 | 2022-09-23 | 来也科技(北京)有限公司 | Control method for realizing IA flow editing interface based on RPA and AI |
WO2023246008A1 (en) * | 2022-06-24 | 2023-12-28 | 北京京东振世信息技术有限公司 | Data processing method, apparatus, and storage medium |
CN115048177A (en) * | 2022-08-15 | 2022-09-13 | 成都中科合迅科技有限公司 | Dynamic configuration method for completing business scene based on custom container |
WO2025107621A1 (en) * | 2023-11-23 | 2025-05-30 | 浪潮通用软件有限公司 | Assembly-based large-scale software construction method and device, and medium |
CN118689480A (en) * | 2024-08-22 | 2024-09-24 | 国家信息中心 | A method, device and system for automatically generating business software |
CN118689480B (en) * | 2024-08-22 | 2024-11-05 | 国家信息中心 | Automatic business software generation method, device and system |
Also Published As
Publication number | Publication date |
---|---|
CN103294475B (en) | 2016-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103294475B (en) | The business automatic creation system of graphic based business scenario and domain template and method | |
CN111666526B (en) | Page generation method, device, equipment and storage medium | |
Ferrández et al. | The QALL-ME framework: A specifiable-domain multilingual question answering architecture | |
CN101777004B (en) | Method and system for realizing BPEL sub-process multiplexing based on template in service-oriented environment | |
US20100077386A1 (en) | System and a method for cross-platform porting of business applications and making them contexually-aware on target platforms | |
CN113505082B (en) | Application program testing method and device | |
Timm et al. | A model-driven approach for specifying semantic web services | |
CN110286967A (en) | Interactive tutorial is integrated | |
CN118276873A (en) | Low-code development method based on low-code development platform | |
CN118796180B (en) | A method, device, equipment and medium for automatically generating code | |
CN110297633B (en) | Code conversion method, device, device and storage medium | |
CN113608734A (en) | Automatic generation method of domain-driven design model code | |
Wainer et al. | MAMS: Mashup architecture with modeling and simulation as a service | |
Gómez et al. | An approach to the co-creation of models and metamodels in Enterprise Architecture Projects. | |
US10275462B2 (en) | Automatic translation of string collections | |
Siikarla et al. | Transformations have to be developed ReST assured | |
CN116521158A (en) | Federal learning algorithm component generation system and device | |
CN115291841A (en) | Multi-source electronic evidence oriented modular evidence obtaining system and method | |
KR100656419B1 (en) | Information system development apparatus and method | |
Brisaboa et al. | GISBuilder: a framework for the semi-automatic generation of web-based geographic information systems | |
Ramalho et al. | From Builders to editors: bidirectional transformations of Low-code Models | |
JP5600826B1 (en) | Unstructured data processing system, unstructured data processing method and program | |
Rodríguez-Echeverría et al. | Model-driven Generation of a REST API from a Legacy Web Application | |
Zhao et al. | Research and achievement of UI patterns and presentation layer framework | |
Paschke et al. | Corporate semantic web: Towards the deployment of semantic technologies in enterprises |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160113 Termination date: 20210608 |
|
CF01 | Termination of patent right due to non-payment of annual fee |