JP7530343B2 - System development support device, system development support method and system development support program - Google Patents
System development support device, system development support method and system development support program Download PDFInfo
- Publication number
- JP7530343B2 JP7530343B2 JP2021171971A JP2021171971A JP7530343B2 JP 7530343 B2 JP7530343 B2 JP 7530343B2 JP 2021171971 A JP2021171971 A JP 2021171971A JP 2021171971 A JP2021171971 A JP 2021171971A JP 7530343 B2 JP7530343 B2 JP 7530343B2
- Authority
- JP
- Japan
- Prior art keywords
- action
- system development
- event
- control
- identification information
- 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)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、システム開発支援装置、システム開発支援方法およびシステム開発支援プログラムに関する。 The present invention relates to a system development support device, a system development support method, and a system development support program.
特許文献1には、ユーザインターフェースが備えるべき画面の表示機能、画面からのデータ入力機能、画面からのアプリケーションプログラムとそのデータの呼び出し機能を、あらかじめ用意しておく画面要素と組み合わせて連携させることで、ユーザインターフェースの開発/変更に個々の画面要素およびプログラムの作成を不要にし、データ設定も簡易にしたため、ユーザインターフェースの開発/変更を容易にして、開発コスト削減と開発期間短縮ができるユーザインターフェースの開発支援装置が開示されている(特許文献1の0028段落参照)。 Patent Document 1 discloses a user interface development support device that combines and links the screen display function that a user interface should have, the data input function from the screen, and the function of calling up an application program and its data from the screen with screen elements prepared in advance, thereby eliminating the need to create individual screen elements and programs when developing/changing a user interface and simplifying data setting, thereby facilitating the development/changing of a user interface and reducing development costs and development time (see paragraph 0028 of Patent Document 1).
このようなシステム開発の分野において、プログラミングでシステム開発を行う際には、自由度の高さゆえに、ユーザー操作に対して適切でない応答処理(アクション)が記述されることがあるという問題があった。また、ローコード開発においても、同様の問題があった。 In the field of system development, when developing systems through programming, there is a problem in that the high degree of freedom allows users to write inappropriate response processes (actions) in response to user operations. The same problem exists in low-code development.
適切ではないアクション設定の具体例について簡単に説明する。例えば、テキストボックスを対象とした値変更処理を構成するアクションとして、「メッセージボックス起動」を設定するのは不適切である。ユーザーは、テキストボックスの値変更処理中に、別のメッセージボックスを起動することを通常は意図しないためである。なお、この場合、適切なアクションの設定例としては、例えば、「ツールチップ表示」等が挙げられる。 Below is a brief explanation of a specific example of an inappropriate action setting. For example, it is inappropriate to set "Launch a message box" as an action that constitutes a value change process for a text box. This is because a user would not normally intend to launch another message box while changing the value of a text box. In this case, an example of an appropriate action setting would be "Show tool tip".
本発明は、上記問題点に鑑みてなされたものであって、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができるシステム開発支援装置、システム開発支援方法およびシステム開発支援プログラムを提供することを目的とする。 The present invention has been made in consideration of the above problems, and aims to provide a system development support device, a system development support method, and a system development support program that can prevent inappropriate setting of actions in system development, in which a developer sets actions to be executed on a screen used by a user.
上述した課題を解決し、目的を達成するために、本発明に係るシステム開発支援装置においては、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備えるシステム開発支援装置であって、前記制御部は、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得手段と、前記取得手段で取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得手段で取得したエラー識別情報に対応するエラーメッセージを表示する表示手段と、を備えること、を特徴とする。 In order to solve the above-mentioned problems and achieve the object, the system development support device according to the present invention is a system development support device that includes a control unit that can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, and the control unit is characterized in that it includes an acquisition means that acquires, during system development, a control selected by the developer, an event set by the developer for the selected control, and configurability identification information and error identification information associated with the action set by the developer for the selected event, by referring to an action table for managing information on configurable actions, the action table including a control that is an element displayed on the screen, an event executed for the control, the action that is a specific process performed during or after the event, configurability identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display means that displays an error message corresponding to the error identification information acquired by the acquisition means when the configurability identification information acquired by the acquisition means indicates that the setting of the action is inappropriate.
また、本発明に係るシステム開発支援装置においては、前記エラーメッセージは、設定されるべき適切な前記アクションの情報を含むものであること、を特徴とする。 The system development support device according to the present invention is also characterized in that the error message includes information about the appropriate action to be set.
また、本発明に係るシステム開発支援装置においては、前記システム開発が、ソースコードを全く書かずに行われるシステム開発またはソースコードをほとんど書かずに行われるシステム開発であること、を特徴とする。 The system development support device according to the present invention is also characterized in that the system development is performed without writing any source code or with very little source code.
また、本発明に係るシステム開発支援方法においては、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備える情報処理装置で実行されるシステム開発支援方法であって、前記制御部で実行される、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、を含むこと、を特徴とする。 In addition, the system development support method according to the present invention is a system development support method executed by an information processing device having a control unit, which can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, and is characterized in that it includes an acquisition step of acquiring configurable/non-configurable identification information and error identification information associated with a control selected by the developer, an event set by the developer for the selected control, and an action set by the developer for the selected event during system development, by referring to an action table for managing information on configurable actions, the action table including a control that is an element displayed on the screen executed by the control unit, an event executed for the control, the action that is a specific process performed during or after the execution of the event, configurable/non-configurable identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step if the configurable/non-configurable identification information acquired in the acquisition step indicates that the setting of the action is inappropriate.
また、本発明に係るシステム開発支援プログラムにおいては、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる、制御部を備える情報処理装置に実行させるためのシステム開発支援プログラムであって、前記制御部に実行させるための、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、を含むこと、を特徴とする。 In addition, the system development support program according to the present invention is a system development support program for causing an information processing device having a control unit to execute, which can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, and which is executed by the control unit. The system development support program includes an acquisition step of acquiring, during system development, a control selected by the developer, an event set by the developer for the selected control, and setting possibility identification information and error identification information associated with the action set by the developer for the selected event, by referring to an action table for managing information on the settable actions, which includes a control that is an element displayed on the screen to be executed by the control unit, an event to be executed for the control, the action that is a specific process performed during or after the execution of the event, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step, if the setting possibility identification information acquired in the acquisition step is information indicating that the setting of the action is inappropriate.
本発明によれば、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができるという効果を奏する。 The present invention has the effect of preventing inappropriate setting of actions during system development in which a developer sets the actions to be executed on a screen used by a user.
以下に、本発明に係るシステム開発支援装置、システム開発支援方法およびシステム開発支援プログラムの実施形態を、図面に基づいて詳細に説明する。なお、本実施形態により本発明が限定されるものではない。 Below, an embodiment of a system development support device, a system development support method, and a system development support program according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the present embodiment.
[1.概要等]
(1)本発明で用いる用語
本発明で用いる用語の意味は、以下のとおりである。
・コントロール・・・テキストやボタンなどの一般的なコントロールと同義。
・イベント・・・ボタンクリック等の、ユーザーの対話的操作で実行される処理。一般的なイベントと同義。
・アクション・・・「APIの実行」および「画面の起動」等の、一つの目的を満たすための処理の単位。
・ロジックフロー・・・イベントに設定することができる0~N個の処理(アクション)の固まり。情報として、アクション情報(複数)およびアクションの実行順序を保持する。
・画面イベント・・・画面起動時に実行されるイベント等の、画面全体の操作に対して実行されるイベント。情報として、イベントの種類およびロジックフローの識別子を保持する。
・コントロールイベント・・・テキストの値変更時のイベントやボタンのクリック時のイベント等の、コントロールに対して実行されるイベント。情報として、コントロールの識別子、イベントの種類およびロジックフローの識別子を保持する。
[1. Overview, etc.]
(1) Terms Used in the Present Invention The terms used in the present invention have the following meanings.
・Control: Synonymous with general controls such as text and buttons.
・Event: A process executed by a user's interactive operation, such as clicking a button. Synonymous with a general event.
Action: A unit of processing to achieve a single purpose, such as "executing an API" or "launching a screen."
・Logic flow: A group of 0 to N processes (actions) that can be set for an event. It holds information such as action information (multiple) and the execution order of the actions.
Screen event: An event that is executed for the operation of the entire screen, such as an event that is executed when the screen is started. As information, the event type and the logic flow identifier are stored.
・Control event: An event executed for a control, such as an event when a text value is changed or when a button is clicked. The information held includes the control identifier, the event type, and the logic flow identifier.
(2)本発明の背景と概要
本発明は、ローコード開発ツールにおける、システム開発時のユーザービリティ低下抑制機能に関するものである。
(2) Background and Overview of the Invention The present invention relates to a function for suppressing degradation of usability during system development in a low-code development tool.
ビジネス環境の変化が激しい中、情報システムも経営スピードに追従することが大前提とされ、スピーディーなシステム変化が必要になっている。こういった中、ローコード開発ツールが注目されているが、そのユーザー層がベンダーだけでなく、システム利用会社のシステム担当者まで広がっている。このため、ユーザービリティの高い画面を誰でも簡単に作成できる仕組みが求められている。 As the business environment changes rapidly, it is assumed that information systems must keep up with the speed of management, and rapid system changes are necessary. In this environment, low-code development tools are attracting attention, and their user base is expanding beyond vendors to include system managers at the companies that use the systems. For this reason, there is a demand for a system that allows anyone to easily create highly usable screens.
ここで、ローコード開発を利用しないシステム開発においては、プログラミングでは、処理を実装しようと思えば各コントロールイベントに自由に処理を記述できた。この結果として、検証処理の中で「ページ遷移」およびチェックボックスの切り替えで「メッセージボックス起動」等の、ユーザーが予想できない画面動作が行われる可能性があるという問題があった。また挙動の統一性についても問題があった。 Here, in system development that did not use low-code development, the programmer could freely write the process for each control event if they wanted to implement a process. As a result, there was a problem that the verification process could result in screen actions that the user could not predict, such as "page transitions" and "message boxes" being launched when checking checkboxes. There were also problems with the consistency of behavior.
また、ローコード開発を利用したシステム開発においても、従来においては、同様の問題が発生しており、各コントロールのイベントに対して設定可能な動作を制限することは困難であった。 Furthermore, similar problems have traditionally occurred in system development using low-code development, making it difficult to restrict the actions that can be set for each control event.
そこで、本実施形態においては、例えば、画面コントロールのイベントに対して設定可能な行為にチェック機構を設けて制御することで、挙動に対して統一性のない画面およびユーザーの操作に対するレスポンスとして適切でない画面の開発を防げるようにした。言い換えると、本実施形態においては、例えば、コントロールのイベントについて、各画面操作機能(ビジネス処理の実行、画面の遷移および画面の起動等)を定義しておくことで、設定操作を行ったタイミングで不正な設定を検出できるようにした。以下、具体的な構成および動作について説明する。 In this embodiment, for example, a check mechanism is provided for actions that can be set for screen control events, thereby preventing the development of screens that have inconsistent behavior and screens that are not appropriate in response to user operations. In other words, in this embodiment, for example, by defining each screen operation function (executing business processing, screen transitions, screen startup, etc.) for control events, it becomes possible to detect invalid settings at the time a setting operation is performed. The specific configuration and operation are described below.
[2.構成]
本実施形態に係るシステム開発支援装置100の構成の一例について、図1を参照して説明する。図1は、システム開発支援装置100の構成の一例を示すブロック図である。
2. Configuration
An example of the configuration of a system
システム開発支援装置100は、市販のデスクトップ型パーソナルコンピュータである。なお、システム開発支援装置100は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、PDA(Personal Digital Assistants)、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。
The system
システム開発支援装置100は、制御部102と通信インターフェース部104と記憶部106と入出力インターフェース部108と、を備えている。システム開発支援装置100が備えている各部は、任意の通信路を介して通信可能に接続されている。
The system
通信インターフェース部104は、ルータ等の通信装置および専用線等の有線または無線の通信回線を介して、システム開発支援装置100をネットワーク300に通信可能に接続する。通信インターフェース部104は、他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク300は、システム開発支援装置100とサーバ200とを相互に通信可能に接続する機能を有し、例えばインターネットやLAN(Local Area Network)等である。なお、後述する各種マスタ等のデータは、例えばサーバ200に格納されてもよい。
The
入出力インターフェース部108には、入力装置112および出力装置114が接続されている。出力装置114には、モニタ(家庭用テレビを含む)の他、スピーカやプリンタを用いることができる。入力装置112には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置114をモニタ114とし、入力装置112をキーボード112またはマウス112として記載する場合がある。 An input device 112 and an output device 114 are connected to the input/output interface unit 108. The output device 114 may be a monitor (including a home television), a speaker, or a printer. The input device 112 may be a keyboard, a mouse, a microphone, or a monitor that works with a mouse to provide a pointing device function. In the following, the output device 114 may be referred to as the monitor 114, and the input device 112 may be referred to as the keyboard 112 or the mouse 112.
記憶部106には、各種のデータベース、テーブルおよびファイルなどが格納される。記憶部106には、OS(Operating System)と協働してCPU(Central Processing Unit)に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部106として、例えば、RAM(Random Access Memory)・ROM(Read Only Memory)等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、および光ディスク等を用いることができる。
The
記憶部106は、例えば、アクション表106aと、対応表106bと、コントロール情報106cと、ロジックフロー情報・アクション情報106dと、イベント情報106eと、を備えている。
The
本実施形態に係る開発支援装置100によれば、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる。前記システム開発は、例えば、ソースコードを全く書かずに行われるシステム開発(いわゆるノーコード開発)またはソースコードをほとんど書かずに行われるシステム開発(いわゆるローコード開発)であることが好ましい。
The
アクション表106aは、図2に示すように、例えば、前記画面上に表示される要素であるコントロール(コントロールタイプ)と、当該コントロールに対して実行されるイベント(イベントタイプ)と、当該イベントの実行中または実行後に行われる具体的処理である前記アクション(アクションタイプ)と、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報(利用可否)と、エラー識別情報(エラーコード)と、を含む。要するに、アクション表106aは、設定可能な前記アクションの情報を管理するための表である。前記設定可否識別情報(利用可否)は、前記アクションの設定が適切であることを示す情報(図2では、「〇」)、または、前記アクションの設定が不適切であることを示す情報(図2では、「×」)である。 As shown in FIG. 2, the action table 106a includes, for example, a control (control type) which is an element displayed on the screen, an event (event type) which is executed for the control, the action (action type) which is a specific process performed during or after the event, setting availability identification information (availability) for identifying whether the setting of the action is appropriate or inappropriate, and error identification information (error code). In short, the action table 106a is a table for managing information on the configurable actions. The setting availability identification information (availability) is information indicating that the setting of the action is appropriate ("◯" in FIG. 2) or information indicating that the setting of the action is inappropriate ("X" in FIG. 2).
例えば、図2に示すように、コントロールタイプ「テキストボックス」およびイベントタイプ「値変更」に対して、アクションタイプ「メッセージボックス起動」を設定するのは不適切であるため、利用可否「×」およびエラーコード「Error6」が設定されている。これに対して、図2に示すように、コントロールタイプ「テキストボックス」およびイベントタイプ「値変更」に対して、アクションタイプ「ツールチップ表示」を設定するのは適切であるため、利用可否「〇」が設定されている。 For example, as shown in Figure 2, it is inappropriate to set the action type "Launch Message Box" for the control type "Text Box" and event type "Value Change", so availability is set to "X" and error code "Error6". In contrast, as shown in Figure 2, it is appropriate to set the action type "Show Tooltip" for the control type "Text Box" and event type "Value Change", so availability is set to "〇".
対応表106bは、図3に示すように、例えば、前記エラー識別情報(エラーコード)と、エラーメッセージと、等を含む。当該エラーメッセージは、設定されるべき適切な前記アクションの情報を含むものであることが好ましい。例えば、エラーメッセージ「テキストの値変更イベントでメッセージボックス起動は設定できません。エラーや警告はツールチップで表示してください。」において、「エラーや警告はツールチップで表示してください。」の部分が、設定されるべき適切な前記アクションの情報に相当する。 As shown in FIG. 3, the correspondence table 106b includes, for example, the error identification information (error code), an error message, and the like. It is preferable that the error message includes information on the appropriate action to be set. For example, in the error message "Message box launch cannot be set for a text value change event. Please display errors and warnings in a tooltip," the part "Please display errors and warnings in a tooltip" corresponds to the information on the appropriate action to be set.
コントロール情報106cは、前記コントロールのオブジェクト情報(コントロールモデル)を配列で保持する。コントロール情報106cは、図4に示すように、例えば、識別キーと、タイプと、子要素キーと、識別名と、等を含む。識別キーとは、システム内で採番される一意のキーである。タイプとは、前記コントロールの種類である。子要素キーとは、自身の子要素になりえる識別キーの配列である。識別名とは、ユーザーが設定する一意のキーである。
The
次に、ロジックフロー情報・アクション情報106dは、ロジックフローのオブジェクト情報(ロジックフローモデル)を配列で保持する。ロジックフローモデル内では、前記アクションのオブジェクト情報(アクションモデル)および実行順序を制御するオブジェクト(フローモデル)が配列で保持される。
Next, logic flow information/
ロジックフロー情報・アクション情報106dは、例えば、複数のロジックフローを有し、更に、各ロジックフローに対して、フローおよび前記アクションを有する。
Logic flow information/
図5に示すロジックフロー情報・アクション情報106dの例では、複数のロジックフローとして、識別キー「ロジックフローキー1」で特定される「ボタンクリック処理」および識別キー「ロジックフローキー2」で特定される「値変更処理」が設定されている。そして、図5に示すロジックフロー情報・アクション情報106dの例では、「ボタンクリック処理」に対して、フローおよびアクションが設定されている。
In the example of logic flow information/
フローは、図5に示すように、実行元アクションキーと、次実行アクションキーと、コールバックキーと、等を含む。実行元アクションキーは、処理の実行順の元になるアクションの識別キーである。次実行アクションキーは、実行元アクションキーが示すアクションが実行されたあとに実行するアクションの識別キーである。コールバックキーは、実行時にユーザーが選択した行為を判別するためのキーである(例えば、ユーザーがメッセージボックスでYesを選択した場合は、Yesのフローを特定し、終了キーに従ったアクションが実行される)。 As shown in Figure 5, a flow includes a source action key, a next action key, a callback key, and so on. The source action key is an identification key of an action that is the basis for the execution order of processes. The next action key is an identification key of an action to be executed after the action indicated by the source action key is executed. The callback key is a key for determining the action selected by the user at execution (for example, if the user selects Yes in a message box, the Yes flow is identified and the action according to the end key is executed).
アクションは、図5に示すように、識別キーと、タイプと、等を含む。 An action includes an identification key, a type, etc., as shown in Figure 5.
次に、イベント情報106eは、各コントロールに設定できる前記イベントおよびロジックフローを紐付ける情報であり、前記イベントのオブジェクト情報(イベントモデル)を配列で保持する。イベント情報106eは、図6に示すように、例えば、タイプと、コントロール識別キーと、イベントタイプと、ロジックフロー識別キーと、等を含む。タイプは、画面イベントかコントロールイベントかを示す値である。コントロール識別キーは、コントロールモデルの識別キーである。イベントタイプは、実行されるイベントの種類である。ロジックフロー識別キーは、ロジックフローモデルの識別キーである。
Next,
図6に示すイベント情報106eの例における最下段の「イベントモデル」の文字を右に付した欄の設定について説明すると、この欄においては、イベントタイプとして「値変更」が設定され、コントロール識別キーとして、「コントロールキー3(図4に示すようにテキストボックスに対応)」が設定され、ロジックフロー識別キーとして「ロジックフローキー2(図5に示すように値変更処理に対応)」が設定されている。このため、この欄においては、テキストボックスに対して、「値変更」というイベントおよび「値変更処理」というロジックフローが設定されている。
Regarding the settings of the bottom row in the example of
制御部102は、システム開発支援装置100を統括的に制御するCPU等である。制御部102は、OS等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。
The control unit 102 is a CPU or the like that provides overall control of the system
制御部102は、機能概念的に、例えば、画面情報チェック部102aと、イベント情報チェック部102bと、ロジックフロー情報チェック部102cと、を備えている。ロジックフロー情報チェック部102cは、更に例えば、前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得手段としての取得部102c1と、前記取得手段で取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得手段で取得したエラー識別情報に対応するエラーメッセージを表示する表示手段としての表示部102c2と、を備えている。 The control unit 102 is functionally conceptually equipped with, for example, a screen information check unit 102a, an event information check unit 102b, and a logic flow information check unit 102c. The logic flow information check unit 102c further includes, for example, an acquisition unit 102c1 as an acquisition means for acquiring the control selected by the developer, the event set by the developer for the selected control, and the action set by the developer for the selected event during system development by referring to an action table for managing information on the configurable actions, including a control that is an element displayed on the screen, an event executed for the control, the action that is a specific process performed during or after the execution of the event, configurability identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information, and a display unit 102c2 as a display means for displaying an error message corresponding to the error identification information acquired by the acquisition means when the configurability identification information acquired by the acquisition means is information indicating that the setting of the action is inappropriate.
画面情報チェック部102aは、画面情報のチェックを行う。 The screen information checking unit 102a checks the screen information.
イベント情報チェック部102bは、イベント情報のチェックを行う。 The event information checking unit 102b checks the event information.
ロジックフロー情報チェック部102cは、ロジックフロー情報のチェックを行う。 The logic flow information checking unit 102c checks the logic flow information.
取得部102c1は、前記コントールタイプと前記イベントタイプと前記アクションタイプと前記利用可否と前記エラーコードとを含むアクション表106a(図2参照)を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く利用可否およびエラーコードを取得する。 The acquisition unit 102c1 refers to an action table 106a (see FIG. 2) including the control type, the event type, the action type, the availability, and the error code, and acquires the availability and error code associated with the control selected by the developer during system development, the event set by the developer for the selected control, and the action set by the developer for the selected event.
表示部102c2は、取得部102c1で取得した利用可否が、前記アクションの設定が不適切であることを示す情報(図2では、「×」)である場合、取得部102c1で取得したエラーコードに対応するエラーメッセージを表示する。 When the availability information acquired by the acquisition unit 102c1 indicates that the action is inappropriately set (in FIG. 2, "x"), the display unit 102c2 displays an error message corresponding to the error code acquired by the acquisition unit 102c1.
[3.処理の概要と流れ]
本項目では、本実施形態に係る処理の概要について[3-1]で説明し、本実施形態に係る処理の流れについて[3-2]で説明する。
[3. Processing Overview and Flow]
In this section, an overview of the processing according to this embodiment will be described in [3-1], and the flow of the processing according to this embodiment will be described in [3-2].
[3-1.処理の概要]
本項目では、本実施形態に係る処理の概要について説明する。本実施形態におけるチェックの全体像のイメージは、図7に示すとおりであり、画面情報を基に「チェック処理」が実行され、チェック結果が開発者に返却される。
[3-1. Processing Overview]
This section describes an overview of the process according to this embodiment. The overall image of the check in this embodiment is as shown in Figure 7. The "check process" is executed based on the screen information, and the check result is returned to the developer.
本実施形態におけるチェック処理のタイミングとしては、設定が変更されたタイミングで、非同期で随時実行される。非同期としている理由は、チェック中であっても開発者が設定の変更を進めることができるようにするためである。 In this embodiment, the check process is executed asynchronously whenever the settings are changed. The reason it is executed asynchronously is so that the developer can continue to change the settings even while the check is in progress.
本実施形態におけるチェック処理の対象は、画面情報(コントロール情報、ロジックフロー情報、アクション情報およびイベント情報)である。 The target of the check process in this embodiment is screen information (control information, logic flow information, action information, and event information).
本実施形態におけるチェック処理の結果情報としては、エラーコードおよびエラーメッセージが開発者に返却される。なお、エラーコードおよびエラーメッセージは、複数返却されてもよい。 In this embodiment, the result information of the check process is an error code and an error message that are returned to the developer. Note that multiple error codes and error messages may be returned.
[3-2.処理の流れ]
本項目では、本実施形態に係る処理の流れについて、図8~図10を用いて説明する。本実施形態においては、コントロール情報、イベント情報、ロジックフロー情報およびアクション情報という順でチェックが実行される。また、チェック処理実行中に検知したエラーは、「エラーコードスタック」にエラーコードとしてスタックされる。
[3-2. Processing flow]
In this section, the flow of processing according to this embodiment will be explained with reference to Figures 8 to 10. In this embodiment, checks are performed in the order of control information, event information, logic flow information, and action information. Errors detected during the execution of the check process are stacked as error codes in the "error code stack."
(1)画面情報のチェック
まず、画面情報のチェックについて、図8を用いて説明する。
(1) Checking Screen Information First, checking screen information will be described with reference to FIG.
画面情報チェック部102aは、コントロール情報をチェックする(図8のステップS1)。具体的には、「親子関係に不整合がないか」および「不正なプロパティが設定されてないか」をチェックする。 The screen information checking unit 102a checks the control information (step S1 in FIG. 8). Specifically, it checks whether there are any inconsistencies in the parent-child relationships and whether any invalid properties have been set.
親子関係に不整合がある場合、または、不正なプロパティが設定されている場合(図8のステップS1においてNG)、画面情報チェック部102aは、検知したエラーをエラーコードスタックへ追加する(図8のステップS2)。 If there is an inconsistency in the parent-child relationship or if an invalid property is set (NG in step S1 of FIG. 8), the screen information check unit 102a adds the detected error to the error code stack (step S2 of FIG. 8).
これに対して、チェック結果がOKである場合(図8のステップS1においてOK)、図9へ進み、画面情報に定義されているイベントすべてについて、順番にチェックが行われる。 On the other hand, if the check result is OK (OK in step S1 of FIG. 8), the process proceeds to FIG. 9, where all events defined in the screen information are checked in order.
(2)イベント情報のチェック
次に、イベント情報のチェックについて、図9を用いて説明する。
(2) Checking Event Information Next, checking event information will be described with reference to FIG.
イベント情報チェック部102bは、設定されているコントロールの識別子が、コントロール情報106cに存在するかチェックする(図9のステップS3)。
The event information checking unit 102b checks whether the identifier of the set control exists in the
存在しない場合(図9のステップS3においてNG)、イベント情報チェック部102bは、検知したエラーをエラーコードスタックへ追加し(図9のステップS4)、処理は終了する(エンド)。 If it does not exist (NG in step S3 in FIG. 9), the event information check unit 102b adds the detected error to the error code stack (step S4 in FIG. 9), and the process ends (END).
これに対して、存在する場合(図9のステップS3においてOK)、イベント情報チェック部102bは、コントロールタイプを保持する。そして、イベント情報チェック部102bは、続けて、設定されているロジックフローの識別子が、ロジックフロー情報・アクション情報106dに存在するかチェックする(図9のステップS5)。
On the other hand, if the control type exists (OK in step S3 in FIG. 9), the event information checking unit 102b retains the control type. Then, the event information checking unit 102b next checks whether the identifier of the set logic flow exists in the logic flow information/
存在しない場合(図9のステップS5においてNG)、イベント情報チェック部102bは、検知したエラーをエラーコードスタックへ追加し(図9のステップS6)、処理は終了する(エンド)。 If it does not exist (NG in step S5 in FIG. 9), the event information check unit 102b adds the detected error to the error code stack (step S6 in FIG. 9), and the process ends (END).
これに対して、存在する場合(図9のステップS5においてOK)、図10へ進み、対象のロジックフロー情報がチェックされる。この際、コントロールタイプとイベントタイプが、ロジックフローチェックに渡される。 On the other hand, if it does exist (OK in step S5 in FIG. 9), the process proceeds to FIG. 10, where the target logic flow information is checked. At this time, the control type and event type are passed to the logic flow check.
(3)ロジックフロー情報のチェック
最後に、ロジックフロー情報のチェックについて、図10を用いて説明する。
(3) Checking Logic Flow Information Finally, checking logic flow information will be explained with reference to FIG.
ロジックフロー情報チェック部102cは、「ロジックフローに切れ目がないか」および「余計なフローが引かれてないか」をチェックする(図10のステップS7)。 The logic flow information checking unit 102c checks whether there are any breaks in the logic flow and whether any unnecessary flows have been drawn (step S7 in FIG. 10).
ロジックフローに切れ目がある場合、または、余計なフローが引かれている場合(図10のステップS7においてNG)、ロジックフロー情報チェック部102cは、検知したエラーをエラーコードスタックへ追加する(図10のステップS8)。 If there is a break in the logic flow or if an unnecessary flow has been drawn (NG in step S7 of FIG. 10), the logic flow information check unit 102c adds the detected error to the error code stack (step S8 of FIG. 10).
ロジックフローに切れ目がなく、かつ、余計なフローも引かれていない場合(図10のステップS7においてOK)、ロジックフロー情報チェック部102cは、ロジックフローに定義されているアクションをすべて順番にチェックする(図10のステップS9)。 If there are no breaks in the logic flow and no unnecessary flows have been drawn (OK in step S7 of FIG. 10), the logic flow information checking unit 102c checks all the actions defined in the logic flow in order (step S9 of FIG. 10).
具体的には、ロジックフロー情報チェック部102cは、処理対象アクションのアクションタイプを取得する(図10のステップS10)。続けて、ロジックフロー情報チェック部102cは、図2のアクション表106aから、(2)の最後で渡されたコントロールタイプおよびイベントタイプならびに当該取得したアクションタイプに基づいて、利用可否の情報およびエラーコードを取得できるかチェックする(図10のステップS11)。なお、ステップS11は、本発明において特徴的な処理であるため、以下の[4.処理の具体例]において詳細に説明する。 Specifically, the logic flow information checking unit 102c acquires the action type of the action to be processed (step S10 in FIG. 10). Next, the logic flow information checking unit 102c checks whether availability information and an error code can be acquired from the action table 106a in FIG. 2 based on the control type and event type passed at the end of (2) and the acquired action type (step S11 in FIG. 10). Note that step S11 is a characteristic process of the present invention, and will be described in detail in [4. Specific examples of processing] below.
取得できない場合(図10のステップS11においてNG)、ロジックフロー情報チェック部102cは、検知したエラーをエラーコードスタックへ追加する(図10のステップS12)。 If the error cannot be obtained (NG in step S11 of FIG. 10), the logic flow information checking unit 102c adds the detected error to the error code stack (step S12 of FIG. 10).
取得できた場合(図10のステップS11においてOK)、ロジックフロー情報チェック部102cは、アクション情報のチェックを行う(図10のステップS13)。なお、ステップS13は、本発明において特徴的な処理であるため、以下の[4.処理の具体例]において詳細に説明する。 If the action information is acquired (OK in step S11 in FIG. 10), the logic flow information check unit 102c checks the action information (step S13 in FIG. 10). Note that step S13 is a characteristic process of the present invention, and will be described in detail in [4. Specific examples of processing] below.
チェック結果がNGである場合(図10のステップS13においてNG)、ロジックフロー情報チェック部102cは、検知したエラーをエラーコードスタックへ追加する(図10のステップS14)。 If the check result is NG (NG in step S13 of FIG. 10), the logic flow information check unit 102c adds the detected error to the error code stack (step S14 of FIG. 10).
これに対して、チェック結果がOKである場合(図10のステップS13においてOK)、ロジックフロー情報チェック部102cは、未チェックのアクションがあるかをチェックする(図10のステップS15)。 On the other hand, if the check result is OK (OK in step S13 of FIG. 10), the logic flow information checking unit 102c checks whether there are any unchecked actions (step S15 of FIG. 10).
未チェックのアクションがある場合(図10のステップS15においてNG)、ロジックフロー情報チェック部102cは、図10のステップS9に戻り、未チェックのアクションがなくなるまで、処理を続ける。 If there are any unchecked actions (NG in step S15 of FIG. 10), the logic flow information checking unit 102c returns to step S9 of FIG. 10 and continues processing until there are no more unchecked actions.
これに対して、未チェックのアクションがない場合(図10のステップS15においてOK)、処理は終了する(図10のエンド)。 On the other hand, if there are no unchecked actions (OK in step S15 of FIG. 10), the process ends (End of FIG. 10).
[4.処理の具体例]
本項目では、本実施形態に係る処理の具体例について、図2~図3および図11~図17を主に用いて説明する。
4. Specific examples of processing
In this section, a specific example of the processing according to this embodiment will be described mainly with reference to FIGS. 2 to 3 and FIGS. 11 to 17.
本発明は、ローコード開発ツールにおいて、コントロールに対する処理を設定していく際の設定チェック機構に関する発明である。本項目においては、コントロールが配置された画面から開発者がローコード開発を行う際に、不適切な設定を行うと、どのようにエラーが表示されるかについて具体的に説明する。 The present invention relates to a setting check mechanism for setting up processing for controls in a low-code development tool. This section provides a specific explanation of how errors are displayed if an inappropriate setting is made when a developer performs low-code development from a screen on which controls are placed.
[4-1.コントールの選択およびイベントの設定]
まず、図11に矢印(左側)で示すように、イベントを設定するコントロールとして、「テキストボックス」が開発者によって選択される。
[4-1. Control Selection and Event Settings]
First, as indicated by the arrow (left side) in FIG. 11, the developer selects a "text box" as a control for which an event is to be set.
次に、図11に矢印(右側)で示すように、イベントとして「値変更」が開発者によって設定された上で、画面右下の「OK」ボタンが押下される。 Next, as shown by the arrow (right side) in Figure 11, the developer sets "Value Change" as an event, and then presses the "OK" button in the bottom right of the screen.
[4-2.ロジックフローの作成]
次に、図12に示すように、「値変更処理1」というロジックフローが作成される。この時裏で、コントロールとロジックフローを紐づけるコントロールイベントが生成される。
[4-2. Creating logic flow]
Next, a logic flow called "Value Change Process 1" is created, as shown in Fig. 12. At this time, a control event that links the control and the logic flow is generated behind the scenes.
[4-3.ロジックフローの設定]
次に、本項目では、[4-2]で作成したロジックフローについての詳細な内容の設定について説明する。
[4-3. Setting logic flow]
Next, in this section, we will explain the detailed settings for the logic flow created in [4-2].
まず、図13に示すように、「APIの実行」のアクションが開発者によって配置される。 First, the developer places an "Execute API" action, as shown in Figure 13.
次に、図14に示すように、「分岐」が開発者によって配置される。 Next, the "branch" is placed by the developer, as shown in Figure 14.
以下、「分岐」の後に配置されるアクションが、「メッセージボックス起動」である場合と「ツールチップ表示」である場合とに分けて説明をする。 Below, we will explain separately when the action placed after "branch" is "launch a message box" or "display a tooltip".
(1)「メッセージボックス起動」が配置される場合
まず、図15に示すように、「メッセージボックス起動」というアクションが開発者によって配置される場合(不適切な設定のためエラーが表示される場合)の処理について説明する。
(1) When "Launch Message Box" is Placed First, as shown in FIG. 15, the process when an action called "Launch Message Box" is placed by a developer (when an error is displayed due to an inappropriate setting) will be described.
ここで、本例においては、[4-1]で説明したように、コントロール「テキストボックス」に対してイベント「値変更」が設定され、「値変更」中で行われるアクションとして、直前段落で説明したように、「メッセージボックス起動」が配置された。 In this example, as explained in [4-1], the event "Value Change" is set for the control "Text Box", and as the action to be performed during "Value Change", "Launch Message Box" is set, as explained in the previous paragraph.
取得部102c1は、図2のアクション表106aから、コントールタイプ「テキストボックス」、イベントタイプ「値変更」およびアクションタイプ「メッセージボックス起動」と紐付く情報として、利用可否「×」およびエラーコード「Error6」を取得する。つまり、「メッセージボックス起動」というアクションの配置は、不適切であるということである。 The acquisition unit 102c1 acquires the availability indicator "x" and the error code "Error6" from the action table 106a in FIG. 2 as information associated with the control type "text box", the event type "value change", and the action type "message box launch". In other words, the placement of the action "message box launch" is inappropriate.
取得部102c1は、利用可否「×」を取得した場合、更に、図3の対応表106bから、前記取得した「Error6」と紐付くエラーメッセージとして「テキストの値変更イベントでメッセージボックス起動は設定できません。エラーや警告はツールチップで表示してください。」を取得する。 When the acquisition unit 102c1 acquires the availability status "X", it further acquires from the correspondence table 106b in FIG. 3 the error message "Message box launch cannot be set for a text value change event. Please display errors and warnings in a tooltip" as an error message associated with the acquired "Error6".
そして、表示部102c2は、取得部102c1で取得したエラーメッセージを、図15に示すように、画面に表示する。このように、「メッセージボックス起動」が配置されるとエラーメッセージが表示されるのは、例えば以下の理由による。すなわち、テキストボックスの値変更時は、飽くまで、画面の状態を変えている最中なので、メッセージボックスのようなインタラプト処理は、ユーザーに対してストレスになるためである。 Then, the display unit 102c2 displays the error message acquired by the acquisition unit 102c1 on the screen as shown in FIG. 15. The reason why an error message is displayed when "Launch Message Box" is placed in this way is, for example, as follows. That is, when the value of the text box is changed, the screen state is being changed, so an interrupt process such as a message box is stressful for the user.
以上、本項目(1)で説明したように、本実施形態に係るシステム開発支援装置100によれば、不適切なアクションの設定を防止することができると同時に、適切なアクションの配置を開発者に提案することができる。
As described above in section (1), the system
(2)「ツールチップ表示」が配置される場合
次に、図16に示すように、「ツールチップ表示」というアクションが開発者によって配置される場合(適切な設定のためエラーが表示されない場合)の処理について説明する。
(2) When "Show Tooltip" is Placed Next, as shown in FIG. 16, the processing when the action "Show Tooltip" is placed by the developer (when no error is displayed due to appropriate settings) will be described.
ここで、本例においては、[4-1]で説明したように、コントロール「テキストボックス」に対してイベント「値変更」が設定され、「値変更」中で行われるアクションとして、直前段落で説明したように、「ツールチップ表示」が配置された。 In this example, as explained in [4-1], the event "Value Change" is set for the control "Text Box", and as the action to be performed during "Value Change", "Show Tooltip" is set, as explained in the previous paragraph.
取得部102c1は、図2のアクション表106aから、コントールタイプ「テキストボックス」、イベントタイプ「値変更」およびアクションタイプ「ツールチップ表示」と紐付く情報として、利用可否「〇」を取得する(エラーコードは取得しない)。つまり、「ツールチップ表示」というアクションの配置は、適切であるということである。なお、「ツールチップ」とは、コンピュータの操作画面中の表示要素の一種で、対象にカーソルやマウスポインタを合わせた際に、当該対象の周辺に表示される注釈である。図17の例では、「項目が未入力です。」という文字が書かれた四角形が、ツールチップである。 The acquisition unit 102c1 acquires the availability "o" as information associated with the control type "text box", the event type "value change", and the action type "tooltip display" from the action table 106a in FIG. 2 (no error code is acquired). In other words, the placement of the action "tooltip display" is appropriate. Note that a "tooltip" is a type of display element on a computer's operation screen, and is an annotation that is displayed around an object when the cursor or mouse pointer is placed over the object. In the example in FIG. 17, the tooltip is a rectangle with the words "Item not filled in." written on it.
利用可否「〇」が取得された場合には、当然のことながら、エラーメッセージは表示されず、開発者は、引き続きローコード開発を続けることが可能である。 If the availability is confirmed as "Yes", naturally no error message will be displayed and the developer will be able to continue with low-code development.
[5.本実施形態のまとめ]
このように、本実施形態に係るシステム開発支援装置100によれば、ユーザーが利用する画面上で実行されるアクションを開発者が設定することにより行うシステム開発において、不適切な前記アクションの設定を防止することができる。
[5. Summary of the present embodiment]
In this way, according to the system
ここで、プログラミングでシステム開発を行う行為は、自由度の高さゆえにユーザー操作に対して適切でない応答処理が記述される可能性があった。また、従来のローコード開発ツールにおいても、設定中にユーザービリティの低下を抑制し提案を行う機能はなく、作り方によってはユーザービリティが低下してしまうリスクがあった。つまり、従来のローコード開発においては、必要な機能性は満たせてもシステム利用時の品質までは考慮されていないことが多かった。 However, the act of developing a system through programming means that there is a high degree of freedom, so there is a risk that inappropriate response processing will be written for user operations. Furthermore, traditional low-code development tools do not have the functionality to prevent or suggest degradation of usability during setup, so there is a risk that usability will decrease depending on how the system is developed. In other words, traditional low-code development may be able to meet the necessary functionality, but it often does not take into account the quality of the system when it is in use.
そこで、本実施形態においては、例えば、コントロールのイベントに対して設定可能な処理を制御および適切な処理への提案を行う仕組みを設けることで、ユーザーの操作に対するレスポンスとして適切ではない画面および挙動に対して統一性のない画面の開発を防げるようになった。言い換えると、本実施形態においては、例えば、各画面操作機能に対する設定可能なコントロールのイベントの設定を可能とし、更に、コントロールの操作がなされたタイミングで、不正な配置か否かを判定することにより、不正な配置を即座に検出することを可能とした。 In this embodiment, for example, by providing a mechanism for controlling the processes that can be set for control events and proposing appropriate processes, it is possible to prevent the development of screens that are inappropriate in response to user operations and screens that lack consistency in their behavior. In other words, in this embodiment, for example, it is possible to set control events that can be set for each screen operation function, and further, it is possible to immediately detect an illegal arrangement by determining whether or not the arrangement is illegal at the time the control is operated.
これにより、本実施形態においては、例えば、ローコード開発において、必要な機能性を満たした上で、システム利用時の品質まで考慮できるようにした。本実施形態の仕組みの元で開発されたシステムにおいては、ユーザービリティが向上し、システム活用がより効率化すると見込まれる。 As a result, in this embodiment, for example, in low-code development, it is possible to consider the quality of the system when it is in use while still satisfying the necessary functionality. In a system developed based on the mechanism of this embodiment, it is expected that usability will be improved and system utilization will become more efficient.
[6.国連が主導する持続可能な開発目標(SDGs)への貢献]
本実施形態により、業務効率化や企業の適切な経営判断を推進することに寄与することができるので、SDGsの目標8及び9に貢献することが可能となる。
[6. Contribution to the United Nations-led Sustainable Development Goals (SDGs)]
This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby making it possible to contribute to goals 8 and 9 of the SDGs.
また、本実施形態により、廃棄ロス削減や、ペーパレス・電子化を推進することに寄与することができるので、SDGsの目標12、13及び15に貢献することが可能となる。 In addition, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, which can contribute to the achievement of SDGs goals 12, 13, and 15.
また、本実施形態により、統制、ガバナンス強化に寄与することができるので、SDGsの目標16に貢献することが可能となる。 In addition, this embodiment can contribute to strengthening control and governance, making it possible to contribute to Goal 16 of the SDGs.
[7.他の実施形態]
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
7. Other embodiments
The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.
例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。 For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using a known method.
また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。 In addition, the processing procedures, control procedures, specific names, registered data for each process, information including parameters such as search conditions, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.
また、システム開発支援装置100に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
Furthermore, with regard to the system
例えば、システム開発支援装置100が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、CPUおよび当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じてシステム開発支援装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部などには、OSと協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。
For example, the processing functions of the system
また、このコンピュータプログラムは、システム開発支援装置100に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
This computer program may also be stored in an application program server connected to the system
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USB(Universal Serial Bus)メモリ、SD(Secure Digital)カード、フレキシブルディスク、光磁気ディスク、ROM、EPROM(Erasable Programmable Read Only Memory)、EEPROM(登録商標)(Electrically Erasable and Programmable Read Only Memory)、CD-ROM(Compact Disk Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk)、および、Blu-ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。 In addition, the program for executing the processing described in this embodiment may be stored on a non-transitory computer-readable recording medium, and may also be configured as a program product. Here, the term "recording medium" refers to a memory card, a USB (Universal Serial Bus) memory, a SD (Secure Digital) card, a flexible disk, a magneto-optical disk, a ROM, an EPROM (Erasable Programmable Read Only Memory), an EEPROM (registered trademark) (Electrically Erasable and Programmable Read Only Memory), a CD-ROM (Compact Disk Read Only Memory), an MO (Magneto-Optical disk), a DVD (Digital Versatile This includes any "portable physical media" such as a Blu-ray (registered trademark) Disc, and a Blu-ray (registered trademark) Disc.
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OSに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。 A "program" is a data processing method written in any language or description method, and may be in any format, such as source code or binary code. Note that a "program" is not necessarily limited to a single configuration, but also includes a distributed configuration consisting of multiple modules or libraries, and a program that works in conjunction with a separate program, such as an OS, to achieve its function. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in the embodiments, as well as the installation procedure after reading, can use well-known configurations and procedures.
記憶部に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。 The various databases stored in the memory unit are storage devices such as RAM, ROM, etc., fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files used for various processes and providing websites.
また、システム開発支援装置100は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、システム開発支援装置100は、当該装置に本実施形態で説明した処理を実現させるソフトウェア(プログラムまたはデータ等を含む)を実装することにより実現してもよい。
The system
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the figures, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various additions or functional loads. In other words, the above-mentioned embodiments can be implemented in any combination, or the embodiments can be implemented selectively.
本発明は、あらゆる業界および業種において有用である。 The present invention is useful in all industries and business sectors.
100 システム開発支援装置
102 制御部
102a 画面情報チェック部
102b イベント情報チェック部
102c ロジックフロー情報チェック部
102c1 取得部
102c2 表示部
104 通信インターフェース部
106 記憶部
106a アクション表
106b 対応表
106c コントロール情報
106d ロジックフロー情報・アクション情報
106e イベント情報
108 入出力インターフェース部
112 入力装置
114 出力装置
200 サーバ
300 ネットワーク
100 System development support device 102 Control unit
102a Screen information check unit
102b Event information check unit
102c Logic flow information check unit
102c1 Acquisition unit
106a Action Table
106b Correspondence table
106c Control Information
106d Logic flow information/action information
106e Event information 108 Input/output interface unit 112 Input device 114
Claims (5)
前記制御部は、
前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得手段と、
前記取得手段で取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得手段で取得したエラー識別情報に対応するエラーメッセージを表示する表示手段と、
を備えること、
を特徴とするシステム開発支援装置。 A system development support device including a control unit that can prevent an inappropriate setting of an action in a system development in which a developer sets an action to be executed on a screen used by a user, the system development support device comprising:
The control unit is
an acquisition means for acquiring, during system development, a control selected by the developer, an event set by the developer for the selected control, and setting possibility identification information and error identification information associated with the action set by the developer for the selected event, by referring to an action table for managing information on settable actions, the table including a control which is an element displayed on the screen, an event executed for the control, the action which is a specific process performed during or after the event is executed, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information;
a display means for displaying an error message corresponding to the error identification information acquired by the acquisition means when the setting possibility identification information acquired by the acquisition means indicates that the setting of the action is inappropriate;
To have
A system development support device characterized by:
を特徴とする請求項1に記載のシステム開発支援装置。 the error message includes information about the appropriate action to be taken;
2. The system development support device according to claim 1,
ソースコードを全く書かずに行われるシステム開発またはソースコードをほとんど書かずに行われるシステム開発であること、
を特徴とする請求項1または2に記載のシステム開発支援装置。 The system development is
System development that is done without writing any source code or with very little source code.
3. The system development support device according to claim 1 or 2,
前記制御部で実行される、
前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、
前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、
を含むこと、
を特徴とするシステム開発支援方法。 A system development support method executed by an information processing device having a control unit, which can prevent inappropriate setting of an action in system development in which a developer sets an action to be executed on a screen used by a user, comprising:
Executed by the control unit,
an acquisition step of acquiring setting possibility identification information and error identification information associated with a control selected by the developer during system development, an event set by the developer for the selected control, and an action set by the developer for the selected event, by referring to an action table for managing information on settable actions, the table including a control which is an element displayed on the screen, an event executed for the control, the action which is a specific process performed during or after the event, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information;
a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step when the setting possibility identification information acquired in the acquisition step indicates that the setting of the action is inappropriate;
containing,
A system development support method comprising the steps of:
前記制御部に実行させるための、
前記画面上に表示される要素であるコントロールと、当該コントロールに対して実行されるイベントと、当該イベントの実行中または実行後に行われる具体的処理である前記アクションと、前記アクションの設定が適切か不適切かを識別するための設定可否識別情報と、エラー識別情報と、を含む、設定可能な前記アクションの情報を管理するためのアクション表を参照して、システム開発の際に、前記開発者により選択されたコントロール、当該選択されたコントロールに対して前記開発者により設定されたイベント、および、当該選択されたイベントに対して前記開発者により設定されたアクションと紐付く設定可否識別情報およびエラー識別情報を取得する取得ステップと、
前記取得ステップで取得した設定可否識別情報が、前記アクションの設定が不適切であることを示す情報である場合、前記取得ステップで取得したエラー識別情報に対応するエラーメッセージを表示する表示ステップと、
を含むこと、
を特徴とするシステム開発支援プログラム。 A system development support program for causing an information processing device having a control unit to execute the program, the system development support program being capable of preventing an inappropriate setting of an action in a system development in which a developer sets an action to be executed on a screen used by a user, the system development support program being executed by the information processing device having a control unit,
To cause the control unit to execute
an acquisition step of acquiring setting possibility identification information and error identification information associated with a control selected by the developer during system development, an event set by the developer for the selected control, and an action set by the developer for the selected event, by referring to an action table for managing information on settable actions, the table including a control which is an element displayed on the screen, an event executed for the control, the action which is a specific process performed during or after the event, setting possibility identification information for identifying whether the setting of the action is appropriate or inappropriate, and error identification information;
a display step of displaying an error message corresponding to the error identification information acquired in the acquisition step when the setting possibility identification information acquired in the acquisition step indicates that the setting of the action is inappropriate;
containing,
A system development support program characterized by:
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021030088 | 2021-02-26 | ||
JP2021030088 | 2021-02-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022132049A JP2022132049A (en) | 2022-09-07 |
JP7530343B2 true JP7530343B2 (en) | 2024-08-07 |
Family
ID=83153394
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021171971A Active JP7530343B2 (en) | 2021-02-26 | 2021-10-20 | System development support device, system development support method and system development support program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7530343B2 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009265810A (en) | 2008-04-23 | 2009-11-12 | Dainippon Screen Mfg Co Ltd | Status transition test support device, status transition test support program and status transition test support method |
JP2012138001A (en) | 2010-12-27 | 2012-07-19 | Internatl Business Mach Corp <Ibm> | System, program and method |
JP2019204357A (en) | 2018-05-24 | 2019-11-28 | 日本電信電話株式会社 | Setting device, setting method, and setting program |
-
2021
- 2021-10-20 JP JP2021171971A patent/JP7530343B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009265810A (en) | 2008-04-23 | 2009-11-12 | Dainippon Screen Mfg Co Ltd | Status transition test support device, status transition test support program and status transition test support method |
JP2012138001A (en) | 2010-12-27 | 2012-07-19 | Internatl Business Mach Corp <Ibm> | System, program and method |
JP2019204357A (en) | 2018-05-24 | 2019-11-28 | 日本電信電話株式会社 | Setting device, setting method, and setting program |
Also Published As
Publication number | Publication date |
---|---|
JP2022132049A (en) | 2022-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9952819B2 (en) | Method and system of automated generation of user form interface | |
US8572616B2 (en) | Apparatus, system, and method for managing z/OS batch jobs with prerequisites | |
KR20150095940A (en) | User-authored notes on shared documents | |
JP2011154474A (en) | Apparatus and system for processing information, customizing method, and program | |
JP2008217651A (en) | Design support apparatus, design support method, and program | |
TW202240424A (en) | Computer-implemented system and method for managing electronic document | |
CN104704492A (en) | Information processing device and program | |
JP7530343B2 (en) | System development support device, system development support method and system development support program | |
JP7538715B2 (en) | External document storage system, external document storage method, and external document storage program | |
JP2006252045A (en) | Device, method, and program for displaying file classification | |
JP4776706B2 (en) | Document management apparatus and document management program | |
JP7411766B2 (en) | Setting work support device, setting work support method, and setting work support program | |
JP7470633B2 (en) | Intra-application company switching device, in-application company switching program, and in-application company switching method | |
US20220197477A1 (en) | Information processing apparatus and non-transitory computer readable medium storing program | |
JP7579139B2 (en) | Inspection management device, inspection management method, and inspection management program | |
JP6785916B1 (en) | Setting execution device, setting execution method and setting execution program | |
JP7348995B2 (en) | Print layout switching device, print layout switching method, and print layout switching program | |
JP5855989B2 (en) | Data processing apparatus, data processing method, and data processing program | |
JP7426305B2 (en) | Design document reference work support device, design document reference work support method, and design document reference work support program | |
JP7437217B2 (en) | Inventory management device, inventory management method, and inventory management program | |
JP2024179210A (en) | Test scenario creation support system, test scenario creation support method, and test scenario creation support program | |
JP7561702B2 (en) | Component switching simulation device, component switching simulation method, and component switching simulation program | |
JP2020134974A (en) | Product management device, product management method, and product management program | |
JP7411341B2 (en) | Application development device, application development method, and application development program | |
KR102076552B1 (en) | Apparatus for registering and performing macro, macro registration method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240327 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240327 |
|
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: 20240702 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240726 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7530343 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |