CN109002279A - Automated software generation system - Google Patents
Automated software generation system Download PDFInfo
- Publication number
- CN109002279A CN109002279A CN201710402867.3A CN201710402867A CN109002279A CN 109002279 A CN109002279 A CN 109002279A CN 201710402867 A CN201710402867 A CN 201710402867A CN 109002279 A CN109002279 A CN 109002279A
- Authority
- CN
- China
- Prior art keywords
- design specification
- component
- generation module
- components
- relationship
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
技术领域technical field
本发明关于一种软件自动化产生系统,尤其是关于一种利用可以通过分析与建立用户需求后产生结构化设计规格书的自动化产生软件系统。The present invention relates to a software automatic generation system, in particular to an automatic generation software system that can generate a structured design specification by analyzing and establishing user requirements.
背景技术Background technique
程序产品(software program product)是现在社会生活不可缺少的一部分,每种电子产品的所以能够运作多数都必须靠整合完成的程序驱使其运行,达成全自动化运行与控制的目的。现在的程序设计流程通常必须通过系统分析人员(SA,System Analyst)先了解使用者的需求之后,以一系统说明书表达客户的需求,并交给系统设计师(SD,SystemDesigner)进行系统的详细设计(detail design),提供书面的详细设计规格书,让程序开发团队所有成员可以了解详细设计的细节,并以指定的程序语言来撰写该设计规格书所要求的程序(software program)。Program products (software program products) are an indispensable part of today's social life. Most of the operation of each electronic product must be driven by integrated programs to achieve the purpose of fully automated operation and control. The current program design process usually requires a system analyst (SA, System Analyst) to first understand the user's needs, express the customer's needs in a system specification, and hand it over to the system designer (SD, SystemDesigner) for detailed design of the system (detail design), providing a written detailed design specification, so that all members of the program development team can understand the details of the detailed design, and write the program (software program) required by the design specification in a specified programming language.
现有的软件系统设计说明书的编撰主要使用传统文书编辑器或配合流程图编辑器以文字描述与流程图的方式呈现,这些图表与说明性文字通常只能提供给下游的程序设计师阅读之用。然而,软件系统说明书供软件设计师团队成员阅读,即使该说明书如何详尽,仍然会发生设计师团队成员对信息解读的完整性不足或甚至错误解读的问题。而且,因为阅读式数据传递错误或认知错误,引发后续需求端、系统分析端、设计端三方来回反复沟通与确认,造成拖延软件开发的时程,降低系统发展的生产力。The compilation of existing software system design manuals mainly uses traditional document editors or cooperates with flowchart editors to present text descriptions and flowcharts. These diagrams and explanatory texts are usually only available for downstream programmers to read. . However, the software system specification is for software designer team members to read. Even if the specification is detailed, the problem of insufficient completeness or even misinterpretation of the information by the designer team members may occur. Moreover, errors in reading data transmission or cognitive errors lead to repeated communication and confirmation between the demand side, system analysis side, and design side, which delays the software development schedule and reduces the productivity of system development.
发明内容Contents of the invention
为了解决现有程序设计由需求建立至设计完成的形式容易产生误解进而造成延长开发时间,导致可能提高成本等技术问题,本发明提出一种可以作为自动程序产生模块的输入信息的一结构化设计规格书档案,让整个开发程序由一开始完成规格书确定规划之后,可产生可执行的软件,解决现有技术反复沟通修正、以及延迟开发的技术问题。In order to solve the technical problems of the existing program design from the establishment of the requirements to the completion of the design, which is easy to cause misunderstanding, prolong the development time, and possibly increase the cost, the present invention proposes a structured design that can be used as the input information of the automatic program generation module The specification file allows the entire development process to produce executable software after the specification is determined and planned from the beginning, solving the technical problems of repeated communication and revision of existing technologies and delayed development.
本发明的一种自动化软件的产生系统,其包括一设计规格书产生模块以及一系统产生模块,其中:An automated software generation system of the present invention includes a design specification generation module and a system generation module, wherein:
所述设计规格书产生模块基于一用户需求产生一结构化设计规格书,所述设计规格书产生模块包括默认的多种组件,每种组件为一可编程单元,所述结构化设计规格书定义各组件的一组件特性关系,所述组件特性关系为多个所述组件的关系组合,产生至少一窗体;所述结构化设计规格书包括定义所述窗体中各所述组件的关连性,且所述结构化设计规格书定义两个所述窗体之间的关联性与从属关系;The design specification generation module generates a structured design specification based on a user requirement, the design specification generation module includes a variety of default components, each component is a programmable unit, and the structured design specification defines A component characteristic relationship of each component, the component characteristic relationship is a combination of a plurality of the components, resulting in at least one form; the structured design specification includes defining the relationship between the components in the form , and the structured design specification defines the association and subordination relationship between the two forms;
所述系统产生模块汇入所述结构化设计规格书,并经一组码程序将所述结构化设计规格书的所有的所述组件的组件特性关系,解析系统架构,产生窗体、数据库、用户接口布局,所述系统产生模块依据所解析的系统架构,产出一系统主选单以及相关链接;由所述数据库的规划内容,产出数据库模式;利用内部储存与预先定义每个所述组件所对应的程序,组合成为完整的处理程序产生一系统程序码组合;以及The system generation module is imported into the structured design specification, and through a set of code programs, the component characteristic relationship of all the components in the structured design specification is analyzed to generate the form, database, User interface layout, the system generation module generates a system main menu and related links according to the analyzed system architecture; generates a database schema from the planning content of the database; utilizes internal storage and pre-defines each of the components The corresponding programs are combined into a complete processing program to generate a system program code combination; and
所述系统产生模块以所述系统程序码组合经编译后输出一结果系统。The system generating module outputs a result system after being compiled with the system program code combination.
其中,所述结构化设计规格书的格式为XML。Wherein, the format of the structured design specification is XML.
其中,所述结构化设计规格书为一物料表形式,每个所述组件对应不重复的一料号,其中所述料号为一料号产生器产生。Wherein, the structured design specification is in the form of a material table, and each of the components corresponds to a non-repetitive material number, wherein the material number is generated by a material number generator.
其中,所述组件特性关系为逻辑运算定义、文字、数值、数值范围、属性、输出入链接互动关系或从属关系。Wherein, the component characteristic relationship is logical operation definition, text, value, value range, attribute, input-output link interaction relationship or affiliation relationship.
其中,所述组件的属性包括定义所对应料号的从属关系。Wherein, the attribute of the component includes defining the affiliation relationship of the corresponding item number.
与现有技术相比,本发明的有益效果在于:1.所有的人为沟通于设定、产生该结构化设计规格书过程均已经完成,因此,当确认完成该结构化设计规格书之后,即可确定所产生的系统结果执行的结果如该结构化设计规格书所指定,如果程序执行结果非所需或执行动作产生问题,则代表结构化设计规格书的错误而非程序编撰错误。如此,本发明公开的该自动化软件的产生系统可以解决传统程序设计过程需要客户、系统分析师/系统设计师产生程序设计师可以理解阅读的流程说明、多组系统设计师阅读流程说明分组编撰程序模块等多级沟通过程,导致信息不足、信息遗漏、理解错误进而造成开发流程延迟与成本上升的问题。Compared with the prior art, the beneficial effects of the present invention are as follows: 1. All the processes of human communication, setting and generating the structured design specifications have been completed. Therefore, after confirming the completion of the structured design specifications, the It can be determined that the execution result of the generated system results is as specified in the structured design specification. If the program execution result is not required or the execution action causes problems, it means that the structured design specification is wrong rather than the program compilation error. In this way, the automatic software generation system disclosed in the present invention can solve the traditional programming process needs of customers, system analysts/system designers to generate process descriptions that program designers can understand and read, and multiple groups of system designers to read process descriptions and compile programs in groups Modules and other multi-level communication processes lead to insufficient information, missing information, and misunderstandings, which lead to delays in the development process and increased costs.
2.在完成规格设计后即可要求将整个物料表(BOM)送至软件工厂于与自动化加工,最终产出对应此项目设计规格内容的应用系统,以供设计者测试与验收。软件工厂的软件程序读取此项目的物料表的内容,完整且正确地解译设计师的设计细节,并依此内容全自动地产出可运行的应用系统,而免除了程序设计师(programmer)的介入,不但节省了大量的人力与时间,并且可以控制交期与产出的质量。2. After completing the specification design, you can request to send the entire bill of materials (BOM) to the software factory for automatic processing, and finally produce an application system corresponding to the content of the project design specification for the designer to test and accept. The software program of the software factory reads the content of the material list of this project, completely and correctly interprets the designer's design details, and automatically produces an operational application system based on this content, eliminating the need for programmers The intervention not only saves a lot of manpower and time, but also can control the quality of delivery and output.
附图说明Description of drawings
图1为一自动化软件产生系统的系统方块示意图;Fig. 1 is a system block diagram of an automated software generating system;
图2为一结果系统显示接口示意;Fig. 2 is a schematic diagram of a result system display interface;
图3为一规格书产生模块提供的一需求输入用户接口示意图;3 is a schematic diagram of a demand input user interface provided by a specification generation module;
图4为该规格书产生模块的功能步骤方块图;Fig. 4 is a block diagram of the functional steps of the specification generation module;
图5为自动化软件产生系统的架构与流程范例示意图。FIG. 5 is a schematic diagram of an example architecture and flow of the automatic software generation system.
附图标记说明:Explanation of reference signs:
10 设计规格书产生模块10 Design specification generation module
12 组件12 components
20 系统产生模块20 system generation module
A 用户需求A user needs
B 结果系统B result system
具体实施方式Detailed ways
请参考图1、2,其为一种自动化软件的产生系统的方块示意图,该自动化软件的产生系统包括一设计规格书产生模块10以及一系统产生模块20。该设计规格书产生模块10基于一用户需求A的信息输出一结构化设计规格书,该结构化设计规格书输入该系统产生模块20之后,经过一规格汇入、一组码以及一解编译程序后,输出可以执行的一结果系统B。该结果系统为一可执行的程序系统,种类不限定,例如是进销存、项目管理、人力资源系统等,该产生系统可以是内含可执行程序的计算机系统,或为软件程序系统。该结构化设计规格书的格式可为XML、数据库格式(Database)等。Please refer to FIGS. 1 and 2 , which are schematic block diagrams of an automatic software generation system. The automatic software generation system includes a design specification generation module 10 and a system generation module 20 . The design specification generation module 10 outputs a structured design specification based on the information of a user requirement A. After the structured design specification is input into the system generation module 20, it goes through a specification import, a set of codes and a decompiler. Finally, output a result system B that can be executed. The result system is an executable program system, the type is not limited, such as invoicing, project management, human resource system, etc. The generating system can be a computer system containing executable programs, or a software program system. The format of the structured design specification can be XML, database format (Database), etc.
该设计规格书产生模块10包括默认的多个组件12,每种该组件12对应一料号,每个该组件12所对应的料号于该结构化设计规格书产生之时即产生对应于该每个组件12,其中,该组件12为具有不同功能与目的的一可编程单元。该结构化设计规格书系定义所选择或使用的各组件12的一组件特性关系,该组件特性关系可包括:The design specification generation module 10 includes a plurality of default components 12, each of which corresponds to a material number, and the material number corresponding to each component 12 is generated when the structured design specification is generated corresponding to the Each component 12, wherein the component 12 is a programmable unit with different functions and purposes. The structured design specification defines a component characteristic relationship of each component 12 selected or used, and the component characteristic relationship may include:
(1)组件12的功能:举例而言,该设计规格书生产模块10所提供该组件12可以是一运算逻辑、一功能对象等。系统设计师可以选择适当的组件12的组合,产生一窗体、一数据库或一用户接口等。该功能对象可以是一按键、一图形显示单元、一绘图单元等。(1) Function of the component 12: For example, the component 12 provided by the design specification production module 10 may be an operation logic, a functional object, and the like. A system designer can choose an appropriate combination of components 12 to produce a form, a database, or a user interface, etc. The functional object may be a button, a graphic display unit, a drawing unit, etc.
(2)组件12的数值:可为一文字、一数值、一数值范围等。(2) The numerical value of the component 12: it can be a character, a numerical value, a numerical range, etc.
(3)组件12的属性:不同组件12可以具有一个以上相同或不同的属性,属性可以依据不同的组件12有所不同,例如,如果是数据型态的该组件12可以是名称、单位、规格等。例如为功能按键的组件12,该属性可以是定义该按键的名称、输入参数、输出参数或执行动作种类等。(3) Attributes of components 12: different components 12 can have more than one same or different attributes, attributes can be different according to different components 12, for example, if this component 12 of data type can be name, unit, specification Wait. For example, for the component 12 of a function button, the attribute may be the name, input parameter, output parameter, or execution type of the button, etc. defining the button.
(4)组件12的输出入:不同形式的该组件12之间可能具有输出入功能,基于组件12之间的输出入,可定义该组件12与该组件12之间的一链接互动关系,使各组件12之间产生一输出入连结互动关系。所谓的输出入链接互动关系,可以是组件12与组件12之间的数值输出入关系、演算关系或控制关系。(4) The input and output of the component 12: the components 12 in different forms may have an input and output function, based on the input and output between the components 12, a link interaction relationship between the component 12 and the component 12 can be defined, so that Each component 12 generates an input-output link interaction relationship. The so-called input-output link interaction relationship may be a numerical input-output relationship, a calculation relationship or a control relationship between components 12 .
请参考图1、2,图2揭示产生该结构化设计规格书的实施范例,该实施范例先将该用户需求A以一流程架构呈现。举例而言,使用者需求一套进销存系统,必然需要可以进行库存查询的功能的展现需要的流程架构可能包括:Please refer to FIGS. 1 and 2 . FIG. 2 discloses an implementation example of generating the structured design specification. The implementation example first presents the user requirement A as a process framework. For example, if a user needs an invoicing system, it must be able to display the function of inventory query. The required process structure may include:
(STEP 1)需求选择项目;(STEP 1) Demand selection items;
(STEP 2)提供单据查询、供需查询、零件库存查询、库存异动选项;以及(STEP 2) Provide document query, supply and demand query, parts inventory query, and inventory change options; and
(STEP 3)针对上列STEP 2程序的每个选项提供进一步的功能与程序,例如产生报表或选单或输出结果。(STEP 3) Provides further functions and programs for each option of the above STEP 2 program, such as generating reports or menus or outputting results.
完成前述的流程规划,一系统设计师即可以宣告或定义方式决定所使用的各组件12的该组件特性关系(即功能、属性、输出入链接互动关系),组装与定义该结构化设计规格书所定义的所有组件12,产生输入、处理、输出的关系定义。基于此,当该结构化设计规格书完成正确的定义后,解决现有程序产生过程信息完整度不佳与容易产生误解的问题,除去不必要的上下游沟通,加速软件程序的发展。After completing the aforementioned process planning, a system designer can declare or define the method to determine the component characteristic relationship (that is, the function, attribute, and input-output link interaction relationship) of the used components 12, assemble and define the structured design specification All the components 12 defined produce relational definitions of input, processing, and output. Based on this, when the structured design specification is correctly defined, the problem of poor information integrity and easy misunderstandings in the existing program generation process will be solved, unnecessary upstream and downstream communication will be eliminated, and the development of software programs will be accelerated.
请参考图3,为了让结构化设计规格书可以顺利产生,可提供一规格书编辑接口让系统设计师可以选择并有效编辑各组件12的相关定义,该编辑接口可以提供一项目结构、一资源列表、一规格编辑等区块,该项目结构用于定义与宣告执行流程与从属关系架构。该资源列表系每个项目所需要的组件12;该规格编辑区系指定组件12的特性与关系,指定各组件12的功能、属性、数值及/或输出入关系。Please refer to Fig. 3, in order to make the structured design specifications can be generated smoothly, a specification editing interface can be provided so that the system designer can select and effectively edit the relevant definitions of each component 12, the editing interface can provide a project structure, a resource Blocks such as lists, a specification editor, etc., the project structure is used to define and declare the execution flow and affiliation structure. The resource list is the components 12 required by each project; the specification editing area specifies the characteristics and relationships of the components 12, and specifies the functions, attributes, values and/or input-output relationships of each component 12.
请参考图4、5,产生该结构化设计规格书时,该设计规格书产生模块10可基于步骤流程如下:Please refer to Figures 4 and 5. When generating the structured design specification, the design specification generation module 10 can be based on the following steps:
S1)宣告系统架构与执行流程:依据用户需求A建立所需要的执行流程与系统架构,所谓的执行流程是指用户未来执行该结果系统B时,希望执行的程序流程。以实际范例说明,以一库存管理系统的一新零件进料功能为范例,用户期待的流程是:S1) Declare the system architecture and execution process: establish the required execution process and system architecture according to user requirements A. The so-called execution flow refers to the program flow that the user wishes to execute when executing the result system B in the future. To illustrate with a practical example, taking a new part feeding function of an inventory management system as an example, the user's expected process is:
(流程1)产生一新增零件窗体;(Process 1) Generate a new part form;
(流程2)于该新增零件窗体选择或输入“零件”、“种类”、“规格”与“数量”;及(Process 2) Select or input "Part", "Type", "Specification" and "Quantity" in the new part form; and
(流程3)按下“建立”按键,依据所选的“零件”、“种类”、“规格”与“数量”更新一物料数据库。(Process 3) Press the "Create" button to update a material database according to the selected "Part", "Type", "Specification" and "Quantity".
基于前述的(流程1)~(流程3),本步骤S1必须完成数据库架构、建立上列流程次序及所需对应的组件12(可以设定数量的零件12、可以设定规格的组件12、“建立”按键的组件12……)。Based on the aforementioned (process 1) ~ (process 3), this step S1 must complete the database structure, establish the above process sequence and the required corresponding components 12 (parts 12 that can be set in quantity, components 12 that can be set in specifications, Components of the "Build" button 12...).
S2)窗体选择与设定:依据前述的该库存管理系统的范例为例,选择默认的窗体格式或者设定窗体格式,并选择适当的组件12于该窗体内。窗体系由所选的该组件12的集合。S2) Window selection and setting: According to the aforementioned example of the inventory management system as an example, select a default form format or set a form format, and select an appropriate component 12 in the form. A window system consists of a collection of 12 selected for this component.
S3)宣告数据库内容:基于需求,设定数据库的所需字段、格式,其可包括但不限于一数据表、一检视表以及一索引信息。S3) Declare database content: based on requirements, set required fields and formats of the database, which may include but not limited to a data table, a view table, and an index information.
S4)定义组件12的功能、数值、属性与输出入链接关系:决定/宣告或定义窗体中的每个组件12之间关系;以前述库存管理系统为例,请配合参看图2,假设该“M4螺丝”的零件库存上有20个,已经低于“安全库存量”,因此进货5000个M4螺丝因此通过“新增零件窗体”输入零件,该新增零件窗体内其中代表一现有库存的该组件12(代号:组件a)的数值为20;另代表一进料数量的组件12(代号:组件b)填入5000。如此,该新增零件窗体中代表一现有库存显示的组件12(代号:组件c)与该现有库存的该组件12(组件a)、该进料数量的组件12(组件b)的输出入连结关系为c=a+b的加法逻辑关系。而且,用户可进一步设定一按键(组件d),于用户触发之后,执行前述运算与显示动作。因此,通过定义窗体每个组件12、选择具有加法逻辑运算功能的组件12、并设定与宣告逻辑运算关系。S4) Define the function, value, attribute and input-output link relationship of the component 12: determine/declare or define the relationship between each component 12 in the form; take the aforementioned inventory management system as an example, please refer to Figure 2, assuming the There are 20 parts in the "M4 screw" parts inventory, which is already lower than the "safety stock", so 5000 M4 screws are purchased, so enter the parts through the "Add Parts Form", which represents a current The value of the component 12 (code name: component a) that is in stock is 20; another component 12 (code name: component b) representing a feed quantity is filled in 5000. In this way, the component 12 (code name: component c) displayed in the new part window represents an existing inventory, the component 12 (component a) of the existing inventory, and the component 12 (component b) of the input quantity The input-output connection relationship is an additive logical relationship of c=a+b. Moreover, the user can further set a button (component d), after the user triggers it, the aforementioned calculation and display actions are performed. Therefore, by defining each component 12 of the form, selecting the component 12 with the addition logical operation function, and setting and declaring the logical operation relationship.
S5)格式转换:将设计师的输入信息转换为结构化格式后储存,完整保存各类设计信息、处理规格以及彼此的关联性。S5) Format conversion: convert the designer's input information into a structured format and store it, and completely preserve various design information, processing specifications and their correlation.
本发明的该设计规格书产生模块10中,一项目内的所使用的组件12以一物料表(BOM,Bill Of Material)格式架构组件12与组件12之间的关系与功能、属性等特征。产生该结构化设计规格书的过程,亦即建立该物料表内部的所有组件12与其之间关系。因此,通过物料表的概念,亦即是使用各组件12的宣告与定义逐步规划出此项目的整体、完整的作业架构,让各组件12产生输出入链接互动关系,形成各组件12的各作业节点(processnode)上所要投入的资源(input resources,即前述数值、属性等)、工法(process rules,即前述的功能),以及产出项目(output)与去处(destination)(即前述的输出入)。基于此,当完成物料表的建立,即可产生物料表内所有组件12所要执行的功能、组件12与组件12的从属关系、互相之间的沟通关系,于储存该结构化设计规格书于数据库内时,即可对应产生每个组件12的对应料号。简言之,本实施例所提供的技术手段,可以让程序系统分析师可以于了解客户需求之后,基于客户的需求,挑选现有组件12、宣告与定义每个组件12之间的组件特性关系,以物料表的格式归纳所由组件12从属关系与规格,每个组件12均有其专属料号。产生料号的方式可为该设计规格书产生模块10包括一料号产生器,该料号产生器系基于各组件12的从属关系,以阶层形式编排具有从属关系的料号。举例而言,属于按键的组件12可以依据输入参数型态、逻辑操作数件、输出字段等,而编列组件12及其对应的料号,例如,一“确认送出”的按键组件12料号为10000,该“确认送出”为读取“输入参数”组件12(料号10100)数值与“字符串”组件12(料号10200),使一“输出绘图”组件12(料号10300)产生一图形输出,其中,“输出绘图”组件12使用一坐标轴转换组件(料号10310)以及一色块产生组件(料号10320)而达成绘图输出。如此,每个使用的组件12可产生有阶层式关系、不重复的料号。料号的编排与关连性非限定于前述的范例,举例而言,为了确认组件12对应料号之间上、下位阶关连,可在每个组件12的属性定义或标注上一个位阶的该组件12,如此,使每个组件12与其对应料号产生从属关系,便于用于产生该结构化设计规格书。In the design specification generation module 10 of the present invention, the components 12 used in a project use a bill of material (BOM) format to structure the relationship between the components 12 and features such as functions and attributes. The process of generating the structured design specification is to establish the relationship between all the components 12 in the material table. Therefore, through the concept of the material table, that is, the declaration and definition of each component 12 is used to gradually plan the overall and complete operation structure of the project, so that each component 12 can generate an interactive relationship of output and output links to form each operation of each component 12 The input resources (i.e. the aforementioned values, attributes, etc.), the process rules (i.e. the aforementioned functions), and the output items (output) and destination (i.e. the aforementioned input-input ). Based on this, when the material table is established, the functions to be performed by all components 12 in the material table, the subordination relationship between the components 12 and the communication relationship between them can be generated, and the structured design specifications are stored in the database When it is inside, the corresponding material number of each component 12 can be correspondingly generated. In short, the technical means provided by this embodiment can enable program system analysts to select existing components 12, declare and define the component characteristic relationship between each component 12 after understanding the customer's needs, and based on the customer's needs. , summarize the affiliation and specifications of all components 12 in the format of the material table, and each component 12 has its own material number. The method of generating the item number can be that the design specification generation module 10 includes an item number generator, and the item number generator is based on the affiliation relationship of each component 12 to arrange the item numbers with the affiliation relationship in a hierarchical form. For example, the component 12 belonging to the button can be arranged according to the input parameter type, the number of logic operations, the output field, etc., and the component 12 and its corresponding item number. 10000, the "confirmation sending" is to read the value of the "input parameter" component 12 (material number 10100) and the "string" component 12 (material number 10200), so that an "output drawing" component 12 (material number 10300) generates a Graphical output, wherein the "output drawing" component 12 uses a coordinate axis conversion component (material number 10310) and a color block generation component (material number 10320) to achieve graphic output. In this way, each used component 12 can generate a hierarchical relationship and non-repetitive item numbers. The arrangement and correlation of material numbers are not limited to the above examples. For example, in order to confirm the relationship between the upper and lower levels of the corresponding material numbers of components 12, the attributes of each component 12 can be defined or marked with a level of the Components 12, so that each component 12 has a subordinate relationship with its corresponding material number, which is convenient for use in generating the structured design specification.
该系统产生模块20进行下列步骤,产生结果系统:The system generation module 20 performs the following steps to generate the resulting system:
规格汇入:由设计规格书产生模块10输入/汇入该结构化设计规格书。Specification import: the structured design specification is input/imported by the design specification generation module 10 .
组码:该系统产生模块20基于该结构化设计规格书中所有的该组件12的组件特性关系,解析系统架构,产生窗体、数据库、用户接口布局。其中,该系统产生模块20依据所解析的系统架构,产出一系统主选单以及相关连结;由该数据库的规划内容,产出数据库模式(database schema);且依据定义的各组件12,建立所定义的各窗体的数据处理需求。利用内部储存与预先定义每个组件12所对应的程序,组合成为完整的处理程序,包括数据库的指令。举例而言,组码程序基于结构化设计规格书定义每一个组件12之间的属性、运算逻辑、输出入关系、数值关系等,依据所定义的次序,组合组件12与组件12的程序段落,产生一系统程序码组合。Group code: the system generation module 20 analyzes the system architecture based on the component characteristic relationships of all the components 12 in the structured design specification, and generates window, database, and user interface layouts. Wherein, the system generation module 20 generates a system main menu and related links according to the analyzed system architecture; generates a database schema (database schema) according to the planning content of the database; and establishes all components 12 according to the definition. Define the data processing requirements of each form. Using the internal storage and pre-defining the corresponding program of each component 12, it is combined into a complete processing program, including the instructions of the database. For example, the group code program defines the attributes, operation logic, input-output relationship, numerical relationship, etc. between each component 12 based on the structured design specification, and combines the component 12 and the program paragraphs of the component 12 according to the defined order, A system code combination is generated.
编译程序:该系统产生模块20取整合完成的系统程序码组合,进行编译(compile)或是演译,产生该结果系统。Compiler: the system generation module 20 combines the integrated system program codes, compiles or interprets them, and generates the resulting system.
藉由前述说明可知,本发明所揭露的技术特征与方案,达成下列技术功效:It can be seen from the foregoing description that the technical features and solutions disclosed in the present invention achieve the following technical effects:
1.所有的人为沟通于设定、产生该结构化设计规格书过程均已经完成,因此,当确认完成该结构化设计规格书之后,即可确定所产生的系统结果执行的结果如该结构化设计规格书所指定,如果程序执行结果非所需或执行动作产生问题,则代表结构化设计规格书的错误而非程序编撰错误。如此,本发明揭露的该自动化软件的产生系统可以解决传统程序设计过程需要客户、系统分析师/系统设计师产生程序设计师可以理解阅读的流程说明、多组系统设计师阅读流程说明分组编撰程序模块等多级沟通过程,导致信息不足、信息遗漏、理解错误进而造成开发流程延迟与成本上升的问题。1. All human communication, setting, and generation of the structured design specifications have been completed. Therefore, after confirming the completion of the structured design specifications, it can be confirmed that the results of the system execution are as structured as the structured design specifications. As specified in the design specification, if the execution result of the program is not desired or the execution action causes problems, it represents an error in the structured design specification rather than a programming error. In this way, the automatic software generation system disclosed in the present invention can solve the needs of customers in the traditional programming process, system analysts/system designers can generate process descriptions that program designers can understand and read, and multiple groups of system designers can read process descriptions and write programs in groups Modules and other multi-level communication processes lead to insufficient information, missing information, and misunderstandings, which lead to delays in the development process and increased costs.
2.在完成规格设计后即可要求将整个物料表(BOM)送至软件工厂于与自动化加工,最终产出对应此项目设计规格内容的应用系统,以供设计者测试与验收。软件工厂的软件程序读取此项目的物料表的内容,完整且正确地解译设计师的设计细节,并依此内容全自动地产出可运行的应用系统,而免除了程序设计师(programmer)的介入,不但节省了大量的人力与时间,并且可以控制交期与产出的质量。2. After completing the specification design, you can request to send the entire bill of materials (BOM) to the software factory for automatic processing, and finally produce an application system corresponding to the content of the project design specification for the designer to test and accept. The software program of the software factory reads the content of the material list of this project, completely and correctly interprets the designer's design details, and automatically produces an operational application system based on this content, eliminating the need for programmers The intervention not only saves a lot of manpower and time, but also can control the quality of delivery and output.
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above are only preferred embodiments of the present invention, and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and changes. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included within the protection scope of the present invention.
Claims (5)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710402867.3A CN109002279A (en) | 2017-06-01 | 2017-06-01 | Automated software generation system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710402867.3A CN109002279A (en) | 2017-06-01 | 2017-06-01 | Automated software generation system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109002279A true CN109002279A (en) | 2018-12-14 |
Family
ID=64572646
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710402867.3A Pending CN109002279A (en) | 2017-06-01 | 2017-06-01 | Automated software generation system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109002279A (en) |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1087292A2 (en) * | 1999-09-15 | 2001-03-28 | Siemens Aktiengesellschaft | System and method for developing reusable, flexible and platform independent software using components |
| US6681383B1 (en) * | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
| US20060167577A1 (en) * | 2005-01-14 | 2006-07-27 | Clark William A | System and method of manufacturing a customized product |
| CN1936835A (en) * | 2000-06-16 | 2007-03-28 | 奈克斯维伍技术公司 | Modularization computer system and related method |
| CN101114226A (en) * | 2007-08-28 | 2008-01-30 | 北京中企开源信息技术有限公司 | Code automatically generating device based on model component, system and method |
| CN101470601A (en) * | 2007-12-26 | 2009-07-01 | 福建正扬信息技术开发有限公司 | Zero-code generation method of application software and generation platform thereof |
| CN101477462A (en) * | 2009-02-12 | 2009-07-08 | 山东浪潮齐鲁软件产业股份有限公司 | Model-driven software development method used for dynamically changing system behavior |
| US20150227552A1 (en) * | 2014-02-07 | 2015-08-13 | Fujitsu Limited | Management method, management device, and management system |
| CN105512304A (en) * | 2015-12-11 | 2016-04-20 | 西安道同信息科技有限公司 | Method for generating internet applications on line, system integration method and supporting platform |
| CN106484488A (en) * | 2015-08-31 | 2017-03-08 | 深圳市金锐显数码科技有限公司 | Integrated cloud compilation method and system |
-
2017
- 2017-06-01 CN CN201710402867.3A patent/CN109002279A/en active Pending
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1087292A2 (en) * | 1999-09-15 | 2001-03-28 | Siemens Aktiengesellschaft | System and method for developing reusable, flexible and platform independent software using components |
| US6681383B1 (en) * | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
| CN1936835A (en) * | 2000-06-16 | 2007-03-28 | 奈克斯维伍技术公司 | Modularization computer system and related method |
| US20060167577A1 (en) * | 2005-01-14 | 2006-07-27 | Clark William A | System and method of manufacturing a customized product |
| CN101114226A (en) * | 2007-08-28 | 2008-01-30 | 北京中企开源信息技术有限公司 | Code automatically generating device based on model component, system and method |
| CN101470601A (en) * | 2007-12-26 | 2009-07-01 | 福建正扬信息技术开发有限公司 | Zero-code generation method of application software and generation platform thereof |
| CN101477462A (en) * | 2009-02-12 | 2009-07-08 | 山东浪潮齐鲁软件产业股份有限公司 | Model-driven software development method used for dynamically changing system behavior |
| US20150227552A1 (en) * | 2014-02-07 | 2015-08-13 | Fujitsu Limited | Management method, management device, and management system |
| CN106484488A (en) * | 2015-08-31 | 2017-03-08 | 深圳市金锐显数码科技有限公司 | Integrated cloud compilation method and system |
| CN105512304A (en) * | 2015-12-11 | 2016-04-20 | 西安道同信息科技有限公司 | Method for generating internet applications on line, system integration method and supporting platform |
Non-Patent Citations (1)
| Title |
|---|
| 冯淑娟: "基于工作流的业务基础软件平台的设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12260192B2 (en) | Workflow application and user interface builder integrating objects, relationships, and actions | |
| CN104732306B (en) | Rapid development system and method for business application system | |
| US9372667B2 (en) | Ontology driven requirements engineering system and method | |
| US20160350079A1 (en) | Method and system of editing workflow logic and screens with a gui tool | |
| CN108537503A (en) | software development management system | |
| CN101877080A (en) | Method for automatically generating configuration of bill of material (BOM) | |
| Molcho et al. | Computer aided manufacturability analysis: Closing the knowledge gap between the designer and the manufacturer | |
| KR101326985B1 (en) | Method and apparatus for developing, distributing and executing object-wise dynamic compileless programs | |
| CN111796815A (en) | Application of full-automatic visual software building platform | |
| CN111273900A (en) | On-line drag code generation method based on gitlab real-time code sharing | |
| US7512451B2 (en) | System and method for interactive process management | |
| Lee et al. | NESIS: a neutral schema for a web-based simulation model exchange service across heterogeneous simulation software | |
| US20200042291A1 (en) | Software System Generating System | |
| WO2025214046A1 (en) | Clinical trial report generation method and device for clinical trial data, and medium | |
| CN109002279A (en) | Automated software generation system | |
| TWI633452B (en) | Structuralized design specification generator for automatic programming | |
| TWI648682B (en) | Software system generating system | |
| TWI638276B (en) | Bom-based structuralized software design specification generating method | |
| CN109002278A (en) | Structural design specification generation module | |
| CN108984154A (en) | Method for generating structured design specification in material table form | |
| KR102895037B1 (en) | Method, apparatus and computer-readable recording medium for automatically generating user interface screen design and source code based on json events using ai responses | |
| CN107783789B (en) | A requirement development process method and requirement development platform for project data | |
| JP2020027663A (en) | Specification generating unit | |
| JP3229512U (en) | Software system creation system | |
| JP3233033U (en) | Software system creation system including specification creation department |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20181214 |