Generation System
Patent Information
- Application Number
- JP2023119158
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-07-21
- Publication Date
- 2025-03-12
- Estimated Expiration
- 2043-07-21
AI Technical Summary
【0009】 第4観点の生成システムは、第1観点から第3観点の何れかの観点の生成システムであって、第1情報が、アプリケーションの信頼性に関する情報と、アプリケーションの正確性に関する情報と、アプリケーションのセキュリティに関する情報と、アプリケーションの時間効率性に関する情報と、アプリケーションの応答時間に関する情報と、アプリケーションの資源効率性に関する情報と、アプリケーションの障害許容性に関する情報と、アプリケーションの回復性に関する情報と、アプリケーションの目的と、アプリケーションの利用方法と、アプリケーションの外部インタフェースと、アプリケーションの内容を表示する言語と、アプリケーションのジョブフローと、アプリケーションの性能と、の少なくとも何れかを含む。第2情報は、アプリケーションで用いられるテーブルに関する情報と、アプリケーションで用いられる画面に関する情報と、アプリケーションのバッチ処理に関する情報と、アプリケーションの名称と、アプリケーションに実装される機能の背景と、アプリケーションに実装される機能の課題と、アプリケーションに実装される機能が用いられる業務と、の少なくとも何れかを含む。
Smart Images

Figure 0007644384000001 
Figure 0007644384000002 
Figure 0007644384000003
Abstract
Description
[Technical field]
[0001] Regarding the generation system. [Background technology]
[0002] Patent Document 1 (JP 2017-102875 A) discloses a software development program that causes a computer to execute a design document generation process based on attribute information, etc. Summary of the Invention [Problem to be solved by the invention]
[0003] The software development program in Patent Document 1 does not disclose requirements definition information for applications generated using no-code.
[0004] This disclosure proposes a generation system that can reduce the lifecycle costs of applications generated without coding by using requirements definition information. [Means for solving the problem]
[0005] The generation system of the first aspect includes a receiving unit, a first generating unit, and an output unit. The receiving unit receives first information necessary for maintenance of an application generated by no-code and second information necessary for operating the application. The first generating unit generates requirements definition information based on at least the first information and the second information. The requirements definition information is information that indicates definitions of functional requirements, which are requirements for functions implemented in the application, and non-functional requirements, which are requirements other than the functions implemented in the application. The output unit causes an external device to output the generated requirements definition information.
[0006] The generation system according to the present disclosure accepts first information necessary for maintenance of an application generated by no-code and second information necessary for running the application. The generation system generates and outputs requirements definition information based on the first information and the second information. Therefore, the generation system can reduce the life cycle cost of an application generated by no-code using the requirements definition information.
[0007] The generation system according to a second aspect is the generation system according to the first aspect, further comprising a second generation unit. The second generation unit generates an application without coding based on at least the second information.
[0008] A generation system from a third perspective is a generation system from the first perspective or the second perspective, in which a first generation unit generates information indicating definitions of non-functional requirements based on at least first information, and generates information indicating definitions of functional requirements based on at least second information, thereby generating requirements definition information.
[0009] The generation system of the fourth aspect is a generation system of any one of the first aspect to the third aspect, in which the first information includes at least one of information on the reliability of the application, information on the accuracy of the application, information on the security of the application, information on the time efficiency of the application, information on the response time of the application, information on the resource efficiency of the application, information on the fault tolerance of the application, information on the recoverability of the application, the purpose of the application, a method of using the application, an external interface of the application, a language for displaying the contents of the application, a job flow of the application, and a performance of the application. The second information includes at least one of information on a table used in the application, information on a screen used in the application, information on batch processing of the application, a name of the application, a background of a function implemented in the application, a problem of the function implemented in the application, and a business in which the function implemented in the application is used.
[0010] A fifth aspect of the generation system is a generation system according to any one of the first aspect to the fourth aspect, in which a first generation unit generates requirements definition information in a plurality of phases. A reception unit gradually receives first information and second information necessary for the first generation unit to generate the requirements definition information for each phase.
[0011] The generation system according to a sixth aspect is the generation system according to the fifth aspect, further comprising a notification unit, which causes an external device to notify items of the first information and the second information necessary for the first generation unit to generate requirements definition information for each phase. [Brief description of the drawings]
[0012] [Figure 1] 1 is a schematic diagram showing the overall configuration of a generation system 1. FIG. [Diagram 2] FIG. 2 is a control block diagram of a user PC 10. [Diagram 3]4 is a flowchart showing the operation of the generation system 1. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] (1) Low-code and no-code development (1-1) Background Creating an application requires coding to implement functions in the application. However, coding requires coding knowledge and time. This can lead to problems that make it difficult to create the application.
[0014] In order to solve the above problems, low-code or no-code development is used when generating applications. "Low-code development" refers to development that does not require coding when implementing some of the functions to be implemented in the application. "No-code development" refers to development that does not require coding when implementing all of the functions to be implemented in the application.
[0015] Low-code or no-code development reduces the time it takes to code. It can also be done even if you have little knowledge of coding.
[0016] (1-2) An example of a process An example of a process for generating an application through low-code or no-code development will be described.
[0017] At least one of a plurality of "application components realizing functions that can be implemented in an application" and a plurality of "applications in which one or more functions are implemented" are prepared in advance. The "prepared application components realizing functions that can be implemented in an application" are referred to as "sample components." The "prepared application in which one or more functions are implemented" are referred to as "sample applications."
[0018] "Information necessary to run the application" is received. The "information necessary to run the application" is referred to as "second information."
[0019] At least one of a sample component corresponding to the second information and a sample application corresponding to the second information is selected. When a sample component is selected, one of a combination of a plurality of sample components and a combination of one or a plurality of sample components and a sample application is performed.
[0020] An application is generated by combining a plurality of sample components, by combining one or more sample components with a sample application, or by selecting a sample application.
[0021] Through the above process, an application is generated with low code or no code based on the second information. The generated application can realize an operation corresponding to the second information.
[0022] (1-3) Problem When an application is generated by a method other than low-code or no-code, requirements definition information is prepared in advance. "Requirements definition information" is information that defines "functional requirements", which are requirements for functions to be implemented in the application, and "non-functional requirements", which are requirements other than the functions to be implemented in the application. Design is performed based on the requirements definition information. Coding is performed based on the design. The application is generated based on the coding.
[0023] On the other hand, when an application is generated using low-code and no-code, a sample component or a sample application is prepared in advance. A user can try out an application generated in a short time to see if it meets the requirements. Therefore, when an application is generated using low-code and no-code, requirements definition information is not prepared.
[0024] However, in order to operate an application, not only the generation of the application but also its maintenance is necessary. If the requirements definition information is not prepared, it is difficult to grasp "information necessary for application maintenance", and it is difficult to maintain the application. "Information necessary for application maintenance" is referred to as "first information".
[0025] Therefore, when applications are generated using low-code and no-code, a problem arises in that the life cycle costs of the application increase.
[0026] The generation system 1 solves the above problem. However, the problem that the generation system 1 solves is not limited to the above problem.
[0027] (2) Overall structure The overall configuration of the generation system 1 will be described. FIG. 1 is a schematic diagram showing the overall configuration of the generation system 1. The generation system 1 generates an application using low-code or no-code. The generation system 1 includes a user PC (Personal Computer) 10, a server 21, a database 22, and the like. Each of the components included in the generation system 1 may be multiple.
[0028] The generation system 1 is connected to the display device 2 in a wired or wireless manner. The display device 2 is an example of an external device. The generation system 1 may be connected to a printer instead of the display device 2. The printer is an example of an external device.
[0029] (2-1) User PC The user PC 10 receives information from a user and generates an application and requirement definition information. The user PC 10 is connected to a server 21, a display device 2, and an input device (not shown) by wire or wirelessly. The user PC 10 will be described in detail later.
[0030] (2-2) Server The server 21 processes information and transmits and receives information between the user PC 10 and the database 22 .
[0031] (2-3) Database The database 22 is a storage device that stores a plurality of sample applications SA, a first information I1, a second information I2, and the like. The first information I1 and the second information I2 will be described in detail later. Examples of the database 22 include a hard disk drive (HDD) and a solid state drive (SSD). The database 22 is connected to the server 21 by wire or wirelessly. The database 22 may store a plurality of sample components.
[0032] (2-4) Hardware configuration The user PC 10 and the server 21 are realized by a computer. The user PC 10 and the server 21 are equipped with a control arithmetic device and a storage device. The control arithmetic device can be a processor such as a CPU or a GPU. The control arithmetic device reads out a program stored in the storage device, and performs predetermined image processing and arithmetic processing according to the program. Furthermore, the control arithmetic device can write the results of the calculations to the storage device and read out information stored in the storage device according to the program. The storage device can be used as a database.
[0033] (3) Detailed configuration The detailed configuration of the user PC 10 will be described. Fig. 2 is a control block diagram of the user PC 10. Fig. 2 shows various functional blocks realized by a control and arithmetic device. The user PC 10 has a reception unit 101, a transmission unit 102, a first generation unit 103, an output unit 104, a second generation unit 105, a notification unit 106, etc.
[0034] (3-1) Reception The receiving unit 101 receives the first information I1 and the second information I2 via the input device. Specifically, the receiving unit 101 receives the first information I1 and the second information I2 in stages, which are necessary for the first generating unit 103 to generate requirements definition information for each phase. The details of the "phase" will be described later.
[0035] (3-1-1) First information The first information I1 includes at least any of the following: information regarding the reliability of the application, information regarding the accuracy of the application, information regarding the security of the application, information regarding the time efficiency of the application, information regarding the response time of the application, information regarding the resource efficiency of the application, information regarding the fault tolerance of the application, information regarding the recoverability of the application, the purpose of the application, how the application is used, the external interface of the application, the language in which the content of the application is displayed, the job flow of the application, and the performance of the application.
[0036] Examples of information on the reliability of an application include a recovery time target from a failure of the application, a recovery point target from a failure of the application, and a recovery level target from a failure of the application, etc. Examples of information on the accuracy of an application include time synchronization of an application, calculation accuracy of an application, etc. Examples of information on the security of an application include information on a password of an application, and access rights of an application, etc.
[0037] (3-1-2)Second information The second information I2 includes at least any of the following: information about tables used in the application, information about screens used in the application, information about batch processing of the application, the name of the application, background to functions implemented in the application, issues with the functions implemented in the application, and business operations in which the functions implemented in the application are used.
[0038] (3-1-3) Design information The combination of the first information I1 and the second information I2 is called "design information." When an application is generated using a method other than low-code or no-code, the design information is used for coding. In other words, the design information can be said to be "information used to design the coding for generating an application."
[0039] (3-1-4) Phase A "phase" is a division in the process of receiving the first information I1 and the second information I2, which is established in advance for generating requirements definition information.
[0040] For example, it is assumed that two phases (phase 1 and phase 2) are provided in advance. In phase 1, the receiving unit 101 receives the first information, "purpose of the application," and the second information, "name of the application." In phase 2, the receiving unit 101 receives the first information, "external interface of the application," and the second information, "information on tables used in the application." In this way, the receiving unit 101 gradually receives the first information I1 and the second information I2 necessary for the first generating unit 103 to generate requirements definition information for each phase.
[0041] (3-2) Transmitter The transmission unit 102 transmits the first information I1 and the second information I2 to the server 21. The first information I1 and the second information I2 transmitted to the server 21 are recorded in the database 22 by the server 21.
[0042] (3-3) First generation part The first generating unit 103 reads the first information I1 and the second information I2 stored in the database 22, and generates requirement definition information in a plurality of phases.
[0043] Specifically, the first generating unit 103 generates information indicating the definition of the non-functional requirements based on at least the first information I1. The first generating unit 103 also generates information indicating the definition of the functional requirements based on at least the second information I2. In this way, the first generating unit 103 generates requirements definition information.
[0044] The first generating unit 103 may generate requirements definition information using the first information I1 and the second information I2 received by the receiving unit 101 instead of the first information I1 and the second information I2 in the database 22.
[0045] (3-4) Output section The output unit 104 causes the generated requirements definition information to be output by the display device 2. The output unit 104 may cause the generated requirements definition information to be output by a printer.
[0046] (3-5)Second generation part The second generating unit 105 generates an application in a low-code or no-code manner based on at least the second information I2. Specifically, the second generating unit 105 reads the second information I2 and a plurality of sample applications SA stored in the database 22, and generates an application by selecting a sample application SA corresponding to the second information I2. The second generating unit 105 may generate an application based on the second information I2 received by the receiving unit 101, instead of the second information I2 in the database 22. The second generating unit 105 may generate an application by selecting a sample component, instead of selecting a sample application SA.
[0047] (3-6) Notification Department The notification unit 106 causes the display device 2 to notify items of the first information I1 and the second information I2 necessary for the first generation unit 103 to generate requirements definition information for each phase.
[0048] (4) Operation A description will now be given of the operation of the generation system 1. FIG.
[0049] The notification unit 106 causes the display device 2 to notify items of the first information I1 and the second information I2 (step S1). The notified first information I1 and second information I2 are the first information I1 and the second information I2 necessary for the first generation unit 103 to generate requirements definition information in the corresponding phase. The display device 2 displays the items of the first information I1 and the second information I2. The user checks the displayed items of the first information I1 and the second information I2. The user inputs the first information I1 and the second information I2 via the input device.
[0050] The receiving unit 101 receives the first information I1 and the second information I2 via the input device (step S2).
[0051] The transmitting unit 102 transmits the first information I1 and the second information I2 to the server 21 (step S3). The transmitted first information I1 and second information I2 are recorded in the database 22 by the server 21.
[0052] The first generating unit 103 reads the first information I1 and the second information I2 stored in the database 22 (step S4).
[0053] The first generating unit 103 generates information indicating definitions of non-functional requirements based on at least the first information I1 (Step S5).
[0054] The first generating unit 103 generates information indicating the definition of the functional requirement based on at least the second information I2 (step S6). This enables the first generating unit 103 to generate requirement definition information corresponding to the corresponding phase.
[0055] The operations from step S1 to step S6 are performed for each phase, from the first phase to the last phase. For example, assume that there are three phases (phase 1, phase 2, and phase 3). First, the operations from step S1 to step S6 are performed for phase 1. Next, the operations from step S1 to step S6 are performed for phase 2. Finally, the operations from step S1 to step S6 are performed for phase 3.
[0056] The first generating unit 103 combines the requirement definition information generated for each of the multiple phases (step S7), thereby generating requirement definition information for all phases.
[0057] The output unit 104 causes the display device 2 to display the generated requirements definition information (step S8). The display device 2 displays the requirements definition information. The user can check the generated requirements definition information.
[0058] The second generating unit 105 reads the second information I2 and the multiple sample applications SA stored in the database 22 (step S9). The second information I2 is second information I2 related to all phases that has been received by the receiving unit 101 step by step for each phase.
[0059] The second generating unit 105 generates an application in low code or no code by selecting a sample application SA corresponding to the second information I2 (step S10). The user PC 10 may display information indicating the generated application or the generated application on the display device 2. This allows the user to check the information indicating the generated application or the generated application.
[0060] (5) Features (5-1) The generation system 1 includes a receiving unit 101, a first generating unit 103, and an output unit 104. The receiving unit 101 receives first information I1 necessary for maintenance of an application generated by no-code and second information I2 necessary for operating the application. The first generating unit 103 generates requirements definition information based on at least the first information I1 and the second information I2. The requirements definition information is information that indicates definitions of functional requirements, which are requirements for functions implemented in the application, and non-functional requirements, which are requirements other than the functions implemented in the application. The output unit 104 causes an external device to output the generated requirements definition information.
[0061] When an application is generated using low-code or no-code, requirements definition information is not prepared in advance. Even if one attempts to create requirements definition information, it is difficult to create the content of the requirements definition information and to determine the granularity of the requirements definition information. Therefore, creating requirements definition information may result in unnecessary man-hours. Furthermore, creating requirements definition information requires a developer who can create requirements definition information. Requiring a developer is not suitable for low-code or no-code development methods. Furthermore, creating requirements definition information takes time.
[0062] The generation system 1 accepts first information I1 necessary for maintenance of an application generated by no-code and second information I2 necessary for running the application. The generation system 1 generates and outputs requirements definition information based on the first information I1 and the second information I2. Therefore, the generation system 1 can reduce the life cycle cost of an application generated by low-code or no-code using the requirements definition information.
[0063] (5-2) The generation system 1 further includes a second generation unit 105. The second generation unit 105 generates an application without coding, based on at least the second information I2.
[0064] The generation system 1 generates not only the requirements definition information but also the application. The user does not need to generate the application separately. Therefore, the generation system 1 can improve the user's convenience when generating an application with low code or no code.
[0065] The second information I2 used to generate the application is also used to generate the requirements definition information, so that the generation system 1 can generate an application that corresponds to the requirements definition information.
[0066] (5-3) In the generation system 1, the first generation unit 103 generates information indicating the definition of non-functional requirements based on at least the first information I1, and generates information indicating the definition of functional requirements based on at least the second information I2, thereby generating requirements definition information.
[0067] Generating an application using low-code or no-code requires second information I2 related to the functions to be implemented in the application. However, generating requirements definition information requires not only the second information I2 but also first information I1 that is unrelated to the functions to be implemented in the application. The generation system 1 separates the roles of the first information I1 and the second information I2, and generates requirements definition information that includes not only functional requirements but also non-functional requirements. Therefore, the generation system 1 can reduce the life cycle cost of applications generated using low-code or no-code.
[0068] (5-4) In the generation system 1, the first information I1 includes at least one of information on the reliability of the application, information on the accuracy of the application, information on the security of the application, information on the time efficiency of the application, information on the response time of the application, information on the resource efficiency of the application, information on the fault tolerance of the application, information on the recoverability of the application, the purpose of the application, a method of using the application, an external interface of the application, a language for displaying the contents of the application, a job flow of the application, and the performance of the application. The second information I2 includes at least one of information on a table used in the application, information on a screen used in the application, information on batch processing of the application, a name of the application, a background of a function implemented in the application, a problem of the function implemented in the application, and a business in which the function implemented in the application is used.
[0069] The generation system 1 generates requirements definition information based on the first information I1 and the second information I2, including the various information described above. Therefore, the generation system 1 can reduce the life cycle cost of an application generated by low-code or no-code.
[0070] (5-5) In the generation system 1, the first generation unit 103 generates requirements definition information in a plurality of phases. The reception unit 101 gradually receives the first information I1 and the second information I2 necessary for the first generation unit 103 to generate the requirements definition information for each phase.
[0071] The first information I1 and the second information I2 include a lot of information with different granularities. Accepting the first information I1 and the second information I2 step by step for each phase is useful for accepting a lot of information with different granularities. Therefore, the generation system 1 can efficiently generate requirements definition information.
[0072] (5-6) The generation system 1 further includes a notification unit 106. The notification unit 106 causes an external device to notify items of the first information I1 and the second information I2 that are necessary for the first generation unit 103 to generate requirements definition information for each phase.
[0073] The user can check the items of the notified first information I1 and second information I2. The user can input the first information I1 and second information I2 required for each phase. Therefore, the generation system 1 can efficiently generate requirements definition information.
[0074] (6) Variations (6-1) Variation 1A The generation system 1 may further include a third generation unit (not shown). The third generation unit generates at least one of an outline explanation material for the application and a manual for the application based on at least one of the first information I1 and the second information I2.
[0075] The output unit 104 outputs the outline explanation material and the manual on the display device 2. The user can check not only the requirements definition information but also the outline explanation material and the manual. Therefore, the generation system 1 can further reduce the life cycle cost of an application generated by low-code or no-code.
[0076] The third generating unit may further generate a completed document or navigation information based on the outline explanatory material and the manual after the application is generated by the second generating unit 105. "Navigation information" refers to information that supports the user in operating the application.
[0077] The generation system 1 may further include a recording unit (not shown). The recording unit links the overview explanation material and the manual with the application generated by the second generation unit 105 and records them in a storage device (not shown). The recording unit may also link the overview explanation material and the manual with the application generated by the second generation unit 105, and record them in the storage device. This allows the user to easily manage changes (differences) in the overview explanation material and the manual, application, etc. for each version.
[0078] (6-2) Variation 1B The generation system 1 may further include a schedule generation unit (not shown). The schedule generation unit generates a schedule based on the state of generation of requirement definition information by the first generation unit 103. An example of the operation of the schedule generation unit will be described below.
[0079] The schedule generation unit calculates the required schedule by checking the generated requirements definition information (part or all) against information linking the requirements definition information with the required schedule. The schedule generation unit counts the earliest open business day in various schedule tables as the first day, and inputs the calculated required schedule as the schedule. Therefore, the user can easily manage the schedule without having to calculate the required schedule.
[0080] Although the embodiments of the present disclosure have been described above, it will be understood that various changes in form and details can be made without departing from the spirit and scope of the present disclosure described in the claims. [Explanation of symbols]
[0081] 1. Generator System 101 Reception 103 1st generation part 104 Output section 105 Second generation part 106 Notification Department I1 First information I2 Second Information [Prior art documents] [Patent documents]
[0082] [Patent Document 1] Patent Publication No. 2017-102875
Claims
1. A reception unit (101) that receives first information (I1) necessary for maintenance of an application generated by no-code and second information (I2) necessary for operating the application; A first generation unit (103) that generates requirement definition information, which is information indicating definitions of functional requirements that are requirements for functions implemented in the application and non-functional requirements that are requirements other than the functions implemented in the application, based on at least the first information and the second information; an output unit (104) for outputting the generated requirement definition information by an external device; A generating system (1) comprising:
2. a second generation unit (105) that generates the application without coding based on at least the second information; Further comprising: The production system of claim 1 .
3. The first generation unit is generating information indicating a definition of the non-functional requirement based on at least the first information; generating information indicating a definition of the functional requirement based on at least the second information; Generate the requirement definition information; A generating system according to claim 1 or claim 2.
4. The first information is Information regarding the trustworthiness of the application; and Information regarding the accuracy of said application; Information regarding the security of the application; and Information regarding the time efficiency of said application; and information regarding the response time of the application; information regarding the resource efficiency of said application; Information regarding the fault tolerance of the application; and Information regarding the resiliency of the application; and The purpose of said application; A method of using the application; an external interface of the application; A language in which the content of the application is displayed; and A job flow of the application; The performance of the application; and At least one of the following is included: The second information is Information regarding tables used in the application; and Information regarding a screen used in the application; and Information regarding batch processing of the application; A name of the application; Background of the functionality implemented in the application; Issues regarding functions implemented in the application; A business in which a function implemented in the application is used; Including at least one of A generating system according to claim 1 or claim 2.
5. The first generation unit generates the requirements definition information in a plurality of phases, The reception unit receives the first information and the second information in a stepwise manner, the first information and the second information being necessary for the first generation unit to generate the requirements definition information for each phase. A generating system according to claim 1 or claim 2.
6. a notification unit (106) that notifies, by an external device, items of the first information and the second information necessary for the first generation unit to generate the requirements definition information for each phase; Further comprising: The generating system of claim 5 .
Citation Information
Patent Citations
Software development program and software development method
JP2017102875A
Information processing device, method for controlling information processing device, and program
JP2018005445A
No code web development and operating system, and service method using of it
KR102397495B1