WO2020253361A1 - Software development method and apparatus, storage medium, and computer device - Google Patents
Software development method and apparatus, storage medium, and computer device Download PDFInfo
- Publication number
- WO2020253361A1 WO2020253361A1 PCT/CN2020/086156 CN2020086156W WO2020253361A1 WO 2020253361 A1 WO2020253361 A1 WO 2020253361A1 CN 2020086156 W CN2020086156 W CN 2020086156W WO 2020253361 A1 WO2020253361 A1 WO 2020253361A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- business
- database
- modules
- interface
- information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
Definitions
- This application relates to the technical field of software development. Specifically, this application relates to a software development method, device, storage medium, and computer equipment.
- Business requirements include business processing procedures, business work plans, and business execution operations. The business needs are based on the user needs put forward by customers, and the overall business needs compiled by product operations. During the design process, business requirements determine the basic data business processing and determine business rules.
- the inventor realizes that after the business requirements are implemented, there is great freedom in the way of implementing its functions by the code, but it also brings about the quality of the code. Especially when multiple people collaborate to complete business logic design and coding work, there is no unified method and structure objects that clearly guide functions, resulting in low development efficiency or repeated development of some modules.
- This application proposes a software development method, device, storage medium, and computer equipment to automate software development based on business demand information and improve the development efficiency of software development.
- a software development method based on business demand information includes: acquiring business demand information, dividing the business demand information into business to obtain multiple business modules; using a database to perform business modeling on the multiple business modules; The multiple business modules after modeling set the interface of the database, and the process information of the MVC model-view-controller associated with the database is generated according to the multiple business modules after business modeling; determining the system According to the process information of the MVC model-view-controller, call the interface of the database, and use the interface of the database to develop software for the business requirement information.
- a software development device based on business needs includes: a division module for obtaining business demand information, and dividing the business demand information into business to obtain multiple business modules; a modeling module for using a database to compare the multiple Business modules for business modeling; the setting module is used to set the interface of the database according to the multiple business modules after the business modeling, and generate the interface with the database according to the multiple business modules after the business modeling
- the associated MVC model-view-controller process information the development module is used to determine that the system calls the database interface according to the MVC model-view-controller process information, and uses the database interface to Software development based on business requirements information.
- the software development method based on business demand information includes:
- the determining system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- a computer device includes: one or more processors; a memory; one or more application programs, wherein the one or more application programs are stored in the memory and configured to be operated by the one or more Are executed by a processor, and the one or more application programs are configured to execute a software development method based on business demand information:
- the software development method based on business demand information includes:
- the determining system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- the software development method based on business requirement information divides multiple business modules according to the business requirement information, and uses a database to perform business modeling on the multiple business modules. Further, according to the business module after the business modeling, the interface of the database is set, and the process information of the MVC model-view-controller associated with the database is generated at the same time. Finally, the system calls the database interface according to the MVC model-view-controller process information to automate software development. Therefore, the software development method described in this application can automate software development based on business demand information and improve the efficiency of software development.
- FIG. 1 is a method flowchart in an embodiment of a software development method based on business demand information provided by this application;
- FIG. 3 is a flowchart of a method in an embodiment of step S300 provided by this application.
- FIG. 5 is a structural block diagram of an embodiment of a software development apparatus based on business requirement information provided by this application;
- FIG. 6 is a schematic structural diagram in an embodiment of a computer device provided by this application.
- This application provides a software development method based on business demand information, so that the system can perform automated software development based on business demand information, and improve the efficiency of software development.
- the software development method based on business requirement information includes the following steps:
- S100 Acquire business requirement information, divide the business requirement information into business, and obtain multiple business modules.
- the system when the system receives the business demand put forward by the front-end user, it sorts out the business demand based on the target product to obtain business demand information.
- the business can be divided into multiple business modules according to business demand information. For example, to realize the business requirements of red envelope issuance, the system can divide the business into red envelope issuance rule module, red envelope reward module, red envelope distribution quantity control module, etc. according to the business demand information.
- the system divides the business demand information into multiple business modules, and develops software according to each business module, which can avoid repeated development when developing software and confusion when developing coding.
- the business is divided into multiple business modules according to business demand information.
- each business module in the system is described by information data, and the system cannot directly develop software based on the business model. Therefore, the system database is used to perform business modeling on multiple business models obtained by division.
- the modeling method may be to describe each business model using data information in the database.
- business modeling refers to the description of the objects involved in the business, the attributes of the objects, the behaviors of execution, and the relationship between the objects in the form of software models. For example, use a database to create basic object tables, function tables, and record tables of business objects to quickly create a business prototype.
- the interface of the database and the interface of MVC define the scope of the business corresponding to the software development and the capabilities that the business needs to provide, and the MVC process information defines the modules that implement the business and the message communication between the modules.
- MVC the full name is Model View Controller, which is an abbreviation of model-view-controller. MVC gathers business logic into one component, and it does not need to rewrite business logic while improving and customizing the interface and user interaction.
- the relationship between the database and MVC is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- the controller in the structure is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- the controller in the structure is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- the controller in the structure is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- S400 Determine that the system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- the system determines a set of standardized business requirements software development framework. According to the standardized development framework, the system can call various interfaces of the database through the process information of MVC to carry out software development for business requirements.
- the software development method based on business requirement information divides multiple business modules according to the business requirement information, and uses a database to perform business modeling on the multiple business modules. Further, according to the business module after the business modeling, the interface of the database is set, and the process information of the MVC model-view-controller associated with the database is generated at the same time. Finally, the system calls the database interface according to the MVC model-view-controller process information to automate software development. Therefore, the software development method described in this application can automate software development based on business demand information and improve the efficiency of software development.
- the business modeling includes establishing a business object table, a business function table, and a record table.
- step S200 includes:
- S210 Acquire business information of each of the business modules, and use the database to create an object table, a business function table, and a record table for each of the business models according to the business information.
- the business requirement information includes the business objects selected by the user triggered by the front end and the function information that each business object needs to implement.
- each business module contains the business object of the module and the function information realized by the business object.
- the system establishes the object table, business function table and record table of each business module according to the business information of each business module.
- the record table is used to record the data information of the business object.
- step S300 includes: determining, according to the object table, the service function table, and the record table of each of the business models, the scope for each interface of the database to achieve business data docking and the The functions implemented by each interface are set for each interface of the database according to the scope of the business data docking and the functions implemented by each interface; according to the object table of each business model, the business The function table and the record table determine the message communication mode between the service modules, and generate the MVC model-view-controller process information associated with the database according to the message communication mode.
- step S100 includes: acquiring the business requirement information, and dividing the business in a middle-up and down-development manner according to the business requirement information to obtain the multiple service modules.
- step S300 includes:
- S310 Generate process information of the MVC model-view-controller associated with the database according to the upward and downward development mode from the middle.
- S320 Define an interface of the database according to the process information.
- S340 Perform business logic settings on the interface of the database according to the sequence diagram.
- the system determines the software development process of the business requirements according to the flowchart, it defines the database interface and the database table structure, based on which the sequence diagram of software development can be determined, and finally uses the database interface and the business logic in the MVC interface Conduct business sub-module development
- the business demand information includes business demand information associated with a lottery event.
- Step S100 includes: dividing the business requirement information associated with the lottery activity into business divisions to obtain a rule business module, a lottery business module, an award business module, and a prize business module; the rule business module is used to determine the lottery activity Lottery rules, the lottery business module is used to execute the lottery, the prize business module is used to determine the prize corresponding to the lottery activity, and the prize business module is used to determine the prize corresponding to the prize.
- step S300 and step S400 include: using the database to model the business modules of the rule business module, the lottery business module, the award business module, and the prize business module, and determine the association relationship of each business module;
- the modeled service modules and the association relationship set the interface of the database, and the MVC model-view- associated with the database is generated according to the service modeled service modules and the association relationship.
- Controller process information determining that the system calls the database interface according to the MVC model-view-controller process information, and uses the database interface to execute the software development of the business demand information associated with the lottery .
- the front-end feedback business requirement is to make a lottery system.
- the lottery system is used to determine that users who meet certain conditions can perform lottery operations according to the business demand information proposed by users, and send prizes of corresponding levels to the lottery users.
- the system can separately set four business modules of rules, lottery, prizes and prizes according to the user's business demand information. Specifically, first build a database table, such as a rule table, to determine the relationship between the rule table and the prizes of the lottery.
- the method further includes:
- S500 Execute the business requirement information after the software development, and obtain the execution result after the execution.
- the system uses the above-mentioned software development method based on the business demand information to execute the software development of the business demand information, it is fed back according to the execution result to support the rationality of the business demand and the correctness of the design when the database performs business modeling.
- the system calls the database interface to execute the development code of the corresponding business module, the code of each business module is executed separately, and the association relationship between the business modules cannot be known.
- the execution result of each business module combined with the logical structure of the business module stored in the database, the correctness of the execution result of the software development of the final business requirement information can be judged.
- the process information of the MVC model-view-controller is adjusted according to the logical structure of the multiple service modules, and the interface settings of the database interface are adjusted.
- the software development apparatus based on business requirements includes a division module 10, a modeling module 20, a setting module 30, and a development module 40.
- the dividing module 10 is used to obtain business demand information, and divide the business demand information into business to obtain multiple business modules.
- the system receives the business demand put forward by the front-end user, it sorts out the business demand based on the target product to obtain business demand information.
- the business can be divided into multiple business modules according to business demand information. For example, to realize the business requirements of red envelope issuance, the system can divide the business into red envelope issuance rule module, red envelope reward module, red envelope issuance quantity control module, etc. according to business demand information.
- the system divides the business demand information into multiple business modules, and develops software according to each business module, which can avoid repeated development when developing software and confusion when developing coding.
- the modeling module 20 is configured to use a database to perform business modeling on the multiple business modules.
- the business is divided into multiple business modules according to business demand information.
- each business module in the system is described by information data, and the system cannot directly develop software based on the business model. Therefore, the system database is used to perform business modeling on multiple business models obtained by division.
- the modeling method may be to describe each business model using data information in the database.
- business modeling refers to the description of the objects involved in the business, the attributes of the objects, the behaviors of execution, and the relationship between the objects in the form of software models. For example, use a database to create basic object tables, function tables, and record tables of business objects to quickly create a business prototype.
- the setting module 30 is configured to set the interface of the database according to the multiple business modules after business modeling, and to generate the MVC model-view-control associated with the database according to the multiple business modules after business modeling.
- the process information of the device In this embodiment, by setting the interface of the database, setting the interface of the control layer in the MVC associated with the database, and generating the process information of the MVC, it is ensured that the system performs software development for business requirements under a certain framework.
- the interface of the database and the interface of MVC define the scope of the business corresponding to the software development and the capabilities that the business needs to provide, and the MVC process information defines the modules that implement the business and the message communication between the modules.
- MVC Model View Controller
- MVC gathers business logic into one component, and it does not need to rewrite business logic while improving and customizing the interface and user interaction.
- the relationship between the database and MVC is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- the controller in the structure is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- the controller in the structure is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the MVC structure, and the various interfaces of the database correspond to MVC.
- the controller in the structure is shown as follows: the business model established in the database corresponds to the model in the MVC structure, the data flow corresponds to the view in the M
- the development module 40 is used to determine that the system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- the system determines a set of standardized business requirements software development framework. According to the standardized development framework, the system can call various interfaces of the database through the process information of MVC to carry out software development for business requirements.
- each module in the software development apparatus based on business demand information provided by this application is also used to execute the operations performed corresponding to each step in the software development method based on business demand information described in this application. No more detailed instructions.
- the present application also provides a storage medium, which is a volatile storage medium or a non-volatile storage medium.
- the storage medium stores a computer program; when the computer program is executed by a processor, it implements the software development method based on business demand information described in any of the foregoing embodiments.
- the storage medium may be a memory.
- the internal memory may include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, or random access memory.
- External storage can include hard disks, floppy disks, ZIP disks, U disks, tapes, etc.
- the storage medium disclosed in this application includes but is not limited to these types of memories.
- the memory disclosed in this application is only an example and not a limitation.
- a computer device includes: one or more processors; memory; and one or more application programs. Wherein the one or more application programs are stored in the memory and configured to be executed by the one or more processors, and the one or more application programs are configured to execute the one described in any of the above embodiments The software development method based on business demand information.
- Fig. 6 is a schematic structural diagram of a computer device in an embodiment of the application.
- the computer device described in this embodiment may be a server, a personal computer, and a network device.
- the device includes a processor 603, a memory 605, an input unit 607, and a display unit 609.
- the memory 605 may be used to store the application program 601 and various functional modules, and the processor 603 runs the application program 601 stored in the memory 605 to execute various functional applications and data processing of the device.
- the memory may be internal memory or external memory, or include both internal memory and external memory.
- the internal memory may include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, or random access memory.
- ROM read only memory
- PROM programmable ROM
- EPROM electrically programmable ROM
- EEPROM electrically erasable programmable ROM
- flash memory or random access memory.
- External storage can include hard disks, floppy disks, ZIP disks, U disks, tapes, etc.
- the memory disclosed in this application includes but is not limited to these types of memory.
- the memory disclosed in this application is only an example and not a limitation.
- the input unit 607 is used for receiving signal input and receiving keywords input by the user.
- the input unit 607 may include a touch panel and other input devices.
- the touch panel can collect the user's touch operations on or near it (for example, the user uses any suitable objects or accessories such as fingers, stylus, etc., to operate on the touch panel or near the touch panel), and according to preset
- the program drives the corresponding connection device; other input devices may include, but are not limited to, one or more of a physical keyboard, function keys (such as playback control buttons, switch buttons, etc.), trackball, mouse, and joystick.
- the display unit 609 can be used to display information input by the user or information provided to the user and various menus of the computer device.
- the display unit 609 may take the form of a liquid crystal display, an organic light emitting diode, or the like.
- the processor 603 is the control center of the computer equipment. It uses various interfaces and lines to connect the various parts of the entire computer. It executes by running or executing the software programs and/or modules stored in the memory 605, and calling the data stored in the memory. Various functions and processing data.
- the device includes one or more processors 603, one or more memories 605, and one or more application programs 601.
- the one or more application programs 601 are stored in the memory 605 and configured to be executed by the one or more processors 603, and the one or more application programs 601 are configured to execute the above-mentioned embodiments.
- the software development method based on business demand information.
- the functional units in the various embodiments of the present application may be integrated into one processing module, or each unit may exist alone physically, or two or more units may be integrated into one module.
- the above-mentioned integrated modules can be implemented in the form of hardware or software functional modules. If the integrated module is implemented in the form of a software function module and sold or used as an independent product, it may also be stored in a computer readable storage medium.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (20)
- 一种基于业务需求信息的软件开发方法,其中,包括:A software development method based on business demand information, including:获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;Acquire business demand information, divide the business demand information into business, and obtain multiple business modules;使用数据库对所述多个业务模块进行业务建模;Use a database to perform business modeling on the multiple business modules;根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;Setting the interface of the database according to the multiple business modules after business modeling, and generating MVC model-view-controller process information associated with the database according to the multiple business modules after business modeling;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。The determining system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- 根据权利要求1所述的方法,其中,所述业务建模包括建立业务的对象表、业务功能表以及记录表;所述使用数据库对所述多个业务模块进行业务建模,包括:The method according to claim 1, wherein the business modeling includes establishing a business object table, a business function table, and a record table; and the using a database to perform business modeling on the multiple business modules includes:获取每个所述业务模块的业务信息,根据所述业务信息使用所述数据库对每个所述业务模型建立对象表、业务功能表以及记录表。Obtain business information of each of the business modules, and use the database to establish an object table, a business function table, and a record table for each of the business models according to the business information.
- 根据权利要求2所述的方法,其中,所述业务建模后的所述多个业务模块包括每个所述业务模型的对象表、业务功能表以及记录表;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:2. The method according to claim 2, wherein the plurality of business modules after the business modeling includes an object table, a business function table, and a record table of each of the business models; Setting the interface of the database by the multiple business modules, and generating process information of the MVC model-view-controller associated with the database according to the multiple business modules after business modeling includes:根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表,确定所述数据库的每个接口实现业务数据对接的范围以及所述每个接口实现的功能,根据所述业务数据对接的范围以及所述每个接口实现的功能对所述数据库的每个接口进行设置;According to the object table of each of the business models, the business function table, and the record table, determine the scope of each interface of the database to achieve business data docking and the functions implemented by each interface, according to all Setting up each interface of the database according to the scope of business data docking and the function implemented by each interface;根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表确定所述业务模块之间的消息通信方式,根据所述消息通信方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息。Determine the message communication mode between the service modules according to the object table, the service function table, and the record table of each of the service models, and generate the MVC model associated with the database according to the message communication mode -View-the process information of the controller.
- 根据权利要求1所述的方法,其中,所述获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块,包括:The method according to claim 1, wherein said obtaining service requirement information and dividing said service requirement information into services to obtain multiple service modules comprises:获取所述业务需求信息,根据所述业务需求信息将业务以从中间向上和向下的开发方式进行业务划分,得到所述多个业务模块。The business requirement information is acquired, and the business is divided into the business development mode from the middle upward and downward according to the business demand information to obtain the multiple business modules.
- 根据权利要求4所述的方法,其中,所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:The method according to claim 4, wherein the interface of the database is set according to the plurality of business modules after business modeling, and the database is generated according to the plurality of business modules after business modeling. The process information of the associated MVC model-view-controller, including:根据所述从中间向上和向下的开发方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息;Generating process information of the MVC model-view-controller associated with the database according to the upward and downward development methods from the middle;根据所述流程信息定义所述数据库的接口;Define the interface of the database according to the process information;根据所述流程信息确定出软件开发的时序图;Determine a sequence diagram of software development according to the process information;根据所述时序图对所述数据库的接口进行业务逻辑设置。Perform business logic settings on the interface of the database according to the sequence diagram.
- 根据权利要求1所述的方法,其中,所述业务需求信息包括与抽奖活动关联的业务需求信息;所述将所述业务需求信息进行业务划分,得到多个业务模块,包括:The method according to claim 1, wherein the business demand information includes business demand information associated with a lottery; and the business division of the business demand information to obtain multiple business modules includes:将所述与抽奖活动关联的业务需求信息进行业务划分,得到规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块;所述规则业务模块用于确定所述抽奖活动的抽奖规则,所述抽奖业务模块用于执行所述抽奖活动,所述奖项业务模块用于确定与所述抽奖活动对应的奖项,所述奖品业务模块用于确定与所述奖项对应的奖品;The business requirement information associated with the lottery event is divided into business to obtain a rule business module, a lottery business module, an award business module, and a prize business module; the rule business module is used to determine the lottery rules of the lottery event, The lottery business module is used to execute the lottery, the award business module is used to determine the prize corresponding to the lottery activity, and the prize business module is used to determine the prize corresponding to the prize;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发,包括:The setting of the interface of the database according to the plurality of business modules after business modeling, and the process of generating the MVC model-view-controller associated with the database according to the plurality of business modules after the business modeling Information, determining that the system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information, including:使用所述数据库对所述规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块进行业务模块建模,并确定各个业务模块的关联关系;根据业务建模后的所述各个业务模块以及所述关联关系设置所述数据库的接口,以及根据业务建模后的所述各个业务模块以及所述关联关系生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口执行所述与抽奖活动关联的业务需求信息的软件开发。Use the database to model the business modules of the rule business module, the lottery business module, the award business module, and the prize business module, and determine the association relationship of each business module; according to the business modules and all the business modules after the business modeling The association relationship sets the interface of the database, and the process information of the MVC model-view-controller associated with the database is generated according to the various business modules after business modeling and the association relationship; The process information of the MVC model-view-controller calls the interface of the database, and uses the interface of the database to execute the software development of the business requirement information associated with the lottery.
- 根据权利要求1所述的方法,其中,所述对所述业务需求信息进行软件开发之后,还包括:The method according to claim 1, wherein after the software development of the business requirement information, the method further comprises:执行所述软件开发之后的业务需求信息,并获取执行后的执行结果;Execute the business requirement information after the software development, and obtain the execution result after the execution;通过所述数据库中的多个业务模块的逻辑结构判断所述执行结果是否正确;Judging whether the execution result is correct according to the logical structure of multiple business modules in the database;若所述执行结果不正确,根据所述多个业务模块的逻辑结构调整所述MVC模型-视图-控制器的流程信息,以及对所述数据库的接口进行接口设置调整。If the execution result is incorrect, the process information of the MVC model-view-controller is adjusted according to the logical structure of the multiple service modules, and the interface settings of the database interface are adjusted.
- 一种基于业务需求的软件开发装置,其中,包括:A software development device based on business requirements, including:划分模块,用于获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;The dividing module is used to obtain business demand information, and divide the business demand information into business to obtain multiple business modules;建模模块,用于使用数据库对所述多个业务模块进行业务建模;A modeling module, configured to use a database to perform business modeling on the multiple business modules;设置模块,用于根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;The setting module is used to set the interface of the database according to the multiple business modules after business modeling, and to generate the MVC model-view-control associated with the database according to the multiple business modules after business modeling Process information of the device;开发模块,用于确定系统根据所述MVC模型-视图-控制器的流程信 息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。The development module is used to determine that the system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- 一种存储介质,其中,其上存储有计算机程序;所述计算机程序适于由处理器加载并执行一种基于业务需求信息的软件开发方法:A storage medium, wherein a computer program is stored thereon; the computer program is adapted to be loaded by a processor and execute a software development method based on business demand information:其中,所述基于业务需求信息的软件开发方法包括:Wherein, the software development method based on business demand information includes:获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;Acquire business demand information, divide the business demand information into business, and obtain multiple business modules;使用数据库对所述多个业务模块进行业务建模;Use a database to perform business modeling on the multiple business modules;根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;Setting the interface of the database according to the multiple business modules after business modeling, and generating MVC model-view-controller process information associated with the database according to the multiple business modules after business modeling;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。The determining system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- 根据权利要求9所述的存储介质,其中,所述业务建模包括建立业务的对象表、业务功能表以及记录表;所述使用数据库对所述多个业务模块进行业务建模,包括:The storage medium according to claim 9, wherein the business modeling includes establishing a business object table, a business function table, and a record table; and the using a database to perform business modeling on the multiple business modules includes:获取每个所述业务模块的业务信息,根据所述业务信息使用所述数据库对每个所述业务模型建立对象表、业务功能表以及记录表。Obtain business information of each of the business modules, and use the database to establish an object table, a business function table, and a record table for each of the business models according to the business information.
- 根据权利要求10所述的存储介质,其中,所述业务建模后的所述多个业务模块包括每个所述业务模型的对象表、业务功能表以及记录表;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:The storage medium according to claim 10, wherein the plurality of business modules after the business modelling comprises an object table, a business function table and a record table of each of the business models; The multiple service modules set the interface of the database, and generate the MVC model-view-controller process information associated with the database according to the multiple service modules after the service modeling, including:根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表,确定所述数据库的每个接口实现业务数据对接的范围以及所述每个接口实现的功能,根据所述业务数据对接的范围以及所述每个接口实现的功能对所述数据库的每个接口进行设置;According to the object table of each of the business models, the business function table, and the record table, determine the scope of each interface of the database to achieve business data docking and the functions implemented by each interface, according to all Setting the scope of the business data docking and the functions implemented by each interface to each interface of the database;根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表确定所述业务模块之间的消息通信方式,根据所述消息通信方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息。Determine the message communication mode between the service modules according to the object table, the service function table, and the record table of each of the service models, and generate the MVC model associated with the database according to the message communication mode -View-the process information of the controller.
- 根据权利要求9所述的存储介质,其中,所述获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块,包括:The storage medium according to claim 9, wherein said acquiring service requirement information, dividing said service requirement information into services to obtain multiple service modules, comprises:获取所述业务需求信息,根据所述业务需求信息将业务以从中间向上和向下的开发方式进行业务划分,得到所述多个业务模块。The business requirement information is acquired, and the business is divided into the business development mode from the middle upward and downward according to the business demand information to obtain the multiple business modules.
- 根据权利要求12所述的存储介质,其中,所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:The storage medium according to claim 12, wherein the interface of the database is set according to the plurality of business modules after business modeling, and the interface of the database is set according to the plurality of business modules after business modeling. The process information of the MVC model-view-controller associated with the database, including:根据所述从中间向上和向下的开发方式生成与所述数据库关联的 MVC模型-视图-控制器的流程信息;Generating process information of the MVC model-view-controller associated with the database according to the upward and downward development methods from the middle;根据所述流程信息定义所述数据库的接口;Define the interface of the database according to the process information;根据所述流程信息确定出软件开发的时序图;Determine a sequence diagram of software development according to the process information;根据所述时序图对所述数据库的接口进行业务逻辑设置。Perform business logic settings on the interface of the database according to the sequence diagram.
- 根据权利要求9所述的存储介质,其中,所述业务需求信息包括与抽奖活动关联的业务需求信息;所述将所述业务需求信息进行业务划分,得到多个业务模块,包括:The storage medium according to claim 9, wherein the business demand information includes business demand information associated with a lottery; and the business division of the business demand information to obtain multiple business modules includes:将所述与抽奖活动关联的业务需求信息进行业务划分,得到规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块;所述规则业务模块用于确定所述抽奖活动的抽奖规则,所述抽奖业务模块用于执行所述抽奖活动,所述奖项业务模块用于确定与所述抽奖活动对应的奖项,所述奖品业务模块用于确定与所述奖项对应的奖品;The business requirement information associated with the lottery event is divided into business to obtain a rule business module, a lottery business module, an award business module, and a prize business module; the rule business module is used to determine the lottery rules of the lottery event, The lottery business module is used to execute the lottery, the award business module is used to determine the prize corresponding to the lottery activity, and the prize business module is used to determine the prize corresponding to the prize;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发,包括:The setting of the interface of the database according to the plurality of business modules after business modeling, and the process of generating the MVC model-view-controller associated with the database according to the plurality of business modules after the business modeling Information, determining that the system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information, including:使用所述数据库对所述规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块进行业务模块建模,并确定各个业务模块的关联关系;根据业务建模后的所述各个业务模块以及所述关联关系设置所述数据库的接口,以及根据业务建模后的所述各个业务模块以及所述关联关系生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口执行所述与抽奖活动关联的业务需求信息的软件开发。Use the database to model the business modules of the rule business module, the lottery business module, the award business module, and the prize business module, and determine the association relationship of each business module; according to the business modules and all the business modules after the business modeling The association relationship sets the interface of the database, and the process information of the MVC model-view-controller associated with the database is generated according to the various business modules after business modeling and the association relationship; The process information of the MVC model-view-controller calls the interface of the database, and uses the interface of the database to execute the software development of the business requirement information associated with the lottery.
- 根据权利要求9所述的存储介质,其中,所述对所述业务需求信息进行软件开发之后,还包括:The storage medium according to claim 9, wherein, after the software development of the business requirement information, further comprising:执行所述软件开发之后的业务需求信息,并获取执行后的执行结果;Execute the business requirement information after the software development, and obtain the execution result after the execution;通过所述数据库中的多个业务模块的逻辑结构判断所述执行结果是否正确;Judging whether the execution result is correct according to the logical structure of multiple business modules in the database;若所述执行结果不正确,根据所述多个业务模块的逻辑结构调整所述MVC模型-视图-控制器的流程信息,以及对所述数据库的接口进行接口设置调整。If the execution result is incorrect, the process information of the MVC model-view-controller is adjusted according to the logical structure of the multiple service modules, and the interface settings of the database interface are adjusted.
- 一种计算机设备,其中,其包括:A computer device, which includes:一个或多个处理器;One or more processors;存储器;Memory一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行一种基于业务需求信息的软件开发方法:One or more application programs, wherein the one or more application programs are stored in the memory and configured to be executed by the one or more processors, and the one or more application programs are configured to execute A software development method based on business demand information:其中,所述基于业务需求信息的软件开发方法包括:Wherein, the software development method based on business demand information includes:获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;Acquire business demand information, divide the business demand information into business, and obtain multiple business modules;使用数据库对所述多个业务模块进行业务建模;Use a database to perform business modeling on the multiple business modules;根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;Setting the interface of the database according to the multiple business modules after business modeling, and generating MVC model-view-controller process information associated with the database according to the multiple business modules after business modeling;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。The determining system calls the interface of the database according to the process information of the MVC model-view-controller, and uses the interface of the database to develop software for the business requirement information.
- 根据权利要求16所述的计算机设备,其中,所述业务建模包括建立业务的对象表、业务功能表以及记录表;所述使用数据库对所述多个业务模块进行业务建模,包括:The computer device according to claim 16, wherein the business modeling includes establishing a business object table, a business function table, and a record table; and the using a database to perform business modeling on the multiple business modules includes:获取每个所述业务模块的业务信息,根据所述业务信息使用所述数据库对每个所述业务模型建立对象表、业务功能表以及记录表。Obtain business information of each of the business modules, and use the database to establish an object table, a business function table, and a record table for each of the business models according to the business information.
- 根据权利要求17所述的计算机设备,其中,所述业务建模后的所述多个业务模块包括每个所述业务模型的对象表、业务功能表以及记录表;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:The computer device according to claim 17, wherein the plurality of business modules after the business modelling comprises an object table, a business function table and a record table of each of the business models; The multiple business modules set up the interface of the database, and generate the MVC model-view-controller process information associated with the database according to the multiple business modules after business modeling, including:根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表,确定所述数据库的每个接口实现业务数据对接的范围以及所述每个接口实现的功能,根据所述业务数据对接的范围以及所述每个接口实现的功能对所述数据库的每个接口进行设置;According to the object table of each of the business models, the business function table, and the record table, determine the scope of each interface of the database to achieve business data docking and the functions implemented by each interface, according to all Setting the scope of the business data docking and the functions implemented by each interface to each interface of the database;根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表确定所述业务模块之间的消息通信方式,根据所述消息通信方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息。Determine the message communication mode between the service modules according to the object table, the service function table, and the record table of each of the service models, and generate the MVC model associated with the database according to the message communication mode -View-the process information of the controller.
- 根据权利要求16所述的计算机设备,其中,所述获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块,包括:The computer device according to claim 16, wherein said acquiring service requirement information and dividing said service requirement information into services to obtain multiple service modules includes:获取所述业务需求信息,根据所述业务需求信息将业务以从中间向上和向下的开发方式进行业务划分,得到所述多个业务模块。The business requirement information is acquired, and the business is divided into the business development mode from the middle upward and downward according to the business demand information to obtain the multiple business modules.
- 根据权利要求19所述的计算机设备,其中,所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:The computer device according to claim 19, wherein the interface of the database is set according to the plurality of business modules after business modeling, and the interface is generated according to the plurality of business modules after business modeling. The process information of the MVC model-view-controller associated with the database, including:根据所述从中间向上和向下的开发方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息;Generating process information of the MVC model-view-controller associated with the database according to the upward and downward development methods from the middle;根据所述流程信息定义所述数据库的接口;Define the interface of the database according to the process information;根据所述流程信息确定出软件开发的时序图;Determine a sequence diagram of software development according to the process information;根据所述时序图对所述数据库的接口进行业务逻辑设置。Perform business logic settings on the interface of the database according to the sequence diagram.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910533603.0A CN110389749A (en) | 2019-06-19 | 2019-06-19 | Software development methodology, device and storage medium, computer equipment |
CN201910533603.0 | 2019-06-19 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020253361A1 true WO2020253361A1 (en) | 2020-12-24 |
Family
ID=68285571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/086156 WO2020253361A1 (en) | 2019-06-19 | 2020-04-22 | Software development method and apparatus, storage medium, and computer device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110389749A (en) |
WO (1) | WO2020253361A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110389749A (en) * | 2019-06-19 | 2019-10-29 | 深圳壹账通智能科技有限公司 | Software development methodology, device and storage medium, computer equipment |
CN111858324B (en) * | 2020-07-13 | 2023-08-25 | 中国工商银行股份有限公司 | Automatic generation method and device for test cases |
CN117270825A (en) * | 2023-10-25 | 2023-12-22 | 苏州工业职业技术学院 | Flexible software development method and suite for industrial complex business requirements |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8429597B2 (en) * | 2008-11-21 | 2013-04-23 | Sap Ag | Software for integrated modeling of user interfaces with applications |
CN103645908A (en) * | 2013-12-29 | 2014-03-19 | 中国科学院软件研究所 | Full life circle development achievement system of intemetware |
CN105761007A (en) * | 2016-02-23 | 2016-07-13 | 湖南新邦软件开发有限责任公司 | Information management software design aiding method and information management software design aiding system |
CN106126204A (en) * | 2016-06-15 | 2016-11-16 | 中邮建技术有限公司 | A kind of iterative regarded as output controlling method of information system based on modularized design |
CN106648611A (en) * | 2016-10-26 | 2017-05-10 | 合肥润客软件科技有限公司 | Model driving-based computer interlocking software development method |
CN108255728A (en) * | 2018-01-18 | 2018-07-06 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | The recognition methods of the failure mode of software and device |
CN110389749A (en) * | 2019-06-19 | 2019-10-29 | 深圳壹账通智能科技有限公司 | Software development methodology, device and storage medium, computer equipment |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017077544A1 (en) * | 2015-11-05 | 2017-05-11 | Vishal Shah | G-mvc architecture by providing view rules to handle the action events of controller and states of model |
CN106790067B (en) * | 2016-12-21 | 2020-05-26 | 浙江省公众信息产业有限公司 | MVC layering-based service processing method, device and system |
CN106874388B (en) * | 2017-01-11 | 2020-08-11 | 中科院微电子研究所昆山分所 | Relational database-based heterogeneous system data cascade operation automatic construction method |
CN109739502A (en) * | 2018-12-18 | 2019-05-10 | 南京宽慧无线网络通信有限公司 | One kind being based on MVC framework mode service provisioning platform system |
-
2019
- 2019-06-19 CN CN201910533603.0A patent/CN110389749A/en active Pending
-
2020
- 2020-04-22 WO PCT/CN2020/086156 patent/WO2020253361A1/en active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8429597B2 (en) * | 2008-11-21 | 2013-04-23 | Sap Ag | Software for integrated modeling of user interfaces with applications |
CN103645908A (en) * | 2013-12-29 | 2014-03-19 | 中国科学院软件研究所 | Full life circle development achievement system of intemetware |
CN105761007A (en) * | 2016-02-23 | 2016-07-13 | 湖南新邦软件开发有限责任公司 | Information management software design aiding method and information management software design aiding system |
CN106126204A (en) * | 2016-06-15 | 2016-11-16 | 中邮建技术有限公司 | A kind of iterative regarded as output controlling method of information system based on modularized design |
CN106648611A (en) * | 2016-10-26 | 2017-05-10 | 合肥润客软件科技有限公司 | Model driving-based computer interlocking software development method |
CN108255728A (en) * | 2018-01-18 | 2018-07-06 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | The recognition methods of the failure mode of software and device |
CN110389749A (en) * | 2019-06-19 | 2019-10-29 | 深圳壹账通智能科技有限公司 | Software development methodology, device and storage medium, computer equipment |
Also Published As
Publication number | Publication date |
---|---|
CN110389749A (en) | 2019-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108021363B (en) | Visual game logic editing method and system | |
US10740072B2 (en) | Layout management in a rapid application development tool | |
CN106484394B (en) | A kind of fast software development system with double engines | |
WO2020253361A1 (en) | Software development method and apparatus, storage medium, and computer device | |
US7590943B2 (en) | Systems and methods for creating and managing graphical user interface lists | |
US9465822B2 (en) | Data model generation based on user interface specification | |
US8671387B2 (en) | Compilation and injection of scripts in a rapid application development | |
US20230367555A1 (en) | Application development involving instant protoyping | |
US7984115B2 (en) | Extensible application platform | |
US9940221B2 (en) | System and method for testing data representation for different mobile devices | |
JP2020521214A (en) | Form customization method and device | |
US20120291011A1 (en) | User Interfaces to Assist in Creating Application Scripts | |
US6772031B1 (en) | Method of, system for, and computer program product for providing a job monitor | |
US10380526B2 (en) | System and method for providing a process player for use with a business process design environment | |
US9098311B2 (en) | User interface element for data rating and validation | |
Nugroho et al. | Comparative analysis of software development methods between Parallel, V-Shaped and Iterative | |
CA2211334A1 (en) | Synchronous execution in a medical imaging system | |
CN108388623B (en) | ER relationship generation method and device, computer equipment and storage medium | |
CN107851089A (en) | Distortion document | |
EP1799317A2 (en) | Computer games localisation | |
CN112631691A (en) | Game interface dynamic effect editing method, device, processing equipment and medium | |
CN115098097A (en) | Page construction and management method and system and front-end display method | |
JPH08305576A (en) | Expert system and method for execution of dialog with computer user | |
US20060047723A1 (en) | Custom database system and method of building the same | |
US9063761B2 (en) | Apparatus and method for multi-aspect simulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20826090 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20826090 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 310322) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20826090 Country of ref document: EP Kind code of ref document: A1 |