JP2010015458A - Program correction support system, program correction support method, and program correction support program - Google Patents
Program correction support system, program correction support method, and program correction support program Download PDFInfo
- Publication number
- JP2010015458A JP2010015458A JP2008176131A JP2008176131A JP2010015458A JP 2010015458 A JP2010015458 A JP 2010015458A JP 2008176131 A JP2008176131 A JP 2008176131A JP 2008176131 A JP2008176131 A JP 2008176131A JP 2010015458 A JP2010015458 A JP 2010015458A
- Authority
- JP
- Japan
- Prior art keywords
- data
- program
- correction
- layer
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、プログラム修正支援システム、プログラム修正支援方法、およびプログラム修正支援プログラムに関し、具体的には、ERPパッケージなどWeb型業務アプリケーションの設計、開発支援技術に関し、特に開発フレームワークなどにより設計されたプログラムの内容修正を、ソースコードの参照なしに、修正に伴う影響箇所についての漏れのない特定とカスタマイズ処理を可能とし、プログラム修正作業の効率化を実現する技術に関する。 The present invention relates to a program correction support system, a program correction support method, and a program correction support program. Specifically, the present invention relates to design of web-type business applications such as an ERP package, development support technology, and particularly designed by a development framework. The present invention relates to a technique for enabling program content modification without omission of source code, enabling specification and customization processing of a portion affected by the modification without omission, and realizing efficiency of program modification work.
Web技術を用いた業務アプリケーションの開発を効率化するにあたっては、プログラム作成の設計標準モデルやこの設計標準モデルに準拠した開発環境等の技術思想が既に存在する。例えば、設計標準モデルとしてはMVC(Model-View-Controller)モデルや、MVCモデルの拡張であるP/C/F/D/DB層モデルなどがある。前記MVCモデルは、プログラムの構成をModel、View、Controlの3つに区分して設計するものである。また、前記P/C/F/D/DB層モデルでは、プログラムの構成をPresent層(P層)、Control層(C層)、Function層(F層)、Data層(D層)、Database層(DB層)の4つに区分して設計するものである。 In order to streamline the development of business applications using Web technology, there are already technical concepts such as a design standard model for creating a program and a development environment compliant with this design standard model. For example, the design standard model includes an MVC (Model-View-Controller) model and a P / C / F / D / DB layer model that is an extension of the MVC model. The MVC model is designed by dividing the program configuration into three types: Model, View, and Control. In the P / C / F / D / DB layer model, the program structure is the Present layer (P layer), Control layer (C layer), Function layer (F layer), Data layer (D layer), Database layer. It is designed by dividing into four (DB layer).
これらの層は、Present層(P層):画面表示処理、Control層(C層):複数の業務ロジック処理を制御し、画面操作単位などの処理を行う層、Function層(F層):業務単位の業務ロジック処理を行う層(業務固有の計算処理は、この層において行われる)、Data層(D層):テーブル、テーブル項目に対するまとまった操作を行う層、Database層(DB層):D層での操作対象となるテーブル構成、項目からなる層、となる。 These layers are: Present layer (P layer): Screen display processing, Control layer (C layer): Layer that controls multiple business logic processes and performs processing such as screen operation units, Function layer (F layer): Business Layer for performing business logic processing in units (business-specific calculation processing is performed in this layer), Data layer (D layer): Table, layer for performing collective operations on table items, Database layer (DB layer): D It becomes a table configuration and a layer consisting of items to be operated in the layer.
さらに、こうした設計標準モデルに準拠し、開発作業を支援する開発環境として、アプリケーションプログラムの動作属性の設定支援を行う情報処理装置(特許文献1参照)が提案されている。この技術においては、上述したP/C/F/D/DB層モデルに基づいてプログラム部品の構成を示し、P/C層定義情報に基づき、開発支援フレームワーク基盤が、P層およびC層に該当するプログラム部品を生成することとなる。なお、前記P/C層の定義情報は、「プログラム構成定義シート」、「画面定義シート」、「データ入出力定義シート」から構成されており、これらのシートにはF層もしくはD層に関わる設計情報が格納されている。 Furthermore, an information processing apparatus (see Patent Document 1) that supports setting of operation attributes of an application program has been proposed as a development environment that supports development work in conformity with such a design standard model. In this technology, the configuration of program parts is shown based on the above-mentioned P / C / F / D / DB layer model, and the development support framework platform is divided into P layer and C layer based on P / C layer definition information. The corresponding program part is generated. The P / C layer definition information is composed of “program configuration definition sheet”, “screen definition sheet”, and “data input / output definition sheet”, and these sheets relate to the F layer or D layer. Stores design information.
また、複数プログラムにおける修正必要個所の検出方法(特許文献2参照)なども提案されている。この技術は、プログラム部品の変更修正の影響箇所を抽出し、変更箇所を修正するものであり、既存のソフトウェアから保守に必要な情報を抽出し、それらの情報を相互に関連付けてリポジトリを構築することとなる。このリポジトリ情報から、既存ソフトウェアの修正箇所を自動的に抽出する。また、プログラムにおける代入関係、データ領域の再定義関係、プログラム間の受け渡しパラメータ/ファイル、を検出し、これらに基づき修正箇所を抽出している。
ここで、上記特許文献1に示す技術を用いて一連の業務アプリケーションを開発し、こうした業務アプリケーションを複数企業にて利用する状況を想定した場合、以下の問題点が生じる。この場合、企業別に業務の詳細内容が異なるため、開発した前記業務アプリケーションに対して、修正要求が発生することとなる。例えば、DB層の「商品テーブル」に対して、そのテーブルにおける商品カテゴリの管理区分が3階層であったものを4階層にしたい、という修正要求が発生する場合がある。こうしたDB層に対する修正が発生した場合には、これを直接・間接に利用するD層からP層までのプログラム部品に対して修正要求が発生することになる。この修正作業を迅速に行うためには、影響箇所の特定と修正作業を支援する処理方式が必要とされる。しかし、従来技術ではこうした影響箇所の特定と修正作業を行うことができない。
Here, when a series of business applications is developed using the technique disclosed in
他方、上記の修正要求に対して特許文献2に示す技術を採用するとしても、上記P/C/F/D/DB層モデルを前提とした場合には適切に影響箇所を特定したり、プログラム部品を修正したりすることができない。例えば、DB層とD層において発生する変更の影響状況は大きく異なる。例えば、D層、DB層のプログラム部品では、データベースのテーブル構造そのものの変更内容を踏まえた上で、プログラム間の変更影響箇所を特定する必要がある。また、F層プログラムがD層プログラムを呼び出す場合には、プログラムモジュールのもつインタフェース仕様の変更に着目し変更影響箇所を特定する必要がある。以上のように、プログラム部品の属する階層などにより、変更影響箇所を特定するための処理が異なる。しかしながら、特許文献1,2ではこうした点について考慮されておらず、P/C/F/D/DB層モデルを前提としたプログラム開発における変更影響箇所の特定と修正作業の支援を行うことができない。
On the other hand, even if the technique shown in
そこで、本発明は上記課題を鑑みてなされたものであり、プログラム修正作業に際して、ソースコードの参照なしに、修正に伴う影響箇所についての漏れのない特定とカスタマイズ処理を可能とし、プログラム修正作業の効率化を実現する技術の提供を目的とする。 Therefore, the present invention has been made in view of the above-described problems, and in the case of a program correction work, it is possible to specify and customize processing without any omissions regarding the affected parts associated with the correction without referring to the source code. The purpose is to provide technology that realizes efficiency.
本発明のプログラム修正支援システムは、機能毎に層分けされて各層間でデータをやりとりする各プログラム部品の定義情報を前記層毎に格納した部品管理テーブルを記憶する記憶手段を備えるコンピュータシステムである。このプログラム修正支援システムは、プログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む修正対象プログラム部品の属性データと修正内容データとを取得する、修正指示受付手段を備える。特に、修正依頼を受付けた際に、修正対象のプログラム部品の属性を用いて部品管理テーブルを生成し、記憶手段に記憶させることがより好適である。つまり、本態様では、上記の処理を実行する毎に、プログラム部品が一定ルール(層別の)で作成されることを利用して、部品管理テーブルを生成する。 The program correction support system according to the present invention is a computer system including storage means for storing a component management table in which definition information of each program component that is divided into layers and exchanges data between layers is stored for each layer. The program modification support system includes a modification instruction receiving unit that receives a modification instruction for a program part from an input interface and acquires attribute data and modification content data of a modification target program part included in the modification instruction. In particular, when a correction request is received, it is more preferable to generate a component management table using the attribute of the program component to be corrected and store it in the storage means. That is, in this aspect, each time the above processing is executed, the component management table is generated by utilizing the fact that program components are created according to a certain rule (by layer).
また、前記プログラム修正支援システムは、前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記修正対象プログラム部品と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する、範囲推定手段を備える。 Further, the program correction support system specifies the definition information of the corresponding correction target program component by collating the attribute data of the correction target program component with the component management table, and uses the definition information of the correction target program component as a key. Then, search for other program parts that are in the same layer as the program part to be corrected and have a usage relationship with each other, and read definition information of the other program parts searched here from the part management table And a range estimation means for performing a search for similar data of the correction content data in the definition information and specifying a data item similar to the correction content in the definition information.
また、前記プログラム修正支援システムは、前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示する、更新影響提示手段と、前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行する、影響確定手段を備える。 The program correction support system generates updated data information when the data item in the definition information of the other program part is updated with the correction content data, and displays the updated data information on the output interface. The update influence presentation means and a confirmation instruction for the updated data information are received from the input interface, and the data item in the definition information of the other program component is updated with the correction content data in the component management table. An effect determining means is provided for execution.
また、前記プログラム修正支援システムにおいて、前記影響確定手段が、前記更新後データ情報についての修正指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正指示の示す修正内容での更新を前記部品管理テーブルで実行する構成としてもよい。 In the program modification support system, the influence determination unit receives a modification instruction for the updated data information from an input interface, and the modification indicated by the modification instruction for the data item in the definition information of the other program component. It is good also as a structure which performs the update by a content with the said components management table.
また、前記プログラム修正支援システムにおいて、前記範囲推定手段が、前記部品管理テーブルで前記データ項目についての更新が実行された前記他プログラム部品を次修正対象プログラム部品として、前記次修正対象プログラム部品の定義情報を前記部品管理テーブルで特定し、前記次修正対象プログラム部品の定義情報をキーにして、当該次修正対象プログラム部品と同一層に属し前記修正対象プログラム部品を除き利用関係にある次なる他プログラム部品の検索を実行し、ここで検索された次他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中で、前記部品管理テーブルでの更新が実行されたデータの類似データの検索を実行し、前記定義情報中で前記更新の実行後のデータに類似する次データ項目を特定する構成としてもよい。 Further, in the program correction support system, the range estimation means defines the next correction target program part with the other program part that has been updated for the data item in the part management table as a next correction target program part. Information specified in the component management table, and using the definition information of the next modification target program component as a key, the next other program that belongs to the same layer as the next modification target program component and is in a usage relationship except for the modification target program component The part search is executed, the definition information of the next other program part searched here is read from the part management table, and in the definition information, the similar data of the data updated in the part management table is read. The next data item that is similar to the data after execution of the update in the definition information after executing the search It may be configured to identify.
この場合、前記更新影響提示手段は、前記次他プログラム部品の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイスに表示する。また、前記影響確定手段は、前記次更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記次他プログラム部品の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブルで実行する。 In this case, the update effect presenting means generates information of the data after the next update when the next data item in the definition information of the next other program part is updated with the data after the update execution, and after the next update Display data information on the output interface. In addition, the influence determination means receives a determination instruction for the data information after the next update from the input interface, and updates the next data item in the definition information of the next other program part with the data after the execution of the update. Execute with the component management table.
また、前記プログラム修正支援システムにおいて、前記範囲推定手段が、前記次他プログラム部品の検索と前記次データ項目の検索を、前記部品管理テーブルにおいて前記各層を跨って実行し、新たな次他プログラム部品の特定が出来なくなるまで前記次他プログラム部品の検索と前記次データ項目の検索の処理を繰り返す構成としてもよい。 Further, in the program correction support system, the range estimation means executes a search for the next other program component and a search for the next data item across the layers in the component management table, and a new next other program component. It may be configured to repeat the search for the next other program part and the search for the next data item until it cannot be specified.
この場合、前記更新影響提示手段は、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記範囲推定手段での前記次データ項目の特定処理の繰り返しが終了するまで繰り返す。また、前記影響確定手段は、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記更新影響提示手段での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返すこととなる。 In this case, the update effect presentation unit generates the information of the data after the next update and displays the data information after the next update until the repetition of the specifying process of the next data item in the range estimation unit is completed. repeat. In addition, the influence determination means accepts a confirmation instruction for the data information after the next update and updates the data after the update execution for the next data item with the data after the next update by the update influence presentation means. The process is repeated until the information display process is completed.
また、前記プログラム修正支援システムにおいて、前記修正指示受付手段、前記範囲推定手段、前記更新影響提示手段、および前記影響確定手段を、前記各層毎に備えるとしてもよい。この場合、層Aの修正指示受付手段は、前記層Aに属するプログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む前記層Aに属する修正対象プログラム部品の属性データと修正内容データとを取得する。 In the program correction support system, the correction instruction receiving unit, the range estimation unit, the update effect presentation unit, and the effect determination unit may be provided for each layer. In this case, the correction instruction accepting means for the layer A receives the correction instruction for the program part belonging to the layer A from the input interface, and the attribute data and the correction content of the correction target program part belonging to the layer A included in the correction instruction. Get data and.
また、前記層Aの範囲推定手段は、前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定し、前記修正対象プログラム部品の定義情報をキーにして、前記層Aにおいて前記修正対象プログラム部品と互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する。 Further, the range A range estimation means identifies the correction target program part definition information by collating the correction target program part attribute data with the part management table, and determines the correction target program part definition information. Using the key as a key, a search is performed for other program parts that are in a usage relationship with the correction target program part in the layer A, and the definition information of the other program parts searched here is read from the part management table, and the definition A search for similar data of the correction content data in the information is executed, and a data item similar to the correction content is specified in the definition information.
また、前記層Aの更新影響提示手段は、前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示する。 In addition, the layer A update effect presentation unit generates updated data information when the data item in the definition information of the other program component is updated with the correction content data, and outputs the updated data information Display on the interface.
また、前記層Aの影響確定手段は、前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行することとなる。 The influence determination means of the layer A receives a determination instruction for the updated data information from the input interface, and updates the data item in the definition information of the other program component with the correction content data. It will be executed in the management table.
また、前記プログラム修正支援システムにおいて、層Aの範囲推定手段が、前記部品管理テーブルで前記データ項目についての更新が実行された前記他プログラム部品を次修正対象プログラム部品として、前記次修正対象プログラム部品の定義情報を前記部品管理テーブルで特定し、前記次修正対象プログラム部品の定義情報をキーにして、前記層Aに属し前記修正対象プログラム部品を除き利用関係にある次なる他プログラム部品の検索を実行し、ここで検索された次他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中で、前記部品管理テーブルでの更新が実行されたデータの類似データの検索を実行し、前記定義情報中で前記更新の実行後のデータに類似する次データ項目を特定する構成としてもよい。 Further, in the program correction support system, the layer A range estimation means uses the other program part for which the data item has been updated in the part management table as the next correction target program part, and the next correction target program part. The definition information on the part management table is specified, and the definition information of the next modification target program part is used as a key to search for the next other program part that belongs to the layer A and has a usage relationship except for the modification target program part. The definition information of the next other program parts retrieved here is read from the parts management table, and similar data of the data updated in the parts management table is searched in the definition information. The configuration may be such that the next data item similar to the data after execution of the update is specified in the definition information.
この場合、前記層Aの更新影響提示手段は、前記次他プログラム部品の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイスに表示する。また、前記層Aの影響確定手段は、前記次更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記次他プログラム部品の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブルで実行するものとなる。 In this case, the update influence presentation unit of the layer A generates information of the data after the next update when the next data item in the definition information of the next other program part is updated with the data after the execution of the update, Displays the data information after the next update on the output interface. Further, the layer A influence determination means receives a determination instruction for the data information after the next update from the input interface, and uses the data after the update execution for the next data item in the definition information of the next other program part. Is updated in the component management table.
また、前記プログラム修正支援システムにおいて、前記層Aの範囲推定手段が、前記次他プログラム部品の検索と前記次データ項目の検索を、前記部品管理テーブルにおいて当該層A以外の他層についても実行し、新たな次他プログラム部品の特定が出来なくなるまで前記次他プログラム部品の検索と前記次データ項目の検索の処理を繰り返す構成としてもよい。 In the program correction support system, the layer A range estimation means executes the search for the next other program component and the search for the next data item for other layers other than the layer A in the component management table. The search for the next other program component and the search for the next data item may be repeated until a new next other program component cannot be specified.
この場合、前記層Aの更新影響提示手段は、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記範囲推定手段での前記次データ項目の特定処理の繰り返しが終了するまで繰り返す。また、前記層Aの影響確定手段は、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記更新影響提示手段での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返すものとなる。 In this case, the update influence presentation means of the layer A generates the information of the data after the next update and displays the data information after the next update, and repeats the specifying process of the next data item by the range estimation means. Repeat until finished. The influence determination means of the layer A accepts a confirmation instruction for the data information after the next update and updates the data after the execution of the update for the next data item with the update influence presentation means. This process is repeated until the display process of the updated data information is completed.
また、本発明のプログラム修正支援方法は、コンピュータが、機能毎に層分けされて各層間でデータをやりとりする各プログラム部品の定義情報を前記層毎に格納した部品管理テーブルを記憶する記憶手段を備えて、プログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む修正対象プログラム部品の属性データと修正内容データとを取得する処理と、前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記修正対象プログラム部品と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する処理と、前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示する処理と、前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行する処理と、を実行することを特徴とする。 The program correction support method according to the present invention further includes a storage unit that stores a component management table in which definition information of each program component that is divided into layers for each function and exchanges data between layers is stored for each layer. Receiving a correction instruction for the program part from the input interface, obtaining attribute data and correction content data of the correction target program part included in the correction instruction, and managing the attribute data of the correction target program part The definition information of the corresponding program part to be corrected is specified by collating with the table, and the program parts belonging to the same layer as the program part to be corrected are used with the definition information of the program part to be corrected as a key. Execute the search for other program parts in Processing for reading out definition information of a gram component from the component management table, searching for similar data of the modification content data in the definition information, and identifying a data item similar to the modification content in the definition information And processing for generating updated data information when the data item in the definition information of the other program component is updated with the correction content data, and displaying the updated data information on an output interface; Receiving a confirmation instruction for data information from an input interface, and executing, in the component management table, updating of the data item in the definition information of the other program component with the modification content data. And
また、本発明のプログラム修正支援プログラムは、機能毎に層分けされて各層間でデータをやりとりする各プログラム部品の定義情報を前記層毎に格納した部品管理テーブルを記憶する記憶手段を備えるコンピュータに、プログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む修正対象プログラム部品の属性データと修正内容データとを取得するステップと、前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記修正対象プログラム部品と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定するステップと、前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示するステップと、前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行するステップと、を実行させることを特徴とする。 Further, the program correction support program of the present invention is a computer comprising storage means for storing a component management table in which definition information of each program component that is divided into layers and exchanges data between each layer is stored for each layer, Receiving a correction instruction for the program part from the input interface, obtaining attribute data and correction content data of the correction target program part included in the correction instruction; and attribute data of the correction target program part in the part management table The definition information of the corresponding program part to be corrected is specified by collation, and the program parts belonging to the same layer as the program part to be corrected are in the usage relationship with the definition information of the program part to be corrected as a key. Execute search for other program parts and search here. The definition information of other program parts is read from the part management table, the similar data of the correction content data in the definition information is searched, and the data item similar to the correction content is specified in the definition information Generating updated data information when the data items in the definition information of the other program parts are updated with the correction content data, and displaying the updated data information on an output interface; and Receiving a confirmation instruction for the post-update data information from the input interface, and executing the step of executing the update with the correction content data in the component management table for the data item in the definition information of the other program component It is characterized by.
なお、上記のプログラム修正支援方法およびプログラムにおいても、修正依頼を受付けた際に、修正対象のプログラム部品の属性を用いて部品管理テーブルを生成し、記憶手段に記憶させることがより好適である。 In the program modification support method and program described above, it is more preferable that when a modification request is received, a component management table is generated using the attribute of the program component to be modified and stored in the storage means.
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。 In addition, the problems disclosed by the present application and the solutions thereof will be clarified by the embodiments of the present invention and the drawings.
本発明によれば、プログラム修正作業に際して、ソースコードの参照なしに、修正に伴う影響箇所についての漏れのない特定とカスタマイズ処理を可能とし、プログラム修正作業の効率化が実現できる。 According to the present invention, in the program correction work, it is possible to specify and customize processing without omissions about the affected part due to the correction without referring to the source code, and the efficiency of the program correction work can be realized.
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図1は本実施形態におけるプログラム修正支援システム100を含むネットワーク構成図である。本実施形態におけるプログラム修正支援システム100(以下、システム100)は、プログラム修正作業に際して、ソースコードの参照なしに、修正に伴う影響箇所についての漏れのない特定とカスタマイズ処理を可能とし、プログラム修正作業の効率化を実現するコンピュータシステムである。
--- System configuration ---
Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a network configuration diagram including a program
具体例としては、ERPパッケージなど業務アプリケーションの修正作業を支援するためのサーバ装置を想定できる。また、ERPパッケージ等は、設計モデルとして、MVC(Model-View-Controller)モデルの拡張形であるP/C/F/D/DB層モデルに基づいて設計されている例を想定する。前記P/C/F/D/DB層モデルは、プログラムの構成をPresent層(P層)、Control層(C層)、Function層(F層)、Data層(D層)、Database層(DB層)の4つに区分して設計するものである。また、これらの層は、Present層(P層):画面表示処理、Control層(C層):複数の業務ロジック処理を制御し、画面操作単位などの処理を行う層、Function層(F層):業務単位の業務ロジック処理を行う層(業務固有の計算処理は、この層において行われる)、Data層(D層):テーブル、テーブル項目に対するまとまった操作を行う層、Database層(DB層):D層での操作対象となるテーブル構成、項目からなる層、を意味する。このように、明確に、各プログラム部品をその機能ごとに各層で分離することで、層毎に開発作業を行うことが可能であり、開発作業の分業が容易になる。 As a specific example, a server device for supporting correction work of business applications such as an ERP package can be assumed. In addition, an ERP package or the like is assumed to be designed based on a P / C / F / D / DB layer model that is an extension of the MVC (Model-View-Controller) model as a design model. In the P / C / F / D / DB layer model, the program structure is the Present layer (P layer), Control layer (C layer), Function layer (F layer), Data layer (D layer), Database layer (DB). It is designed by dividing into four layers. Also, these layers are: Present layer (P layer): screen display processing, Control layer (C layer): a layer that controls a plurality of business logic processes and performs processing such as screen operation units, Function layer (F layer) : A layer that performs business logic processing for each business unit (business-specific calculation processing is performed in this layer), Data layer (D layer): A layer that performs operations on tables and table items, Database layer (DB layer) : Means a table configuration and a layer consisting of items to be operated in the D layer. Thus, by clearly separating each program component for each function in each layer, development work can be performed for each layer, and division of development work becomes easy.
しかし、層内ないし層間の各プログラム部品間で互いに利用関係がある場合、あるプログラム部品での仕様変更が他プログラム部品(同じ層ないし他層のもの)に及ぼす影響を見極めにくくなっている。そこで、本実施形態のプログラム修正支援システム100により、プログラム修正作業に際して、ソースコードの参照なしに、修正に伴う影響箇所についての漏れのない特定とカスタマイズ処理を可能とし、プログラム修正作業の効率化を実現する。
However, when there is a usage relationship between program components within a layer or between layers, it is difficult to determine the effect of a specification change in a certain program component on other program components (same layer or other layers). Therefore, the program
なお、こうした設計モデルでの開発フレームワークの例を図2に示した。ここにおけるP/C層における定義情報(例:前記部品管理テーブル125にて保持)は、「プログラム構成定義」、「画面定義」、「データ入出力定義」から構成されている(特開2008−40751号公報参照)。これらには以下のように情報が格納されている。(1)プログラム構成定義:アプリケーションプログラムで利用されるプログラム部品の構成情報を定義するもので、特開2008−40751号公報におけるプログラム構成定義シートに相当する(後述する画面定義やデータ入出力定義にて利用されるプログラム部品のパッケージ名、クラス名、メソッド名などから構成される)、(2)画面定義:アプリケーションプログラムで扱われる画面属性に関わる情報を保持するもので、特開2008−40751号公報における画面定義シートに相当する(画面定義を行う対象となる画面ID、画面遷移の順番たる枝番、画面項目とその属性などから構成される)、(3)データ入出力定義:画面表示時や画面のボタン操作などを行う際に、行われるデータ入出力処理の内容を保持するもので、画面表示時などにおけるプログラム部品の実行順序やメソッドの呼び出し処理についての情報を保持する(特開2008−40751号公報におけるデータ入出力定義シートに相当)。なお、部品管理テーブル125は、予め格納しておかず、修正指示受付手段110で修正依頼を受付けた際に、修正対象のプログラム部品の属性を用いて部品管理テーブルを図示しない生成手段で生成する。
An example of a development framework with such a design model is shown in FIG. The definition information in the P / C layer (for example, held in the component management table 125) is composed of “program configuration definition”, “screen definition”, and “data input / output definition” (Japanese Patent Laid-Open No. 2008-2009). No. 40751). Information is stored in these as follows. (1) Program configuration definition: defines program component configuration information used in an application program, and corresponds to a program configuration definition sheet in Japanese Patent Application Laid-Open No. 2008-40751 (for screen definition and data input / output definition described later) (2) Screen definition: Holds information related to screen attributes handled by an application program. Japanese Patent Application Laid-Open No. 2008-40751 Corresponds to the screen definition sheet in the gazette (consisting of the screen ID for which screen definition is to be performed, the branch number in the order of screen transition, screen items and their attributes, etc.), (3) Data input / output definition: at screen display And the contents of the data input / output processing that is performed when performing button operations on the screen, etc. Holding information about the calling process execution order or method of program component, such as in the time of the plane display (corresponding to the data input and output definition sheet in JP 2008-40751). Note that the component management table 125 is not stored in advance, and when a correction request is received by the correction
以上述べた「プログラム構成定義」、「画面定義」、「データ入出力定義」の情報を用いることにより、特開2008−40751号公報に示すように、アプリケーション実行時のP/C層に関わる処理が生成される。なお、以下の説明においては、P/C層の定義情報が独自のXML形式のデータとして保存されており、例えば「商品管理AP.xml」といったファイル名で情報が保存されているものとする。 By using the information of “program configuration definition”, “screen definition”, and “data input / output definition” described above, as shown in Japanese Patent Application Laid-Open No. 2008-40751, processing related to the P / C layer at the time of application execution Is generated. In the following description, it is assumed that the definition information of the P / C layer is stored as data in a unique XML format, and the information is stored with a file name such as “product management AP.xml”, for example.
また、本実施形態におけるF層、D層、DB層においては、図示するようなC++のプログラム部品やテーブルなどが存在する。これらの実現手段そのものは、通常のプログラム言語などにより実現されるが、設計フレームワークに準拠した部品であるため、以下の制約に基づいている。F層部品:DBMSを直接操作するSQLは記述されずD層部品や別のF層部品などを利用することで間接的にテーブル操作を行う、D層部品:複数もしくは単数のテーブルに対する検索・変更・登録に関わる操作を行う(D層部品内部ではSQL文もしくはこれに相当する記述がプログラム処理として行われる)、DB層:データベースシステムにおけるテーブルスキーマおよびテーブルスキーマにより実現される物理テーブルより構成される(このテーブルへの直接的な操作はD層部品により行われる)。 In the F layer, the D layer, and the DB layer in the present embodiment, there are C ++ program parts and tables as shown in the figure. These realization means themselves are realized by an ordinary program language or the like, but are based on the following restrictions because they are components conforming to the design framework. F layer component: SQL that directly manipulates DBMS is not described, but table operation is indirectly performed using D layer component or another F layer component, etc. D layer component: Search or change for multiple or single table -Perform operations related to registration (in the D layer component, SQL statements or equivalent descriptions are performed as program processing), DB layer: a table schema in the database system and a physical table realized by the table schema (Direct manipulation to this table is performed by D layer components).
本実施形態においては、こうした構成と条件を前提とした開発フレームワークにおいて、ERPパッケージ等の業務アプリケーション開発が行われている状況を例として採用する。 In the present embodiment, a situation where a business application such as an ERP package is being developed in a development framework based on such a configuration and conditions is adopted as an example.
こうした前記システム100は、プログラム修正支援方法を実行する機能を実現すべく不揮発性メモリなどの記憶装置101に格納されたプログラム102をメモリ103に読み出し、演算装置たるCPU104により実行する。また、前記システム100は、コンピュータ装置が一般に備えている各種ボタン類、キーボードなどの入力インターフェイス105や、LEDやディスプレイなどの出力インターフェイス106を必要に応じて備え、さらにネットワーク140を介したユーザ端末200との通信を担う通信装置107などを有するとしてよい。
The
続いて、前記システム100が例えばプログラム102に基づき構成・保持する手段につき説明を行う。各手段は、1つのサーバ装置等に一体に備わるとしてもよいが、ネットワーク140上に配置するコンピュータ群(前記システム100にあたるサーバ装置を含む)に分散配置し、そのうち一つのサーバ装置(システム100)の主導の下で協働する例も想定してよい。なお、前記システムは、記憶装置101において部品管理テーブル125を少なくとも記憶している。
Next, the means that the
こうした前記システム100は、プログラム部品50(例えば図2のDB層における"商品テーブル"、同様にD層における"クラス定義(Class SU_TBL[・・・・・])"など)についての修正指示を入力インターフェイス105から受け付けて、当該修正指示が含む修正対象プログラム部品50の属性データと修正内容データとを取得する、修正指示受付手段110を備える。
The
また、前記システム100は、前記修正対象プログラム部品50の属性データを前記部品管理テーブル125に照合して該当する修正対象プログラム部品50の定義情報を特定すると共に、前記修正対象プログラム部品50の定義情報をキーにして、前記修正対象プログラム部品50と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品51の検索を実行し、ここで検索された他プログラム部品51(例:図2のDB層における"支社別売上テーブル")の定義情報を前記部品管理テーブル125から読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する、範囲推定手段111を備える。
Further, the
また、前記システム100は、前記他プログラム部品51の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイス106に表示する、更新影響提示手段112を備える。
In addition, the
また、前記システム100は、前記更新後データ情報についての確定指示を入力インターフェイス105から受け付けて、前記他プログラム部品51の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブル125で実行する、影響確定手段113を備える。
Further, the
なお、前記影響確定手段113が、前記更新後データ情報についての修正指示を入力インターフェイス105から受け付けて、前記他プログラム部品51の定義情報における前記データ項目について、前記修正指示の示す修正内容での更新を前記部品管理テーブル125で実行するものである、としてもよい。
The
なお、前記範囲推定手段111が、前記部品管理テーブル125で前記データ項目についての更新が実行された前記他プログラム部品51を次修正対象プログラム部品52(例えば図2のDB層における"支社別売上テーブル")として、前記次修正対象プログラム部品52の定義情報を前記部品管理テーブル125で特定し、前記次修正対象プログラム部品52の定義情報をキーにして、当該次修正対象プログラム部品52と同一層に属し前記修正対象プログラム部品50を除き利用関係にある次なる他プログラム部品の検索を実行し、ここで検索された次他プログラム部品53(例:図2のDB層における"部門別売上テーブル")の定義情報を前記部品管理テーブル125から読み出して、当該定義情報中で、前記部品管理テーブル125での更新が実行されたデータの類似データの検索を実行し、前記定義情報中で前記更新の実行後のデータに類似する次データ項目を特定するものであるとしてもよい。
The
またこの場合、前記更新影響提示手段112が、前記次他プログラム部品53の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイス106に表示するものとなる。更に、前記影響確定手段113が、前記次更新後データ情報についての確定指示を入力インターフェイス105から受け付けて、前記次他プログラム部品53の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブル125で実行するものとなる。
Further, in this case, the update
前記範囲推定手段111が、前記次他プログラム部品53の検索と前記次データ項目の検索を、前記部品管理テーブル125において前記各層を跨って(例:図2におけるDB層とD層との間、D層とF層との間、F層とP/C層との間など)実行し、新たな次他プログラム部品(例:図2のDB層における"支社別売上テーブル"を利用するD層における"クラス定義(Class SU_TBL[・・・・・])"、更にこのD層における"クラス定義(Class SU_TBL[・・・・・])"を利用するF層における"クラス定義(Class F1[・・・・・])"、更にこのF層における"クラス定義(Class F1[・・・・・])"を利用するP/C層の"データ入出力定義")の特定が出来なくなるまで前記次他プログラム部品の検索と前記次データ項目の検索の処理を繰り返すものとしてもよい。この場合、前記更新影響提示手段112が、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記範囲推定手段111での前記次データ項目の特定処理の繰り返しが終了するまで繰り返す。また、前記影響確定手段113が、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記更新影響提示手段112での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返すものとなる。
The
なお、前記プログラム修正支援システムにおいて、前記修正指示受付手段110、前記範囲推定手段111、前記更新影響提示手段112、および前記影響確定手段113を、前記各層毎(例えば、各層に対応付けて前記各手段を実現する機能モジュールを容易)に備えるとしてもよい。図1において、各層毎(DB層〜P/C層)のモジュールに前記手段110〜113が備わっている例を示している。
In the program modification support system, the modification
この場合、ある層Aの修正指示受付手段110は、前記層Aに属するプログラム部品50についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む前記層Aに属する修正対象プログラム部品50の属性データと修正内容データとを取得する。
In this case, the modification
また、前記層Aの範囲推定手段111は、前記修正対象プログラム部品50の属性データを前記部品管理テーブル125に照合して該当する修正対象プログラム部品50の定義情報を特定すると共に、前記修正対象プログラム部品50の定義情報をキーにして、前記層Aにおいて前記修正対象プログラム部品50と互いに利用関係にある他プログラム部品51の検索を実行し、ここで検索された他プログラム部品51の定義情報を前記部品管理テーブル125から読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する。
In addition, the layer A range estimating means 111 collates the attribute data of the correction
また、前記層Aの更新影響提示手段112は、前記他プログラム部品51の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイス106に表示する。
In addition, the update
また、前記層Aの影響確定手段113は、前記更新後データ情報についての確定指示を入力インターフェイス105から受け付けて、前記他プログラム部品51の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブル125で実行する。
The layer A influence determining means 113 receives an instruction for determining the updated data information from the
ここで、前記層Aの範囲推定手段111が、前記部品管理テーブル125で前記データ項目についての更新が実行された前記他プログラム部品51を次修正対象プログラム部品52として、前記次修正対象プログラム部品52の定義情報を前記部品管理テーブル125で特定し、前記次修正対象プログラム部品52の定義情報をキーにして、前記層Aに属し前記修正対象プログラム部品50を除き利用関係にある次なる他プログラム部品の検索を実行し、ここで検索された次他プログラム部品53の定義情報を前記部品管理テーブル125から読み出して、当該定義情報中で、前記部品管理テーブル125での更新が実行されたデータの類似データの検索を実行し、前記定義情報中で前記更新の実行後のデータに類似する次データ項目を特定する。
Here, the range
また、前記層Aの更新影響提示手段112が、前記次他プログラム部品53の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイス106に表示する。この場合、前記層Aの影響確定手段113が、前記次更新後データ情報についての確定指示を入力インターフェイス105から受け付けて、前記次他プログラム部品53の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブル125で実行するものとなる。
Further, the update
また、前記層Aの範囲推定手段111が、前記次他プログラム部品53の検索と前記次データ項目の検索を、前記部品管理テーブル125において当該層A以外の他層についても実行し、新たな次他プログラム部品の特定が出来なくなるまで前記次他プログラム部品の検索と前記次データ項目の検索の処理を繰り返すとしてもよい。
In addition, the layer A
この場合、前記層Aの更新影響提示手段112が、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記範囲推定手段111での前記次データ項目の特定処理の繰り返しが終了するまで繰り返す。更に、前記層Aの影響確定手段113が、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記更新影響提示手段112での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返す。
In this case, the update
なお、これまで示した前記システム100における各手段110〜113は、ハードウェアとして実現してもよいし、メモリやHDD(Hard Disk Drive)などの適宜な記憶装置101に格納したプログラムとして実現するとしてもよい。この場合、システム100のCPU103がプログラム実行に合わせて記憶装置101より該当プログラム102をメモリ103に読み出して、これを実行することとなる。
The
−−−テーブル構造例−−−
次に、本実施形態におけるシステム100が利用するテーブルの構造について説明する。図3は、本実施形態の部品管理テーブル125と部品間対応管理テーブル126のデータ構造例1を示す図である。
--- Example of table structure ---
Next, the structure of the table used by the
前記部品管理テーブル125は、機能毎に層分けされて各層間でデータをやりとりする各プログラム部品の定義情報を前記層に対応付けて格納したテーブルであり、ハードディスクドライブなど不揮発性記憶装置である前記記憶手段101に格納されている。この部品管理テーブル125は、例えば、プログラム部品のID(図中:部品管理ID)、部品種別(所属する層のID)、クラス/テーブル名(該当プログラム部品のオブジェクト・クラスや、テーブル種など)、関数/項目名(プログラム部品の定義内容:テーブルのキー項目や、プログラムが用いる関数名やコードデータなど)を対応付けたレコードの集合体となっている。この部品管理テーブル125は、システム構築を行う技術者等が、設計したプログラム部品について、所属する層の種別データを付した上で格納する、いわば各層を跨ったプログラム部品の格納先フォルダとなる。
The component management table 125 is a table in which definition information of each program component that is divided into layers for each function and exchanges data between the layers is stored in association with the layer, and is a nonvolatile storage device such as a hard disk drive. Stored in the
また、前記部品間対応管理テーブル126は、前記システム100が、利用者らからの修正指示を受けた場合に、この修正指示と前記部品管理テーブル125の格納情報とに基づいてプログラム部品間の互いの利用関係を検索し、前記利用関係についてテーブル化した一時的なテーブルであり、例えば前記メモリ103に一時的に格納される(前記部品管理テーブル125と異なり、システム100で当初から常備して利用可能なものではない)。この部品間対応管理テーブル126は、例えば、部品間対応管理IDをキーとして、利用側プログラム部品のIDと、このプログラム部品より機能やデータを利用される被利用側プログラム部品のIDとを対応付けたレコードの集合体となっている。
In addition, the inter-component correspondence management table 126 is configured such that when the
次に、前記部品管理テーブル125および部品間対応管理テーブル126の他の例について説明する。図4は、本実施形態の部品管理テーブル125と部品間対応管理テーブル126のデータ構造例2を示す図である。ここにおける前記部品管理テーブル125は、機能毎に層分けされて各層間でデータをやりとりする各プログラム部品の定義情報を前記層毎に格納した層別(P/C層、F層、D層、DB層)のテーブルとなっており、ハードディスクドライブなど不揮発性記憶装置である前記記憶手段101に格納されている。この層毎の部品管理テーブル125は、例えば、プログラム部品のID(図中:部品管理ID)、クラス/テーブル名(該当プログラム部品のオブジェクト・クラスや、テーブル種など)、関数/項目名(プログラム部品の定義内容:テーブルのキー項目や、プログラムが用いる関数名やコードデータなど)を対応付けたレコードの集合体となっている。この部品管理テーブル125は、システム構築を行う技術者等が、設計したプログラム部品の格納先となる、いわば各層毎のプログラム部品のフォルダとなる。 Next, another example of the component management table 125 and the inter-component correspondence management table 126 will be described. FIG. 4 is a diagram illustrating a data structure example 2 of the component management table 125 and the component correspondence management table 126 according to the present embodiment. Here, the component management table 125 is divided into layers (P / C layer, F layer, D layer, DB) storing definition information of each program component that is divided into layers and exchanges data between layers. Layer) and is stored in the storage means 101 which is a nonvolatile storage device such as a hard disk drive. The component management table 125 for each layer includes, for example, program component ID (in the figure: component management ID), class / table name (object class of the corresponding program component, table type, etc.), function / item name (program Component definition content: a set of records in which table key items, function names used by programs, code data, and the like) are associated with each other. This component management table 125 is a folder for storing program components for each layer, which is a storage location of the program components designed by an engineer or the like who constructs the system.
また、前記部品間対応管理テーブル126は、前記システム100が、利用者らからの修正指示を受けた場合に、この修正指示と前記部品管理テーブル125の格納情報とに基づいて各層間におけるプログラム部品間の互いの利用関係を検索し、前記利用関係について各層間毎にテーブル化した一時的なテーブルであり、例えば前記メモリ103に一時的に格納される(前記部品管理テーブル125と異なり、システム100で当初から常備して利用可能なものではない)。この部品間対応管理テーブル126は、例えば、各層間(例:D-DB層間)毎に、部品間対応管理IDをキーとして、利用側プログラム部品のIDと、このプログラム部品より機能やデータを利用される被利用側プログラム部品のIDとを対応付けたレコードの集合体となっている。
The inter-part correspondence management table 126 is a program part between each layer based on the correction instruction and the stored information of the part management table 125 when the
なお、図1に示すように、前記修正指示によるデータ更新の実行前のプログラム部品群を、変更前プログラム部品群125aとし、また、前記修正指示によるデータ更新の実行後のプログラム部品群を、変更後プログラム部品群125bとしている。前記変更前プログラム部品群125aは、前記部品管理テーブル125において、本発明のプログラム修正支援方法実行前のプログラム部品群そのものであり、前記変更後プログラム部品群125bは、本発明のプログラム修正支援方法が実行されてデータ更新がなされた後のプログラム部品群となる。また、図1における、変更影響範囲情報、テーブル変更ルール定義画面、テーブル変更ルール情報、および層別変更影響箇所表示画面群については、後述する。
As shown in FIG. 1, the program parts group before execution of data update by the correction instruction is a pre-change
なお、上述したように本部品管理テーブル125は、修正指示受付手段110で修正依頼を受付けた際に、修正対象のプログラム部品の属性を用いて部品管理テーブルを図示しない生成手段で生成されることがより好適である。
As described above, the component management table 125 is generated by the generation unit (not shown) using the attribute of the program component to be corrected when the correction
−−−処理フロー例−−−
以下、本実施形態におけるプログラム修正支援方法の実際手順について、図に基づき説明する。なお、以下で説明するプログラム修正支援方法に対応する各種動作は、前記システム100がメモリ103に読み出して実行するプログラム102によって実現される。そしてこのプログラム102は、以下に説明される各種の動作を行うためのコードから構成されている。また、前記システム100における各手段110〜113は、DB層〜P/C層の各層毎に備わる状況を想定し以下の説明を行う。勿論、前記各手段110〜113がシステム100において1つだけ備わっていて、前記各層を全て跨って必要な処理を行うとしてもよい。
--- Processing flow example ---
Hereinafter, the actual procedure of the program correction support method in the present embodiment will be described with reference to the drawings. Various operations corresponding to the program correction support method described below are realized by the
図5は本実施形態のプログラム修正支援方法の処理手順例1を示すフローチャートである。ここでまず、前記システム100におけるDB層の修正指示受付手段110は、プログラム部品50についての修正指示をテーブル変更ルール定義画面500などの入力インターフェイス105から受け付けて、当該修正指示が含む修正対象プログラム部品50の属性データと修正内容データとを取得する(s100)
図6に示すテーブル変更ルール定義画面500では、例えば、DB層の修正内容をテーブル単位で受付けるものとする。また、前記テーブル変更ルール定義画面500において、「変更テーブル名」のリストボックスには、修正対象とするテーブル(プログラム部品とも言える)の名の一覧(部品管理テーブル125からシステム100がリストアップ)が示される。
FIG. 5 is a flowchart showing a processing procedure example 1 of the program correction support method of the present embodiment. First, the DB layer correction instruction receiving means 110 in the
In the table change
また、前記システム100は、前記画面500における「変更前テーブル定義」の領域で、前記DB層にてすでに定義されているテーブルの情報(変更前プログラム部品群125aの格納情報)に基づき、テーブル項目の一覧を、キー項目であるものと、そうでないキー項目(非キー項目)として表示する。一方、「変更後テーブル定義」の領域には、開発者などのユーザが望む変更後のキー項目および非キー項目の一覧を表示する。
Further, the
例えば、当該画面500において、例えば、ユーザ端末200を利用してシステム100にアクセスしたユーザがマウスの右ボタンを、前記「変更後テーブル定義」の領域中の所定キー項目(ないし非キー項目)上でクリックすることにより、システム100は、「項目追加」、「項目削除」、「項目名変更」などのサブメニューのデータを記憶装置101から読み出して表示する。前記ユーザはこれらのサブメニューを適宜選択することにより、キー項目一覧や非キー項目の項目名称の編集をすることができる。
For example, on the
そのため、前記システム100は、前記サブメニューの選択を受けて、該当項目について修正内容を受付ける子画面を記憶装置101から読み出して前記ユーザ端末200に送り、この子画面で修正内容のキーインを受付ける。また、前記システム100は、各項目のデータ型などの属性編集について、「項目詳細定義」ボタンの押下を検知して、子画面を表示し、この子画面上でデータ型、桁数など、DBMS上のテーブル項目定義に必要な属性編集の指示を受付ける。
Therefore, in response to the selection of the submenu, the
また、前記システム100は、前記画面500上の「定義登録」ボタンの押下を検知して、当該画面500で受け付けたDB層におけるテーブル:"商品テーブル"についての修正指示:"商品中区分"の追加、を取得し、メモリ103ないし記憶装置101に格納するのである。
Further, the
続いて、前記システム100におけるDB層の範囲推定手段111は、前記修正対象プログラム部品50たる"商品テーブル"の属性データ(例:テーブル名やテーブルIDなど)をキーにして、前記部品管理テーブル125での他レコードの格納データの検索を実行して、利用関係にある他プログラム部品51:"支社別売上テーブル"、"部門別売上テーブル"を特定する(s101)。なお、図3の部品管理テーブル125での例ならば、例えば、部品管理ID"1"のレコードが前記修正対象プログラム部品50に対応している時、前記属性データとしての例えば、"商品コード"をキーにして、定義内容に"商品コード"を含む部品管理ID"2"のレコードを特定できる。前記範囲推定手段111は、こうして特定したプログラム部品間の利用関係の情報は、図3,図4に示した部品間対応管理テーブル126としてリスト化し、メモリ103に格納するとしてよい。また、s100において、予め部品管理テーブルを準備しておかず、システム100が、修正対象のプログラム部品の属性を用いて部品管理テーブル125を生成するとより好適である。
Subsequently, the DB layer range estimation means 111 in the
次に、前記DB層の範囲推定手段111は、前記他プログラム部品51の定義情報(この場合は、テーブル構造をなすキー項目)を前記部品管理テーブル125から読み出して、当該定義情報中での前記修正内容データの類似データ検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する(s102)。なお、類似データ検索の処理には、従来の類似文検索技術等を採用すればよい。 Next, the range estimation means 111 of the DB layer reads the definition information of the other program component 51 (in this case, the key item having a table structure) from the component management table 125, and the definition information in the definition information A similar data search of the correction content data is executed, and a data item similar to the correction content is specified in the definition information (s102). It should be noted that the similar data search process or the like may be employed for the similar data search process.
こうした処理の結果、例えば、前記DB層における"商品テーブル"の修正指示"商品中区分"の追加、に影響を受ける他プログラム部品について、前記システム100における前記DB層の更新影響提示手段112は、前記他プログラム部品51の定義情報におけるキー項目について前記修正内容データ"商品中区分"を追加更新した場合の、更新後データの情報を生成し、当該更新後データ情報を前記ユーザ端末200(ないし出力インターフェイス106)に表示する(s103)。
As a result of such processing, for example, for the other program parts that are affected by the addition of the “product table” correction instruction “product category” in the DB layer, the update effect presentation means 112 in the DB layer in the
図7、図8に前記更新後データの表示例として、DB層変更影響箇所表示画面(影響テーブル軸)600、DB層変更影響箇所表示画面(キー項目一覧軸)700を示す。図7に示すように、「DB層変更影響箇所表示画面600には、「影響元テーブル名」と「表示軸パターン」の項目がある。「影響元テーブル名」には、影響発生元になったテーブル名称"商品テーブル"が表示されている。「表示軸パターン」のリスト領域には、前記更新後データの表示領域601における情報表示方法の選択肢が示される。図の例では、「影響先テーブル名」、「キー項目一覧」、「非キー項目一覧」などを選択することができる。
7 and 8 show a DB layer change influence location display screen (effect table axis) 600 and a DB layer change influence location display screen (key item list axis) 700 as display examples of the updated data. As shown in FIG. 7, the “DB layer change influence
なお、前記「表示軸パターン」の項目にて、「影響先テーブル名」が選択された時には、システム100は、影響先テーブル名に修正前と修正後の項目一覧情報を対応付けて表示する。また、「表示軸パターン」の項目にて「キー項目一覧」が選択された時、システム100は、図8に示すように、キー項目別に修正前と修正後の情報を対応付けて表示する。更に、「表示軸パターン」の項目にて「非キー項目一覧」が選択された時、システム100は、図8と同様な画面構成において、非キー項目別に変更前と変更後の情報を対応付けて表示する。また、「表示軸パターン」の項目にて「影響関連図」が選択された時、システム100は、後述する「影響関連図画面」を記憶装置101から読み出して表示する。
When “influence table name” is selected in the “display axis pattern” item, the
ところで、図7に示す「変更後項目の類推処理」ボタン610の押下をシステム100が受けると、システム100は、図7に示す表領域601の行間(つまり異なるテーブル間)において、修正前と修正後のキー項目内容を自動類推し、表領域601に対するユーザの補正入力作業を軽減する処理を行う。この場合、システム100は、若い行番号をもつ行に含まれる「修正前項目一覧」と「修正後項目一覧」の対応関係に基づいて、より大きな番号をもつ行における「修正前項目一覧」の内容を自動類推するものである。
By the way, when the
例えば図7に示す画面例において、前記ユーザが、行番号1の修正後キー項目一覧の内容:「支社名、商品大区分、商品中区分、商品コード」の内容を、「支社名、商品大区分1、商品大区分2、商品中区分、商品コード」と修正したものとする。このとき、前記ユーザが、「変更後項目の類推処理」ボタン610をユーザ端末200を介して押下すると、これを感知したシステム100は、行番号2の修正後キー項目一覧の内容:「支社名、部門名、商品大区分、商品中区分、商品コード」を、「支社名、部門名、商品大区分1、商品大区分2、商品中区分、商品コード」に変更する。このようにシステム100は、若い行番号にて入力された修正前と修正後の項目対応関係に基づき、より大きな行番号における修正後内容を自動類推する。システム100がこうした機能をもつことにより、ユーザが類似項目の修正内容を、個別に手入力で修正する作業を低減することができる。
For example, in the screen example shown in FIG. 7, the user sets the contents of the corrected key item list of line number 1: “branch name, product major category, product middle category, product code” as “branch name, product major”. “
こうして、当該画面600上での操作で入力された内容、つまり図1に示した「テーブル変更ルール情報」は、テキスト、DBMSのテーブルなどのフォーマットを利用してシステム100のメモリ103ないし記憶装置101に保存される。情報の保存フォーマットや手段については、図7に示す画面表示項目相当のものを保持できれば、特に問わない。以上、DB層の場合について説明を行ったが、DB層以外のD層、F層、P/C層についても、各層に対応して備わる各手段110〜112が同様に処理を実行する。
In this way, the contents input by the operation on the
また、前記システム100におけるDB層の影響確定手段113は、前記更新後データ情報についての確定指示を前記ユーザ端末200(ないし入力インターフェイス105)から受け付けて、前記他プログラム部品51の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブル125で実行する(s104)。図7の例であれば、DB層変更反映ボタン611の押下を前記更新後データ情報についての確定指示として感知することとなる。なお、前記DB層の影響確定手段113が、前記更新後データ情報についての修正指示を前記画面600など入力インターフェイス105から受け付けて、前記他プログラム部品51の定義情報における前記データ項目について、前記修正指示の示す修正内容での更新を前記部品管理テーブル125で実行するものである、としてもよい。
Further, the DB layer influence determination means 113 in the
次に、前記D層の範囲推定手段111は、前記部品管理テーブル125で前記データ項目についての更新が実行された前記他プログラム部品"支社別売上テーブル"、"部門別売上テーブル"を次修正対象プログラム部品52として、前記次修正対象プログラム部品52の属性データを前記部品管理テーブル125に照合して、前記修正対象プログラム部品50を除き利用関係にある次なる他プログラム部品を前記D層中で特定する(s105)。本実施形態における例では、D層に位置するC++のパッケージが、次他プログラム部品の候補となる。例えば、部品管理ID"1"のレコードが前記修正対象プログラム部品50に対応している時、前記属性データとしての例えば、"商品コード"をキーにして、関数/項目名にて前記"商品コード"(=関数中での特定コードに対応:例えば"input1")を含む部品管理ID"3"のレコード(=D層の"Class SYHN.TBL・・・")を特定できる。
Next, the D layer range estimation means 111 performs the next correction on the other program parts “sales table by branch” and “sales table by department” that have been updated for the data item in the parts management table 125. As the program part 52, the attribute data of the next modification target program part 52 is collated with the part management table 125, and the next other program part that is in use relationship except for the modification
また、前記D層の範囲推定手段111は、前記ステップs105で特定した次他プログラム部品53の定義情報(この場合、前記C++のソース)を前記部品管理テーブル125から読み出して、当該定義情報中で、前記部品管理テーブル125での更新が実行されたデータ"商品中区分"の類似データ検索、例えば"商品大区分"等を含むキー項目群の検索を実行し、前記定義情報中で前記更新の実行後のデータに類似する次データ項目を特定する(s106)。
Further, the D layer range estimation means 111 reads the definition information (in this case, the C ++ source) of the next
次に、前記D層の更新影響提示手段112は、前記次他プログラム部品53の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイス106に表示する(s107)。更に、前記D層の影響確定手段113は、前記次更新後データ情報についての確定指示を入力インターフェイス105から受け付けて、前記次他プログラム部品53の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブル125で実行する(s108)。
Next, the update
ここに、前記DB層での修正に影響を受けると特定されたD層についての影響を示した例を図9で説明する。図9のD層変更影響箇所表示画面800は、図7と同様に「表示軸パターン」の項目が含む。この画面800ではD層を操作するための表示軸パターンを選択することができる。「表示軸パターン」のリスト領域には、D層における影響箇所の表示領域801における情報表示方法の選択肢「影響先メソッド」、「影響発生元SQL要素」、「影響関連図」が示される。
Here, an example showing the influence on the D layer specified to be affected by the correction in the DB layer will be described with reference to FIG. The D layer change influence
また、前記表示領域801における「影響先メソッド」の欄では、「修正前影響先クラス名/メソッド名/IF」と「修正後影響先クラス名/メソッド名/IF」の情報が含まれる。図に示す「修正前影響先クラス名/メソッド名/IF」では、この時点で存在する修正前のプログラム部品において、前記DB層での修正の影響を受けるクラス名/メソッド名/IFを表示する。また、「修正後影響先クラス名/メソッド名/IF」では、修正後のクラス名/メソッド名/IFとして類推された結果、もしくは前記ユーザが人手入力した修正後の結果を表示する。前記ユーザが、「変更後メソッドの類推処理」ボタン802を押すと、システム100はこれを検知して「修正後影響先クラス名/メソッド名/IF」の領域に、類推した前記次更新後データ情報を表示する。この時、システム100は、類推された前記次更新後データ情報について斜体文字表示するなど強調表示処理を実行すると好適である。
Further, the column “Affected Destination Method” in the
また、システム100は、「D層変更反映」ボタン804の押下を検知して、前記次更新後データ情報を記憶装置101に登録する。
Further, the
また、図に示す「影響発生元SQL要素」の欄では、「SQLタイプ」、「操作句」、「Where句」のデータが表示される。「SQLタイプ」には影響発生元となるSQLのタイプが、登録(=Insert)、更新(=Update)、検索(=Select)、削除(=Delete)いずれの処理を行うものかを示す。「操作句」はさらに修正前のものと修正後のものから構成され、それぞれ修正前のプログラムにおけるSQLの操作句内の項目条件と、修正後のプログラムにおけるSQLの操作句内の項目条件を表示する。同様に、「Where句」も修正前のものと修正後のものから構成され、それぞれ修正前のプログラムにおけるSQLのWhere句内の項目条件と、修正後のプログラムにおけるSQLのWhere句内の項目条件を表示する。前記ユーザが、「変更後SQLの類推処理」ボタン803を押下すると、システム100がこれを検知して「修正後操作句内項目一覧」と「修正後Where句内項目一覧」において、修正後の類推結果(次更新後データ情報)を表示する。
Further, in the column of “Effect occurrence source SQL element” shown in the figure, data of “SQL type”, “operation phrase”, and “Where phrase” are displayed. “SQL type” indicates whether the SQL type that is the source of the effect is to perform registration (= Insert), update (= Update), search (= Select), or delete (= Delete) processing. "Operation Phrase" is further composed of the one before modification and the one after modification, each displaying the item condition in the SQL operation phrase in the program before modification and the item condition in the SQL operation phrase in the program after modification To do. Similarly, the “Where clause” is composed of pre-correction and post-correction items, respectively, the item conditions in the SQL Where clause in the program before correction, and the item conditions in the SQL Where clause in the program after correction, respectively. Is displayed. When the user presses the “Modified SQL analogy processing”
なお、前記D層の範囲推定手段111は、前記次他プログラム部品53の特定と前記次データ項目の特定を前記DB層〜D層間の他に、D層〜F層、F層〜P/C層の各間を跨って実行し、新たな次他プログラム部品の特定が出来なくなるまで前記次他プログラム部品の特定と前記次データ項目の特定の処理を繰り返すとしてもよい(勿論、他の層の範囲推定手段111が実行するとしてもよい)。
The D layer range estimation means 111 determines the next
同様に、前記D層の更新影響提示手段112は、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記D層の範囲推定手段111での前記次データ項目の特定処理の繰り返しが終了するまで繰り返す。また、前記D層の影響確定手段113は、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記D層の更新影響提示手段112での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返す。
Similarly, the update
こうした繰り返し処理の流れで、システム100は、前記D層の上位層であるF層、P/C層についても処理を行っていく。なお、前記D層における修正の影響をうけるF層クラスが多く存在することが想定される場合、例えば、ユーザ端末200から、影響発生元のクラスとして一つ選択を受け付けて、ここで受け付けた選択クラスについて表示内容を絞り込むこととする。
Through such a repeated processing flow, the
なお、F層についての処理結果である、F層変更影響箇所表示画面900(図10)は、図7と同様に「表示軸パターン」の項目を含む。この画面900ではF層を操作するための表示軸パターンを選択することができる。「表示軸パターン」のリスト領域には、F層における前記D層からの影響箇所を示す表示領域901における情報表示方法の選択肢、「影響先メソッド」、「影響発生元メソッド」、「影響関連図」が示される。
Note that the F layer change influence location display screen 900 (FIG. 10), which is the processing result for the F layer, includes an item “display axis pattern” as in FIG. On this
図に示すように、前記領域901での表示項目は大きく分けて、「影響先メソッド」と「影響発生元メソッド」からなる。「影響先メソッド」は、図9の「D層変更影響箇所表示画面」と同様に、「修正前影響先クラス名/メソッド名/IF」と「修正後影響先クラス名/メソッド名/IF」からなる。また、図8と同様に「変更後メソッド類推処理」ボタン902が備わり、図8のものと同様の機能を果たす。
As shown in the figure, the display items in the
また、P/C層についての処理結果を、図11〜12のP/C層変更影響箇所表示画面1000〜1200に示す。「P/C層変更影響箇所表示画面」では、図9等と同様に「表示軸パターン」の項目がある。この画面ではP層およびC層を操作するための表示軸パターンを選択することができる。「表示軸パターン」のリスト領域には、P層およびC層での影響箇所の表示領域1001における情報表示方法の選択肢、「影響先定義情報」、「影響発生元メソッド」、「影響関連図」が示される。
Moreover, the processing result about a P / C layer is shown on the P / C layer change influence location display screen 1000-1200 of FIGS. In the “P / C layer change influence location display screen”, there is an item of “display axis pattern” as in FIG. On this screen, a display axis pattern for operating the P layer and the C layer can be selected. In the “display axis pattern” list area, there are choices of information display methods in the
また、「P/C層変更影響箇所表示画面」では、「プログラム構成定義」、「画面定義」、「データ入出力定義」のタグが示さる。ユーザがこれらのタグいずれかを選ぶことにより、システム100は図11〜12に示すように画面上に表示す表項目を変化させる。図11では「プログラム構成定義」タグが選択された状態、図12では「データ入出力定義」タグが選択された状態、図13では「画面定義」タグが選択された状態を示している。
In the “P / C layer change influence location display screen”, tags of “program configuration definition”, “screen definition”, and “data input / output definition” are shown. When the user selects one of these tags, the
図11〜12に示すように前記領域1001の表示データは、「影響先定義情報」と「影響発生元クラス」からなる。前記「影響先定義情報」には、選択されたタグ内容に応じた定義情報の詳細な項目が表示される。例えば、図12では、「データ入出力定義」タグが選択されており、このタグに対応して「影響先定義情報」が「プログラムID」、「データ入出力定義」、といった内容から構成されている。
As shown in FIGS. 11 to 12, the display data of the
なお、図11〜12の画面例では、レコード単位に修正前と修正後の情報を表示する構成としている。「プログラム構成定義」、「画面定義」、「データ入出力定義」の各定義情報では、定義される項目数が非常に多いため、前記ユーザが修正前と修正後の定義項目内容を比較しやすくするため、奇数レコード列には修正前の定義情報を表示し、偶数レコードには修正後の定義情報を表示する構成としている。 In addition, the screen examples of FIGS. 11 to 12 are configured to display information before and after correction in units of records. In the definition information of "Program configuration definition", "Screen definition", and "Data input / output definition", the number of items to be defined is very large, so it is easy for the user to compare the definition item contents before and after modification. Therefore, the definition information before correction is displayed in the odd-numbered record column, and the definition information after correction is displayed in the even-numbered record.
また前記「プログラム構成定義」タグでは、システム100が「影響プログラムID/枝番」のリスト選択をユーザから受け付けて、前記領域1001に表示するレコード情報を絞り込むことができる。前記領域1001上には、プログラム構成定義として定義される項目一覧が並ぶ。この項目名称および内容は、特開2008−40751号公報に述べられているものに順ずる。前記領域1001には、修正前と修正後の内容を示すレコード情報が、交互に表示される。
In the “program configuration definition” tag, the
また、「データ入出力定義」タグでは、システム100が「影響プログラムID/枝番」のリスト選択をユーザから受け付けて、前記領域1001に表示するレコード情報を絞り込むことができる。前記領域1001上には、プログラム構成定義として定義される項目一覧が並ぶ。この項目名称および内容は、特開2008−40751号公報に述べられているものに順ずる。前記領域1001には、修正前と修正後の内容を示すレコード情報が、交互に表示される。
In the “data input / output definition” tag, the
また、「画面定義」タグでは、システム100が、「影響先画面ID」のリスト選択をユーザから受け付けて、前記領域1001に表示するレコード情報を絞り込むことができる。前記領域1001上には、プログラム構成定義として定義される項目一覧が並ぶ。この項目名称および内容は、特開2008−40751号公報に述べられているものに順ずる。前記領域1001には、修正前と修正後の内容を示すレコード情報が、交互に表示される。
The “screen definition” tag allows the
以上のような処理により、システム100は、前記DB層での修正がD層からP/C層まで及ぼす影響について特定し、その修正内容を推定してユーザに提示し、ユーザによる確定指示を受けて記憶装置101での格納情報の更新作業を実行した。その結果、DB層からP/C層に至る各プログラム部品間の影響具合は、影響関連図画面1300としてシステム100により生成される。図14に影響関連図画面1300の概要を示す。この図における画面1300では、DB層からD層、F層、C層、P層にいたる各層の影響関係を示している。この影響関係については、修正の発生箇所から直接影響を受ける影響先(同一層内)と、間接的な影響先を経由してさらに派生的に影響を受ける影響先(層を跨ったもの)とがある。この直接的か間接的かの影響経路の違いをシステム100は、直接的:実線と、間接的:点線とで区別して表示する。
Through the processing as described above, the
また、システム100は、前記DB層での修正に伴う影響発生先(=プログラム部品)の数を各層毎にカウントしておき、そのカウント値を前記画面1300上の対象層上に表示する。例えば、「P/C層影響個数」には、P/C層の定義情報における、定義情報の変更個数が表示される。これにより、前記ユーザなどの開発者は、前記変更個数に対し1つの変更に要する工数を乗算するなどして、変更結果による開発工数の概算などを行うことができる。勿論、こうしたあるプログラム部品に関する修正により発生するプログラム全体で増加する工数の算定をシステム100が行って、その算定結果をユーザ端末200に返信するとしてもよい。
Further, the
また、前記影響関連図画面1300上に示されるP/C層、F層、D層、DB層の各層の下には、ボタン1301〜1304が配置されている。この配置されているボタン1301〜1304が押下されると、前記システム100は、各層別の変更影響箇所表示画面(既に示した図7〜12)のデータを記憶装置101から読み出して、ユーザ端末200に送信する。
Further,
−−−詳細処理フロー例1(影響関連図画面表示処理)−−−
次に、上述してきた各種処理の詳細フローについて説明する。図15は本実施形態の詳細処理手順例1を示すフローチャートである。ここで前記DB層の各手段110〜112は、テーブル変更ルール情報(図6での入力)を入力とし、図7や図8に示したDB層変更箇所画面の表示処理を実行し、影響が及ぶDB層の構成要素、つまりDB層におけるテーブルの情報を取得する(s300)。
--- Detailed processing flow example 1 (impact related diagram screen display processing) ---
Next, the detailed flow of the various processes described above will be described. FIG. 15 is a flowchart showing a detailed processing procedure example 1 of the present embodiment. Here, each means 110 to 112 of the DB layer receives the table change rule information (input in FIG. 6) and executes the display processing of the DB layer change location screen shown in FIG. 7 and FIG. The constituent elements of the extended DB layer, that is, the information of the table in the DB layer is acquired (s300).
そして前記D層の各手段110〜112は、前記ステップs300で得たDB層要素を入力として、図9に示したD層変更箇所画面の表示処理を非表示モードにて実行し、影響が及ぶD層の構成要素、つまりc++のソースコードなど定義情報を取得する(s301)。また前記F層の各手段110〜112は、前記ステップs301で得たD層要素を入力として、図10に示したF層変更箇所画面の表示処理を非表示モードにて実行し、影響がおよぶF層の構成要素を同様に取得する(s302)。
Then, each means 110 to 112 of the D layer receives the DB layer element obtained in the step s300, and executes the display process of the D layer change location screen shown in FIG. Definition information such as component elements of the D layer, that is, c ++ source code is acquired (s301). Further, each of the
続いて、前記P/C層の各手段110〜112は、前記ステップs302で得たF層要素を入力として、図11に示したP/C層変更箇所画面の表示処理を非表示モードにて実行し、影響が及ぶP/C層の構成要素を同様に取得する(s303)。
Subsequently, each of the
次に、前記各層の更新影響提示手段112はここまでのステップs300〜s303で得た影響要素のうち、テーブル変更ルール情報(図1等で既出)において直接影響があるものと、変更影響範囲情報(図1等で既出)にてユーザ確認されたものとを、直接関係する要素として各層に対応する画面(図7〜13のいずれか、または図14)にて表示する(s304)。更に、ユーザ確認されなかったものについては、間接的に影響があるものとして図14の画面1300にて表示する(s305)。そして、最終的にDB層からP/C層への構成要素とつながらなかった要素を、他の要素と区別する形で図14の画面1300に表示する(s306)。
Next, the update
−−−詳細処理フロー例2(DB層影響結果表示処理1)−−−
図16は本実施形態の詳細処理手順例2を示すフローチャートである。ここでシステム100におけるDB層の前記範囲推定手段111は、変更対象のテーブルのキー項目(例:修正指示に含まれたもの)を含むテーブル名一覧を検出し、関連テーブルとして特定する(s400)。そして、前記関連テーブルのキー項目(変更前キー項目)における、前記修正指示に対応した変更が生じる項目名(「変更後キー項目名」)の特定を行う(s401)。また、前記関連テーブルの非キー項目における、前記修正指示に対応した変更が生じる項目名(「変更後キー項目名」)の特定を行う(s402)。
--- Detailed process flow example 2 (DB layer effect result display process 1) ---
FIG. 16 is a flowchart showing a detailed processing procedure example 2 of the present embodiment. Here, the
次に、前記DB層の更新影響提示手段112は、前記メモリ103上に保持した「変更後キー項目名」について、例えば、「変更前キー項目一覧」での項目数が少ない順にソートし、この結果を前記図7の画面600にて、前記「変更前キー項目一覧」と対応付いた「変更後キー項目一覧」として表示する(s403)。そして、前記画面600上の「変更後キー項目一覧」欄における表示文字属性を斜体文字とし、自動的に算出した変更結果であることがわかるように表示する(s404)。
Next, the update
−−−詳細処理フロー例3(DB層影響結果表示処理2)−−−
図17は本実施形態の詳細処理手順例3を示すフローチャートである。ここでシステム100におけるDB層の更新影響提示112は、前記関連テーブルのうち、変更前のキー項目一覧をすべて含むテーブルを例えば、「自動変更可能テーブル」として分類する(s500)。そして、前記DB層の更新影響提示手段112は、前記「自動変更可能テーブル」に対してはテーブル変更ルール情報の定義に基づき、各テーブルに対する変更後キー項目、変更後非キー項目を推測する(s501)。
--- Detailed process flow example 3 (DB layer effect result display process 2) ---
FIG. 17 is a flowchart showing detailed processing procedure example 3 of the present embodiment. Here, the
次に、前記DB層の更新影響提示手段112は、変更前の項目名と、推測結果後の項目名を対応づけ、メモリ103上の「変更後項目名情報」として保持する(s502)。続いて、前記DB層の更新影響提示手段112は、前記「自動変更可能テーブル」として分類できなかったテーブルを「自動変更不可テーブル」として分類する(s503)。また、各自動変更不可能テーブルのキー項目から、変更対象テーブルの変更前キー項目と一致するキー項目の一覧を検出する(s504)。そして前記DB層の更新影響提示手段112は、前記ステップs504で得た検出結果を、各自動変更不可能テーブルと対応づけ、変更元キー項目とし、変更後キー項目は「推定不可」として、メモリ103上の前記「変更後項目名情報」に保持する(s505)。
Next, the update
−−−詳細処理フロー例4(D層影響結果表示処理1)−−−
図18は本実施形態の詳細処理手順例4を示すフローチャートである。ここでシステム100におけるD層の更新影響提示手段112は、部品管理テーブル125が格納する、例えば、c++のソースコードが含むSQLを操作句と条件句に分解する(s600)。また、テーブル変更ルール情報による操作句内項目への変更処理を実行する(s601)。続いて、テーブル変更ルール情報による条件句内項目への変更処理を実行する(s602)。また、前記D層の更新影響提示手段112は、前記「変更後項目名情報」に基づき、変更前項目と変更後項目を、例えば、前記図9の画面800等で表示する(s603)。更に、変更前と変更後項目の変更対応がわかるように、対を成す変更前項目と変更後項目のセットについて同じ色の文字として再表示する(s604)。そして前記D層の更新影響提示手段112は、検索条件句の変更前項目数が少ないもの、操作句の変更前項目数が少ないものをソート条件とし、画面上の行並びを変更し、再表示する。(s605)。
--- Detailed process flow example 4 (D layer effect result display process 1) ---
FIG. 18 is a flowchart showing a detailed processing procedure example 4 of the present embodiment. Here, the update
−−−詳細処理フロー例5(D層影響結果表示処理2)−−−
図19は本実施形態の詳細処理手順例5を示すフローチャートである。ここでシステム100における前記D層の更新影響提示手段112は、前記SQLの部分句における単項目名称が、テーブル変更ルール情報内に含まれているか判定する(s700)。この判定により、前記単項目名称が、テーブル変更ルール情報内に含まれていると判定できた場合(s700:YES)、前記D層の更新影響提示手段112は、前記テーブル変更ルール情報に基づき、該当する単項目名に対し変更後の項目名を推測する(s701)。他方、含まれていないと判定できた場合(s700:NO)、変更後の項目名を「推測不可」とする(s702)。
--- Detailed process flow example 5 (D layer effect result display process 2) ---
FIG. 19 is a flowchart showing a detailed processing procedure example 5 of the present embodiment. Here, the update
次に、前記D層の更新影響提示手段112は、変更前の項目名と、推測結果後の変更後の項目名とを対応づけ、メモリ103上の「変更前操作句内項目一覧」、「変更後操作句内項目一覧」として保持する(s703)。そして、前記SQL部分句におけるAND条件による複数項目のグループが、テーブル変更ルール情報内に含まれているか判定する(s704)。 前記D層の更新影響提示手段112は、この判定により、前記複数項目のグループが、テーブル変更ルール情報内に含まれていると判定できた場合(s704:YES)、テーブル変更ルール情報に基づき、該当する複数項目名のグループに対し変更後の項目名を推測する(s705)。他方、含まれていないと判定できた場合(s704:NO)、変更後の項目名を「推測不可」とする(s706)。そして、変更前の項目名と、推測結果後の変更後の項目名とを対応づけ、メモリ103上の「変更前操作句内項目一覧」、「変更後操作句内項目一覧」として保持する(s707)。
Next, the update effect presenting means 112 of the D layer associates the item name before the change with the item name after the change after the estimation result, and “list of items in the operation phrase before change”, “ It is held as “item list in operation phrase after change” (s703). Then, it is determined whether or not a group of a plurality of items according to the AND condition in the SQL partial phrase is included in the table change rule information (s704). If it is determined by the determination that the group of the plurality of items is included in the table change rule information (s704: YES), the layer D update
−−−詳細処理フロー例6(F層影響結果表示処理)−−−
図20は本実施形態の詳細処理手順例6を示すフローチャートである。ここでシステム100におけるF層の範囲推定手段111は、D層変更影響情報から、変更影響を受けたクラス名称、ソースコード名を取得する(s800)。次に、前記F層の範囲推定手段111は、F層クラスのソースコードを解析し、前記D層クラス名称およびメソッド名称を含むものを、影響先F層として検出する(s801)。また、前記F層の範囲推定手段111は、D層クラスとF層クラスの対応づけをF層変更影響範囲情報としてメモリ103に保存し(s802)、F層変更影響範囲情報に基づき、D層とF層クラスとの対応関係を図10の画面900に表示する(s803)。
--- Detailed processing flow example 6 (F layer effect result display processing) ---
FIG. 20 is a flowchart showing detailed processing procedure example 6 of the present embodiment. Here, the F layer range estimation means 111 in the
−−−詳細処理フロー例7(P/C層影響結果表示処理)−−−
図21は本実施形態の詳細処理手順例7を示すフローチャートである。ここで前記システム100におけるP/C層の範囲推定手段111は、F層変更影響範囲情報から、変更前のクラス/ソッド/引数名と、変更後のクラス/メソッド/引数名とを取得する(s900)。また、前記P/C層の範囲推定手段111は、前記変更前のクラス/メソッド/引数名称を検索条件として、P/C層定義情報のプログラム構成定義を前記部品管理テーブル125にて検索し、影響を受けるプログラム構成定義の影響箇所を特定する。前記P/C層の範囲推定手段111は、これを変更前のプログラム構成定義情報とする(s901)。
--- Detailed processing flow example 7 (P / C layer effect result display processing) ---
FIG. 21 is a flowchart showing a detailed processing procedure example 7 of the present embodiment. Here, the P / C layer range estimation means 111 in the
次に、前記P/C層の更新影響提示手段112は、前記F層のクラス/メソッド/引数名の変更前と変更後の対応関係に基づき、変更前のプログラム構成定義情報に対して変換処理を行うことで、仮置きの変更後のプログラム構成定義情報を算出する(s902)。また、前記P/C層の更新影響提示手段112は、変更前のプログラム構成定義情報と、変更後のプログラム構成定義情報とを対応づけ、P/C層変更影響範囲情報として出力し、図11の画面1000における「プログラム構成定義」タグにて画面表示する(s903)。
Next, the update
続いて、前記P/C層の更新影響提示手段112は、前記変更前のクラス/メソッド/引数名称を検索条件として、P/C層定義情報の「データ入出力定義」を検索し、影響を受けるデータ入出力定義の影響箇所を特定する。これを変更前のデータ入出力定義情報とする。また前記P/C層の更新影響提示手段112は、データ入出力定義における引数名を特定し、この引数名に対応する項目名を「影響先項目名」とする(s904)。
Subsequently, the P / C layer update
また、前記P/C層の更新影響提示手段112は、前記述F層のクラス/メソッド/引数名の変更前と変更後の対応関係に基づき、変更前のデータ入出力定義情報に対して変換処理を行うことで、仮置きの変更後のデータ入出力情報を算出する(s905)。次に、変更前のデータ入出力定義情報と、変更後のデータ入出力定義情報とを対応づけ、P/C層変更影響範囲情報として出力し、図11の画面1000にて「データ入出力定義」タグに画面表示する(s906)。 The P / C layer update effect presentation means 112 converts the data input / output definition information before the change based on the correspondence before and after the change of the class / method / argument name of the previous description F layer. By performing the processing, the data input / output information after the temporary placement change is calculated (s905). Next, the data input / output definition information before the change and the data input / output definition information after the change are associated with each other and output as the P / C layer change influence range information. "Is displayed on the tag screen (s906).
また、前記P/C層の更新影響提示手段112は、前記「影響先項目名」を検索条件として、P/C層定義情報の「画面定義」を検索し、影響を受ける画面定義の影響箇所を特定する。これを変更前の画面定義情報とする(s907)。次に、前記P/C層の更新影響提示手段112は、前記述F層のクラス/メソッド/引数名の変更前と変更後の対応関係と、変更前および変更後データ入出情報とに基づき、変更前の画面定義情報に対して変換処理を行うことで、仮置きの変更後の画面情報を算出する(s908)。そして、前記P/C層の更新影響提示手段112は、変更前の画面定義情報と、変更後の画面定義情報とを対応づけ、P/C層変更影響範囲情報として出力し、前記図11の画面1000にて「画面定義」タグに画面表示する(s909)。
Further, the P / C layer update
−−−その他に想定される例−−−
なお、その他の例として、P/C層に対応する画面修正作業から下層となるDB層の修正に向かう、上述の例とは逆向きの修正処理をシステム100が実行するとしてもよい。この場合、P/C層で定義されている画面の修正内容を受けたシステム100が、該当画面の生成に利用しているデータを提供するF層のプログラム部品(C++のパッケージなど)を前記部品間対応管理テーブル126で特定し、その影響の内容を上述同様に特定するばよい。以下、F層からDB層までの処理も同様である。
--- Other possible examples ---
As another example, the
以上、本実施形態によれば、プログラム修正作業に際して、ソースコードの参照なしに、修正に伴う影響箇所についての漏れのない特定とカスタマイズ処理を可能とし、プログラム修正作業の効率化が実現できる。 As described above, according to the present embodiment, in the program correction work, it is possible to specify and customize processing without any omissions regarding the affected parts due to the correction without referring to the source code, and to realize the efficiency of the program correction work.
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。 As mentioned above, although embodiment of this invention was described concretely based on the embodiment, it is not limited to this and can be variously changed in the range which does not deviate from the summary.
50 プログラム部品
100 プログラム修正支援システム
101 記憶装置
102 プログラム
103 メモリ
104 CPU
105 入力インターフェイス
106 出力インターフェイス
107 通信装置
110 修正指示受付手段
111 範囲推定手段
112 更新影響提示手段
113 影響確定手段
125 部品管理テーブル
126 部品間対応管理テーブル
140 ネットワーク
200 ユーザ端末
50
105
Claims (12)
プログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む修正対象プログラム部品の属性データと修正内容データとを取得する、修正指示受付手段と、
前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記修正対象プログラム部品と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する、範囲推定手段と、
前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示する、更新影響提示手段と、
前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行する、影響確定手段と、
を備えることを特徴とするプログラム修正支援システム。 Storage means for storing a component management table in which definition information of each program component that is divided into layers for each function and exchanges data between the layers is stored for each layer,
A correction instruction receiving means for receiving a correction instruction for a program part from an input interface and acquiring attribute data and correction content data of a correction target program part included in the correction instruction;
The attribute data of the correction target program part is collated with the part management table to identify the definition information of the corresponding correction target program part, and with the definition information of the correction target program part as a key, A search for other program parts that belong to the same layer and are in a usage relationship with each other is executed, the definition information of the other program parts searched here is read from the part management table, and the definition information in the definition information A range estimation unit that performs a search for similar data of correction content data and identifies a data item similar to the correction content in the definition information;
An update effect presentation means for generating information on updated data when the data item in the definition information of the other program part is updated with the correction content data, and displaying the updated data information on an output interface;
An impact determination unit that receives a confirmation instruction for the updated data information from the input interface, and executes an update with the correction content data in the component management table for the data item in the definition information of the other program component;
A program correction support system comprising:
前記更新影響提示手段が、前記次他プログラム部品の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイスに表示するものであり、
前記影響確定手段が、前記次更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記次他プログラム部品の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブルで実行するものである、
ことを特徴とする請求項1または2に記載のプログラム修正支援システム。 The range estimation means specifies the definition information of the next correction target program component in the component management table, with the other program component that has been updated for the data item in the component management table as the next correction target program component. Then, using the definition information of the next correction target program part as a key, a search is performed for the next other program part that belongs to the same layer as the next correction target program part and has a usage relationship except for the correction target program part. The definition information of the searched next other program parts is read out from the parts management table, and in the definition information, the similar data of the data updated in the parts management table is searched, and the definition information To identify the next data item similar to the data after execution of the update,
When the update effect presentation means updates the next data item in the definition information of the next other program part with the data after the update execution, generates information on the data after the next update, Which is displayed on the output interface,
The influence confirmation means receives a confirmation instruction for the data information after the next update from the input interface, and updates the data after the execution of the update for the next data item in the definition information of the next other program part. Which is executed in the management table,
The program correction support system according to claim 1 or 2, characterized in that
前記更新影響提示手段が、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記範囲推定手段での前記次データ項目の特定処理の繰り返しが終了するまで繰り返すものであり、
前記影響確定手段が、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記更新影響提示手段での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返すものである、
ことを特徴とする請求項3に記載のプログラム修正支援システム。 The range estimating means executes the search for the next other program part and the search for the next data item across the layers in the part management table, and until the new next other program part cannot be specified. It repeats the search for the program part and the search for the next data item,
The update effect presentation unit repeats generation of the information of the data after the next update and display of the data information after the next update until the repetition of the specifying process of the next data item in the range estimation unit is completed. Yes,
The influence confirmation means accepts a confirmation instruction for the data information after the next update, and updates the data after the update execution for the next data item, and updates the data information after the next update by the update influence presentation means. It repeats until the repetition of the display process ends.
The program correction support system according to claim 3.
層Aの修正指示受付手段は、前記層Aに属するプログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む前記層Aに属する修正対象プログラム部品の属性データと修正内容データとを取得し、
前記層Aの範囲推定手段は、前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記層Aにおいて前記修正対象プログラム部品と互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定し、
前記層Aの更新影響提示手段は、前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示し、
前記層Aの影響確定手段は、前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行する、
ことを特徴とする請求項1または2に記載のプログラム修正支援システム。 The correction instruction receiving means, the range estimation means, the update effect presentation means, and the effect determination means are provided for each layer,
The correction instruction receiving means for the layer A receives a correction instruction for the program part belonging to the layer A from the input interface, and obtains attribute data and correction content data of the correction target program part belonging to the layer A included in the correction instruction. Acquired,
The range A range estimation means specifies attribute information of the modification target program component against the component management table to identify definition information of the corresponding modification target program component, and uses the definition information of the modification target program component as a key. In the layer A, a search for other program parts having a usage relationship with the correction target program part is executed, the definition information of the other program parts searched here is read from the part management table, and the definition information Performing a search for similar data of the correction content data in, identifying a data item similar to the correction content in the definition information,
The layer A update effect presentation means generates updated data information when the data item in the definition information of the other program part is updated with the correction content data, and uses the updated data information as an output interface. Display
The layer A influence determining means receives a determination instruction for the updated data information from the input interface, and updates the data item in the definition information of the other program component with the correction content data in the component management table. Run on,
The program correction support system according to claim 1 or 2, characterized in that
前記層Aの更新影響提示手段が、前記次他プログラム部品の定義情報における前記次データ項目について前記更新実行後のデータで更新した場合の、次更新後データの情報を生成し、当該次更新後データ情報を出力インターフェイスに表示するものであり、
前記層Aの影響確定手段が、前記次更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記次他プログラム部品の定義情報における前記次データ項目について、前記更新実行後のデータでの更新を前記部品管理テーブルで実行するものである、
ことを特徴とする請求項5に記載のプログラム修正支援システム。 The layer A range estimation means uses the other program part for which the data item has been updated in the part management table as the next correction target program part, and the definition information of the next correction target program part in the part management table. Using the definition information of the next modification target program part as a key, a search for the next other program part belonging to the layer A and excluding the modification target program part is performed, and the next The definition information of other program parts is read from the parts management table, and similar data of the data updated in the parts management table is searched in the definition information, and the update information is updated in the definition information. Identifies the next data item similar to the post-execution data,
The update effect presentation means of the layer A generates information of data after the next update when the next data item in the definition information of the next other program part is updated with the data after the update execution, and after the next update Data information is displayed on the output interface.
The influence determination means of the layer A receives a determination instruction for the data information after the next update from the input interface, and updates the next data item in the definition information of the next other program part with the data after the execution of the update. Is executed in the parts management table,
The program correction support system according to claim 5.
前記層Aの更新影響提示手段が、前記次更新後データの情報の生成と、当該次更新後データ情報の表示を、前記範囲推定手段での前記次データ項目の特定処理の繰り返しが終了するまで繰り返すものであり、
前記層Aの影響確定手段が、前記次更新後データ情報についての確定指示の受け付けと、前記次データ項目について前記更新実行後のデータでの更新を、前記更新影響提示手段での前記次更新後データ情報の表示処理の繰り返しが終了するまで繰り返すものである、
ことを特徴とする請求項6に記載のプログラム修正支援システム。 The layer A range estimation means executes the search for the next other program component and the search for the next data item for other layers other than the layer A in the component management table, and specifies a new next other program component. Until the next other program part search and the next data item search process are repeated until
The update influence presentation unit of the layer A generates the information of the data after the next update and displays the data information after the next update until the repetition of the specifying process of the next data item in the range estimation unit is completed. It repeats,
After the next update by the update effect presenting means, the influence determination means of the layer A receives a confirmation instruction for the data information after the next update and updates the data after the update for the next data item. It is repeated until the repetition of the data information display process is completed.
The program correction support system according to claim 6.
前記修正指示手段での受け付けを行った場合、受付けられた前記修正対象プログラム部品の属性データに基づいて、前記部品管理テーブルを生成する部品管理テーブル生成手段をさらに有し、
前記記憶手段は、生成された前記部品管理テーブルを記憶することを特徴とするプログラム修正支援システム。 The program correction support system according to any one of claims 1 to 7,
When receiving by the correction instruction means, further comprising a component management table generating means for generating the component management table based on the received attribute data of the correction target program component,
The storage unit stores the generated component management table.
機能毎に層分けされて各層間でデータをやりとりする各プログラム部品の定義情報を前記層毎に格納した部品管理テーブルを記憶する記憶手段を備えて、
プログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む修正対象プログラム部品の属性データと修正内容データとを取得する処理と、
前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記修正対象プログラム部品と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定する処理と、
前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示する処理と、
前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行する処理と、
を実行することを特徴とするプログラム修正支援方法。 Computer
A storage means for storing a component management table in which definition information of each program component that is divided into layers for each function and exchanges data between the layers is stored for each layer,
Processing for receiving a modification instruction for a program part from an input interface and acquiring attribute data and modification content data of a modification target program part included in the modification instruction;
The attribute data of the correction target program part is collated with the part management table to identify the definition information of the corresponding correction target program part, and with the definition information of the correction target program part as a key, A search for other program parts that belong to the same layer and are in a usage relationship with each other is executed, the definition information of the other program parts searched here is read from the part management table, and the definition information in the definition information A process of performing a search for similar data of correction content data and specifying a data item similar to the correction content in the definition information;
Processing for generating updated data information when the data items in the definition information of the other program parts are updated with the correction content data, and displaying the updated data information on an output interface;
A process of receiving a confirmation instruction for the updated data information from the input interface, and executing an update with the correction content data in the component management table for the data item in the definition information of the other program component;
A program correction support method comprising:
前記取得する処理で前記修正指示を受付けた場合、受付けられた前記修正対象プログラム部品の属性データに基づいて、前記部品管理テーブルを生成する処理をさらに有し、
前記記憶手段は、生成された前記部品管理テーブルを記憶することを特徴とするプログラム修正支援方法。 The program correction support method according to claim 9,
When the correction instruction is received in the acquisition process, the component management table is further generated based on the received attribute data of the correction target program part;
The storage unit stores the generated component management table, and a program correction support method.
プログラム部品についての修正指示を入力インターフェイスから受け付けて、当該修正指示が含む修正対象プログラム部品の属性データと修正内容データとを取得するステップと、
前記修正対象プログラム部品の属性データを前記部品管理テーブルに照合して該当する修正対象プログラム部品の定義情報を特定すると共に、前記修正対象プログラム部品の定義情報をキーにして、前記修正対象プログラム部品と同一層に属するプログラム部品であって互いに利用関係にある他プログラム部品の検索を実行し、ここで検索された他プログラム部品の定義情報を前記部品管理テーブルから読み出して、当該定義情報中での前記修正内容データの類似データの検索を実行し、前記定義情報中で前記修正内容に類似するデータ項目を特定するステップと、
前記他プログラム部品の定義情報における前記データ項目について前記修正内容データで更新した場合の、更新後データの情報を生成し、当該更新後データ情報を出力インターフェイスに表示するステップと、
前記更新後データ情報についての確定指示を入力インターフェイスから受け付けて、前記他プログラム部品の定義情報における前記データ項目について、前記修正内容データでの更新を前記部品管理テーブルで実行するステップと、
を実行させることを特徴とするプログラム修正支援プログラム。 In a computer comprising storage means for storing a component management table in which definition information of each program component that is divided into layers for each function and exchanges data between layers is stored for each layer,
Receiving a correction instruction for the program part from the input interface, obtaining attribute data and correction content data of the correction target program part included in the correction instruction;
The attribute data of the correction target program part is collated with the part management table to identify the definition information of the corresponding correction target program part, and with the definition information of the correction target program part as a key, A search for other program parts that belong to the same layer and are in a usage relationship with each other is executed, the definition information of the other program parts searched here is read from the part management table, and the definition information in the definition information Performing a search for similar data of correction content data, and specifying a data item similar to the correction content in the definition information;
Generating updated data information when the data item in the definition information of the other program part is updated with the correction content data, and displaying the updated data information on an output interface;
Receiving a confirmation instruction for the post-update data information from an input interface, and executing an update with the correction content data in the component management table for the data item in the definition information of the other program component;
A program correction support program characterized in that the program is executed.
前記取得するステップで前記修正指示を受付けた場合、受付けられた前記修正対象プログラム部品の属性データに基づいて、前記部品管理テーブルを生成するステップをさらに実行させ、
前記記憶手段は、生成された前記部品管理テーブルを記憶することを特徴とするプログラム修正支援プログラム。 The program correction support program according to claim 11,
When the correction instruction is accepted in the obtaining step, the step of generating the component management table based on the received attribute data of the modification target program component is further executed.
The storage unit stores the generated component management table.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008176131A JP2010015458A (en) | 2008-07-04 | 2008-07-04 | Program correction support system, program correction support method, and program correction support program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008176131A JP2010015458A (en) | 2008-07-04 | 2008-07-04 | Program correction support system, program correction support method, and program correction support program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010015458A true JP2010015458A (en) | 2010-01-21 |
Family
ID=41701513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008176131A Pending JP2010015458A (en) | 2008-07-04 | 2008-07-04 | Program correction support system, program correction support method, and program correction support program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010015458A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012141916A (en) * | 2011-01-06 | 2012-07-26 | Hitachi Information & Control Solutions Ltd | Program modification supporting method and program modification supporting apparatus |
JP2013246644A (en) * | 2012-05-25 | 2013-12-09 | Mitsubishi Electric Corp | Software object correction support device, software object correction support method and program |
JP2018501538A (en) * | 2014-11-05 | 2018-01-18 | アビニシオ テクノロジー エルエルシー | Impact analysis |
JP2019503520A (en) * | 2016-12-15 | 2019-02-07 | 平安科技(深▲せん▼)有限公司 | Method, apparatus and terminal for presenting corrections |
JP2019106092A (en) * | 2017-12-14 | 2019-06-27 | 富士通株式会社 | Correction location extraction program, correction location extraction method, information processing device and information processing system |
JP2019207533A (en) * | 2018-05-29 | 2019-12-05 | 株式会社日立製作所 | Resource management apparatus and resource management method |
JP2020119170A (en) * | 2019-01-23 | 2020-08-06 | キヤノンマーケティングジャパン株式会社 | Program, information processing apparatus, and processing method |
-
2008
- 2008-07-04 JP JP2008176131A patent/JP2010015458A/en active Pending
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012141916A (en) * | 2011-01-06 | 2012-07-26 | Hitachi Information & Control Solutions Ltd | Program modification supporting method and program modification supporting apparatus |
JP2013246644A (en) * | 2012-05-25 | 2013-12-09 | Mitsubishi Electric Corp | Software object correction support device, software object correction support method and program |
JP2018501538A (en) * | 2014-11-05 | 2018-01-18 | アビニシオ テクノロジー エルエルシー | Impact analysis |
JP2021144719A (en) * | 2014-11-05 | 2021-09-24 | アビニシオ テクノロジー エルエルシー | Impact analysis |
US11475023B2 (en) | 2014-11-05 | 2022-10-18 | Ab Initio Technology Llc | Impact analysis |
JP2019503520A (en) * | 2016-12-15 | 2019-02-07 | 平安科技(深▲せん▼)有限公司 | Method, apparatus and terminal for presenting corrections |
JP2019106092A (en) * | 2017-12-14 | 2019-06-27 | 富士通株式会社 | Correction location extraction program, correction location extraction method, information processing device and information processing system |
JP2019207533A (en) * | 2018-05-29 | 2019-12-05 | 株式会社日立製作所 | Resource management apparatus and resource management method |
JP7034832B2 (en) | 2018-05-29 | 2022-03-14 | 株式会社日立製作所 | Resource management equipment and resource management method |
JP2020119170A (en) * | 2019-01-23 | 2020-08-06 | キヤノンマーケティングジャパン株式会社 | Program, information processing apparatus, and processing method |
JP7231823B2 (en) | 2019-01-23 | 2023-03-02 | キヤノンマーケティングジャパン株式会社 | Program, information processing system and its control method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10810365B2 (en) | Workflow system and method for creating, distributing and publishing content | |
US6098061A (en) | Computer system for interactive help using human-understandable knowledge and computer-understandable knowledge | |
US8065267B2 (en) | Information processing device, file data merging method, file naming method, and file data output method | |
CN108762743B (en) | Data table operation code generation method and device | |
JP2004102400A (en) | Data management system, method, and computer program | |
JP4100156B2 (en) | Data conversion system | |
US20060218160A1 (en) | Change control management of XML documents | |
JP2010015458A (en) | Program correction support system, program correction support method, and program correction support program | |
JP2015075970A (en) | Tabular data processing program, method and device | |
WO2002046921A1 (en) | Sequence analysis method and sequence analysis apparatus | |
JP4978432B2 (en) | Business specification understanding support system and method | |
JP4959501B2 (en) | Information processing apparatus, information processing method, and program | |
JP2008250861A (en) | Code conversion system, code conversion method, code correspondence relationship information generation method and computer program | |
US7979476B2 (en) | Information processing apparatus, control method therefor, program, and storage medium | |
JP6336922B2 (en) | Business impact location extraction method and business impact location extraction device based on business variations | |
JP2019101829A (en) | Software component management system, computor, and method | |
JP5504212B2 (en) | Test case automatic generation system, test case automatic generation method, and test case automatic generation program | |
JP2008158727A (en) | Electronic business form system | |
JPWO2017043664A1 (en) | Information management apparatus and file management method | |
JP4369864B2 (en) | Component management system and component management program | |
US20060095469A1 (en) | System and method for facilitating peer review of a deliverable | |
JP4663526B2 (en) | Form creation support device, form creation support method, and form creation support program | |
CN110599039B (en) | Product management method and device, electronic equipment and storage medium | |
JP4307122B2 (en) | Workflow processing method and program | |
JP4181330B2 (en) | Summarization creating program and system, and computer summarizing method |