JP6801086B2 - プログラム開発支援装置、プログラム開発支援方法、及びプログラム開発支援プログラム - Google Patents
プログラム開発支援装置、プログラム開発支援方法、及びプログラム開発支援プログラム Download PDFInfo
- Publication number
- JP6801086B2 JP6801086B2 JP2019506453A JP2019506453A JP6801086B2 JP 6801086 B2 JP6801086 B2 JP 6801086B2 JP 2019506453 A JP2019506453 A JP 2019506453A JP 2019506453 A JP2019506453 A JP 2019506453A JP 6801086 B2 JP6801086 B2 JP 6801086B2
- Authority
- JP
- Japan
- Prior art keywords
- flow definition
- node
- definition
- flow
- processing node
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
図1は、一実施形態に係るプログラム開発管理システムの全体構成図である。
図2は、一実施形態に係るビジュアルプログラム装置のハードウェア構成図である。
図3は、一実施形態に係るリポジトリ管理テーブルの一例を示す図である。
図4は、一実施形態に係る変更衝突管理テーブルの一例を示す図である。
次に、ビジュアルプログラミングにおける開発の流れの一例に沿って、本実施形態に係るビジュアルプログラム装置51の動作を説明する。
図6は、一実施形態に係るフロー定義読み込み処理のフローチャートである。フロー定義読み込み処理は、図5のステップS43に対応する処理である。
図7は、一実施形態に係るフロー定義保存処理のフローチャートである。フロー定義保存処理は、図5のステップS45に対応する処理である。
図8は、一実施形態に係るフロー表示処理のフローチャートである。フロー表示処理は、図7のステップS457に対応する処理である。
図9は、一実施形態に係るフロー表示画面の一例を示す図である。
Claims (15)
- 開発対象プログラムを構成する1以上の処理ノード及び前記処理ノードの接続関係を含むフロー定義を、前記処理ノードを示すオブジェクトに対するユーザの操作に従って作成するプログラム開発支援装置において、
前記開発対象プログラムの所定の時点におけるフロー定義である第1フロー定義を取得する第1フロー定義取得部と、
前記開発対象プログラムの前記第1フロー定義に対して前記所定の時点以降の変更が反映された第2フロー定義を取得する第2フロー定義取得部と、
前記開発対象プログラムの前記第1フロー定義を基にして前記所定の時点以降に変更が施された第3フロー定義を記憶する第3フロー定義記憶部と、
前記第3フロー定義と、前記第2フロー定義とが衝突するか否かを判定する衝突判定部と、
衝突すると判定された場合に、前記第1フロー定義と前記第2フロー定義との処理ノードの差分を検出するとともに、前記第1フロー定義と前記第3フロー定義との処理ノードの差分を検出する差分検出部と、
前記第1フロー定義と前記第2フロー定義とで処理ノードに差異がある場合と差異がない場合とで、前記第2フロー定義の処理ノードを示すオブジェクトの表示態様を変えて表示するとともに、前記第1フロー定義と前記第3フロー定義とで差異がある場合と差異がない場合とで、前記第3フロー定義の処理ノードを示すオブジェクトの表示態様を変えて表示するノード表示処理部と、
を備えるプログラム開発支援装置。 - 前記ノード表示処理部は、前記第1フロー定義に含まれる第1処理ノードを示すオブジェクトを表示するとともに、前記第1フロー定義と前記第2フロー定義とで差異のない前記第2フロー定義の処理ノードのオブジェクトについては、前記第1処理ノードを示すオブジェクトと同様な表示態様で表示すると共に、前記第1フロー定義と前記第2フロー定義とで差異のある前記第2フロー定義の処理ノードを示すオブジェクトについては、前記第1処理ノードを示すオブジェクトと異なる表示態様で表示し、前記第1フロー定義と前記第3フロー定義とで差異のない前記第3フロー定義の処理ノードを示すオブジェクトについては、前記第1処理ノードを示すオブジェクトと同様な表示態様で表示すると共に、前記第1フロー定義と前記第3フロー定義とで差異のある前記第3フロー定義の処理ノードを示すオブジェクトについては、前記第1処理ノードを示すオブジェクトと異なる表示態様で表示する
請求項1に記載のプログラム開発支援装置。 - 前記ノード表示処理部は、前記処理ノードについての差異が、処理ノードの追加、処理ノードの変更、処理ノードの削除のいずれであるかによって、処理ノードを示すオブジェクトの表示態様を異ならせる
請求項1又は請求項2に記載のプログラム開発支援装置。 - 通信ネットワークを介して、前記フロー定義の版を管理する版管理システムに接続されており、
前記第1フロー定義取得部は、前記第1フロー定義を、前記版管理システムから取得し、
前記第2フロー定義取得部は、前記第2フロー定義を、前記版管理システムから取得する
請求項1に記載のプログラム開発支援装置。 - 前記第2フロー定義取得部は、前記版管理システムにおける前記第2フロー定義が更新されたか否かを判定し、前記第2フロー定義が更新されている場合に、前記版管理システムから更新後の第2フロー定義を取得し、
前記衝突判定部と、前記差分検出部と、前記ノード表示処理部は、前記第2フロー定義取得部が更新後の第2フロー定義を取得した場合には、前記更新後の第2フロー定義を用いて処理を実行する
請求項4に記載のプログラム開発支援装置。 - 前記第3フロー定義に対する変更を受け付ける変更受付部をさらに備え、
前記衝突判定部は、前記変更受付部により受け付けられた変更が反映された第3フロー定義と、前記第2フロー定義とが衝突するか否かを判定し、
変更が反映された前記第3フロー定義と前記第2フロー定義とが衝突しないと判定された場合に、版管理システムに、前記第3フロー定義を前記第2フロー定義とマージさせるために送信する送信部をさらに備える
請求項1に記載のプログラム開発支援装置。 - 前記ノード表示処理部は、前記第2フロー定義の処理ノードを示すオブジェクトに対応させて、前記第2フロー定義における前記処理ノードのノード定義、又は第1フロー定義との差分を表示可能であると共に、前記第3フロー定義の処理ノードを示すオブジェクトに対応させて、前記第3フロー定義における前記処理ノードのノード定義、又は第3フロー定義との差分を表示可能である
請求項1に記載のプログラム開発支援装置。 - 開発対象プログラムを構成する1以上の処理ノード及び前記処理ノードの接続関係を含むフロー定義を、前記処理ノードを示すオブジェクトに対するユーザの操作に従って作成するプログラム開発支援装置によるプログラム開発支援方法であって、
(a)前記開発対象プログラムの所定の時点におけるフロー定義である第1フロー定義を取得し、
(b)前記開発対象プログラムの前記第1フロー定義に対して前記所定の時点以降の変更が反映された第2フロー定義を取得し、
(c)記憶部に前記開発対象プログラムの前記第1フロー定義を基にして前記所定の時点以降に変更が施された第3フロー定義を記憶し、
(d)前記第3フロー定義と、前記第2フロー定義とが衝突するか否かを判定し、
(e)衝突すると判定された場合に、前記第1フロー定義と前記第2フロー定義との処理ノードの差分を検出するとともに、前記第1フロー定義と前記第3フロー定義との処理ノードの差分を検出し、
(f)前記第1フロー定義と前記第2フロー定義とで処理ノードに差異がある場合と差異がない場合とで、前記第2フロー定義の処理ノードを示すオブジェクトの表示態様を変えて表示するとともに、前記第1フロー定義と前記第3フロー定義とで差異がある場合と差異がない場合とで、前記第3フロー定義の処理ノードを示すオブジェクトの表示態様を変えて表示する
プログラム開発支援方法。 - 前記(f)において、前記第1フロー定義に含まれる第1処理ノードを示すオブジェクトを表示するとともに、前記第1フロー定義と前記第2フロー定義とで差異のない前記第2フロー定義の処理ノードのオブジェクトについては、前記第1処理ノードを示すオブジェクトと同様な表示態様で表示すると共に、前記第1フロー定義と前記第2フロー定義とで差異のある前記第2フロー定義の処理ノードを示すオブジェクトについては、前記第1処理ノードを示すオブジェクトと異なる表示態様で表示し、前記第1フロー定義と前記第3フロー定義とで差異のない前記第3フロー定義の処理ノードを示すオブジェクトについては、前記第1処理ノードを示すオブジェクトと同様な表示態様で表示すると共に、前記第1フロー定義と前記第3フロー定義とで差異のある前記第3フロー定義の処理ノードを示すオブジェクトについては、前記第1処理ノードを示すオブジェクトと異なる表示態様で表示する
請求項8に記載のプログラム開発支援方法。 - 前記(f)において、前記処理ノードについての差異が、処理ノードの追加、処理ノードの変更、処理ノードの削除のいずれであるかによって、処理ノードを示すオブジェクトの表示態様を異ならせる
請求項8又は請求項9に記載のプログラム開発支援方法。 - 前記プログラム開発支援装置は、通信ネットワークを介して、前記フロー定義の版を管理する版管理システムに接続されており、
前記(a)において、前記第1フロー定義を、前記版管理システムから取得し、
前記(b)において、第2フロー定義取得部は、前記第2フロー定義を、前記版管理システムから取得する
請求項8に記載のプログラム開発支援方法。 - 前記(b)において、前記版管理システムにおける前記第2フロー定義が更新されたか否かを判定し、前記第2フロー定義が更新されている場合に、前記版管理システムから更新後の第2フロー定義を取得し、
前記(d),(e),(f)では、前記更新後の第2フロー定義を用いて処理を実行する
請求項11に記載のプログラム開発支援方法。 - (g)前記第3フロー定義に対する変更を受け付け、
前記(d)において、前記(g)において受け付けられた変更が反映された第3フロー定義と、前記第2フロー定義とが衝突するか否かを判定し、
(h)変更が反映された前記第3フロー定義と前記第2フロー定義とが衝突しないと判定された場合に、版管理システムに、前記第3フロー定義を前記第2フロー定義とマージさせるために送信する
請求項8に記載のプログラム開発支援方法。 - 前記(f)において、前記第2フロー定義の処理ノードを示すオブジェクトに対応させて、前記第2フロー定義における前記処理ノードのノード定義、又は第1フロー定義との差分を表示可能であると共に、前記第3フロー定義の処理ノードを示すオブジェクトに対応させて、前記第3フロー定義における前記処理ノードのノード定義、又は第3フロー定義との差分を表示可能である
請求項8に記載のプログラム開発支援方法。 - 開発対象プログラムを構成する1以上の処理ノード及び前記処理ノードの接続関係を含むフロー定義を、前記処理ノードを示すオブジェクトに対するユーザの操作に従って作成するプログラム開発支援装置を構成するコンピュータに実行させるためのプログラム開発支援プログラムであって、
前記コンピュータを、
前記開発対象プログラムの所定の時点におけるフロー定義である第1フロー定義を取得する第1フロー定義取得部と、
前記開発対象プログラムの前記第1フロー定義に対して前記所定の時点以降の変更が反映された第2フロー定義を取得する第2フロー定義取得部と、
前記開発対象プログラムの前記第1フロー定義を基にして前記所定の時点以降に変更が施された第3フロー定義を記憶する第3フロー定義記憶部と、
前記第3フロー定義と、前記第2フロー定義とが衝突するか否かを判定する衝突判定部と、
衝突すると判定された場合に、前記第1フロー定義と前記第2フロー定義との処理ノードの差分を検出するとともに、前記第1フロー定義と前記第3フロー定義との処理ノードの差分を検出する差分検出部と、
前記第1フロー定義と前記第2フロー定義とで処理ノードに差異がある場合と差異がない場合とで、前記第2フロー定義の処理ノードを示すオブジェクトの表示態様を変えて表示するとともに、前記第1フロー定義と前記第3フロー定義とで差異がある場合と差異がない場合とで、前記第3フロー定義の処理ノードを示すオブジェクトの表示態様を変えて表示するノード表示処理部と、して機能させる
プログラム開発支援プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2017/028278 WO2019026248A1 (ja) | 2017-08-03 | 2017-08-03 | プログラム開発支援装置、プログラム開発支援方法、及びプログラム開発支援プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2019026248A1 JPWO2019026248A1 (ja) | 2019-08-08 |
| JP6801086B2 true JP6801086B2 (ja) | 2020-12-16 |
Family
ID=65233649
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019506453A Active JP6801086B2 (ja) | 2017-08-03 | 2017-08-03 | プログラム開発支援装置、プログラム開発支援方法、及びプログラム開発支援プログラム |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP6801086B2 (ja) |
| WO (1) | WO2019026248A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7581671B2 (ja) | 2020-06-30 | 2024-11-13 | オムロン株式会社 | ビジュアルプログラミングエディタのプログラム、コンピューターおよび方法 |
| CN112506796B (zh) * | 2020-12-21 | 2022-06-10 | 北京百度网讯科技有限公司 | 数据处理方法、装置、设备以及存储介质 |
| JP7150002B2 (ja) * | 2020-12-29 | 2022-10-07 | マーク マリアン ヴァシレ | ソフトウェア開発支援システム、ソフトウェア開発支援サーバ及びソフトウェア開発支援プログラム |
| CN113407230B (zh) * | 2021-06-04 | 2023-09-29 | 中船奥蓝托无锡软件技术有限公司 | 一种基于数据驱动的智能主模型管理系统 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013164725A (ja) * | 2012-02-10 | 2013-08-22 | Fuji Electric Co Ltd | 構成管理支援装置、プログラム |
| JP2015162218A (ja) * | 2014-02-28 | 2015-09-07 | 三菱重工業株式会社 | ソフトウェア開発装置、ソフトウェア開発方法 |
-
2017
- 2017-08-03 JP JP2019506453A patent/JP6801086B2/ja active Active
- 2017-08-03 WO PCT/JP2017/028278 patent/WO2019026248A1/ja not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2019026248A1 (ja) | 2019-02-07 |
| JPWO2019026248A1 (ja) | 2019-08-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9754242B2 (en) | Deployment mechanism for non-versioning business process artifacts | |
| JP6801086B2 (ja) | プログラム開発支援装置、プログラム開発支援方法、及びプログラム開発支援プログラム | |
| US20150222731A1 (en) | Computer, guide information providing method and recording medium | |
| CN107665227B (zh) | 一种数据版本控制方法及数据版本控制器 | |
| CN115599437B (zh) | 一种软件版本的处理方法、装置、电子设备及存储介质 | |
| CN109725926A (zh) | 管理基线的方法和装置以及数据处理方法 | |
| CN107408001A (zh) | 数据编辑装置、数据编辑方法以及数据编辑程序 | |
| JPWO2011135733A1 (ja) | Webページの制御方法、計算機システム及びプログラム | |
| JP6336919B2 (ja) | ソースコードレビュー方法及びそのシステム | |
| US12259852B2 (en) | Managing file revisions from multiple reviewers | |
| JP2003208501A (ja) | ビジネスプロセス定義表示方法およびプログラム | |
| JP5473250B2 (ja) | 検索装置の制御方法、検索装置 | |
| JP2013191003A (ja) | ブランチリポジトリ管理システム | |
| JP2016001376A (ja) | プログラマブルコントローラシステム、その支援装置 | |
| JP6586050B2 (ja) | 管理装置、管理方法および管理プログラム | |
| JP2016009423A (ja) | 情報処理装置、情報処理装置の制御方法、およびプログラム | |
| JP2001236215A (ja) | システム制御方法およびそれを実施した情報処理システム並びにその処理プログラムを格納した記録媒体 | |
| US20180121562A1 (en) | Extendable json configuration architecture | |
| KR102007610B1 (ko) | 공간자료 분산 버저닝 툴 및 이를 이용하는 공간정보 분산 버전 관리 방법 | |
| JP6169485B2 (ja) | 分散処理システム | |
| JP2006277435A (ja) | ソースファイルバージョン管理システム | |
| JP2009266149A (ja) | ジョブ管理プログラム及びジョブ管理装置 | |
| JP2017033079A (ja) | ソフトウェア導入支援プログラム、ソフトウェア導入支援装置およびソフトウェア導入支援方法 | |
| JP2007226472A (ja) | ジョブ定義確認システム、その方法およびプログラム | |
| JP4886910B1 (ja) | 情報処理装置、情報処理装置の制御方法、プログラム、及びプログラムを記録した記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190205 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200421 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200525 |
|
| 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: 20201027 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201125 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6801086 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |