Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6287093B2 - Software development support apparatus, software development support method and program - Google Patents
[go: Go Back, main page]

JP6287093B2 - Software development support apparatus, software development support method and program - Google Patents

Software development support apparatus, software development support method and program Download PDF

Info

Publication number
JP6287093B2
JP6287093B2 JP2013237026A JP2013237026A JP6287093B2 JP 6287093 B2 JP6287093 B2 JP 6287093B2 JP 2013237026 A JP2013237026 A JP 2013237026A JP 2013237026 A JP2013237026 A JP 2013237026A JP 6287093 B2 JP6287093 B2 JP 6287093B2
Authority
JP
Japan
Prior art keywords
file
version
program
item
input
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.)
Expired - Fee Related
Application number
JP2013237026A
Other languages
Japanese (ja)
Other versions
JP2015097029A (en
Inventor
慶男 西野
慶男 西野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2013237026A priority Critical patent/JP6287093B2/en
Publication of JP2015097029A publication Critical patent/JP2015097029A/en
Application granted granted Critical
Publication of JP6287093B2 publication Critical patent/JP6287093B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明はソフトウェア開発支援装置、ソフトウェア開発支援方法及びプログラムに関し、特にプログラム及びプログラムが利用する資産にかかるバージョン管理を行い、これらのうちいずれかを変更したことに伴うバージョンの不整合を発見する技術に関する。   The present invention relates to a software development support apparatus, a software development support method, and a program, and in particular, a technique for performing version management of a program and assets used by the program and finding version inconsistency caused by changing any of these. About.

プログラム自動生成システム(特許文献1及び特許文献2)や、Integrated Development Environment(IDE)と呼ばれるプログラム統合開発ツールが広く利用されている。これらのシステム及びツールは、主にプログラムのソースコードを効率的に開発することを目的として提供されている。その一方、プログラムから参照される共通の資産、例えば種々の項目のデータを含むファイルが変更された際に、そのファイルの変更の影響を受けるであろうプログラム側においても、相応の変更がなされたかどうかを確認するような、いわばファイルとプログラムとの整合性を検査する機能を備えたものは提供されていない。   An automatic program generation system (Patent Document 1 and Patent Document 2) and an integrated program development tool called Integrated Development Environment (IDE) are widely used. These systems and tools are provided mainly for the purpose of efficiently developing the source code of a program. On the other hand, when a common asset referenced by the program, for example, a file containing various items of data, is changed, has the corresponding change been made on the program side that would be affected by the change in the file? There is no provision of a function for checking the consistency between files and programs.

この点、特許文献3乃至特許文献6は、プログラムのメタ情報である設計情報及びコーディング情報をリポジトリで一元管理するシステムを開示している。しかし、これらのシステムにおいても、設計情報やコーディング情報を利用して、ファイルとプログラムとが相応しく変更されたかどうか、整合性を確認するところまで踏み込んでいるものはない。   In this regard, Patent Documents 3 to 6 disclose a system that centrally manages design information and coding information, which are program meta information, in a repository. However, none of these systems has been used to check the consistency of whether files and programs have been changed appropriately using design information and coding information.

また、特許文献7乃至特許文献11は、プログラムコードや設計情報等に変更が生じた場合に、その変更による影響範囲を確認できるようにするシステムを開示している。しかし、これらのシステムのいずれも、設計情報やコーディング情報を利用して、ファイルとプログラムとの双方が相応しく変更されたかどうか、整合性を確認するものではない。   Patent Documents 7 to 11 disclose a system in which when a program code, design information, or the like is changed, an influence range due to the change can be confirmed. However, none of these systems uses design information or coding information to check the consistency of whether both files and programs have been modified appropriately.

さらには、上記文献記載の技術はいずれも、ファイルの変更を反映したプログラムが、きちんと運用環境に配置したかどうかについて確認するものでない。   Furthermore, none of the techniques described in the above documents confirms whether or not the program reflecting the file change has been properly placed in the operating environment.

特開平01−147621号公報Japanese Patent Laid-Open No. 01-147621 特許第3871832号公報Japanese Patent No. 3871832 特開2006−079212号公報JP 2006-079212 A 特開2006−106893号公報JP 2006-106893 A 特開2007−087127号公報JP 2007-087127 A 特開2009−294940号公報JP 2009-294940 A 特開2010−015458号公報JP 2010-015458 A 特開2009−122754号公報JP 2009-122754 A 特開2007−172223号公報JP 2007-172223 A 特開2007−018334号公報JP 2007-018334 A 特開平05−061655号公報Japanese Patent Laid-Open No. 05-061655

したがって、現状においては、ファイルを変更した際、その変更の影響を受けるプログラムを変更したかどうか、また変更したプログラムを運用環境に配置したかどうかを確認する作業は、全て目視によって行われている。システムの規模が、目視確認が行き届く程度に小さい場合は、この手法でも支障はない。しかし、システムが大規模になればなるほど、プログラムの本数が増え、各プログラムとファイルとの依存関係も複雑になるため、上述のような変更確認にかかる工数や難易度は増大し、確認漏れ等のリスクも高まる。また、ファイルやプログラムの数、及びプログラムにおいてファイルを参照する箇所が多くなればなるほど、変更確認はより困難となり、見落としのリスクは増大する。ファイルやプログラムの変更は、システムが運用フェーズに入ってから実施されるケースも多いが、かかるケースにおいて確認漏れ等が発生すると、たとえそれが小さなミスであっても影響が甚大になる場合も少なくない。特に本番稼働時の変更漏れは重大なトラブルに繋がるケースが多かった。それゆえ、システムが運用フェーズに入った後のファイルやプログラムの変更確認作業は、開発者に過酷な負担を強いるものであった。   Therefore, at present, when a file is changed, all the work to confirm whether the program affected by the change has been changed and whether the changed program has been placed in the operating environment is performed visually. . If the system is small enough to be visually confirmed, this method will not cause any problems. However, the larger the system, the greater the number of programs and the more complicated the dependency between each program and file. This increases the man-hours and difficulty involved in confirming the changes described above, such as omission of confirmation. The risk is also increased. In addition, as the number of files and programs and the number of locations in the program that refer to files increase, it becomes more difficult to confirm the change and the risk of oversight increases. In many cases, file and program changes are implemented after the system enters the operation phase, but if there is a lack of confirmation in such a case, there are few cases where the impact is significant even if it is a small mistake. Absent. In particular, omissions during production operations often led to serious problems. Therefore, checking the changes of files and programs after the system enters the operation phase puts a severe burden on the developer.

これらの問題を解決するためには、ファイルやプログラムの仕様が変更された際に、関係する他の全ての資産、すなわちプログラムやファイルも相応しく変更されていることを確認する仕組みが重要となる。   In order to solve these problems, when a file or program specification is changed, it is important to have a mechanism for confirming that all other related assets, that is, the program and file are also changed appropriately.

本発明は、このような問題点を解決するためになされたものであり、プログラム及びプログラムが利用する資産にかかるバージョン管理を行い、これらのうちいずれかを変更したことに伴うバージョンの不整合を発見できるソフトウェア開発支援装置、ソフトウェア開発支援方法及びプログラムを提供することを目的とする。   The present invention has been made to solve such problems, and performs version management of programs and assets used by the programs, and version inconsistencies caused by changing any of these. It is an object to provide a software development support apparatus, a software development support method, and a program that can be found.

その他の課題と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。   Other problems and novel features will become apparent from the description of the specification and the accompanying drawings.

本発明に係るソフトウェア開発支援装置は、プログラムによるデータの入出力の対象となるファイルであって、1以上の項目を含む前記ファイルについて、前記項目と、前記項目のバージョンと、を定義してファイル仕様とし、前記ファイル仕様のバージョンとともに出力するファイル定義手段と、前記プログラムの処理内容と、前記プログラムが使用する前記項目と、前記項目の前記バージョンと、を定義してプログラム仕様とし、前記プログラム仕様のバージョンとともに出力するプログラム定義手段と、前記ファイル仕様に従って、前記ファイルから前記項目を入出力するためのファイル入出力部品のソースコードまたは実行形式ファイルを生成し、前記ファイル入出力部品のバージョンと、前記ファイル入出力部品が使用する前記項目の前記バージョンと、保持させて出力するファイル入出力部品生成手段と、前記プログラム仕様に従って、前記プログラムのソースコードまたは実行形式ファイルを生成し、前記プログラムのバージョンと、前記プログラムが使用する前記項目の前記バージョンと、を保持させて出力するプログラム生成手段と、前記ファイル仕様、前記プログラム仕様、前記ファイル入出力部品、前記プログラムについて、これらのバージョン及びこれらがそれぞれ含み又は使用する前記項目の前記バージョンのうちいずれか2以上を比較することにより、整合性を検査する検査手段と、を含むものである。   The software development support device according to the present invention is a file that is a target of data input / output by a program, and defines the item and the version of the item for the file including one or more items. File definition means for outputting together with the version of the file specification, the processing content of the program, the item used by the program, and the version of the item to define the program specification, and the program specification Program definition means for outputting together with the version of the file, and according to the file specification, generating a source code or an executable format file of the file input / output component for inputting / outputting the item from the file, the version of the file input / output component, The item used by the file input / output component According to the program specification, a file input / output component generation means for holding and outputting, and generating a source code or an executable format file of the program according to the program specifications, the version of the program, and the item used by the program Program generation means for holding and outputting the version, the file specification, the program specification, the file input / output component, the program, the versions thereof, and the version of the item of the item that each includes or uses And inspection means for inspecting consistency by comparing any two or more of them.

本発明に係るソフトウェア開発支援方法は、プログラムによるデータの入出力の対象となるファイルであって、1以上の項目を含む前記ファイルについて、前記項目と、前記項目のバージョンと、を定義してファイル仕様とし、前記ファイル仕様のバージョンとともに出力するファイル定義ステップと、前記プログラムの処理内容と、前記プログラムが使用する前記項目と、前記項目の前記バージョンと、を定義してプログラム仕様とし、前記プログラム仕様のバージョンとともに出力するプログラム定義ステップと、前記ファイル仕様に従って、前記ファイルから前記項目を入出力するためのファイル入出力部品のソースコードまたは実行形式ファイルを生成し、前記ファイル入出力部品のバージョンと、前記ファイル入出力部品が使用する前記項目の前記バージョンと、保持させて出力するファイル入出力部品生成ステップと、前記プログラム仕様に従って、前記プログラムのソースコードまたは実行形式ファイルを生成し、前記プログラムのバージョンと、前記プログラムが使用する前記項目の前記バージョンと、を保持させて出力するプログラム生成ステップと、前記ファイル仕様、前記プログラム仕様、前記ファイル入出力部品、前記プログラムについて、これらのバージョン及びこれらがそれぞれ含み又は使用する前記項目の前記バージョンのうちいずれか2以上を比較することにより、整合性を検査する検査ステップと、を含むものである。   The software development support method according to the present invention is a file that is a target of data input / output by a program, and defines the item and the version of the item for the file including one or more items. Define the file definition step to be output together with the version of the file specification, the processing content of the program, the item used by the program, and the version of the item to define the program specification, and the program specification A program definition step that is output together with the version of the file, and in accordance with the file specification, generates a source code or an executable file of a file input / output component for inputting / outputting the item from the file, and a version of the file input / output component, Used by the file input / output component According to the version of the item, a file input / output component generation step for holding and outputting, and the program specification, generating a source code or an executable file of the program, the version of the program, and the program used by the program A program generation step for holding and outputting the version of the item, the file specification, the program specification, the file input / output component, the program, the version thereof, and the item of the item that each includes or uses An inspection step for checking consistency by comparing any two or more of the versions.

本発明に係るプログラムは、上記方法をコンピュータに実行させるためのプログラムである。   The program according to the present invention is a program for causing a computer to execute the above method.

本発明により、プログラム及びプログラムが利用する資産にかかるバージョン管理を行い、これらのうちいずれかを変更したことに伴うバージョンの不整合を発見できるソフトウェア開発支援装置、ソフトウェア開発支援方法及びプログラムを提供することができる。   According to the present invention, a software development support apparatus, a software development support method, and a program capable of performing version management of a program and assets used by the program and finding a version inconsistency caused by changing any of them are provided. be able to.

本発明の実施の形態の構成を示す図である。It is a figure which shows the structure of embodiment of this invention. 本発明の実施の形態のプログラム生成処理を示す図である。It is a figure which shows the program production | generation process of embodiment of this invention. 本発明の実施の形態のファイル定義画面の例を示す図である。It is a figure which shows the example of the file definition screen of embodiment of this invention. 本発明の実施の形態のファイル仕様の例を示す図である。It is a figure which shows the example of the file specification of embodiment of this invention. 本発明の実施の形態の関係表(ファイル関係情報)の例を示す図である。It is a figure which shows the example of the relationship table (file relationship information) of embodiment of this invention. 本発明の実施の形態のプログラム定義画面の例を示す図である。It is a figure which shows the example of the program definition screen of embodiment of this invention. 本発明の実施の形態のファイル仕様参照画面の例を示す図である。It is a figure which shows the example of the file specification reference screen of embodiment of this invention. 本発明の実施の形態のプログラム仕様の例を示す図である。It is a figure which shows the example of the program specification of embodiment of this invention. 本発明の実施の形態の関係表(プログラム関係情報)の例を示す図である。It is a figure which shows the example of the relationship table (program related information) of embodiment of this invention. 本発明の実施の形態のファイルバージョン情報の例を示す図である。It is a figure which shows the example of the file version information of embodiment of this invention. 本発明の実施の形態のファイルバージョン情報の例を示す図である。It is a figure which shows the example of the file version information of embodiment of this invention. 本発明の実施の形態の関係表(ファイル入出力部品関係情報)の例を示す図である。It is a figure which shows the example of the relationship table (file input / output component relationship information) of embodiment of this invention. 本発明の実施の形態のプログラムバージョン情報の例を示す図である。It is a figure which shows the example of the program version information of embodiment of this invention. 本発明の実施の形態の関係表(プログラム関係情報)の例を示す図である。It is a figure which shows the example of the relationship table (program related information) of embodiment of this invention. 本発明の実施の形態のダミー構造体の例を示す図である。It is a figure which shows the example of the dummy structure of embodiment of this invention. 本発明の実施の形態の整合性検査処理の例を示す図である。It is a figure which shows the example of the consistency test | inspection process of embodiment of this invention. 本発明の実施の形態の整合性検査処理の例を示す図である。It is a figure which shows the example of the consistency test | inspection process of embodiment of this invention. 本発明の実施の形態の整合性検査処理の例を示す図である。It is a figure which shows the example of the consistency test | inspection process of embodiment of this invention.

以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。   Hereinafter, specific embodiments to which the present invention is applied will be described in detail with reference to the drawings.

まず、図1を用いて、本発明の実施の形態にかかるソフトウェア開発支援装置100の構成について説明する。   First, the configuration of the software development support apparatus 100 according to the embodiment of the present invention will be described with reference to FIG.

ソフトウェア開発支援装置100は、ファイル定義手段101、プログラム定義手段106、ファイル入出力部品生成手段112、プログラム生成手段116、リポジトリ120、バージョン整合検査手段130、バージョン取得手段131、運用環境140を備える。   The software development support apparatus 100 includes a file definition unit 101, a program definition unit 106, a file input / output component generation unit 112, a program generation unit 116, a repository 120, a version matching inspection unit 130, a version acquisition unit 131, and an operating environment 140.

以下、これら各手段の構成及び動作について、図2乃至図18を用いて説明する。   Hereinafter, the configuration and operation of each means will be described with reference to FIGS.

<ファイル定義>
ファイル定義手段101は、ユーザの入力に応じてファイルの仕様を定義する。また、ファイル定義手段101は、ファイル自体のバージョン情報を生成、管理することはもちろん、さらに、ファイルを構成している項目ごとのバージョン情報を生成、管理する。これらの機能を実現するため、ファイル定義手段101は、バージョン情報作成手段103、ファイル仕様出力手段104、関係表出力手段105を有する。
<File definition>
The file definition unit 101 defines file specifications in accordance with user input. Further, the file definition unit 101 generates and manages version information of the file itself, and further generates and manages version information for each item constituting the file. In order to realize these functions, the file definition unit 101 includes a version information creation unit 103, a file specification output unit 104, and a relation table output unit 105.

バージョン情報作成手段103は、ファイル仕様を定義するためのユーザ入力を受け付け、ファイル及び項目のバージョン情報を自動生成する。バージョン情報作成手段103は、ファイル仕様を定義するためのグラフィカルユーザインターフェースとして、例えば、図3に示す入力画面をユーザに提供する。この入力画面はモニタに表示される。この入力画面をファイル定義画面102と称することとする。   The version information creation unit 103 receives user input for defining a file specification, and automatically generates version information of files and items. The version information creation unit 103 provides, for example, an input screen shown in FIG. 3 to the user as a graphical user interface for defining file specifications. This input screen is displayed on the monitor. This input screen is referred to as a file definition screen 102.

ファイル定義画面102は、複数のセルに区切られている。このうち、「ファイル名」「ファイルバージョン」「項目名」「属性」「項目バージョン」なる文字列が表示されている各セルは、バージョン情報作成手段103が固定文字列を表示しているセルである。   The file definition screen 102 is divided into a plurality of cells. Among these, each cell in which the character string “file name” “file version” “item name” “attribute” “item version” is displayed is a cell in which the version information creation unit 103 displays a fixed character string. is there.

ファイルバージョンを表示するセル、すなわち「ファイルバージョン」の右列のセル(「3」が表示されている)、及び項目バージョンを表示するセル、すなわち「項目バージョン」の下に複数行にわたって連なるセル(「1」「2」「2」・・が表示されている)は、いずれもバージョン情報作成手段103が自動的に生成したバージョン情報を表示するセルである。   A cell that displays a file version, that is, a cell in the right column of “File version” (“3” is displayed), and a cell that displays an item version, that is, a cell that is continuous across multiple rows under “Item version” ( “1”, “2”, “2”,...) Are cells for displaying version information automatically generated by the version information creating unit 103.

その他のセルは、いずれも所定の入力規則に従ってユーザが値を入力すべきセルである。すなわち、「ファイル名」の右列のセル(「FILE_A」が表示されている)は、ファイル名を入力するセルである。また、「項目名」の下に複数行にわたって連なるセル(「項目A」「項目B」「項目C」・・が入力されている)、「属性」の下に複数行にわたって連なるセル(「char[5]」「long」「char[20]」・・が入力されている)は、上記ファイルを構成する1以上の項目それぞれについて、項目名及び属性(データ型)を入力するセルである。   All other cells are cells in which a user should input a value according to a predetermined input rule. That is, a cell in the right column of “file name” (“FILE_A” is displayed) is a cell for inputting a file name. In addition, cells that are continuous over multiple lines under “item name” (“item A”, “item B”, “item C”... Are input), and cells that are continuous over multiple lines under “attribute” (“char” [5], “long”, “char [20]”,...) Is a cell for inputting an item name and an attribute (data type) for each of one or more items constituting the file.

ユーザがファイル名を新規に入力すると、バージョン情報作成手段103は、ファイルバージョンを「1」に設定する。そして、ユーザがファイル名を変更したり、項目の新規入力、変更あるいは削除を行い、ファイル仕様の出力を行う(後述)と、バージョン情報作成手段103は、ファイルのバージョンをインクリメント(+1)する。図3では、ファイルバージョンは「3」になっている。   When the user inputs a new file name, the version information creation unit 103 sets the file version to “1”. Then, when the user changes the file name, newly inputs, changes or deletes an item and outputs a file specification (described later), the version information creation unit 103 increments (+1) the version of the file. In FIG. 3, the file version is “3”.

ファイルを構成する各項目についても同様である。すなわち、ユーザが項目(項目名と属性)を新規に入力すると、バージョン情報作成手段103は、項目に対してバージョン「1」を割り当てる。そして、ユーザがある項目の項目名または属性を変更し、ファイル仕様を出力すると、バージョン情報作成手段103は、当該項目のバージョンをインクリメント(+1)する。   The same applies to each item constituting the file. That is, when the user newly inputs an item (item name and attribute), the version information creation unit 103 assigns version “1” to the item. When the user changes the item name or attribute of a certain item and outputs the file specification, the version information creating unit 103 increments (+1) the version of the item.

なお、当然のことであるが、ファイル仕様を出力する前に、項目の定義内容を何度変更してもバージョンは最大で+1しかされず、新規にファイル定義を作成した場合は1のままである。また、ある項目が削除されると、当該項目のバージョンも含めて削除される。   As a matter of course, even if the definition contents of an item are changed many times before outputting the file specification, the version is limited to a maximum of +1. If a new file definition is created, it remains at 1. is there. If an item is deleted, the version of the item is deleted.

ユーザは、ファイル定義画面102で必要な情報を入力し終えると、ファイル定義を登録する、換言すればファイル仕様を出力する指示を出す。例えば、ユーザは登録ボタンを押す(クリックする)。   When the user finishes inputting necessary information on the file definition screen 102, the user issues an instruction to register the file definition, in other words, to output the file specification. For example, the user presses (clicks) a registration button.

これに応じ、ファイル仕様出力手段104と関係表出力手段105とは、リポジトリ120内のファイル仕様121と関係表123とに、更新された情報を登録する。   In response to this, the file specification output unit 104 and the relationship table output unit 105 register the updated information in the file specification 121 and the relationship table 123 in the repository 120.

図4に、ファイル仕様出力手段104がファイル仕様121に登録するファイル仕様情報の例を示す。ファイル仕様情報は、ファイル名、ファイルバージョン(ファイル定義全体のバージョン)、項目名、項目の属性、及び項目のバージョンを含む。   FIG. 4 shows an example of file specification information registered in the file specification 121 by the file specification output means 104. The file specification information includes a file name, a file version (a version of the entire file definition), an item name, an item attribute, and an item version.

図5に、関係表出力手段105が関係表123に登録するファイル関係情報の例を示す。ファイル関係情報は、ファイル名、項目名、ファイルバージョン(ファイル定義全体のバージョン)および項目バージョンを含む。   FIG. 5 shows an example of file relation information registered in the relation table 123 by the relation table output means 105. The file relation information includes a file name, an item name, a file version (version of the entire file definition), and an item version.

なお、関係表123にファイル名が同一の行が既に存在する場合、関係表出力手段105は、既に存在するその行を一旦削除した後、上述のファイル関係情報の出力を行う。   If a line having the same file name already exists in the relation table 123, the relation table output means 105 outputs the above-mentioned file relation information after once deleting the existing line.

<プログラム定義>
プログラム定義手段106は、ユーザの入力に応じてプログラムの仕様を定義する。また、プログラム定義手段106は、プログラムのバージョンを生成、管理する。さらに、プログラム定義手段106は、プログラムのバージョンと、プログラムがデータの入出力先とする上記ファイル内の1以上の項目それぞれのバージョンと、を関連付けて管理する。これらの機能を実現するため、プログラム定義手段106は、バージョン情報作成手段109、プログラム仕様出力手段110、関係表出力手段111を有する。
<Program definition>
The program definition means 106 defines the specification of the program according to the user input. The program definition means 106 generates and manages a program version. Further, the program definition unit 106 manages the version of the program in association with the version of each of one or more items in the file that the program uses as the data input / output destination. In order to realize these functions, the program definition unit 106 includes a version information creation unit 109, a program specification output unit 110, and a relation table output unit 111.

バージョン情報作成手段109は、プログラム仕様を定義するためのユーザ入力を受け付け、プログラムのバージョン情報を自動生成する。バージョン情報作成手段109は、プログラム仕様を定義するためのグラフィカルユーザインターフェースとして、例えば、図6に示す入力画面をユーザに提供する。この入力画面はモニタに表示される。この入力画面をプログラム定義画面107と称することとする。   The version information creation unit 109 accepts user input for defining a program specification, and automatically generates program version information. The version information creation unit 109 provides, for example, an input screen shown in FIG. 6 to the user as a graphical user interface for defining a program specification. This input screen is displayed on the monitor. This input screen is referred to as a program definition screen 107.

プログラム定義画面107は、プログラムフロー図画面、入力処理定義画面、出力処理定義画面、および、フリー記述画面を有する。   The program definition screen 107 includes a program flow diagram screen, an input process definition screen, an output process definition screen, and a free description screen.

まず、ユーザは、プログラムフロー図画面でプログラム構造を定義していく。ユーザは、プログラムを構成する処理単位を表すノードを、ツリー型に組み合せることにより、プログラム全体の構造を定義する。プログラム定義画面107は、ノードを画面空間上の任意の位置に配置し、配置されたノード間の従属関係を定義するためのグラフィカルユーザインターフェイスを提供する。かかるインターフェイスの詳細については、本発明が解決しようとする課題のスコープから外れるため、説明を省略するが、種々の既存技術を利用可能であることは言うまでもない。   First, the user defines the program structure on the program flow diagram screen. The user defines the structure of the entire program by combining nodes representing processing units constituting the program in a tree shape. The program definition screen 107 provides a graphical user interface for arranging nodes at arbitrary positions on the screen space and defining dependencies between the arranged nodes. The details of such an interface are out of the scope of the problem to be solved by the present invention, so that the description thereof is omitted, but it goes without saying that various existing technologies can be used.

このツリー型に定義されたプログラム構造において、1つのノードは、1つの処理単位に相当する。これらのノードには、3つのタイプが予め用意される。すなわち、入力処理ノード、出力処理ノードおよびフリー記述ノードである。ユーザは、記述したい処理の内容(入力処理か、出力処理か、あるいはそれ以外の処理か)に従って、適切な種類のノードを選択し、ツリー内に配置する。ここで、例えばA処理ノードに従属させてB処理ノードを配すると、それはA処理はB処理を含む一連の処理により構成されるということを意味する。   In the program structure defined in this tree type, one node corresponds to one processing unit. Three types of these nodes are prepared in advance. That is, an input processing node, an output processing node, and a free description node. The user selects an appropriate type of node according to the content of the process to be described (input process, output process, or other process) and arranges it in the tree. Here, for example, when the B processing node is arranged subordinate to the A processing node, it means that the A processing is constituted by a series of processing including the B processing.

プログラムフロー図画面への入力が完了したならば、ユーザは、各ノードの具体的な処理内容を、図6に示す入力処理定義画面、出力処理定義画面、あるいはフリー記述画面を用いて定義する。バージョン情報作成手段109は、例えば、ユーザがプログラムフロー図中のあるノードを選択(クリック)したことに応じて、そのノードのタイプに対応する定義画面をモニタに表示させることができる。すなわち、入力処理ノードが選択されたなら入力処理定義画面を、出力処理ノードが選択されたなら出力処理定義画面を、フリー記述ノードが選択されたならフリー記述画面を表示する。   When the input to the program flow diagram screen is completed, the user defines the specific processing contents of each node using the input processing definition screen, output processing definition screen, or free description screen shown in FIG. For example, when the user selects (clicks) a certain node in the program flow diagram, the version information creating unit 109 can display a definition screen corresponding to the type of the node on the monitor. That is, if an input processing node is selected, an input processing definition screen is displayed. If an output processing node is selected, an output processing definition screen is displayed. If a free description node is selected, a free description screen is displayed.

入力処理、出力処理の定義画面には、ファイル仕様参照ボタンが設けられる。ユーザがファイル仕様参照ボタンを押下すると、ファイル仕様参照手段108が、図7に示すファイル仕様参照画面をモニタに表示させる。ファイル仕様参照画面は、ユーザに、その入力処理又は出力処理においてプログラムが入出力対象とすべきファイル、及びファイル中の項目を指定させるものである。   A file specification reference button is provided on the definition screen for input processing and output processing. When the user presses the file specification reference button, the file specification reference means 108 displays the file specification reference screen shown in FIG. 7 on the monitor. The file specification reference screen allows the user to specify a file to be input / output by the program and its items in the input process or output process.

ファイル仕様参照手段108は、リポジトリ120のファイル仕様121を参照し、ファイル仕様情報を取得する。そして、ファイル仕様参照手段108は、ファイル仕様参照画面に、ファイル仕様情報に定義されているファイル名、ファイルバージョン、項目名、属性、項目バージョンを表示する。   The file specification reference means 108 refers to the file specification 121 of the repository 120 and acquires file specification information. Then, the file specification reference unit 108 displays the file name, file version, item name, attribute, and item version defined in the file specification information on the file specification reference screen.

ユーザは、ファイルの項目の一覧から、選択した処理単位においてプログラムが使用する項目を選択する。項目が選択されると、バージョン情報作成手段109は、選択された項目が含まれていたファイル名、選択された項目名および項目バージョンを組にした、ファイルバージョン情報を作成する。   The user selects an item used by the program in the selected processing unit from the list of file items. When an item is selected, the version information creation unit 109 creates file version information that is a combination of the file name that includes the selected item, the selected item name, and the item version.

バージョン情報作成手段109は、入力処理画面または出力処理画面の使用項目名(バージョン)の位置に、ファイルバージョン情報にかかる項目名と項目バージョンとを表示する。   The version information creation unit 109 displays the item name and item version related to the file version information at the position of the used item name (version) on the input processing screen or the output processing screen.

なお、ファイル仕様参照画面でファイル項目の選択が解除された場合は、バージョン情報作成手段109は、そのファイルバージョン情報を削除し、入力処理画面または出力処理画面に表示されている項目名(バージョン)から、当該項目の項目名および項目バージョンを消去する。   When the file item selection is canceled on the file specification reference screen, the version information creation unit 109 deletes the file version information and displays the item name (version) displayed on the input processing screen or the output processing screen. To delete the item name and item version of the item.

なお、ファイル仕様参照画面で選択されなかった項目を入力処理、出力処理またはフリー記述の画面でユーザが使用すると、プログラムの生成時にエラーとなり、そのようなプログラムの生成ができないよう制約される(後述)。   Note that if an item not selected on the file specification reference screen is used by the user on the input processing, output processing, or free description screen, an error will occur at the time of program generation, and it will be restricted that such a program cannot be generated (described later). ).

バージョン情報作成手段109は、プログラム定義が新規に作成された場合、すなわちプログラムフロー図における1以上のノードからなるプログラム構造の定義、及び入力処理定義画面、出力処理定義画面、あるいはフリー記述画面における各ノードの処理内容の定義を含む一連の処理が新規になされ、これらが完了した場合は、プログラムバージョン(プログラム定義全体のバージョン)に「1」を割り当てる。また、バージョン情報作成手段109は、プログラムの構造や各ノードの処理内容の定義が変更された場合は、プログラムバージョンをインクリメント(+1)する。   The version information creation unit 109 creates a program definition newly created, that is, a definition of a program structure including one or more nodes in the program flow diagram, and an input process definition screen, an output process definition screen, or a free description screen. A series of processes including the definition of the process contents of the node are newly performed. When these processes are completed, “1” is assigned to the program version (version of the entire program definition). Also, the version information creation means 109 increments (+1) the program version when the program structure or the definition of the processing content of each node is changed.

なお、当然のことであるが、プログラム仕様を出力する前に何度、プログラムの構造やノードの内容を変更しても、プログラムバージョンは最大で+1しかされず、新規に作成した場合は1のままである。   As a matter of course, even if the program structure or node contents are changed many times before outputting the program specification, the program version is only +1 at the maximum. It remains.

ユーザは、プログラム定義画面107で必要な情報を入力し終わると、プログラム定義を登録する指示を出す。例えば、登録ボタンを押す。   When the user finishes inputting necessary information on the program definition screen 107, the user issues an instruction to register the program definition. For example, a registration button is pressed.

これに応じ、プログラム仕様出力手段110と関係表出力手段111とは、リポジトリ120内のプログラム仕様122と関係表123とに、更新された情報を登録する。   In response to this, the program specification output unit 110 and the relationship table output unit 111 register the updated information in the program specification 122 and the relationship table 123 in the repository 120.

図8に、プログラム仕様出力手段110がプログラム仕様122に登録するプログラム仕様情報の例を示す。プログラム仕様情報は、プログラム名、プログラムバージョン(プログラム定義全体のバージョン)、ノード名、ノードタイプ、処理情報(抽出条件)および使用ファイル項目バージョン情報を含む。使用ファイル項目バージョン情報は、ファイル名、項目名および項目バージョンを含む。   FIG. 8 shows an example of program specification information registered in the program specification 122 by the program specification output means 110. The program specification information includes a program name, a program version (version of the entire program definition), a node name, a node type, processing information (extraction conditions), and used file item version information. The used file item version information includes a file name, an item name, and an item version.

図9に、関係表出力手段115が関係表123に登録するプログラム関係情報の例を示す。プログラム関係情報は、プログラム名と、プログラムバージョン(プログラム定義全体のバージョン)と、の組を含む。さらに、プログラム関係情報は、プログラム名と、ファイルバージョン情報(使用ファイル名、使用項目名および使用項目のバージョンの組)と、の組を含む。   FIG. 9 shows an example of program relation information registered in the relation table 123 by the relation table output means 115. The program related information includes a set of a program name and a program version (a version of the entire program definition). Furthermore, the program related information includes a set of a program name and file version information (a set of used file name, used item name and used item version).

<ファイル入出力部品生成>
ファイル入出力部品生成手段112は、ファイル仕様に基づいて、プログラムがファイルに対しデータを入出力するためのファイル入出力部品を自動生成する。ファイル入出力部品生成手段112は、生成手段113、バージョン組込み手段114、関係表出力手段115を有する。
<File input / output component generation>
The file input / output component generator 112 automatically generates a file input / output component for the program to input / output data to / from the file based on the file specification. The file input / output component generation unit 112 includes a generation unit 113, a version incorporation unit 114, and a relation table output unit 115.

生成手段113は、リポジトリ120のファイル仕様121からファイル仕様を読み出し、ファイル仕様を利用してファイル入出力部品のソースを生成する。ここで、ファイル入出力部品とは、プログラムにファイルに対するデータの入出力処理を実装するためのソフトウェア部品である。ファイル入出力部品は、プログラム側から項目名を指定することで、項目単位でデータの入出力を行うことが可能なインタフェースを有する。なお、ファイル入出力部品のソースの具体的な生成方法は、本発明が解決しようとする課題のスコープから外れるため、詳細な説明を省略するが、既知の種々の手法を用いて実現できることは言うまでもない。   The generation unit 113 reads the file specification from the file specification 121 of the repository 120 and generates a source of the file input / output component using the file specification. Here, the file input / output component is a software component for implementing data input / output processing for a file in a program. The file input / output component has an interface capable of inputting / outputting data in item units by designating item names from the program side. It should be noted that the specific method for generating the file input / output component source is out of the scope of the problem to be solved by the present invention and will not be described in detail, but can be realized by using various known methods. Yes.

生成手段113は、生成したファイル入出力部品のソースを、リポジトリ120の入出力部品ソース124に保存する。さらに、生成手段113は、生成したファイル入出力部品のソースをコンパイル、リンクして入出力部品(ライブラリ)125に保存する。   The generation unit 113 stores the generated file input / output component source in the input / output component source 124 of the repository 120. Further, the generation unit 113 compiles and links the generated file input / output component source and saves it in the input / output component (library) 125.

バージョン組込み手段114は、生成手段113にてファイル入出力部品のソースが生成される際、そのソースに、ファイル入出力部品が入出力の対象とするファイルのファイルバージョンと、入出力の対象とする項目毎の項目バージョンの情報を組み込む。つまり、バージョン組込み手段114は、ファイル仕様121を参照し、ファイル入出力部品のソースに、図10に示すようなファイルバージョン情報を組み込む。なお、ファイルバージョン情報の組み込みは、スタティック変数として、公知のwhatコマンド等で参照できる形式で実施することができる。   When the source of the file input / output component is generated by the generation unit 113, the version embedding unit 114 sets the file version of the file to be input / output by the file input / output component and the input / output target. Include item version information for each item. That is, the version embedding unit 114 refers to the file specification 121 and incorporates file version information as shown in FIG. 10 into the source of the file input / output component. The file version information can be incorporated in a format that can be referred to by a known what command or the like as a static variable.

すなわち、ファイルバージョン情報は、文字列のスタティック変数SccsIDに格納しうる。具体的には、ファイルバージョン情報は、「@(#)」の後に、ファイル名、ファイルバージョン、項目名、その項目のバージョンを含み、以後、項目名とその項目のバージョンを項目が定義されている分だけ繰り返される。   That is, the file version information can be stored in the static variable SccsID of the character string. Specifically, the file version information includes a file name, a file version, an item name, and the version of the item after “@ (#)”. Thereafter, the item is defined with the item name and the version of the item. Repeated as much as possible.

さらに、バージョン組込み手段114は、ファイル出力処理が行われる際に上記ファイルバージョン情報が出力されるような処理を、ファイル入出力部品に自動的に組み込む。図11に、出力すべきファイルバージョン情報の例を示す。ファイルバージョン情報は、ファイル名、ファイルバージョン、項目名、その項目のバージョンを含み、以後、項目名とその項目のバージョンを項目が定義されている分だけ繰り返される。このファイルバージョン情報は、出力ファイルのファイル名に「_Version」を付加したファイル名のファイル内に出力される。バージョン組込み手段114は、ファイル入出力部品のファイル出力処理がオープンされた後に、上述の出力処理が自動的に実行されるような処理を、ファイル入出力部品内に自動生成する。   Further, the version embedding unit 114 automatically incorporates into the file input / output component a process that outputs the file version information when the file output process is performed. FIG. 11 shows an example of file version information to be output. The file version information includes a file name, a file version, an item name, and the version of the item. Thereafter, the item name and the version of the item are repeated as many times as the item is defined. This file version information is output in a file having a file name with “_Version” added to the file name of the output file. The version embedding unit 114 automatically generates a process in the file input / output component so that the output process is automatically executed after the file output process of the file input / output component is opened.

関係表出力手段115は、生成手段113が生成したファイル入出力部品のソースファイル名、そのファイル入出力部品が入出力の対象とするファイルのファイルバージョン、及び入出力の対象とする項目毎の項目バージョンの情報、を関連付けた情報を、関係表123に出力する。また、生成手段113が生成したファイル入出力部品の実行ファイル名、そのファイル入出力部品が入出力の対象とするファイルのファイルバージョン、及び入出力の対象とする項目毎の項目バージョンの情報、を関連付けた情報を、関係表123に出力する。これらの情報をファイル入出力部品関係情報と称することとする。   The relation table output unit 115 includes the source file name of the file input / output component generated by the generation unit 113, the file version of the file to be input / output by the file input / output component, and the item for each item to be input / output Information relating the version information is output to the relation table 123. Also, the execution file name of the file input / output component generated by the generation unit 113, the file version of the file that the file input / output component is to be input / output, and the item version information for each item to be input / output The associated information is output to the relation table 123. These pieces of information are referred to as file input / output component related information.

図12に、関係表出力手段115が出力するファイル入出力部品関係情報の例を示す。ファイル入出力部品関係情報は、図12(A)に示すように、ファイル入出力部品関係情報は、生成された入出力部品のソースファイル名、使用するファイルのファイルバージョン、ファイル中の使用する項目名、その項目のバージョン、の組を含む。また、ファイル部品関係情報は、図12(B)に示すように、生成された実行ファイル名、使用するファイルのファイルバージョン、ファイル中の使用する項目名、その項目のバージョン、の組を含む。   FIG. 12 shows an example of file input / output component relationship information output by the relationship table output means 115. As shown in FIG. 12A, the file input / output component relationship information includes the source file name of the generated input / output component, the file version of the file to be used, and the item to be used in the file. Contains a set of name, version of the item. Further, as shown in FIG. 12B, the file part relation information includes a set of a generated execution file name, a file version of a file to be used, an item name to be used in the file, and a version of the item.

なお、関係表123にソースファイル名又は実行ファイル名が同一の行が既に存在する場合、関係表出力手段115は、既に存在するそれらの行を一旦削除した後、上述のファイル入出力部品関係情報の出力を行う。   If there are already lines with the same source file name or execution file name in the relation table 123, the relation table output means 115 once deletes those lines that already exist, and then the file input / output component relation information described above. Is output.

<プログラム生成>
プログラム生成手段116は、プログラム仕様に基づいて、プログラムのソースコードおよび実行ファイルを自動生成する。ここで生成されるプログラムのソースコードは、ユーザがファイル定義画面102及びプログラム定義画面107で入力した定義内容を反映したものとなる(図2)。プログラム生成手段116は、生成手段117、バージョン組込み手段118、関係表出力手段119を有する。
<Program generation>
The program generation unit 116 automatically generates a program source code and an execution file based on the program specification. The source code of the program generated here reflects the definition contents input by the user on the file definition screen 102 and the program definition screen 107 (FIG. 2). The program generation unit 116 includes a generation unit 117, a version incorporation unit 118, and a relation table output unit 119.

生成手段117は、リポジトリ120のプログラム仕様122を読み出す。そして、生成手段117はプログラムのソースを生成する。なお、プログラムのソースの具体的な生成方法は、本発明が解決しようとする課題のスコープから外れるため、詳細な説明を省略するが、例えば、入力処理及び出力処理については、ファイル入出力部品生成手段112が生成したファイル入出力部品を呼び出すコードを含めることができる。また、フリー記述処理については、ユーザがフリー記述画面に記入したコードを含めることができる。   The generation unit 117 reads the program specification 122 of the repository 120. Then, the generation unit 117 generates a program source. Note that a specific method for generating a program source is out of the scope of the problem to be solved by the present invention, and thus detailed description thereof is omitted. For example, for input processing and output processing, file input / output component generation is performed. Code for calling the file input / output component generated by the means 112 can be included. In addition, regarding the free description process, a code entered by the user on the free description screen can be included.

また、生成手段117は、ファイル仕様参照画面で選択されていないファイル項目が各ノードの処理内で使用されている場合、プログラム生成をエラーで終了するようにすると良い。これにより、バージョン情報が組み込まれていないファイル項目が使用されないようにすることができる。   In addition, when a file item that is not selected on the file specification reference screen is used in the process of each node, the generation unit 117 may end the program generation with an error. Thereby, it is possible to prevent the use of a file item in which version information is not incorporated.

例えば、図15に示すように、生成手段117は、使用しない項目の項目名(ここでは例えば項目B)を、ダミー構造体のメンバ名として使用して実装しておく。こうすることにより、ユーザが項目Bを使用するとコンパイルエラーが発生するように構成できる。   For example, as illustrated in FIG. 15, the generation unit 117 is implemented by using an item name of an unused item (for example, the item B in this case) as a member name of the dummy structure. By doing so, it can be configured such that a compile error occurs when the user uses item B.

ここで、バージョン組込み手段118は、生成手段117にてプログラムのソースが生成される際に、前記プログラムソースにプログラムバージョン情報を組み込む。つまり、バージョン組込み手段118は、プログラム仕様122を参照し、プログラムソースに図13に示すようなプログラムバージョン情報を組み込む。なお、ファイルバージョン情報の組み込みは、スタティック変数として、公知のwhatコマンド等で参照できる形式で実施することができる。   Here, the version embedding unit 118 incorporates program version information into the program source when the generating unit 117 generates the program source. That is, the version incorporating means 118 refers to the program specification 122 and incorporates program version information as shown in FIG. 13 into the program source. The file version information can be incorporated in a format that can be referred to by a known what command or the like as a static variable.

すなわち、プログラムバージョン情報は、文字列のスタティック変数SccsIDに格納し得る。具体的には、プログラムバージョン情報は、「@(#)」の後に、プログラム名、プログラムバージョン(プログラム定義全体のバージョン)、使用ファイル名、使用項目名、その項目のバージョンを含み、以後、使用ファイル名、使用項目名、その項目のバージョンの組が、使用する項目分だけ繰り返される。   That is, the program version information can be stored in the static variable SccsID of the character string. Specifically, the program version information includes a program name, a program version (version of the entire program definition), a used file name, a used item name, and the version of the item after “@ (#)”. The set of file name, used item name, and version of the item is repeated for the item to be used.

生成手段117は、生成したプログラムのソースをリポジトリ120のプログラムソース126に保存する。さらに、プログラム生成部は、プログラムのソースをコンパイル、リンクし、実行形式プログラムを生成して、プログラム(実行形式)127に保存する。   The generation unit 117 stores the generated program source in the program source 126 of the repository 120. Further, the program generation unit compiles and links the source of the program, generates an execution format program, and stores it in the program (execution format) 127.

関係表出力手段119は、生成手段117が生成したプログラムのソースファイル名、プログラムのバージョン(プログラム定義全体のバージョン)、を組にして、また、プログラムのソースファイル名、使用ファイル名、使用項目名、その項目のバージョン、を組にして、関係表123に出力する。さらに、関係表出力手段119は、生成手段117が生成したプログラムの実行ファイル名、プログラム定義全体のバージョン、を組にして、また、プログラムの実行ファイル名、使用ファイル名、使用項目名、その項目のバージョン、を組にして、関係表123に出力する。これらの情報をプログラム関係情報と称することとする。   The relation table output unit 119 combines the source file name of the program generated by the generation unit 117 and the version of the program (version of the entire program definition), and also the source file name, used file name, and used item name of the program. The version of the item is paired and output to the relation table 123. Further, the relation table output means 119 combines the executable file name of the program generated by the generating means 117 and the version of the entire program definition, and also the executable file name of the program, the used file name, the used item name, and its item. Are output as a set to the relationship table 123. These pieces of information are referred to as program related information.

図14に、関係表出力手段119が出力するプログラム関係情報の例を示す。プログラム関係情報は、図14(A)に示すように、生成されたプログラムのソースファイル名とプログラム定義全体のバージョンとの組を含む。さらに、図14(A)のプログラム関係情報は、生成されたプログラムのソースファイル名と、使用ファイル名と、使用項目名と、その項目のバージョンと、の組を含む。また、プログラム関係情報は、図14(B)に示すように、生成された実行ファイル名と、プログラム定義全体のバージョンと、の組を含む。さらに、図14(B)のプログラム関係情報は、生成された実行ファイル名と、使用ファイル名と、使用項目名と、その項目のバージョンと、の組を含む。   FIG. 14 shows an example of the program relation information output by the relation table output means 119. As shown in FIG. 14A, the program-related information includes a set of the source file name of the generated program and the version of the entire program definition. Furthermore, the program related information in FIG. 14A includes a set of a source file name, a used file name, a used item name, and a version of the item of the generated program. Further, as shown in FIG. 14B, the program related information includes a set of the generated executable file name and the version of the entire program definition. Furthermore, the program related information in FIG. 14B includes a set of a generated executable file name, a used file name, a used item name, and a version of the item.

なお、関係表123にプログラムのソースファイル名又は実行ファイル名が同一の行が既に存在する場合、関係表出力手段115は、既に存在するそれらの行を一旦削除した後、上述のプログラム関係情報の出力を行う。   If there are already lines with the same source file name or execution file name in the relation table 123, the relation table output means 115 once deletes those lines that already exist, Output.

ここまでの工程によって、リポジトリ120には、ファイル仕様121、プログラム仕様122、入出力部品ソース124、入出力部品(ライブラリ)125、プログラムソース126およびプログラム(実行形式)127が蓄積されている。   Through the steps so far, the repository 120 stores the file specification 121, the program specification 122, the input / output component source 124, the input / output component (library) 125, the program source 126, and the program (execution format) 127.

そして、生成されたプログラムの実行形式ファイル、入出力部品のライブラリ、およびファイルは、運用環境140内に配置されることにより(図1の141乃至143参照)、実運用に供される。   The generated program execution format file, input / output component library, and file are placed in the operation environment 140 (see 141 to 143 in FIG. 1), and are used for actual operation.

<整合性検査>
検査手段132は、プログラムが実際に使用しようとしているファイルもしくはファイル項目のバージョンが、プログラム作成時に意図したものであるかどうかを検査する整合性検査を行う。
<Consistency check>
The checking unit 132 performs a consistency check for checking whether the version of the file or file item that the program actually intends to use is the one intended when the program is created.

例えば、プログラムを生成した後に、ファイルもしくはファイル項目のみを更新すると、プログラムが想定するファイルもしくはファイル項目と、実際のファイルもしくはファイル項目と、に齟齬が生じることが有り得る。それで、ファイルもしくはファイル項目が更新された場合は、本来、プログラム側も更新を行うべきである。従来は、どのプログラムを更新しなければならないかはすぐにはわからなかったが、本実施形態では、これまで説明してきたように、ファイルもしくはファイル項目、およびプログラムにそれぞれバージョン情報を付与し、それらのあるべき対応関係を関係表123に記録している。したがって、これらの情報を利用することにより、ファイルもしくはファイル項目と、プログラムと、の整合性を容易に検査することができる。   For example, if only a file or file item is updated after the program is generated, there may be a discrepancy between the file or file item assumed by the program and the actual file or file item. Thus, when a file or file item is updated, the program should also update it. Conventionally, it was not immediately known which program should be updated, but in this embodiment, as described above, version information is assigned to each file or file item and program, The correspondence relationship that should be recorded is recorded in the relationship table 123. Therefore, by using these pieces of information, it is possible to easily check the consistency between the file or file item and the program.

検査手段132は、バージョン取得手段131、バージョン整合検査手段130を有する。   The inspection unit 132 includes a version acquisition unit 131 and a version matching inspection unit 130.

(バージョン情報の取得)
まず、バージョン取得手段131が、整合性の検査対象となるプログラムや入出力部品やファイルのバージョンを収集する。
(Get version information)
First, the version acquisition unit 131 collects versions of programs, input / output components, and files to be inspected for consistency.

S101:バージョン取得手段131は、整合性検査の対象とすべきプログラムを1つ選択する。本実施の形態では、検査対象プログラムとしてPRG_Aを選択し、PRG_Aに関して整合性検査を行うものとする。   S101: The version acquisition unit 131 selects one program to be subjected to the consistency check. In the present embodiment, it is assumed that PRG_A is selected as the inspection target program and the consistency inspection is performed on PRG_A.

S102:バージョン取得手段131は、プログラムの名前(本実施の形態の例では「PRG_A」)をキーにして、関係表123から、そのプログラムのバージョンを取得する。   S102: The version acquisition unit 131 acquires the version of the program from the relation table 123 using the name of the program (“PRG_A” in the example of the present embodiment) as a key.

いま、関係表123には、関係表出力手段105が出力したテーブル(図5)、関係表出力手段111が出力したテーブル(図9)、関係表出力手段115が出力したテーブル(図12)、および関係表出力手段119が出力したテーブル(図14)が格納されているものとする。バージョン取得手段131は、図9のテーブルから、プログラム名をキーとして、プログラムのバージョンを得る。   The relationship table 123 includes a table output by the relationship table output unit 105 (FIG. 5), a table output by the relationship table output unit 111 (FIG. 9), a table output by the relationship table output unit 115 (FIG. 12), It is also assumed that the table (FIG. 14) output by the relation table output means 119 is stored. The version acquisition unit 131 obtains the program version from the table of FIG. 9 using the program name as a key.

S103:バージョン取得手段131は、プログラムのソースファイル名(典型的には、プログラム名に「.c」を付加して得られる)をキーとして、図14(A)に示す関係表123のテーブルから、プログラムのソースのバージョンを取得する。   S103: The version acquisition unit 131 uses the source file name of the program (typically obtained by adding “.c” to the program name) as a key from the table of the relation table 123 shown in FIG. Get the source version of the program.

S104:バージョン取得手段131は、プログラムの実行ファイル名(典型的には、プログラム名に「.EXE」を付加して得られる)をキーとして、図14(B)に示す関係表123のテーブルから、プログラムの実行ファイルのバージョンを取得する。   S104: The version acquisition unit 131 uses the execution file name of the program (typically obtained by adding “.EXE” to the program name) as a key from the table of the relation table 123 shown in FIG. Get the version of the program executable.

S105:バージョン取得手段131は、運用環境140において実運用に供されているプログラムの実行形式ファイル141(典型的には、プログラム名に「.EXE」を付加して得られる)に対し、whatコマンドを実行する。ここで、whatコマンドとは、プログラム内に埋め込まれたスタティック変数SccsIDの値を取得するコマンドである。本実施の形態では、プログラムのSccsIDには、図13に示すようなプログラムバージョン情報(「@(#)」、プログラム名、プログラムバージョン、使用ファイル名、使用項目名、その項目のバージョンからなる)が格納されている。   S105: The version acquisition unit 131 applies a what command to an execution format file 141 (typically obtained by adding “.EXE” to the program name) of a program that is actually used in the operation environment 140. Execute. Here, the what command is a command for acquiring the value of the static variable SccsID embedded in the program. In this embodiment, the SccsID of the program includes program version information as shown in FIG. 13 (consisting of “@ (#)”, program name, program version, used file name, used item name, and version of the item). Is stored.

S106:バージョン取得手段131は、ステップS102で取得したプログラム名をキーとして、図9に示す関係表123のテーブルから、使用ファイル名を取得する。さらに、この使用ファイル名(図5のテーブルのファイル名に相当)をキーとして、図5に示す関係表123のテーブルから、項目のバージョンを取得する。   S106: The version acquisition unit 131 acquires the file name to be used from the table of the relation table 123 shown in FIG. 9 using the program name acquired in step S102 as a key. Further, the version of the item is acquired from the table of the relation table 123 shown in FIG. 5 using the used file name (corresponding to the file name in the table of FIG. 5) as a key.

S107:バージョン取得手段131は、ファイル入出力部品のソースファイル名(典型的には、ステップS106で取得した使用ファイル名に「.c」を付加して得られる)をキーとして、図12(A)に示す関係表123のテーブルから、項目のバージョンを取得する。   S107: The version acquisition unit 131 uses the source file name of the file input / output component (typically obtained by adding “.c” to the used file name acquired in step S106) as a key. The version of the item is acquired from the table of the relation table 123 shown in FIG.

S108:バージョン取得手段131は、ファイル入出力部品の実行ファイル名(典型的には、ステップS106で取得した使用ファイル名に「.DLL」を付加して得られる)をキーとして、図12(B)に示す関係表123のテーブルから、項目のバージョンを取得する。   S108: The version acquisition unit 131 uses the execution file name of the file input / output component (typically obtained by adding “.DLL” to the used file name acquired in step S106) as a key. The version of the item is acquired from the table of the relation table 123 shown in FIG.

S109:バージョン取得手段131は、運用環境140において実運用に供されているファイル入出力部品のライブラリ142(典型的には、ステップS106で取得した使用ファイル名に「.DLL」を付加して得られる)に対し、whatコマンドを実行する。ここで、whatコマンドとは、プログラム内に埋め込まれたスタティック変数SccsIDの値を取得するコマンドである。本実施の形態では、プログラムのSccsIDには、図10に示すようなファイルバージョン情報(「@(#)」、ファイル名、ファイルバージョン、項目名、項目バージョンからなる)が格納されている。   S109: The version acquisition unit 131 obtains the file input / output part library 142 (typically, “.DLL” added to the used file name acquired in step S106) in actual operation in the operation environment 140. Execute a what command. Here, the what command is a command for acquiring the value of the static variable SccsID embedded in the program. In this embodiment, file version information (consisting of “@ (#)”, file name, file version, item name, and item version) as shown in FIG. 10 is stored in the SccsID of the program.

S110:バージョン取得手段131は、運用環境140において実運用に供されているファイル143にかかるファイルバージョン情報が記述されているファイル(ファイル143のファイル名に「_Version」を付加したファイル名のフィル)を取得し、その内容であるファイルバージョン情報を読み出す。   S110: The version acquisition means 131 is a file in which file version information relating to the file 143 used for actual operation in the operation environment 140 is described (file name file with “_Version” added to the file name of the file 143). Is read, and the file version information that is the content is read.

ここまでの処理の結果、バージョン取得手段131が関係表123から取得した情報の一覧を、図16及び図17に示す。   A list of information acquired from the relation table 123 by the version acquisition unit 131 as a result of the processing so far is shown in FIGS.

(整合性検査)
つぎに、バージョン整合検査手段130は、S101乃至S110においてバージョン取得手段131が取得した、プログラムや入出力部品やファイルのバージョンが、互いに整合しているか否を検査する。
(Consistency check)
Next, the version consistency checking unit 130 checks whether the versions of programs, input / output components, and files acquired by the version acquisition unit 131 in steps S101 to S110 are consistent with each other.

S201:ここでは、プログラム仕様を更新した後に、プログラム生成手段により、プロラムソース、プロブラム(実行形式)が生成されているか、また、生成したプログラム(実行形式)と同一のプログラムが、運用環境に複写されているかを、それぞれのバージョンの値を比較することで確認する。バージョンの値が全て一致していれば、更新漏れがなく、整合していると判断できる。   S201: Here, after updating the program specifications, whether the program source and program (execution format) are generated by the program generation means, or the same program as the generated program (execution format) is copied to the operating environment It is confirmed by comparing the value of each version. If all of the version values match, it can be determined that there is no update omission and is consistent.

バージョン整合検査手段130は、S102で取得したプログラムバージョン(プログラム定義全体のバージョン)を基準として、S103で取得したプログラムソースのバージョン、S104で取得した実行形式のプログラムのバージョン、およびS105で取得した運用環境に置かれた実行形式プログラムのバージョン、をそれぞれ比較する。具体的には、図16でaとして示されているバージョンの値を比較する。   The version consistency checking unit 130 uses the program version acquired in S102 (version of the entire program definition) as a reference, the version of the program source acquired in S103, the version of the executable program acquired in S104, and the operation acquired in S105. Compare versions of executable programs placed in the environment. Specifically, the version values shown as a in FIG. 16 are compared.

ここで、これらのバージョンが全て一致している場合は、整合がとれている。すなわち、更新漏れがないことになる。   Here, if all of these versions match, there is a match. That is, there is no update omission.

一方、これらのバージョンが一致していない場合は、プログラムバージョン(プログラム定義全体のバージョン)と一致しなかったバージョンを有するソースファイル名、実行ファイル名、または運用環境の実行ファイル名と、それらのバージョンと、比較の基準としたプログラム名と、を図示しないメモリに蓄積する。   On the other hand, if these versions do not match, the source file name, executable file name, or executable file name of the operating environment that has a version that did not match the program version (the version of the entire program definition), and those versions And the program name used as a reference for comparison are stored in a memory (not shown).

S202:ここでは、プログラムが使用する項目が、プログラム仕様を更新した後、あるは、プログラムを生成した後、あるいは、そのプログラムを運用環境に複写した後に更新されていないかを、プログラムが使用する項目のバージョンの値、及び、ファイル仕様を作成した際の項目のバージョンの値、入出力部品の項目のバージョンの値、ファイルを作成した際の項目のバージョンの値を比較することで確認する。バージョンの値が全て一致していれば、更新漏れがなく、整合していると判断できる。   S202: Here, the program uses whether the item used by the program is updated after the program specification is updated, after the program is generated, or after the program is copied to the operating environment. Confirm by comparing the item version value, the item version value when the file specification is created, the item version value of the input / output component, and the item version value when the file is created. If all of the version values match, it can be determined that there is no update omission and is consistent.

バージョン整合検査手段130は、S106で取得したプログラム定義が使用する項目のバージョンを基準として、S107で取得した入出力部品のソースが使用する項目のバージョン、S108で取得した実行形式の入出力部品が使用する項目のバージョン、S109で取得した運用環境の入出力部品が使用する項目のバージョン、および運用環境の「_Version」が冠されたファイルから取得した項目のバージョン、をそれぞれ比較する。具体的には、図16および図17でb1またはb2として示されているバージョンの値を比較する。   The version consistency checking unit 130 uses the version of the item used by the program definition acquired in S106 as a reference, the version of the item used by the source of the input / output component acquired in S107, and the input / output component in the execution format acquired in S108. The version of the item to be used, the version of the item used by the input / output component of the operating environment acquired in S109, and the version of the item acquired from the file bearing “_Version” of the operating environment are respectively compared. Specifically, the values of the versions indicated as b1 or b2 in FIGS. 16 and 17 are compared.

ここで、これらのバージョンが全て一致している場合は、整合がとれている。すなわち、更新漏れがないことになる。   Here, if all of these versions match, there is a match. That is, there is no update omission.

一方、これらのバージョンが一致していない場合は、プログラム定義が使用する項目のバージョンと一致しなかった項目を使用するソースファイル名、実行ファイル名、運用環境の実行ファイル名、または「_Version」が冠されたファイル名と、比較の基準としたプログラム定義の使用ファイル名と、項目名と、それらのバージョンと、を図示しないメモリに蓄積する。   On the other hand, if these versions do not match, the source file name, execution file name, operating environment execution file name, or “_Version” that uses the item that does not match the version of the item used by the program definition is The named file name, the file name of the program definition used as a reference for comparison, the item names, and their versions are stored in a memory (not shown).

S203:ここでは、ファイル仕様を更新した後に、ファイル入出力部品生成手段により、入出力部品ソース、入出力部品(ライブラリ)生成されているか、また、生成した入出力部品(ライブラリ)と同一の部品が、運用環境に複写されているかを、それぞれのバージョンの値を比較することで確認する。バージョンの値が全て一致していれば、更新漏れがなく、整合していると判断できる。   S203: Here, after the file specification is updated, the file input / output component generation means generates the input / output component source, the input / output component (library), or the same component as the generated input / output component (library) Is confirmed by comparing the values of each version. If all of the version values match, it can be determined that there is no update omission and is consistent.

バージョン整合検査手段130は、図5に示すファイル定義のバージョンを基準として、図12(A)に示すファイル入出力部品のソースのバージョン、図12(B)に示す実行形式のファイル入出力部品のバージョン、および運用環境140の入出力部品の実行形式ファイル142のバージョン、運用環境149の「_Version」が冠されたファイルのバージョン、をそれぞれ比較する。具体的には、図17でcとして示されているバージョンの値を比較する。   The version consistency checking unit 130 uses the version of the file definition shown in FIG. 5 as a reference, the source version of the file input / output component shown in FIG. 12 (A), and the file input / output component in the execution format shown in FIG. 12 (B). The version, the version of the execution format file 142 of the input / output component of the operational environment 140, and the version of the file with “_Version” in the operational environment 149 are compared. Specifically, the version values shown as c in FIG. 17 are compared.

ここで、これらのバージョンが全て一致している場合は、整合がとれている。すなわち、更新漏れがないことになる。   Here, if all of these versions match, there is a match. That is, there is no update omission.

一方、これらのバージョンが一致していない場合は、ファイル定義のバージョンと一致しなかったバージョンを有するソースファイル名、実行ファイル名、運用環境の実行ファイル名、または「_Version」が冠されたファイル名と、それらのバージョンと、比較の基準としたファイル定義のファイル名と、を図示しないメモリに蓄積する。   On the other hand, if these versions do not match, the source file name, execution file name, operation environment execution file name, or file name bearing “_Version” whose version does not match the file definition version These versions and the file name of the file definition used as a reference for comparison are stored in a memory (not shown).

なお、ファイル定義が複数存在する場合、バージョン整合検査手段130は、すべてのファイル定義について同様の処理を行う。   When there are a plurality of file definitions, the version consistency checking unit 130 performs the same process for all the file definitions.

S301:バージョン整合検査手段130は、S101乃至S110、S201乃至S203にかかる一連の処理を、関係表123に記録されている全てのプログラムについて実施する。   S301: The version consistency inspecting unit 130 performs a series of processes relating to S101 to S110 and S201 to S203 for all the programs recorded in the relation table 123.

S302:最後に、バージョン整合検査手段130は、メモリに蓄積された、バージョンが一致しなかったファイルにかかる情報を、利用者に提示する。ここで、情報の重複がある場合には重複を排除することが好ましい。なお、既存の技術を利用することにより、予め情報の重複の無駄を省くこともできる。   S302: Finally, the version consistency checking unit 130 presents to the user information related to a file stored in the memory and whose version does not match. Here, it is preferable to eliminate duplication when there is duplication of information. Note that it is possible to eliminate waste of information duplication in advance by using existing technology.

これにより、ユーザは、バージョンの整合がとれていないファイルがどれであるかを知ることができる。   As a result, the user can know which file has a version mismatch.

図18に、利用者に対する情報提示方法の一例を示す。この例では、プログラム定義では、項目Cのバージョンが「1」である(図16の○印のついている項目を参照)。一方、ファイル定義、ファイル入出力部品のソースファイル、同実行ファイル、運用環境における「_Version」が冠されたファイルのそれぞれにおいては、項目Cのバージョンが「2」である。   FIG. 18 shows an example of a method for presenting information to the user. In this example, in the program definition, the version of the item C is “1” (see the item with a circle in FIG. 16). On the other hand, the version of item C is “2” in each of the file definition, the file input / output component source file, the execution file, and the file with “_Version” in the operating environment.

これにより、ユーザは、プログラム定義における項目Cのバージョンが最も小さいことから、更新漏れが存在するのは、プログラム定義PRG_AのファイルFILE_Aの項目Cを使用している部分であることを知ることができる。   Thereby, the user can know that the update omission exists in the part using the item C of the file FILE_A of the program definition PRG_A because the version of the item C in the program definition is the smallest. .

なお、S101乃至S110の各ステップの実行順序は一例にすぎず、任意の順序で実行しうる。同様に、S201乃至S203の各ステップの実行順序は一例にすぎず、任意の順序で実行しうる。   Note that the execution order of the steps S101 to S110 is merely an example, and can be executed in any order. Similarly, the execution order of the steps S201 to S203 is merely an example, and can be executed in any order.

本実施の形態によれば、検査手段132が、プログラムから使用するファイルの項目のバージョンの整合性検査を行い、ユーザはその結果を確認できる。これにより、従来、プログラムやファイルの開発資産が多くなればなるほど多くの工数を要していた整合性検査を、比較的短時間でできるようになる。システムが大規模になればなるほど有効性は増大する。   According to the present embodiment, the checking means 132 checks the version consistency of the item of the file used from the program, and the user can check the result. As a result, it is possible to perform a consistency check that has conventionally required a larger number of man-hours as the development assets of programs and files increase, in a relatively short time. The larger the system, the greater the effectiveness.

また、本実施の形態によれば、開発資産(リポジトリ120内に蓄積されている資産)だけでなく、運用環境140に配置されている資産についても、最新の、すなわち整合性のとれたプログラム、部品(ライブラリ)が配置され、ファイルが作成されていることを容易に確認できる。そのため、配置漏れ等の運用ミスの発生を抑制できる。   In addition, according to the present embodiment, not only the development assets (assets accumulated in the repository 120) but also the assets arranged in the operation environment 140, the latest, that is, the consistent program, It is easy to confirm that a part (library) is placed and a file is created. For this reason, it is possible to suppress the occurrence of operational errors such as arrangement omission.

さらに、本実施の形態によれば、プログラムが参照するファイルを項目レベルで把握できる。また、項目単位のインタフェースをもつファイル入出力部品を使用することで、プログラムで使用していない項目に変更が生じても、プログラムは影響を受けず、修正するプログラム数を最小化できる。   Furthermore, according to the present embodiment, the file referred to by the program can be grasped at the item level. Further, by using a file input / output component having an interface for each item, even if a change occurs in an item that is not used in the program, the program is not affected and the number of programs to be corrected can be minimized.

また、本実施の形態によれば、あるファイル仕様を変更後に整合性検証を実施すれば、そのファイルを使用している、すなわち変更が必要なプログラムが表示される。これにより、変更しなければならないプログラムを漏れなく把握できる。   Further, according to the present embodiment, if consistency verification is performed after changing a certain file specification, a program that uses the file, that is, a program that needs to be changed is displayed. As a result, the program that must be changed can be grasped without omission.

なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述の実施の形態では、本発明を主にハードウェアの構成として説明したが、これに限定されるものではなく、任意の処理を、CPU(Central Processing Unit)にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non−transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。   Note that the present invention is not limited to the above-described embodiment, and can be changed as appropriate without departing from the spirit of the present invention. For example, in the above-described embodiments, the present invention has been mainly described as a hardware configuration. However, the present invention is not limited to this, and a CPU (Central Processing Unit) executes a computer program for arbitrary processing. Can also be realized. In this case, the computer program can be stored and provided to the computer using various types of non-transitory computer readable media. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (for example, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (for example, magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / W, semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (Random Access Memory)). The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.

本発明は、例えば以下のように表し得る。
(付記1)
プログラムによるデータの入出力の対象となるファイルであって、1以上の項目を含む前記ファイルについて、前記項目と、前記項目のバージョンと、を定義してファイル仕様とし、前記ファイル仕様のバージョンとともに出力するファイル定義手段と、
前記プログラムの処理内容と、前記プログラムが使用する前記項目と、前記項目の前記バージョンと、を定義してプログラム仕様とし、前記プログラム仕様のバージョンとともに出力するプログラム定義手段と、
前記ファイル仕様に従って、前記ファイルから前記項目を入出力するためのファイル入出力部品のソースコードまたは実行形式ファイルを生成し、前記ファイル入出力部品のバージョンと、前記ファイル入出力部品が使用する前記項目の前記バージョンと、保持させて出力するファイル入出力部品生成手段と、
前記プログラム仕様に従って、前記プログラムのソースコードまたは実行形式ファイルを生成し、前記プログラムのバージョンと、前記プログラムが使用する前記項目の前記バージョンと、を保持させて出力するプログラム生成手段と、
前記ファイル仕様、前記プログラム仕様、前記ファイル入出力部品、前記プログラムについて、これらのバージョン及びこれらがそれぞれ含み又は使用する前記項目の前記バージョンのうちいずれか2以上を比較することにより、整合性を検査する検査手段と、を含む
ソフトウェア開発支援装置。
(付記2)
前記検査手段は、前記プログラム仕様の前記バージョン、前記プログラムの前記ソースコードの前記バージョン、前記プログラムの前記実行形式ファイルの前記バージョン、及び実際の運用環境に配置されている前記プログラムの前記実行形式ファイルのバージョン、のいずれか2以上を比較する
付記1記載のソフトウェア開発支援装置。
(付記3)
前記検査手段は、前記プログラム仕様が使用する前記項目の前記バージョン、前記ファイル入出力部品の前記ソースコードが使用する前記項目の前記バージョン、前記ファイル入出力部品の前記実行形式ファイルが使用する前記項目の前記バージョン、及び実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、のいずれか2以上を比較することにより、
付記1又は2記載のソフトウェア開発支援装置。
(付記4)
前記検査手段は、前記ファイル仕様の前記バージョン、前記前記ファイル入出力部品の前記ソースコードの前記バージョン、前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、及び前記運用環境に配置されている前記ファイルのバージョン、のいずれか2以上を比較することにより、
付記1乃至3いずれか1項記載のソフトウェア開発支援装置。
(付記5)
前記検査手段は、前記ファイル仕様の前記項目の前記バージョン、前記前記ファイル入出力部品の前記ソースコードの前記項目の前記バージョン、前記ファイル入出力部品の前記実行形式ファイルの前記項目の前記バージョン、実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記項目の前記バージョン、及び前記運用環境に配置されている前記ファイルの前記項目のバージョン、のいずれか2以上を比較することにより、
付記1乃至4いずれか1項記載のソフトウェア開発支援装置。
(付記6)
関係表を保持するリポジトリをさらに有し、
前記ファイル定義手段は、前記ファイル仕様の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記プログラム定義手段は、前記プログラム仕様の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記ファイル入出力部品生成手段は、前記ファイル入出力部品の前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記プログラム生成手段は、前記プログラムの前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させる
付記1乃至5いずれか1項記載のソフトウェア開発支援装置。
(付記7)
前記ファイル入出力部品生成手段は、前記ファイル入出力部品の前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方に、前記ソースコードまたは前記実行形式ファイルの前記バージョンと、前記項目の前記バージョンと、を外部から参照可能な値として保持させ、
前記プログラム生成手段は、前記プログラムの前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方に、前記ソースコードまたは前記実行形式ファイルの前記バージョンと、前記項目の前記バージョンと、を外部から参照可能な値として保持させる
付記1乃至6いずれか1項記載のソフトウェア開発支援装置。
(付記8)
プログラムによるデータの入出力の対象となるファイルであって、1以上の項目を含む前記ファイルについて、前記項目と、前記項目のバージョンと、を定義してファイル仕様とし、前記ファイル仕様のバージョンとともに出力するファイル定義ステップと、
前記プログラムの処理内容と、前記プログラムが使用する前記項目と、前記項目の前記バージョンと、を定義してプログラム仕様とし、前記プログラム仕様のバージョンとともに出力するプログラム定義ステップと、
前記ファイル仕様に従って、前記ファイルから前記項目を入出力するためのファイル入出力部品のソースコードまたは実行形式ファイルを生成し、前記ファイル入出力部品のバージョンと、前記ファイル入出力部品が使用する前記項目の前記バージョンと、保持させて出力するファイル入出力部品生成ステップと、
前記プログラム仕様に従って、前記プログラムのソースコードまたは実行形式ファイルを生成し、前記プログラムのバージョンと、前記プログラムが使用する前記項目の前記バージョンと、を保持させて出力するプログラム生成ステップと、
前記ファイル仕様、前記プログラム仕様、前記ファイル入出力部品、前記プログラムについて、これらのバージョン及びこれらがそれぞれ含み又は使用する前記項目の前記バージョンのうちいずれか2以上を比較することにより、整合性を検査する検査ステップと、を含む
ソフトウェア開発支援方法。
(付記9)
前記検査ステップは、前記プログラム仕様の前記バージョン、前記プログラムの前記ソースコードの前記バージョン、前記プログラムの前記実行形式ファイルの前記バージョン、及び実際の運用環境に配置されている前記プログラムの前記実行形式ファイルのバージョン、のいずれか2以上を比較する
付記8記載のソフトウェア開発支援方法。
(付記10)
前記検査ステップは、前記プログラム仕様が使用する前記項目の前記バージョン、前記ファイル入出力部品の前記ソースコードが使用する前記項目の前記バージョン、前記ファイル入出力部品の前記実行形式ファイルが使用する前記項目の前記バージョン、及び実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、のいずれか2以上を比較することにより、
付記8又は9記載のソフトウェア開発支援方法。
(付記11)
前記検査ステップは、前記ファイル仕様の前記バージョン、前記前記ファイル入出力部品の前記ソースコードの前記バージョン、前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、及び前記運用環境に配置されている前記ファイルのバージョン、のいずれか2以上を比較することにより、
付記8乃至10いずれか1項記載のソフトウェア開発支援方法。
(付記12)
前記検査ステップは、前記ファイル仕様の前記項目の前記バージョン、前記前記ファイル入出力部品の前記ソースコードの前記項目の前記バージョン、前記ファイル入出力部品の前記実行形式ファイルの前記項目の前記バージョン、実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記項目の前記バージョン、及び前記運用環境に配置されている前記ファイルの前記項目のバージョン、のいずれか2以上を比較することにより、
付記8乃至11いずれか1項記載のソフトウェア開発支援方法。
(付記13)
前記ファイル定義ステップは、前記ファイル仕様の前記バージョンと、前記項目の前記バージョンと、をリポジトリ内の関係表に保持させ、
前記プログラム定義ステップは、前記プログラム仕様の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記ファイル入出力部品生成ステップは、前記ファイル入出力部品の前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記プログラム生成ステップは、前記プログラムの前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させる
付記8乃至12いずれか1項記載のソフトウェア開発支援方法。
(付記14)
前記ファイル入出力部品生成ステップは、前記ファイル入出力部品の前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方に、前記ソースコードまたは前記実行形式ファイルの前記バージョンと、前記項目の前記バージョンと、を外部から参照可能な値として保持させ、
前記プログラム生成ステップは、前記プログラムの前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方に、前記ソースコードまたは前記実行形式ファイルの前記バージョンと、前記項目の前記バージョンと、を外部から参照可能な値として保持させる
付記8乃至13いずれか1項記載のソフトウェア開発支援方法。
(付記15)
付記8乃至14記載いずれか1項の方法をコンピュータに実行させるためのプログラム。
For example, the present invention can be expressed as follows.
(Appendix 1)
A file which is a target of data input / output by a program, and defines the item and the version of the item as a file specification for the file including one or more items, and outputs together with the version of the file specification File definition means to
Program definition means for defining the processing content of the program, the item used by the program, and the version of the item to define a program specification, and outputting the program specification with the version,
According to the file specification, a source code or an executable format file of a file input / output component for inputting / outputting the item from the file is generated, and the version of the file input / output component and the item used by the file input / output component are used. A version of the file I / O component generation means for holding and outputting,
Program generation means for generating a source code or an executable format file of the program according to the program specification, and holding and outputting the version of the program and the version of the item used by the program;
The file specification, the program specification, the file input / output component, and the program are checked for consistency by comparing any two or more of these versions and the versions of the items that each includes or uses. And a software development support device comprising:
(Appendix 2)
The inspection means includes the version of the program specification, the version of the source code of the program, the version of the executable file of the program, and the executable file of the program arranged in an actual operating environment. The software development support apparatus according to attachment 1, wherein any two or more of the versions are compared.
(Appendix 3)
The inspection means includes the version of the item used by the program specification, the version of the item used by the source code of the file input / output component, and the item used by the execution format file of the file input / output component. By comparing any two or more of the versions of the file and the version of the executable file of the file input / output component arranged in the actual operating environment,
The software development support apparatus according to appendix 1 or 2.
(Appendix 4)
The inspection means is arranged in the version of the file specification, the version of the source code of the file input / output component, the version of the executable file of the file input / output component, and the actual operating environment. By comparing any two or more of the version of the executable file of the file input / output component and the version of the file arranged in the operating environment,
The software development support apparatus according to any one of appendices 1 to 3.
(Appendix 5)
The inspection means includes the version of the item of the file specification, the version of the item of the source code of the file input / output component, the version of the item of the executable file of the file input / output component, and the actual Compare two or more of the version of the item of the executable file of the file input / output component arranged in the operating environment and the version of the item of the file arranged in the operating environment. By
The software development support device according to any one of appendices 1 to 4.
(Appendix 6)
It further has a repository that holds the relationship table,
The file definition means holds the version of the file specification and the version of the item in the relation table,
The program definition means holds the version of the program specification and the version of the item in the relation table,
The file input / output component generation means holds the version of at least one of the source code or the executable file of the file input / output component and the version of the item in the relation table,
The program generation unit causes the relationship table to hold the version of at least one of the source code or the executable file of the program and the version of the item. Software development support equipment.
(Appendix 7)
The file input / output component generation means includes at least one of the source code or the executable format file of the file input / output component, the version of the source code or the executable format file, the version of the item, Is stored as a value that can be referenced externally,
The program generation means can refer to the version of the source code or the executable format file and the version of the item from the outside in at least one of the source code or the executable format file of the program. The software development support device according to any one of supplementary notes 1 to 6, wherein the software development support device is held as a value.
(Appendix 8)
A file which is a target of data input / output by a program, and defines the item and the version of the item as a file specification for the file including one or more items, and outputs together with the version of the file specification File definition step to
A program definition step of defining the processing contents of the program, the item used by the program, and the version of the item to define a program specification, and outputting the program specification together with the version of the program specification;
According to the file specification, a source code or an executable format file of a file input / output component for inputting / outputting the item from the file is generated, and the version of the file input / output component and the item used by the file input / output component are used. And the file input / output component generation step for holding and outputting,
In accordance with the program specifications, a program generation step of generating a source code or an executable format file of the program and holding and outputting the version of the program and the version of the item used by the program;
The file specification, the program specification, the file input / output component, and the program are checked for consistency by comparing any two or more of these versions and the versions of the items that each includes or uses. And a software development support method including an inspection step.
(Appendix 9)
The checking step includes the version of the program specification, the version of the source code of the program, the version of the executable file of the program, and the executable file of the program arranged in an actual operating environment. The software development support method according to appendix 8, wherein any two or more of the versions are compared.
(Appendix 10)
The inspection step includes the version of the item used by the program specification, the version of the item used by the source code of the file input / output component, and the item used by the execution format file of the file input / output component. By comparing any two or more of the versions of the file and the version of the executable file of the file input / output component arranged in the actual operating environment,
The software development support method according to appendix 8 or 9.
(Appendix 11)
The inspection step includes the version of the file specification, the version of the source code of the file input / output component, the version of the executable file of the file input / output component, and the actual operation environment. By comparing any two or more of the version of the executable file of the file input / output component and the version of the file arranged in the operating environment,
The software development support method according to any one of appendices 8 to 10.
(Appendix 12)
The checking step includes: the version of the item of the file specification; the version of the item of the source code of the file input / output component; the version of the item of the executable file of the file input / output component; Compare two or more of the version of the item of the executable file of the file input / output component arranged in the operating environment and the version of the item of the file arranged in the operating environment. By
The software development support method according to any one of appendices 8 to 11.
(Appendix 13)
The file definition step stores the version of the file specification and the version of the item in a relational table in a repository,
The program definition step stores the version of the program specification and the version of the item in the relation table,
In the file input / output component generation step, the version of at least one of the source code or the executable file of the file input / output component and the version of the item are held in the relationship table,
The program generation step causes the relationship table to hold the version of at least one of the source code or the executable file of the program and the version of the item. Software development support method.
(Appendix 14)
In the file input / output component generation step, at least one of the source code or the executable format file of the file input / output component, the version of the source code or the executable format file, the version of the item, Is stored as a value that can be referenced externally,
In the program generation step, at least one of the source code or the executable format file of the program can refer to the version of the source code or the executable format file and the version of the item from the outside. The software development support method according to any one of appendices 8 to 13, which is held as a value.
(Appendix 15)
A program for causing a computer to execute the method according to any one of appendices 8 to 14.

100 ソフトウェア開発支援装置
101 ファイル定義手段
102 ファイル定義画面
103 バージョン情報作成手段
104 ファイル仕様出力手段
105 関係表出力手段
106 プログラム定義手段
107 プログラム定義画面
108 ファイル仕様参照手段
109 バージョン情報作成手段
110 プログラム仕様出力手段
111 関係表出力手段
112 ファイル入出力部品生成手段
113 生成手段
114 バージョン組込み手段
115 関係表出力手段
116 プログラム生成手段
117 生成手段
118 バージョン組込み手段
119 関係表出力手段
120 リポジトリ
121 ファイル仕様
122 プログラム仕様
123 関係表
124 入出力部品ソース
125 入出力部品(ライブラリ)
126 プログラムソース
127 プログラム(実行形式)
130 バージョン整合検査手段
131 バージョン取得手段
132 検査手段
140 運用環境
141 プログラム(実行形式)
142 入出力部品(ライブラリ)
143 ファイル
DESCRIPTION OF SYMBOLS 100 Software development support apparatus 101 File definition means 102 File definition screen 103 Version information creation means 104 File specification output means 105 Relation table output means 106 Program definition means 107 Program definition screen 108 File specification reference means 109 Version information creation means 110 Program specification output Means 111 Relation table output means 112 File input / output component generation means 113 Generation means 114 Version incorporation means 115 Relation table output means 116 Program generation means 117 Generation means 118 Version incorporation means 119 Relation table output means 120 Repository 121 File specifications 122 Program specifications 123 Relation table 124 Input / output component source 125 Input / output component (library)
126 program source 127 program (execution format)
130 Version Consistency Check Means 131 Version Acquisition Means 132 Check Means 140 Operating Environment 141 Program (Execution Format)
142 I / O parts (library)
143 files

Claims (10)

プログラムによるデータの入出力の対象となるファイルであって、1以上の項目を含む前記ファイルについて、前記項目と、前記項目のバージョンと、を定義してファイル仕様とし、前記ファイル仕様のバージョンとともに出力するファイル定義手段と、
前記プログラムの処理内容と、前記プログラムが使用する前記項目と、前記項目の前記バージョンと、を定義してプログラム仕様とし、前記プログラム仕様のバージョンとともに出力するプログラム定義手段と、
前記ファイル仕様に従って、前記ファイルから前記項目を入出力するためのファイル入出力部品のソースコードまたは実行形式ファイルを生成し、前記ファイル入出力部品のバージョンと、前記ファイル入出力部品が使用する前記項目の前記バージョンと、保持させて出力するファイル入出力部品生成手段と、
前記プログラム仕様に従って、前記プログラムのソースコードまたは実行形式ファイルを生成し、前記プログラムのバージョンと、前記プログラムが使用する前記項目の前記バージョンと、を保持させて出力するプログラム生成手段と、
前記ファイル仕様、前記プログラム仕様、前記ファイル入出力部品、前記プログラムについて、これらのバージョン及びこれらがそれぞれ含み又は使用する前記項目の前記バージョンのうちいずれか2以上を比較することにより、整合性を検査する検査手段と、を含む
ソフトウェア開発支援装置。
A file which is a target of data input / output by a program, and defines the item and the version of the item as a file specification for the file including one or more items, and outputs together with the version of the file specification File definition means to
Program definition means for defining the processing content of the program, the item used by the program, and the version of the item to define a program specification, and outputting the program specification with the version,
According to the file specification, a source code or an executable format file of a file input / output component for inputting / outputting the item from the file is generated, and the version of the file input / output component and the item used by the file input / output component are used. A version of the file I / O component generation means for holding and outputting,
Program generation means for generating a source code or an executable format file of the program according to the program specification, and holding and outputting the version of the program and the version of the item used by the program;
The file specification, the program specification, the file input / output component, and the program are checked for consistency by comparing any two or more of these versions and the versions of the items that each includes or uses. And a software development support device comprising:
前記検査手段は、前記プログラム仕様の前記バージョン、前記プログラムの前記ソースコードの前記バージョン、前記プログラムの前記実行形式ファイルの前記バージョン、及び実際の運用環境に配置されている前記プログラムの前記実行形式ファイルのバージョン、のいずれか2以上を比較する
請求項1記載のソフトウェア開発支援装置。
The inspection means includes the version of the program specification, the version of the source code of the program, the version of the executable file of the program, and the executable file of the program arranged in an actual operating environment. The software development support apparatus according to claim 1, wherein any two or more of the versions are compared.
前記検査手段は、前記プログラムが使用する前記項目の前記バージョン、前記ファイル入出力部品の前記ソースコードが使用する前記項目の前記バージョン、前記ファイル入出力部品の前記実行形式ファイルが使用する前記項目の前記バージョン、及び実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、のいずれか2以上を比較することにより、
請求項1又は2記載のソフトウェア開発支援装置。
The inspection unit, the version of the item of which program is used, the version of the item of which source code is used by the file input and output parts, the item of which executable file uses the file input and output components By comparing any two or more of the versions of the file and the version of the executable file of the file input / output component arranged in the actual operating environment,
The software development support apparatus according to claim 1 or 2.
前記検査手段は、前記ファイル仕様の前記バージョン、前記ファイル入出力部品の前記ソースコードの前記バージョン、前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記バージョン、及び前記運用環境に配置されている前記ファイルのバージョン、のいずれか2以上を比較することにより、
請求項1乃至3いずれか1項記載のソフトウェア開発支援装置。
The inspection unit, the version of the file specification, wherein the version of the source code before Symbol file input and output components, wherein the version of the executable file of the file input and output part are arranged in a production environment the By comparing any two or more of the version of the executable file of the file input / output component and the version of the file arranged in the operating environment,
The software development support apparatus according to any one of claims 1 to 3.
前記検査手段は、前記ファイル仕様の前記項目の前記バージョン、前記ファイル入出力部品の前記ソースコードの前記項目の前記バージョン、前記ファイル入出力部品の前記実行形式ファイルの前記項目の前記バージョン、実際の運用環境に配置されている前記ファイル入出力部品の前記実行形式ファイルの前記項目の前記バージョン、及び前記運用環境に配置されている前記ファイルの前記項目のバージョン、のいずれか2以上を比較することにより、
請求項1乃至4いずれか1項記載のソフトウェア開発支援装置。
The inspection unit, the version of the item of the file specification, the version of the item of the source code before Symbol file input and output components, the version of the item of the executable file of the file input and output parts, the actual Compare two or more of the version of the item of the executable file of the file input / output component arranged in the operating environment and the version of the item of the file arranged in the operating environment. By
The software development support apparatus according to any one of claims 1 to 4.
関係表を保持するリポジトリをさらに有し、
前記ファイル定義手段は、前記ファイル仕様の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記プログラム定義手段は、前記プログラム仕様の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記ファイル入出力部品生成手段は、前記ファイル入出力部品の前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させ、
前記プログラム生成手段は、前記プログラムの前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方の前記バージョンと、前記項目の前記バージョンと、を前記関係表に保持させる
請求項1乃至5いずれか1項記載のソフトウェア開発支援装置。
It further has a repository that holds the relationship table,
The file definition means holds the version of the file specification and the version of the item in the relation table,
The program definition means holds the version of the program specification and the version of the item in the relation table,
The file input / output component generation means holds the version of at least one of the source code or the executable file of the file input / output component and the version of the item in the relation table,
The said program generation means makes the said relationship table hold | maintain the said version of at least any one of the said source code of the said program, or the said execution format file, and the said version of the said item in any one of Claim 1 thru | or 5. The software development support apparatus described.
前記ファイル入出力部品生成手段は、前記ファイル入出力部品の前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方に、前記ソースコードまたは前記実行形式ファイルの前記バージョンと、前記項目の前記バージョンと、を外部から参照可能な値として保持させ、
前記プログラム生成手段は、前記プログラムの前記ソースコードまたは前記実行形式ファイルの少なくともいずれか一方に、前記ソースコードまたは前記実行形式ファイルの前記バージョンと、前記項目の前記バージョンと、を外部から参照可能な値として保持させる
請求項1乃至6いずれか1項記載のソフトウェア開発支援装置。
The file input / output component generation means includes at least one of the source code or the executable format file of the file input / output component, the version of the source code or the executable format file, the version of the item, Is stored as a value that can be referenced externally,
The program generation means can refer to the version of the source code or the executable format file and the version of the item from the outside in at least one of the source code or the executable format file of the program. The software development support device according to claim 1, wherein the software development support device is held as a value.
プログラムによるデータの入出力の対象となるファイルであって、1以上の項目を含む前記ファイルについて、前記項目と、前記項目のバージョンと、を定義してファイル仕様とし、前記ファイル仕様のバージョンとともに出力するファイル定義ステップと、
前記プログラムの処理内容と、前記プログラムが使用する前記項目と、前記項目の前記バージョンと、を定義してプログラム仕様とし、前記プログラム仕様のバージョンとともに出力するプログラム定義ステップと、
前記ファイル仕様に従って、前記ファイルから前記項目を入出力するためのファイル入出力部品のソースコードまたは実行形式ファイルを生成し、前記ファイル入出力部品のバージョンと、前記ファイル入出力部品が使用する前記項目の前記バージョンと、保持させて出力するファイル入出力部品生成ステップと、
前記プログラム仕様に従って、前記プログラムのソースコードまたは実行形式ファイルを生成し、前記プログラムのバージョンと、前記プログラムが使用する前記項目の前記バージョンと、を保持させて出力するプログラム生成ステップと、
前記ファイル仕様、前記プログラム仕様、前記ファイル入出力部品、前記プログラムについて、これらのバージョン及びこれらがそれぞれ含み又は使用する前記項目の前記バージョンのうちいずれか2以上を比較することにより、整合性を検査する検査ステップと、を含む
ソフトウェア開発支援方法。
A file which is a target of data input / output by a program, and defines the item and the version of the item as a file specification for the file including one or more items, and outputs together with the version of the file specification File definition step to
A program definition step of defining the processing contents of the program, the item used by the program, and the version of the item to define a program specification, and outputting the program specification together with the version of the program specification;
According to the file specification, a source code or an executable format file of a file input / output component for inputting / outputting the item from the file is generated, and the version of the file input / output component and the item used by the file input / output component are used. And the file input / output component generation step for holding and outputting,
In accordance with the program specifications, a program generation step of generating a source code or an executable format file of the program and holding and outputting the version of the program and the version of the item used by the program;
The file specification, the program specification, the file input / output component, and the program are checked for consistency by comparing any two or more of these versions and the versions of the items that each includes or uses. And a software development support method including an inspection step.
前記検査ステップは、前記プログラム仕様の前記バージョン、前記プログラムの前記ソースコードの前記バージョン、前記プログラムの前記実行形式ファイルの前記バージョン、及び実際の運用環境に配置されている前記プログラムの前記実行形式ファイルのバージョン、のいずれか2以上を比較する
請求項8記載のソフトウェア開発支援方法。
The checking step includes the version of the program specification, the version of the source code of the program, the version of the executable file of the program, and the executable file of the program arranged in an actual operating environment. The software development support method according to claim 8, wherein any two or more of the versions are compared.
請求項8又は9記載の方法をコンピュータに実行させるためのプログラム。   A program for causing a computer to execute the method according to claim 8 or 9.
JP2013237026A 2013-11-15 2013-11-15 Software development support apparatus, software development support method and program Expired - Fee Related JP6287093B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013237026A JP6287093B2 (en) 2013-11-15 2013-11-15 Software development support apparatus, software development support method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013237026A JP6287093B2 (en) 2013-11-15 2013-11-15 Software development support apparatus, software development support method and program

Publications (2)

Publication Number Publication Date
JP2015097029A JP2015097029A (en) 2015-05-21
JP6287093B2 true JP6287093B2 (en) 2018-03-07

Family

ID=53374293

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013237026A Expired - Fee Related JP6287093B2 (en) 2013-11-15 2013-11-15 Software development support apparatus, software development support method and program

Country Status (1)

Country Link
JP (1) JP6287093B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6648915B2 (en) * 2015-07-21 2020-02-14 キヤノン株式会社 Information processing apparatus, method and program
JP7058007B2 (en) * 2018-06-06 2022-04-21 Ipoc株式会社 Information processing equipment, information processing systems and programs

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3570808B2 (en) * 1996-03-05 2004-09-29 三菱電機株式会社 Program logic automatic generation device
JP2004005058A (en) * 2002-05-30 2004-01-08 Mitsubishi Electric Corp Version control device for program modules

Also Published As

Publication number Publication date
JP2015097029A (en) 2015-05-21

Similar Documents

Publication Publication Date Title
US9940219B2 (en) Detecting merge conflicts and compilation errors in a collaborative integrated development environment
US10915429B2 (en) Employing code overlays to facilitate software development
US9092586B1 (en) Version management mechanism for fluid guard ring PCells
US9934385B2 (en) System and method for implementing application policies among development environments
US8683430B2 (en) Synchronizing development code and deployed executable versioning within distributed systems
CN107291448A (en) A kind of Software Develop Project Management system
Slaughter et al. Continuous integration, in-code documentation, and automation for nuclear quality assurance conformance
CN107615239A (en) Infrastructure for hosting and publishing packages
US20150269194A1 (en) Interactive user interface for metadata builder
US10747852B1 (en) License compliance analysis platform
US9311077B2 (en) Identification of code changes using language syntax and changeset data
CN117897710A (en) An AI approach to solving industrial data conversion problems
US9442719B2 (en) Regression alerts
JP6287093B2 (en) Software development support apparatus, software development support method and program
JP2009193181A (en) Software development support system and method, and program for the method
JP2015026262A (en) Compiling method, program, and compiling device
CN120597854A (en) Table data processing method and related equipment
JP6006577B2 (en) Degradation test support system, degradation test support method, and degradation test support program
JP2014137748A (en) Document data management system, document data management method and document data management program
CN117851484A (en) Data processing method, device and computer equipment based on rule engine
JP5461716B1 (en) Program verification system
JP2015084146A (en) Program development support apparatus and method
US20140026116A1 (en) Source control execution path locking
US20200089783A1 (en) Collating file change sets as action groups
Bache et al. Specification by example with gui tests-how could that work?

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161007

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170712

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170922

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: 20180109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180122

R150 Certificate of patent or registration of utility model

Ref document number: 6287093

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees