JP7644384B2 - Generation System - Google Patents
Generation System Download PDFInfo
- Publication number
- JP7644384B2 JP7644384B2 JP2023119158A JP2023119158A JP7644384B2 JP 7644384 B2 JP7644384 B2 JP 7644384B2 JP 2023119158 A JP2023119158 A JP 2023119158A JP 2023119158 A JP2023119158 A JP 2023119158A JP 7644384 B2 JP7644384 B2 JP 7644384B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- application
- requirements
- unit
- generation unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
生成システムに関する。 Regarding the generation system.
特許文献1(特開2017-102875)は、属性情報などに基づく設計書生成処理をコンピュータに実行させるソフトウェア開発プログラムを開示している。 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.
特許文献1のソフトウェア開発プログラムは、ノーコードで生成されるアプリケーション、の要件定義情報については開示していない。
The software development program in
本開示は、要件定義情報により、ノーコードで生成されるアプリケーションのライフサイクルコストを削減できる生成システムを提案する。 This disclosure proposes a generation system that can reduce the lifecycle costs of applications generated without coding by using requirements definition information.
第1観点の生成システムは、受付部と、第1生成部と、出力部と、を備える。受付部は、ノーコードで生成されるアプリケーションのメンテナンスに必要な第1情報と、アプリケーションを動作させるために必要な第2情報と、を受け付ける。第1生成部は、要件定義情報を、少なくとも第1情報及び第2情報に基づいて、生成する。要件定義情報は、アプリケーションに実装される機能の要件である機能要件と、アプリケーションに実装される機能以外の要件である非機能要件と、の定義を示す情報である。出力部は、生成された要件定義情報を外部の装置により出力させる。 The generation system of the first aspect includes a reception unit, a first generation unit, and an output unit. The reception unit receives first information necessary for maintenance of an application generated by no-code and second information necessary for running the application. The first generation 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.
本開示にかかる生成システムは、ノーコードで生成されるアプリケーションのメンテナンスに必要な第1情報と、アプリケーションを動作させるために必要な第2情報を、受け付ける。本生成システムは、第1情報及び第2情報に基づいて要件定義情報を生成し、出力する。従って、本生成システムは、要件定義情報により、ノーコードで生成されるアプリケーションのライフサイクルコストを削減できる。 The generation system disclosed herein accepts first information necessary for maintenance of an application generated using 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 using no-code using the requirements definition information.
第2観点の生成システムは、第1観点の生成システムであって、第2生成部をさらに備える。第2生成部は、少なくとも第2情報に基づいて、アプリケーションをノーコードで生成する。 The generation system of the second aspect is the generation system of the first aspect, and further includes a second generation unit. The second generation unit generates an application without coding, based on at least the second information.
第3観点の生成システムは、第1観点又は第2観点の生成システムであって、第1生成部が、少なくとも第1情報に基づいて、非機能要件の定義を示す情報を生成し、少なくとも第2情報に基づいて、機能要件の定義を示す情報を生成して、要件定義情報を生成する。 The third perspective generation system is a first perspective or second perspective generation system, in which the first generation unit generates information indicating the definition of non-functional requirements based on at least the first information, and generates information indicating the definition of functional requirements based on at least the second information, thereby generating requirements definition information.
第4観点の生成システムは、第1観点から第3観点の何れかの観点の生成システムであって、第1情報が、アプリケーションの信頼性に関する情報と、アプリケーションの正確性に関する情報と、アプリケーションのセキュリティに関する情報と、アプリケーションの時間効率性に関する情報と、アプリケーションの応答時間に関する情報と、アプリケーションの資源効率性に関する情報と、アプリケーションの障害許容性に関する情報と、アプリケーションの回復性に関する情報と、アプリケーションの目的と、アプリケーションの利用方法と、アプリケーションの外部インタフェースと、アプリケーションの内容を表示する言語と、アプリケーションのジョブフローと、アプリケーションの性能と、の少なくとも何れかを含む。第2情報は、アプリケーションで用いられるテーブルに関する情報と、アプリケーションで用いられる画面に関する情報と、アプリケーションのバッチ処理に関する情報と、アプリケーションの名称と、アプリケーションに実装される機能の背景と、アプリケーションに実装される機能の課題と、アプリケーションに実装される機能が用いられる業務と、の少なくとも何れかを含む。 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, the method of using the application, the external interface of the application, the language in which the contents of the application are displayed, the job flow of the application, and the performance of the application. The second information includes at least one of information on tables used in the application, information on screens used in the application, information on batch processing of the application, the name of the application, the background of the functions implemented in the application, the challenges of the functions implemented in the application, and the business in which the functions implemented in the application are used.
第5観点の生成システムは、第1観点から第4観点の何れかの観点の生成システムであって、第1生成部が、複数のフェーズに分けて要件定義情報を生成する。受付部は、フェーズごとに第1生成部が要件定義情報を生成するために必要な、第1情報及び第2情報を段階的に受け付ける。 The fifth perspective generation system is a generation system for any one of the first perspective to the fourth perspective, in which the first generation unit generates requirements definition information in a plurality of phases. The reception unit gradually receives the first information and the second information required for the first generation unit to generate requirements definition information for each phase.
第6観点の生成システムは、第5観点の生成システムであって、報知部をさらに備える。報知部は、フェーズごとに第1生成部が要件定義情報を生成するために必要な、第1情報及び第2情報、の項目を外部の装置により報知させる。 The generation system of the sixth aspect is the generation system of the fifth aspect, further comprising a notification unit. The notification unit 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.
(1)ローコード開発、ノーコード開発
(1-1)背景
アプリケーションの生成は、アプリケーションに機能を実装させるため、コーディングを要する。しかし、コーディングは、コーディングにかかる知見と、コーディングにかかる時間などを要する。そのため、アプリケーションの生成が困難な問題などが生じ得る。
(1) Low-code development, no-code development (1-1) Background Creating an application requires coding to implement functions into the application. However, coding requires knowledge and time. This can lead to problems that make it difficult to create an application.
上記問題を解決するため、アプリケーションを生成する場合、ローコード開発又はノーコード開発が行われる。「ローコード開発」は、アプリケーションに実装させる機能のうちの一部の機能を、アプリケーションに実装させる際に、コーディングを要しない開発をいう。「ノーコード開発」は、アプリケーションに実装させる全ての機能、をアプリケーションに実装させる際に、コーディングを要しない開発をいう。 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 an application. "No-code development" refers to development that does not require coding when implementing all of the functions to be implemented in an application.
ローコード開発又はノーコード開発は、コーディングにかかる時間を短縮させる。また、ローコード開発又はノーコード開発は、コーディングにかかる知見が乏しい場合でも実現できる。 Low-code or no-code development reduces the time required for coding. Low-code or no-code development can also be achieved even if you have little knowledge of coding.
(1-2)プロセスの一例
ローコード開発又はノーコード開発によりアプリケーションを生成する場合における、プロセスの一例について説明する。
(1-2) Example of Process An example of a process for generating an application through low-code development or no-code development will be described.
複数の「アプリケーションに実装できる機能、を実現するアプリケーションコンポーネント」と、複数の「一又は複数の機能、が実装されたアプリケーション」と、の少なくとも何れかが予め用意される。「予め用意された、アプリケーションに実装できる機能、を実現するアプリケーションコンポーネント」を、「サンプルコンポーネント」と称する。「予め用意された、一又は複数の機能、が実装されたアプリケーション」を、「サンプルアプリケーション」と称する。 At least one of a plurality of "application components that realize functions that can be implemented in an application" and a plurality of "applications in which one or more functions are implemented" is prepared in advance. The "prepared application components that realize functions that can be implemented in an application" is called a "sample component." The "prepared application in which one or more functions are implemented" is called a "sample application."
「アプリケーションを動作させるために必要な情報」が、受け付けられる。「アプリケーションを動作させるために必要な情報」を、「第2情報」と称する。 "Information necessary to run the application" is accepted. The "information necessary to run the application" is referred to as "second information."
第2情報に対応するサンプルコンポーネントと、第2情報に対応するサンプルアプリケーションと、の少なくとも何れかが選択される。サンプルコンポーネントが選択された場合、複数のサンプルコンポーネントの組み合わせと、一又は複数のサンプルコンポーネントとサンプルアプリケーションとの組み合わせと、の何れかが行われる。 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, either a combination of multiple sample components or a combination of one or multiple sample components and a sample application is performed.
複数のサンプルコンポーネントの組み合わせと、一又は複数のサンプルコンポーネントとサンプルアプリケーションとの組み合わせと、サンプルアプリケーションの選択と、の何れかにより、アプリケーションが生成される。 An application is generated by combining multiple sample components, by combining one or more sample components with a sample application, or by selecting a sample application.
上記プロセスにより、アプリケーションが、第2情報に基づいて、ローコード又はノーコードで生成される。生成されたアプリケーションは、第2情報に対応する動作を実現できる。 By 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.
(1-3)問題
アプリケーションがローコード及びノーコード、以外の方法で生成される場合、要件定義情報が予め用意される。「要件定義情報」は、アプリケーションに実装される機能の要件である「機能要件」と、アプリケーションに実装される機能以外の要件である「非機能要件」と、の定義を示す情報である。要件定義情報に基づいて、設計が行われる。設計により、コーディングが行われる。コーディングにより、アプリケーションが生成される。
(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 the 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.
他方、アプリケーションがローコード及びノーコードで生成される場合、サンプルコンポーネント又はサンプルアプリケーションが予め用意される。ユーザは、短時間で生成されたアプリケーションが要件を満たすか否か、を試すことができる。そのため、アプリケーションがローコード及びノーコードで生成される場合、要件定義情報は用意されない。 On the other hand, when an application is generated using low-code and no-code, sample components or sample applications are prepared in advance. Users can quickly try out the generated application to see if it meets their requirements. Therefore, when an application is generated using low-code and no-code, requirements definition information is not prepared.
しかし、アプリケーションを運用するためには、アプリケーションの生成だけでなく、アプリケーションのメンテナンスも必要である。要件定義情報が用意されないと、「アプリケーションのメンテナンスに必要な情報」などの把握が難しく、アプリケーションのメンテナンスが困難である。「アプリケーションのメンテナンスに必要な情報」を、「第1情報」と称する。 However, in order to operate an application, not only is it necessary to generate the application, but it is also necessary to maintain the application. If requirements definition information is not prepared, it is difficult to grasp "information necessary for application maintenance," making application maintenance difficult. "Information necessary for application maintenance" is referred to as "first information."
従って、アプリケーションがローコード及びノーコードで生成される場合、アプリケーションのライフサイクルコストが増大する問題が生じていた。 Therefore, when applications are generated using low-code and no-code, there is a problem of increased application life cycle costs.
生成システム1は、上記問題を解決する。なお、生成システム1が解決する問題は、上記問題に限定されない。
The
(2)全体構成
生成システム1の全体構成について説明する。図1は、生成システム1の全体構成を示す概略構成図である。生成システム1は、ローコード又はノーコードで、アプリケーションを生成する。生成システム1は、ユーザPC(Personal Computer)10と、サーバ21と、データベース22などを備える。生成システム1が備える各構成要素は、複数であってもよい。
(2) Overall Configuration The overall configuration of the
生成システム1は、有線又は無線で、表示装置2と接続する。表示装置2は、外部の装置の一例である。なお、生成システム1は、表示装置2の代わりに、プリンターと接続してもよい。プリンターは、外部の装置の一例である。
The
(2-1)ユーザPC
ユーザPC10は、ユーザから情報を受け付け、アプリケーション及び要件定義情報を生成する。ユーザPC10は、有線又は無線で、サーバ21と、表示装置2と、入力装置(図示せず)と接続する。ユーザPC10の詳細については後述する。
(2-1) User PC
The
(2-2)サーバ
サーバ21は、情報の処理を行い、ユーザPC10とデータベース22との間において情報の送信及び情報の受信を行う。
(2-2) Server The
(2-3)データベース
データベース22は、複数のサンプルアプリケーションSAと、第1情報I1と、第2情報I2などを記憶する記憶装置である。第1情報I1及び第2情報I2の詳細については後述する。データベース22の例としては、HDD(Hard Disk Drive)と、SSD(Solid State Drive)などが挙げられる。データベース22は、有線又は無線で、サーバ21と接続する。なお、データベース22は、複数のサンプルコンポーネントを記憶してもよい。
(2-3) Database The
(2-4)ハードウェア構成
ユーザPC10及びサーバ21はコンピュータにより実現されるものである。ユーザPC10及びサーバ21は、制御演算装置と記憶装置とを備える。制御演算装置には、CPU又はGPUといったプロセッサを使用できる。制御演算装置は、記憶装置に記憶されているプログラムを読み出し、このプログラムに従って所定の画像処理や演算処理を行う。さらに、制御演算装置は、プログラムに従って、演算結果を記憶装置に書き込んだり、記憶装置に記憶されている情報を読み出したりすることができる。記憶装置は、データベースとして用いることができる。
(2-4) Hardware Configuration The
(3)詳細構成
ユーザPC10の詳細構成について説明する。図2は、ユーザPC10の制御ブロック図である。図2は、制御演算装置により実現される各種の機能ブロックを示している。ユーザPC10は、受付部101と、送信部102と、第1生成部103と、出力部104と、第2生成部105と、報知部106などを有する。
(3) Detailed Configuration The detailed configuration of the
(3-1)受付部
受付部101は、入力装置を介して、第1情報I1及び第2情報I2を受け付ける。具体的には、受付部101は、フェーズごとに第1生成部103が要件定義情報を生成するために必要な、第1情報I1及び第2情報I2を段階的に受け付ける。「フェーズ」の詳細については後述する。
(3-1) Receiving Unit The receiving
(3-1-1)第1情報
第1情報I1は、アプリケーションの信頼性に関する情報と、アプリケーションの正確性に関する情報と、アプリケーションのセキュリティに関する情報と、アプリケーションの時間効率性に関する情報と、アプリケーションの応答時間に関する情報と、アプリケーションの資源効率性に関する情報と、アプリケーションの障害許容性に関する情報と、アプリケーションの回復性に関する情報と、アプリケーションの目的と、アプリケーションの利用方法と、アプリケーションの外部インタフェースと、アプリケーションの内容を表示する言語と、アプリケーションのジョブフローと、アプリケーションの性能と、の少なくとも何れかを含む。
(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 correctness 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.
アプリケーションの信頼性に関する情報の例としては、アプリケーションの障害からの回復時間目標と、アプリケーションの障害からの回復時点目標と、アプリケーションの障害からの回復レベル目標などが挙げられる。アプリケーションの正確性に関する情報の例としては、アプリケーションの時刻同期と、アプリケーションの計算精度などが挙げられる。アプリケーションのセキュリティに関する情報の例としては、アプリケーションのパスワードに関する情報と、アプリケーションのアクセス権などが挙げられる。 Examples of information about application reliability include the application's recovery time objective from a failure, the application's recovery point objective from a failure, and the application's recovery level objective from a failure. Examples of information about application accuracy include the application's time synchronization and the application's calculation accuracy. Examples of information about application security include information about application passwords and application access rights.
(3-1-2)第2情報
第2情報I2は、アプリケーションで用いられるテーブルに関する情報と、アプリケーションで用いられる画面に関する情報と、アプリケーションのバッチ処理に関する情報と、アプリケーションの名称と、アプリケーションに実装される機能の背景と、アプリケーションに実装される機能の課題と、アプリケーションに実装される機能が用いられる業務と、の少なくとも何れかを含む。
(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 of the 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.
(3-1-3)設計情報
第1情報I1と第2情報I2と、を組み合わせた情報を、「設計情報」と称する。ローコード及びノーコード、以外の方法でアプリケーションが生成される場合、設計情報はコーディングに用いられる。言い換えると、設計情報は、「アプリケーションを生成するためのコーディングの設計に用いられる情報」ともいえる。
(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 by a method other than low-code and 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."
(3-1-4)フェーズ
「フェーズ」は、「要件定義情報を生成するために予め設けられた、第1情報I1及び第2情報I2の受付プロセス上の区切り」である。
(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."
例えば、2つのフェーズ(フェーズ1、フェーズ2)が予め設けられるとする。受付部101は、フェーズ1において、第1情報である「アプリケーションの目的」と、第2情報である「アプリケーションの名称」を受け付ける。受付部101は、フェーズ2において、第1情報である「アプリケーションの外部インタフェース」と、第2情報である「アプリケーションで用いられるテーブルに関する情報」を受け付ける。これにより、受付部101は、フェーズごとに第1生成部103が要件定義情報を生成するために必要な、第1情報I1及び第2情報I2を段階的に受け付ける。
For example, assume that two phases (
(3-2)送信部
送信部102は、第1情報I1及び第2情報I2を、サーバ21に送信する。なお、サーバ21に送信された第1情報I1及び第2情報I2は、サーバ21によりデータベース22に記録される。
(3-2) Transmitting Unit The transmitting
(3-3)第1生成部
第1生成部103は、データベース22が記憶している第1情報I1及び第2情報I2を読み込んで、複数のフェーズに分けて要件定義情報を生成する。
(3-3) First Generation Unit The
具体的には、第1生成部103は、少なくとも第1情報I1に基づいて、非機能要件の定義を示す情報を生成する。また、第1生成部103は、少なくとも第2情報I2に基づいて、機能要件の定義を示す情報を生成する。これにより、第1生成部103は、要件定義情報を生成する。
Specifically, the
なお、第1生成部103は、データベース22の第1情報I1及び第2情報I2の代わりに、受付部101が受け付けた第1情報I1及び第2情報I2により、要件定義情報を生成してもよい。
The
(3-4)出力部
出力部104は、生成された要件定義情報を、表示装置2により出力させる。出力部104は、生成された要件定義情報を、プリンターに出力させてもよい。
(3-4) Output Unit The
(3-5)第2生成部
第2生成部105は、少なくとも第2情報I2に基づいて、アプリケーションをローコード又はノーコードで生成する。具体的には、第2生成部105は、データベース22が記憶している、第2情報I2及び複数のサンプルアプリケーションSAを読み込んで、第2情報I2に対応するサンプルアプリケーションSAの選択により、アプリケーションを生成する。なお、第2生成部105は、データベース22の第2情報I2の代わりに、受付部101が受け付けた第2情報I2により、アプリケーションを生成してもよい。なお、第2生成部105は、サンプルアプリケーションSAの選択の代わりに、サンプルコンポーネントの選択により、アプリケーションを生成してもよい。
(3-5) Second Generation Unit The
(3-6)報知部
報知部106は、フェーズごとに第1生成部103が要件定義情報を生成するために必要な、第1情報I1及び第2情報I2、の項目を表示装置2により報知させる。
(3-6) Notification Unit The
(4)動作
生成システム1の動作について説明する。図3は、生成システム1の動作を示すフローチャートである。
(4) Operation A description will now be given of the operation of the
報知部106は、第1情報I1及び第2情報I2、の項目を表示装置2により報知させる(ステップS1)。報知される第1情報I1及び第2情報I2は、該当フェーズに第1生成部103が要件定義情報を生成するために必要な、第1情報I1及び第2情報I2である。表示装置2は、第1情報I1及び第2情報I2、の項目を表示する。ユーザは、表示された第1情報I1及び第2情報I2、の項目を確認する。ユーザは、入力装置により、第1情報I1及び第2情報I2を入力する。
The
受付部101は、入力装置を介して、第1情報I1及び第2情報I2を受け付ける(ステップS2)。
The
送信部102は、第1情報I1及び第2情報I2をサーバ21に送信する(ステップS3)。送信された第1情報I1及び第2情報I2は、サーバ21によりデータベース22に記録される。
The transmitting
第1生成部103は、データベース22が記憶している、第1情報I1及び第2情報I2を読み込む(ステップS4)。
The
第1生成部103は、少なくとも第1情報I1に基づいて、非機能要件の定義を示す情報を生成する(ステップS5)。
The
第1生成部103は、少なくとも第2情報I2に基づいて、機能要件の定義を示す情報を生成する(ステップS6)。これにより、第1生成部103は、該当フェーズに対応する、要件定義情報を生成できる。
The
ステップS1からステップS6までの動作は、最初のフェーズから最後のフェーズまで、フェーズごとに行われる。例えば、フェーズが3つ(フェーズ1、フェーズ2、フェーズ3)存在するとする。最初に、フェーズ1について、ステップS1からステップS6の動作が行われる。次に、フェーズ2について、ステップS1からステップS6の動作が行われる。最後に、フェーズ3について、ステップS1からステップS6の動作が行われる。
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 (
第1生成部103は、複数のフェーズごとに生成された要件定義情報を組み合わせる(ステップS7)。これにより、全てのフェーズにかかる要件定義情報が生成される。
The
出力部104は、生成された要件定義情報を、表示装置2により表示させる(ステップS8)。表示装置2は、要件定義情報を表示する。ユーザは、生成された要件定義情報を確認できる。
The
第2生成部105は、データベース22が記憶している、第2情報I2及び複数のサンプルアプリケーションSAを読み込む(ステップS9)。第2情報I2は、受付部101がフェーズごとに段階的に受け付けた、全てのフェーズにかかる第2情報I2である。
The
第2生成部105は、第2情報I2に対応するサンプルアプリケーションSAの選択により、ローコード又はノーコードでアプリケーションを生成する(ステップS10)。なお、ユーザPC10は、生成されたアプリケーションを示す情報又は生成されたアプリケーション、を表示装置2に表示させてもよい。これにより、ユーザは、生成されたアプリケーションを示す情報又は生成されたアプリケーション、を確認できる。
The
(5)特徴
(5-1)
生成システム1は、受付部101と、第1生成部103と、出力部104と、を備える。受付部101は、ノーコードで生成されるアプリケーションのメンテナンスに必要な第1情報I1と、アプリケーションを動作させるために必要な第2情報I2と、を受け付ける。第1生成部103は、要件定義情報を、少なくとも第1情報I1及び第2情報I2に基づいて、生成する。要件定義情報は、アプリケーションに実装される機能の要件である機能要件と、アプリケーションに実装される機能以外の要件である非機能要件と、の定義を示す情報である。出力部104は、生成された要件定義情報を外部の装置により出力させる。
(5) Features (5-1)
The
ローコード又はノーコードでアプリケーションが生成される場合、要件定義情報は予め用意されない。要件定義情報を作成しようとしても、要件定義情報の内容を作成することと、要件定義情報の粒度を定めることなどは、困難である。そのため、要件定義情報の作成は、無駄な工数を発生させる可能性がある。また、要件定義情報の作成には、要件定義情報が作成できる開発者を要する。開発者を要することは、ローコード又はノーコード、の開発方法に適しない。さらに、要件定義情報の作成には、時間を要する。 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. As a result, creating requirements definition information can 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.
生成システム1は、ノーコードで生成されるアプリケーションのメンテナンスに必要な第1情報I1と、アプリケーションを動作させるために必要な第2情報I2を、受け付ける。生成システム1は、第1情報I1及び第2情報I2に基づいて要件定義情報を生成し、出力する。従って、生成システム1は、要件定義情報により、ローコード又はノーコードで生成されるアプリケーションのライフサイクルコストを削減できる。
The
(5-2)
生成システム1は、第2生成部105をさらに備える。第2生成部105は、少なくとも第2情報I2に基づいて、アプリケーションをノーコードで生成する。
(5-2)
The
生成システム1は、要件定義情報の生成だけでなく、アプリケーションも生成する。ユーザは、別途、アプリケーションを生成する必要がない。従って、生成システム1は、ローコード又はノーコードでアプリケーションの生成する場合における、ユーザの利便性を向上できる。
The
また、アプリケーションの生成に用いられる第2情報I2は、要件定義情報の生成にも用いられる。従って、生成システム1は、要件定義情報に対応する、アプリケーションを生成できる。
The second information I2 used to generate the application is also used to generate the requirements definition information. Therefore, the
(5-3)
生成システム1は、第1生成部103が、少なくとも第1情報I1に基づいて、非機能要件の定義を示す情報を生成し、少なくとも第2情報I2に基づいて、機能要件の定義を示す情報を生成して、要件定義情報を生成する。
(5-3)
In the
ローコード又はノーコード、によるアプリケーションの生成は、アプリケーションに実装する機能と関わる第2情報I2を要する。しかし、要件定義情報の生成は、第2情報I2だけでなく、アプリケーションに実装する機能に関わらない第1情報I1も要する。生成システム1は、第1情報I1と第2情報I2と、の役割を分けて、機能要件だけでなく、非機能要件を含む要件定義情報を生成する。従って、生成システム1は、ローコード又はノーコードで生成されるアプリケーションのライフサイクルコストを削減できる。
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 second information I2 but also first information I1 that is unrelated to the functions to be implemented in the application.
(5-4)
生成システム1は、第1情報I1が、アプリケーションの信頼性に関する情報と、アプリケーションの正確性に関する情報と、アプリケーションのセキュリティに関する情報と、アプリケーションの時間効率性に関する情報と、アプリケーションの応答時間に関する情報と、アプリケーションの資源効率性に関する情報と、アプリケーションの障害許容性に関する情報と、アプリケーションの回復性に関する情報と、アプリケーションの目的と、アプリケーションの利用方法と、アプリケーションの外部インタフェースと、アプリケーションの内容を表示する言語と、アプリケーションのジョブフローと、アプリケーションの性能と、の少なくとも何れかを含む。第2情報I2は、アプリケーションで用いられるテーブルに関する情報と、アプリケーションで用いられる画面に関する情報と、アプリケーションのバッチ処理に関する情報と、アプリケーションの名称と、アプリケーションに実装される機能の背景と、アプリケーションに実装される機能の課題と、アプリケーションに実装される機能が用いられる業務と、の少なくとも何れかを含む。
(5-4)
In the
生成システム1は、上述の様々な情報を含む、第1情報I1及び第2情報I2に基づいて要件定義情報を生成する。従って、生成システム1は、ローコード又はノーコードで生成されるアプリケーションのライフサイクルコストを削減できる。
The
(5-5)
生成システム1は、第1生成部103が、複数のフェーズに分けて要件定義情報を生成する。受付部101は、フェーズごとに第1生成部103が要件定義情報を生成するために必要な、第1情報I1及び第2情報I2を段階的に受け付ける。
(5-5)
In the
第1情報I1及び第2情報I2は、異なる粒度にかかる、多くの情報を含む。フェーズごとに、段階的に第1情報I1及び第2情報I2を受け付けることは、異なる粒度にかかる、多くの情報の受付に役に立つ。従って、生成システム1は、効率よく要件定義情報を生成できる。
The first information I1 and the second information I2 include a lot of information with different granularity. 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 granularity. Therefore, the
(5-6)
生成システム1は、報知部106をさらに備える。報知部106は、フェーズごとに第1生成部103が要件定義情報を生成するために必要な、第1情報I1及び第2情報I2、の項目を外部の装置により報知させる。
(5-6)
The
ユーザは、報知された第1情報I1及び第2情報I2の項目を確認できる。ユーザは、フェーズごとに必要な、第1情報I1及び第2情報I2を入力できる。従って、生成システム1は、効率よく要件定義情報を生成できる。
The user can check the notified first information I1 and second information I2 items. The user can input the first information I1 and second information I2 required for each phase. Therefore, the
(6)変形例
(6-1)変形例1A
生成システム1は、第3生成部(図示せず)をさらに備えてもよい。第3生成部は、第1情報I1と、第2情報I2と、の少なくとも何れかに基づいて、アプリケーションの概要説明資料と、アプリケーションのマニュアルと、の少なくとも何れかを生成する。
(6) Modifications (6-1) Modification 1A
The
出力部104は、概要説明資料及びマニュアルを表示装置2により出力させる。ユーザは、要件定義情報だけでなく、概要説明資料及びマニュアルも確認できる。従って、生成システム1は、ローコード又はノーコードで生成されるアプリケーションのライフサイクルコストをより削減できる。
The
なお、第3生成部は、第2生成部105によりアプリケーションが生成された後に、概要説明資料及びマニュアルに基づいて、完成図書又はナビゲーション情報をさらに生成してもよい。「ナビゲーション情報」は、ユーザによるアプリケーションの運用を支援する情報をいう。
In addition, after the application is generated by the
なお、生成システム1は、記録部(図示せず)をさらに備えてもよい。記録部は、概要説明資料及びマニュアルを、第2生成部105により生成されたアプリケーションと紐づけて、記憶装置(図示せず)に記録する。また、記録部は、概要説明資料及びマニュアルと、第2生成部105により生成されたアプリケーションとに加えて、バージョンも紐づけて、記憶装置に記録してもよい。これにより、ユーザは、バージョンごとの、概要説明資料及びマニュアルやアプリケーションなどにおける、変更点(差分点)を容易に管理できる。
The
(6-2)変形例1B
生成システム1は、日程生成部(図示せず)をさらに備えてもよい。日程生成部は、第1生成部103による要件定義情報の生成の状況に基づいて、日程を生成する。以下、日程生成部の動作の一例を説明する。
(6-2) Modification 1B
The
日程生成部は、生成された要件定義情報(一部又は全て)を、要件定義情報と所要日程とが紐づけられた情報に照らし合わせて、所要日程を算出する。日程生成部は、各種日程表における、日程が埋まってない最早の営業日を初日として算入して、算出された所要日程を、日程として入力する。従って、ユーザは、所要日程などを計算しなくても、容易に日程管理できる。 The schedule generation unit calculates the required schedule by checking the generated requirements definition information (part or all) against information that links 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, etc.
以上、本開示の実施形態を説明したが、特許請求の範囲に記載された本開示の趣旨及び範囲から逸脱することなく、形態や詳細の多様な変更が可能なことが理解されるであろう。 Although the embodiments of the present disclosure have been described above, it will be understood that various changes in form and details are possible without departing from the spirit and scope of the present disclosure as set forth in the claims.
1 生成システム
101 受付部
103 第1生成部
104 出力部
105 第2生成部
106 報知部
I1 第1情報
I2 第2情報
REFERENCE SIGNS
Claims (6)
前記アプリケーションに実装される機能の要件である機能要件と、前記アプリケーションに実装される機能以外の要件である非機能要件と、の定義を示す情報である要件定義情報を、少なくとも前記第1情報及び前記第2情報に基づいて、生成する第1生成部(103)と、
生成された前記要件定義情報を外部の装置により出力させる出力部(104)と、
を備える生成システム(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:
をさらに備える、
請求項1に記載の生成システム。 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 .
少なくとも前記第1情報に基づいて、前記非機能要件の定義を示す情報を生成し、
少なくとも前記第2情報に基づいて、前記機能要件の定義を示す情報を生成して、
前記要件定義情報を生成する、
請求項1または請求項2に記載の生成システム。 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.
前記アプリケーションの信頼性に関する情報と、
前記アプリケーションの正確性に関する情報と、
前記アプリケーションのセキュリティに関する情報と、
前記アプリケーションの時間効率性に関する情報と、
前記アプリケーションの応答時間に関する情報と、
前記アプリケーションの資源効率性に関する情報と、
前記アプリケーションの障害許容性に関する情報と、
前記アプリケーションの回復性に関する情報と、
前記アプリケーションの目的と、
前記アプリケーションの利用方法と、
前記アプリケーションの外部インタフェースと、
前記アプリケーションの内容を表示する言語と、
前記アプリケーションのジョブフローと、
前記アプリケーションの性能と、
の少なくとも何れかを含み、
前記第2情報は、
前記アプリケーションで用いられるテーブルに関する情報と、
前記アプリケーションで用いられる画面に関する情報と、
前記アプリケーションのバッチ処理に関する情報と、
前記アプリケーションの名称と、
前記アプリケーションに実装される機能の背景と、
前記アプリケーションに実装される機能の課題と、
前記アプリケーションに実装される機能が用いられる業務と、
の少なくとも何れかを含む、
請求項1または請求項2に記載の生成システム。 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; and
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.
前記受付部は、前記フェーズごとに前記第1生成部が前記要件定義情報を生成するために必要な、前記第1情報及び前記第2情報を段階的に受け付ける、
請求項1または請求項2に記載の生成システム。 The first generation unit generates the requirements definition information in a plurality of phases,
The reception unit receives, in a stepwise manner, the first information and the second information 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.
をさらに備える、
請求項5に記載の生成システム。 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 .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023119158A JP7644384B2 (en) | 2023-07-21 | 2023-07-21 | Generation System |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023119158A JP7644384B2 (en) | 2023-07-21 | 2023-07-21 | Generation System |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025016104A JP2025016104A (en) | 2025-01-31 |
| JP7644384B2 true JP7644384B2 (en) | 2025-03-12 |
Family
ID=94377938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023119158A Active JP7644384B2 (en) | 2023-07-21 | 2023-07-21 | Generation System |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7644384B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018005445A (en) | 2016-06-30 | 2018-01-11 | キヤノンマーケティングジャパン株式会社 | Information processing device, method for controlling information processing device, and program |
| KR102397495B1 (en) | 2021-11-17 | 2022-05-13 | (주)에스엠시스템 | No code web development and operating system, and service method using of it |
-
2023
- 2023-07-21 JP JP2023119158A patent/JP7644384B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018005445A (en) | 2016-06-30 | 2018-01-11 | キヤノンマーケティングジャパン株式会社 | Information processing device, method for controlling information processing device, and program |
| KR102397495B1 (en) | 2021-11-17 | 2022-05-13 | (주)에스엠시스템 | No code web development and operating system, and service method using of it |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025016104A (en) | 2025-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10691299B2 (en) | Display of hierarchical datasets using high-water mark scrolling | |
| TWI400652B (en) | Dual operating system parallel processing methods, recording media and computer program products | |
| US20210304142A1 (en) | End-user feedback reporting framework for collaborative software development environments | |
| JP2005327094A (en) | UML design method | |
| JP2012527016A (en) | Display of transition image during slide transition | |
| JP2009265810A (en) | Status transition test support device, status transition test support program and status transition test support method | |
| US20230086308A1 (en) | Systems and methods for integrating application components in a web application | |
| JP2010256978A (en) | Configuration data verification device, verification method, and program | |
| US11061664B2 (en) | Code management system and code management method | |
| JP7644384B2 (en) | Generation System | |
| US20180181550A1 (en) | Screen information generation device and screen information generation method | |
| CN116069649A (en) | Page testing method, device, equipment and medium | |
| JP6156054B2 (en) | Information processing apparatus and program | |
| JP5702265B2 (en) | Program automatic generation apparatus and program automatic generation method | |
| JP2018124901A (en) | Program analyzing apparatus, program analyzing method, and program analyzing program | |
| JP6231260B2 (en) | Screen control system, screen control program, screen creation support program, and screen control method | |
| JP4686117B2 (en) | Source code conversion apparatus, source code conversion method, and program | |
| JP7697660B2 (en) | Input information file generating device, input information file producing method, program and recording medium | |
| JP5929297B2 (en) | Model diagram creation device, model diagram creation method, and model diagram creation program | |
| CN117032573A (en) | Micro-service execution method, electronic device and readable storage medium | |
| JP2012226398A (en) | Model diagram creation device, model diagram creation method, model diagram creation program, and data structure of state event table for model diagram creation | |
| JPWO2012049816A1 (en) | Model checking apparatus, method and program | |
| JP5319643B2 (en) | Software product line development support apparatus and method | |
| JP5202357B2 (en) | System linkage infrastructure design support method, system linkage infrastructure design support apparatus, and design support program | |
| US10515330B2 (en) | Real time visibility of process lifecycle |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240326 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250128 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250210 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7644384 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |