WO2020253361A1 - 软件开发方法、装置及存储介质、计算机设备 - Google Patents
软件开发方法、装置及存储介质、计算机设备 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)
- 一种基于业务需求信息的软件开发方法,其中,包括:获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;使用数据库对所述多个业务模块进行业务建模;根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。
- 根据权利要求1所述的方法,其中,所述业务建模包括建立业务的对象表、业务功能表以及记录表;所述使用数据库对所述多个业务模块进行业务建模,包括:获取每个所述业务模块的业务信息,根据所述业务信息使用所述数据库对每个所述业务模型建立对象表、业务功能表以及记录表。
- 根据权利要求2所述的方法,其中,所述业务建模后的所述多个业务模块包括每个所述业务模型的对象表、业务功能表以及记录表;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表,确定所述数据库的每个接口实现业务数据对接的范围以及所述每个接口实现的功能,根据所述业务数据对接的范围以及所述每个接口实现的功能对所述数据库的每个接口进行设置;根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表确定所述业务模块之间的消息通信方式,根据所述消息通信方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息。
- 根据权利要求1所述的方法,其中,所述获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块,包括:获取所述业务需求信息,根据所述业务需求信息将业务以从中间向上和向下的开发方式进行业务划分,得到所述多个业务模块。
- 根据权利要求4所述的方法,其中,所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:根据所述从中间向上和向下的开发方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息;根据所述流程信息定义所述数据库的接口;根据所述流程信息确定出软件开发的时序图;根据所述时序图对所述数据库的接口进行业务逻辑设置。
- 根据权利要求1所述的方法,其中,所述业务需求信息包括与抽奖活动关联的业务需求信息;所述将所述业务需求信息进行业务划分,得到多个业务模块,包括:将所述与抽奖活动关联的业务需求信息进行业务划分,得到规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块;所述规则业务模块用于确定所述抽奖活动的抽奖规则,所述抽奖业务模块用于执行所述抽奖活动,所述奖项业务模块用于确定与所述抽奖活动对应的奖项,所述奖品业务模块用于确定与所述奖项对应的奖品;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发,包括:使用所述数据库对所述规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块进行业务模块建模,并确定各个业务模块的关联关系;根据业务建模后的所述各个业务模块以及所述关联关系设置所述数据库的接口,以及根据业务建模后的所述各个业务模块以及所述关联关系生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口执行所述与抽奖活动关联的业务需求信息的软件开发。
- 根据权利要求1所述的方法,其中,所述对所述业务需求信息进行软件开发之后,还包括:执行所述软件开发之后的业务需求信息,并获取执行后的执行结果;通过所述数据库中的多个业务模块的逻辑结构判断所述执行结果是否正确;若所述执行结果不正确,根据所述多个业务模块的逻辑结构调整所述MVC模型-视图-控制器的流程信息,以及对所述数据库的接口进行接口设置调整。
- 一种基于业务需求的软件开发装置,其中,包括:划分模块,用于获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;建模模块,用于使用数据库对所述多个业务模块进行业务建模;设置模块,用于根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;开发模块,用于确定系统根据所述MVC模型-视图-控制器的流程信 息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。
- 一种存储介质,其中,其上存储有计算机程序;所述计算机程序适于由处理器加载并执行一种基于业务需求信息的软件开发方法:其中,所述基于业务需求信息的软件开发方法包括:获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;使用数据库对所述多个业务模块进行业务建模;根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。
- 根据权利要求9所述的存储介质,其中,所述业务建模包括建立业务的对象表、业务功能表以及记录表;所述使用数据库对所述多个业务模块进行业务建模,包括:获取每个所述业务模块的业务信息,根据所述业务信息使用所述数据库对每个所述业务模型建立对象表、业务功能表以及记录表。
- 根据权利要求10所述的存储介质,其中,所述业务建模后的所述多个业务模块包括每个所述业务模型的对象表、业务功能表以及记录表;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表,确定所述数据库的每个接口实现业务数据对接的范围以及所述每个接口实现的功能,根据所述业务数据对接的范围以及所述每个接口实现的功能对所述数据库的每个接口进行设置;根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表确定所述业务模块之间的消息通信方式,根据所述消息通信方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息。
- 根据权利要求9所述的存储介质,其中,所述获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块,包括:获取所述业务需求信息,根据所述业务需求信息将业务以从中间向上和向下的开发方式进行业务划分,得到所述多个业务模块。
- 根据权利要求12所述的存储介质,其中,所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:根据所述从中间向上和向下的开发方式生成与所述数据库关联的 MVC模型-视图-控制器的流程信息;根据所述流程信息定义所述数据库的接口;根据所述流程信息确定出软件开发的时序图;根据所述时序图对所述数据库的接口进行业务逻辑设置。
- 根据权利要求9所述的存储介质,其中,所述业务需求信息包括与抽奖活动关联的业务需求信息;所述将所述业务需求信息进行业务划分,得到多个业务模块,包括:将所述与抽奖活动关联的业务需求信息进行业务划分,得到规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块;所述规则业务模块用于确定所述抽奖活动的抽奖规则,所述抽奖业务模块用于执行所述抽奖活动,所述奖项业务模块用于确定与所述抽奖活动对应的奖项,所述奖品业务模块用于确定与所述奖项对应的奖品;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发,包括:使用所述数据库对所述规则业务模块、抽奖业务模块、奖项业务模块以及奖品业务模块进行业务模块建模,并确定各个业务模块的关联关系;根据业务建模后的所述各个业务模块以及所述关联关系设置所述数据库的接口,以及根据业务建模后的所述各个业务模块以及所述关联关系生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口执行所述与抽奖活动关联的业务需求信息的软件开发。
- 根据权利要求9所述的存储介质,其中,所述对所述业务需求信息进行软件开发之后,还包括:执行所述软件开发之后的业务需求信息,并获取执行后的执行结果;通过所述数据库中的多个业务模块的逻辑结构判断所述执行结果是否正确;若所述执行结果不正确,根据所述多个业务模块的逻辑结构调整所述MVC模型-视图-控制器的流程信息,以及对所述数据库的接口进行接口设置调整。
- 一种计算机设备,其中,其包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行一种基于业务需求信息的软件开发方法:其中,所述基于业务需求信息的软件开发方法包括:获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块;使用数据库对所述多个业务模块进行业务建模;根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息;确定系统根据所述MVC模型-视图-控制器的流程信息,调用所述数据库的接口,并使用所述数据库的接口对所述业务需求信息进行软件开发。
- 根据权利要求16所述的计算机设备,其中,所述业务建模包括建立业务的对象表、业务功能表以及记录表;所述使用数据库对所述多个业务模块进行业务建模,包括:获取每个所述业务模块的业务信息,根据所述业务信息使用所述数据库对每个所述业务模型建立对象表、业务功能表以及记录表。
- 根据权利要求17所述的计算机设备,其中,所述业务建模后的所述多个业务模块包括每个所述业务模型的对象表、业务功能表以及记录表;所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表,确定所述数据库的每个接口实现业务数据对接的范围以及所述每个接口实现的功能,根据所述业务数据对接的范围以及所述每个接口实现的功能对所述数据库的每个接口进行设置;根据所述每个所述业务模型的对象表、所述业务功能表以及所述记录表确定所述业务模块之间的消息通信方式,根据所述消息通信方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息。
- 根据权利要求16所述的计算机设备,其中,所述获取业务需求信息,将所述业务需求信息进行业务划分,得到多个业务模块,包括:获取所述业务需求信息,根据所述业务需求信息将业务以从中间向上和向下的开发方式进行业务划分,得到所述多个业务模块。
- 根据权利要求19所述的计算机设备,其中,所述根据业务建模后的所述多个业务模块设置所述数据库的接口,以及根据业务建模后的所述多个业务模块生成与所述数据库关联的MVC模型-视图-控制器的流程信息,包括:根据所述从中间向上和向下的开发方式生成与所述数据库关联的MVC模型-视图-控制器的流程信息;根据所述流程信息定义所述数据库的接口;根据所述流程信息确定出软件开发的时序图;根据所述时序图对所述数据库的接口进行业务逻辑设置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910533603.0A CN110389749A (zh) | 2019-06-19 | 2019-06-19 | 软件开发方法、装置及存储介质、计算机设备 |
CN201910533603.0 | 2019-06-19 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2020253361A1 true WO2020253361A1 (zh) | 2020-12-24 |
Family
ID=68285571
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/086156 WO2020253361A1 (zh) | 2019-06-19 | 2020-04-22 | 软件开发方法、装置及存储介质、计算机设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110389749A (zh) |
WO (1) | WO2020253361A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110389749A (zh) * | 2019-06-19 | 2019-10-29 | 深圳壹账通智能科技有限公司 | 软件开发方法、装置及存储介质、计算机设备 |
CN111858324B (zh) * | 2020-07-13 | 2023-08-25 | 中国工商银行股份有限公司 | 一种测试案例的自动生成方法及装置 |
CN117270825A (zh) * | 2023-10-25 | 2023-12-22 | 苏州工业职业技术学院 | 一种面向工业复杂业务需求的柔性软件开发方法及套件 |
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 (zh) * | 2013-12-29 | 2014-03-19 | 中国科学院软件研究所 | 网构软件全生命周期开发实现系统 |
CN105761007A (zh) * | 2016-02-23 | 2016-07-13 | 湖南新邦软件开发有限责任公司 | 信息管理软件设计的辅助方法及系统 |
CN106126204A (zh) * | 2016-06-15 | 2016-11-16 | 中邮建技术有限公司 | 一种基于模块化设计的信息系统迭代式扩展开发方法 |
CN106648611A (zh) * | 2016-10-26 | 2017-05-10 | 合肥润客软件科技有限公司 | 一种基于模型驱动的计算机联锁软件开发方法 |
CN108255728A (zh) * | 2018-01-18 | 2018-07-06 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | 软件的失效模式的识别方法及装置 |
CN110389749A (zh) * | 2019-06-19 | 2019-10-29 | 深圳壹账通智能科技有限公司 | 软件开发方法、装置及存储介质、计算机设备 |
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 (zh) * | 2016-12-21 | 2020-05-26 | 浙江省公众信息产业有限公司 | 基于mvc分层的业务处理方法、装置和系统 |
CN106874388B (zh) * | 2017-01-11 | 2020-08-11 | 中科院微电子研究所昆山分所 | 一种基于关系型数据库的异构系统数据级联操作自动构建方法 |
CN109739502A (zh) * | 2018-12-18 | 2019-05-10 | 南京宽慧无线网络通信有限公司 | 一种基于mvc框架模式业务提供平台系统 |
-
2019
- 2019-06-19 CN CN201910533603.0A patent/CN110389749A/zh active Pending
-
2020
- 2020-04-22 WO PCT/CN2020/086156 patent/WO2020253361A1/zh 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 (zh) * | 2013-12-29 | 2014-03-19 | 中国科学院软件研究所 | 网构软件全生命周期开发实现系统 |
CN105761007A (zh) * | 2016-02-23 | 2016-07-13 | 湖南新邦软件开发有限责任公司 | 信息管理软件设计的辅助方法及系统 |
CN106126204A (zh) * | 2016-06-15 | 2016-11-16 | 中邮建技术有限公司 | 一种基于模块化设计的信息系统迭代式扩展开发方法 |
CN106648611A (zh) * | 2016-10-26 | 2017-05-10 | 合肥润客软件科技有限公司 | 一种基于模型驱动的计算机联锁软件开发方法 |
CN108255728A (zh) * | 2018-01-18 | 2018-07-06 | 中国电子产品可靠性与环境试验研究所((工业和信息化部电子第五研究所)(中国赛宝实验室)) | 软件的失效模式的识别方法及装置 |
CN110389749A (zh) * | 2019-06-19 | 2019-10-29 | 深圳壹账通智能科技有限公司 | 软件开发方法、装置及存储介质、计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110389749A (zh) | 2019-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106484394B (zh) | 一种双引擎快速软件开发系统 | |
WO2020253361A1 (zh) | 软件开发方法、装置及存储介质、计算机设备 | |
US9952839B2 (en) | Layout management in a rapid application development tool | |
EP3074863B1 (en) | System and method for testing data representation for different mobile devices | |
JP2020521214A (ja) | フォームのカスタマイズ方法及び装置 | |
US6772031B1 (en) | Method of, system for, and computer program product for providing a job monitor | |
US20120291005A1 (en) | Compilation and Injection of Scripts in a Rapid Application Development | |
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 | |
CN112558824A (zh) | 一种页面显示方法、装置、以及计算机存储介质 | |
Nugroho et al. | Comparative analysis of software development methods between Parallel, V-Shaped and Iterative | |
CN112337099A (zh) | 业务管理方法及装置 | |
CN108388623B (zh) | Er关系生成方法、装置、计算机设备及存储介质 | |
CN113760287A (zh) | 一种基于json结构的表单创建方法及设备 | |
CN107851089A (zh) | 变形文档 | |
WO2006032846A2 (en) | Computer games localisation | |
CN112631691A (zh) | 游戏界面动效编辑方法、装置、处理设备及介质 | |
US8327274B2 (en) | Method and apparatus for customizing a model entity presentation based on a presentation policy | |
WO2019242167A1 (zh) | 一种需求管理方法及计算机设备 | |
CN115098097A (zh) | 页面构建和管理方法和系统以及前端显示方法 | |
JPH08305576A (ja) | コンピュータ・ユーザとの対話を行うためのエキスパート・システム及びその方法 | |
US20060047723A1 (en) | Custom database system and method of building the same | |
US9063761B2 (en) | Apparatus and method for multi-aspect simulation | |
US11544241B1 (en) | System and method for generating and managing pseudo data fields in CRM | |
CN108763066A (zh) | 一种词槽设计的自然语言测试脚本编辑方法及测试机器人 |
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 |