JPH06337777A - Software resource rearrangement system - Google Patents
Software resource rearrangement systemInfo
- Publication number
- JPH06337777A JPH06337777A JP12932593A JP12932593A JPH06337777A JP H06337777 A JPH06337777 A JP H06337777A JP 12932593 A JP12932593 A JP 12932593A JP 12932593 A JP12932593 A JP 12932593A JP H06337777 A JPH06337777 A JP H06337777A
- Authority
- JP
- Japan
- Prior art keywords
- information
- software
- data
- input
- data item
- 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
Landscapes
- Stored Programmes (AREA)
Abstract
(57)【要約】
【目的】 システム利用者のデータ入力の履歴情報から
既存のソースプログラム、JCLの不用部分を特定して
自動的に削除する。
【構成】 予め既存ソフトウェアの関連情報を作成し
(201)、システムの利用者が入力したデータの履歴
を蓄積する(202)。履歴情報とソフトウェア関連情
報とからデータ入力時系列情報を作成する(203)。
解析に充分なデータが蓄積されるまで3〜6ヶ月の間、
ステップ201、202の処理を繰り返し行う(10
4)。蓄積した情報からデータ入力周期情報を作成し
(105)、この結果に基づいて、既存ソフトウェア中
のデータ項目間の関連と入力周期情報から不用部分を特
定して削除する(106)。
【効果】 保守作業量の削減と作業の品質の向上とを図
ることができる。
(57) [Summary] [Purpose] The unnecessary part of the existing source program and JCL is identified and automatically deleted from the history information of data input by the system user. [Structure] Related information of existing software is created in advance (201), and a history of data input by a system user is accumulated (202). Data input time series information is created from history information and software related information (203).
3 to 6 months until enough data is available for analysis,
The processing of steps 201 and 202 is repeated (10
4). Data input period information is created from the accumulated information (105), and based on this result, unnecessary portions are identified and deleted from the relation between the data items in the existing software and the input period information (106). [Effect] It is possible to reduce the amount of maintenance work and improve the quality of work.
Description
【0001】[0001]
【産業上の利用分野】本発明は、企業情報処理システム
の保守作業の計算機による支援に係り、特に、不用ソフ
トウェアの選別、既存ソフトウェアの保守作業の効率向
上、記憶装置の有効利用、システム性能の向上を図るた
めに使用して好適なソフトウェア資産整理方式に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a computer support for maintenance work of a corporate information processing system, and in particular, selection of unnecessary software, improvement of efficiency of maintenance work of existing software, effective use of storage device, system performance improvement. The present invention relates to a software asset consolidation method suitable for use for improvement.
【0002】[0002]
【従来の技術】一般に、企業情報処理システムの保守作
業は、システムの利用者とは異なるシステム開発者また
はシステム運用者によって実施されている。このため、
システムの修正作業を実施する場合、作業者は、システ
ムの修正作業を実施する前に複数の利用者によるシステ
ムの利用形態、利用頻度等のシステム利用特性と利用者
の要求とを予め把握しておく必要がある。2. Description of the Related Art Generally, maintenance work of a corporate information processing system is carried out by a system developer or a system operator different from the system user. For this reason,
When performing the system modification work, the worker should grasp the system usage characteristics such as the usage pattern and usage frequency of the system by multiple users and the user's request before carrying out the system modification work. I need to put it.
【0003】一方、ソフトウェア資産整理に関する従来
技術として、企業情報処理システムの構成要素、要素の
構成規則を予め用意しておき、要素の内容と要素間の関
連とを解析し、その結果によりソフトウェア資産の整理
を行うという方法が、システムの保守作業を効率化する
ために好適な方法として使用されている。On the other hand, as a conventional technique related to software asset organization, the components of a corporate information processing system and the configuration rules of the components are prepared in advance, the contents of the components and the relationships between the components are analyzed, and the software components are analyzed based on the results. Is used as a suitable method for streamlining system maintenance work.
【0004】この種の従来技術によるソフトウェア資産
の整理方法としては、(イ)既存のソフトウェアの複雑
性、冗長性の数値的評価を行い、この評価結果に基づい
て作業者がソフトウェア資産の整理を行う方法、(ロ)
既存のソフトウェアから表現形式を変更して仕様書を生
成し、この仕様書に基づいて作業者がソフトウェア資産
の整理を行う方法、(ハ)既存のソフトウェア資産を構
成する要素間の一貫性保持規則を定義し、かつ、記録し
ておいた変更履歴に基づいて、自動的にソフトウェア資
産の整理を行う方法、(ニ)既存ソフトウェアの内容を
解析し、既存のソフトウェアの変更により影響の及ぶ可
能性のある箇所を抽出し、その結果に基づいてに既存ソ
フトウェア資産の整理を行う方法、等が知られている。As a method of organizing software assets according to this type of conventional technology, (a) a numerical evaluation of the complexity and redundancy of existing software is performed, and an operator organizes software assets based on the evaluation result. How to do, (b)
A method of changing the expression format from existing software to generate specifications, and a worker organizing software assets based on the specifications, (c) Consistency maintenance rule between elements that make up existing software assets A method of automatically organizing software assets based on the change history that has been defined and recorded, and (d) analysis of the contents of existing software, and the possibility that changes to existing software may affect There is known a method of extracting a certain portion of the existing software and organizing existing software assets based on the result.
【0005】なお、この種の従来技術として、例えば、
情報処理学会研究会発行の「情報処理研究報告93-IS-4
2」等に記載された技術が知られており、特に、(ハ)
に関して「SMARTsystem」、(ニ)に関して
「RESCUE」が進んだ技術として記載されている。As a conventional technique of this kind, for example,
"Information Processing Research Report 93-IS-4" published by Information Processing Society of Japan
2) etc. are known, especially (C)
“SMART system”, and “RESCUE” (d) are described as advanced technologies.
【0006】[0006]
【発明が解決しようとする課題】しかし、前述した従来
技術による方法は、保守作業を行う場合に、ソフトウェ
アの削除変更の根拠となるシステムの利用者による利用
特性を反映させることができず、それぞれ、次のような
問題点を有している。However, the above-described method according to the prior art cannot reflect the usage characteristics of the user of the system, which is the basis of the deletion and modification of software, when performing maintenance work. However, it has the following problems.
【0007】(イ)の方法は、複雑性、冗長性の評価を
行っているが、ソフトウェアの複雑性、冗長性ではシス
テムの利用特性を反映することができない。 (ロ)の方法は、利用者の特性を作業者が抽出する必要
がある。 (ハ)の方法は、利用者の特性を一貫性保持規則で表現
する必要がある。 (ニ)の方法は、抽出できる利用者の特性がデータ項目
に対する処理、プログラムの実行順序等に限定される。The method (a) evaluates the complexity and the redundancy, but the complexity and the redundancy of software cannot reflect the usage characteristics of the system. The method (b) requires the operator to extract the characteristics of the user. Method (c) requires the characteristics of the user to be expressed in terms of consistency retention rules. In the method (d), the characteristics of the user who can be extracted are limited to the processing for the data item, the execution order of the program, and the like.
【0008】従って、これらの方法を適用してソフトウ
ェアの整理を行う従来技術は、保守作業者が、利用特性
に関する情報を別途調査してソフトウェアの削除変更の
判断を行う必要があり、かつ、利用者の利用特性情報の
抽出と既存のソフトウェアの修正変更とを別々に実施し
ているため、次のような問題点を生じさせる。[0008] Therefore, in the conventional techniques for applying these methods to organize the software, it is necessary for the maintenance worker to separately examine the information regarding the usage characteristics to determine whether the software should be deleted or changed. Since the extraction of the user's usage characteristic information and the modification and modification of the existing software are carried out separately, the following problems occur.
【0009】すなわち、前記従来技術は、既存のソフト
ウェアの解析だけでは、個々のソフトウェアのどの部分
が必要であるのかを判断することができないため、シス
テム利用者の特性を調査する必要があるという問題点を
生じ、また、調査した利用特性と運用中のシステムの利
用実態とが異なる状態が発生するため、誤った判断に基
づいて修正作業を行う可能性があるという問題点を生じ
させる。さらに、前記従来技術は、利用情報からプログ
ラム、ジョブ制御文といったソフトウェア要素の中のど
の部分が必要であり、あるいは、不必要であるかを特定
する作業を発生させるという問題点を有している。That is, in the above-mentioned prior art, it is not possible to determine which part of each piece of software is necessary only by analyzing the existing software, so it is necessary to investigate the characteristics of the system user. In addition, this causes a problem that the investigated usage characteristics and the actual usage status of the system in operation are different, which may cause a correction work based on an incorrect judgment. Further, the above-mentioned conventional technique has a problem that an operation for specifying which part of a software element such as a program or a job control statement is necessary or unnecessary from the usage information is generated. .
【0010】このため、前記従来技術は、企業情報処理
システムの資産整理方法として充分な機能を備えていな
いものである。For this reason, the above-mentioned conventional technique does not have a sufficient function as a method for organizing assets in a corporate information processing system.
【0011】本発明の目的は、前述した従来技術の問題
点を解決し、企業情報システムの運用保守作業の段階
で、システム利用者の利用情報に基づいて、既存のソフ
トウェアの中の利用されていない部分を特定し、その部
分を削除、修正することが可能なソフトウェア資産整理
方式を提供することにある。The object of the present invention is to solve the above-mentioned problems of the prior art, and to use the existing software in existing software based on the usage information of the system user at the stage of operation and maintenance of the corporate information system. It is to provide a software asset consolidation method capable of identifying a part that does not exist and deleting or correcting the part.
【0012】また、発明の他の目的は、システム利用者
の利用情報と、利用情報による修正結果とに基づいて、
既存のソフトウェア資産を分割、再配置することのでき
るソフトウェア資産整理方式を提供することにある。Another object of the present invention is to use the system user's usage information and the result of modification based on the usage information.
It is to provide a software asset consolidation method capable of dividing and relocating existing software assets.
【0013】[0013]
【課題を解決するための手段】本発明によれば前記目的
は、予め既存ソフトウェア中のデータ項目に関連するソ
フトウェア構成要素関連情報を作成して記憶しておき、
システムの利用により入力されたデータと、前記ソフト
ウェア構成要素関連情報とに基づいて、データ項目利用
情報を作成して蓄積し、蓄積されたデータ項目利用情報
を分析して入力されたデータの周期毎にデータ項目利用
率を算出し、該データ項目利用率に関連する既存ソフト
ウェア資産で利用されてるデータ項目を解析することに
より、ソフトウェア資産の中の利用されていないプログ
ラム、ジョブ制御文を抽出して削除するようにすること
により達成される。According to the present invention, the object is to previously create and store software component related information related to a data item in existing software,
Data item usage information is created and stored based on the data input by the use of the system and the software component-related information, and the stored data item usage information is analyzed and the input data is cycled. By calculating the data item usage rate and analyzing the data items used in the existing software assets related to the data item usage rate, the unused programs and job control statements in the software assets are extracted. This is achieved by deleting it.
【0014】また、前記目的は、前述のデータ項目利用
率を算出した後、既存プログラム、既存ジョブ制御文で
使用されるファイルの入出力関係、ファイル中で使用さ
れるデータ項目、プログラム中のデータ項目間の関係、
及び、データ項目の利用率を分析して、既存ソフトウェ
アを分割、再配置するようにすることにより達成され
る。Further, the purpose is to calculate the above-mentioned data item utilization rate, and then input / output relationships of files used in existing programs, existing job control statements, data items used in files, data in programs. Relationship between items,
It is also achieved by analyzing the usage rate of data items and dividing and rearranging existing software.
【0015】[0015]
【作用】本発明は、企業情報処理システムの利用者が端
末装置から入力したデータを一時的に蓄積しておき、蓄
積しておいた入力データを既存ソフトウェア中のデータ
項目に関連するソフトウェア構成要素間の対応表を用い
て各データ項目毎の利用情報として一定期間蓄積してお
き、さらに、既存ソフトウェア中のデータ項目間の関連
を解析して生成した関連情報と一定期間蓄積しておいた
各データ項目毎の利用情報を端末から入力された周期ご
とに分析した情報とから、既存ソフトウェア資産中の利
用されていないプログラム、ジョブ制御文を特定して削
除する。According to the present invention, the data input by the user of the corporate information processing system from the terminal device is temporarily stored, and the stored input data is a software component related to the data item in the existing software. It is stored as usage information for each data item for a certain period of time using a correspondence table for each data item, and further related information generated by analyzing the relationship between data items in the existing software and each of the accumulated information for a certain period of time. From the information obtained by analyzing the usage information for each data item for each cycle input from the terminal, the unused programs and job control statements in the existing software assets are specified and deleted.
【0016】本発明は、前述のように、システムの利用
者が入力した情報を加工して一定期間蓄積した情報を、
端末から入力された情報の周期により分析することがで
きるので、その結果により、利用者が利用していない既
存ソフトウェア中のプログラム、ジョブ制御言語の特定
を容易に行うことができ、既存ソフトウェア資産の削
除、修正を自動的に行うことができる。According to the present invention, as described above, the information input by the user of the system is processed and accumulated for a certain period of time.
Since it is possible to analyze by the cycle of the information input from the terminal, the result makes it easy to identify the programs and job control language in the existing software that the user is not using, and It can be deleted and modified automatically.
【0017】また、本発明は、企業情報処理システムの
利用者が端末装置から入力したデータを一時的に蓄積し
ておき、蓄積しておいた入力データを既存ソフトウェア
中のデータ項目に関連するソフトウェア構成要素間の対
応表を用いて各データ項目毎の利用情報として一定期間
蓄積しておき、さらに、既存ソフトウェア中のプログラ
ム、ジョブ制御文で使用するファイルの入出力関係、フ
ァイル中で使用するデータ項目、プログラム中のデータ
項目間の関係を分析した関連情報、蓄積しておいた情報
の端末装置から入力周期毎に算出したデータ項目の利用
率情報から、既存のファイルを分割して再配置し、再配
置したファイルと前期関連情報から、関連するプログラ
ム、ジョブ制御文を修正している。Further, according to the present invention, the data input by the user of the corporate information processing system from the terminal device is temporarily stored, and the stored input data is stored in the software related to the data item in the existing software. Data is stored for a certain period of time as usage information for each data item using a correspondence table between components, and further, programs in existing software, file input / output relationships used in job control statements, and data used in files. Existing files are divided and rearranged based on items, related information that analyzes the relationship between data items in the program, and utilization information of the data items calculated for each input cycle from the terminal device of the stored information. , The related programs and job control statements are corrected based on the relocated files and the information related to the previous term.
【0018】本発明は、前述のように、システムの利用
者が入力した情報を加工して一定期間蓄積した情報を、
端末から入力された情報の周期により分析することがで
きるので、その結果により、既存ファイルを利用頻度の
高い部分と低い部分とに自動的に分割することができ、
さらに、関連情報により分割結果に基づいて既存のプロ
グラム、ジョブ制御文の修正を自動的に行うことができ
る。According to the present invention, as described above, the information input by the system user is processed and the information accumulated for a certain period is
Since it can be analyzed according to the cycle of the information input from the terminal, the result can automatically divide the existing file into a part with high usage frequency and a part with low usage frequency,
Furthermore, existing programs and job control statements can be automatically corrected based on the division result based on the related information.
【0019】[0019]
【実施例】以下、本発明によるソフトウェア資産整理方
式の一実施例を図面により詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the software asset management system according to the present invention will be described in detail below with reference to the drawings.
【0020】図1は本発明の一実施例のシステム構成を
示すブロック図、図2は本発明の一実施例によるソフト
ウェア資産整理の処理手順を説明するフローチャート、
図3は入力履歴情報の作成処理を説明するフローチャー
ト、図4は入力履歴情報の形式を説明する図、図5はデ
ータ入力時系列情報の作成処理を説明するフローチャー
ト、図6〜図13は既存ソフトウェアから作成したソフ
トウェア構成要素関連情報の例を示す図、図14はデー
タ入力周期情報の作成処理を説明するフローチャート、
図15はデータ項目利用情報の例を示す図、図16は不
要部分の修正処理を説明するフローチャート、図17は
ソフトウェア資産整理対象である修正前プログラム及び
修正後プログラムの例を示す図、図18は修正対象であ
るJCLを含む既存ソフトウェアの例を示す図である。
図1において、101はCPU、102はメモリ、10
3は端末装置、104はプリンタ、105は入力履歴情
報ファイル、106はソフトウェア構成要素関連情報フ
ァイル、107は既存ソフトウェア資産ファイル、10
8はデータ項目利用情報部品ファイル、109は整理後
ソフトウェアファイルである。FIG. 1 is a block diagram showing a system configuration of an embodiment of the present invention, and FIG. 2 is a flow chart for explaining a processing procedure of software asset arrangement according to an embodiment of the present invention.
FIG. 3 is a flowchart for explaining the input history information creation process, FIG. 4 is a diagram for explaining the input history information format, FIG. 5 is a flowchart for explaining the data input time series information creation process, and FIGS. The figure which shows the example of the software component related information produced from software, FIG. 14 is a flowchart explaining the production process of data input period information,
FIG. 15 is a diagram showing an example of data item usage information, FIG. 16 is a flowchart for explaining an unnecessary portion correction process, FIG. 17 is a diagram showing an example of a pre-correction program and a post-correction program which are software asset rearrangement targets, and FIG. FIG. 4 is a diagram showing an example of existing software including JCL to be modified.
In FIG. 1, 101 is a CPU, 102 is a memory, and 10
3 is a terminal device, 104 is a printer, 105 is an input history information file, 106 is a software component related information file, 107 is an existing software asset file, 10
Reference numeral 8 is a data item utilization information parts file, and 109 is a rearranged software file.
【0021】本発明の一実施例による企業情報システム
は、図1に示すように、プログラムに基づいて逐次処理
を行うCPU101と、図2により説明する本発明の一
実施例によるソフトウェア資産整理の処理手順を実現す
るプログラムを格納するメモリ102と、キーボード及
びディスプレイ画面を有し、企業情報システムの利用者
がデータを入力するため、および、システム保守作業者
によるソフトウェア資産の整理の指示、ソフトウェア資
産を解析した後に新しい名称を付与するために使用する
対話式端末装置103と、結果を出力するプリンタ10
4と、端末装置103から入力される電文の履歴情報を
保持するファイル105と、整理作業の対象となるソフ
トウェア資産を構成する要素間の関連情報を保持するフ
ァイル106と、既存のソフトウェア資産を格納するフ
ァイル107と、入力データがどのデータ項目で使われ
ているかを表すデータ項目利用情報を格納しているファ
イル108と、本発明によって整理されたソフトウェア
資産を格納する整理後ソフトウェア資産ファイル109
とにより構成されている。As shown in FIG. 1, a company information system according to one embodiment of the present invention includes a CPU 101 that sequentially performs processing based on a program, and a software asset rearrangement process according to one embodiment of the present invention described with reference to FIG. It has a memory 102 storing a program for realizing the procedure, a keyboard and a display screen, for a user of a corporate information system to input data, and a system maintenance worker's instruction for organizing software assets and software assets. An interactive terminal device 103 used for giving a new name after analysis, and a printer 10 for outputting the result
4, a file 105 for holding history information of electronic messages input from the terminal device 103, a file 106 for holding related information between elements constituting software assets to be organized, and existing software assets stored. File 107, a file 108 storing data item usage information indicating in which data item the input data is used, and a rearranged software asset file 109 storing software assets rearranged by the present invention.
It is composed of and.
【0022】図1に示すシステムは、日常、利用者によ
り図示しない業務用のファイルと共に利用されている。
そして、システムが利用される都度、図2により説明す
る本発明の一実施例によるソフトウェア資産整理のため
の情報の蓄積を行う。以下、ソフトウェア資産整理のた
めの情報の蓄積の動作を図2を参照して説明する。The system shown in FIG. 1 is used by a user on a daily basis together with business files (not shown).
Then, each time the system is used, the information for organizing software assets according to the embodiment of the present invention described with reference to FIG. 2 is accumulated. The operation of accumulating information for organizing software assets will be described below with reference to FIG.
【0023】(1)CPU101は、メモリ102から
図2に示す手順を実行するプログラムを読み出してこれ
を実行する。すなわち、CPU101は、ソフトウェア
整理のための情報の収集に先だって、予め、ファイル1
07に格納されている整理の対象となるプログラム、例
えば、図17に修正前プログラム1701として示すC
OBOLソースプログラム、プログラムの実行手順を規
定するジョブ制御文(以下、JCLという)、及び、フ
ァイル実体で構成されるソフトウェア資産から、資産を
構成するソフトウェア要素間の関連を現わすソフトウェ
ア構成要素関連情報を作成し、作成した情報をソフトウ
ェア構成要素関連情報ファイル106に格納する処理を
行う(ステップ201)。(1) The CPU 101 reads a program for executing the procedure shown in FIG. 2 from the memory 102 and executes it. That is, the CPU 101 has previously created the file 1 before collecting the information for organizing the software.
A program to be organized stored in 07, for example, C shown as an uncorrected program 1701 in FIG.
OBOL source program, job control statement (hereinafter referred to as JCL) that defines the execution procedure of the program, and software component related information that represents the relationship between the software elements that configure the asset from the software asset that is composed of the file entity Is created and the created information is stored in the software component related information file 106 (step 201).
【0024】ソフトウェア構成要素関連情報は、ソース
プログラム中のレコード定義文とデータ項目との対応を
示すデータ項目/レコード対応情報(図7参照)と、デ
ータ項目の型情報等を保持するデータ項目属性情報(図
8参照)と、1つのデータ項目が保持する値が等しい値
を持つデータ項目(以下、同値データ項目という)の集
合を表わす同値データ項目情報(図9参照)と、プログ
ラム中のレコードあるいはテーブルを構成するデータ項
目、関連するファイル、データ項目等の情報を保持する
レコード属性情報(図10参照)と、プログラムの処理
種別、関連するレコード、記憶装置中のファイル、JC
L等の情報を保持するプログラム属性情報(図11参
照)と、記憶装置中のファイルの種別、関連するレコー
ド、ボリュームに関する情報を有するファイル属性情報
(図12参照)と、JCLに関連するプログラム、記憶
装置中のファイル等のソフトウェア構成要素及びジョブ
の処理周期に関する情報を持つJCL属性情報(図13
参照)と、端末装置103から入力される入力データの
種別と関連するレコード定義文、プログラムの対応関係
を保持する入力メッセージ/レコード対応情報(図6参
照)との8種類の情報により構成される。The software component related information is a data item / record correspondence information (see FIG. 7) showing the correspondence between the record definition statement and the data item in the source program, and a data item attribute holding the type information of the data item. Information (see FIG. 8), equivalence data item information (see FIG. 9) representing a set of data items having the same value held by one data item (hereinafter referred to as equivalence data item), and records in the program Alternatively, record attribute information (see FIG. 10) that holds information such as data items that make up the table, related files, and data items, program processing types, related records, files in the storage device, and JC.
Program attribute information (see FIG. 11) that holds information such as L, file type information (see FIG. 12) having information about the type of file in the storage device, related records, and volumes, and a program related to JCL, JCL attribute information having information about software components such as files in the storage device and the processing cycle of the job (see FIG. 13).
(Refer to FIG. 6), a record definition statement associated with the type of input data input from the terminal device 103, and an input message / record correspondence information (see FIG. 6) holding the correspondence between programs. .
【0025】前述において、既存ソフトウェア資産から
データ項目とレコード定義文との対応関係、同値データ
項目集合、レコード定義文とプログラム、JCLおよび
記憶装置中のファイルの対応関係を作成する方法は公知
であり、例えば、特開平2−94925号公報に「ソフ
トウェア標準化方法」として記載されている。また、入
力メッセージと関連するレコード定義文、プログラムの
対応情報とプログラムの処理周期、JCLの処理周期に
ついては、保守作業者が予め作成して、ソフトウェア構
成要素関連情報ファイル106に蓄積しておくものとす
る。In the above, a method of creating a correspondence relationship between data items and record definition statements, an equivalence data item set, a record definition statement and a program, JCL, and a file in a storage device is known from existing software assets. For example, it is described as "software standardization method" in Japanese Patent Laid-Open No. 2-94925. Further, the record definition statement related to the input message, the correspondence information of the program, the processing cycle of the program, and the processing cycle of JCL are created in advance by the maintenance worker and stored in the software component related information file 106. And
【0026】(2)前述した処理を予め行って、ソフト
ウェア構成要素関連情報を作成してファイル106に格
納した後、システムが利用されると、CPU101は、
端末装置103から入力されるデータを解析して入力履
歴情報の作成を行う(ステップ202)。(2) When the system is used after the above-described processing is performed in advance and the software component related information is created and stored in the file 106, the CPU 101
Data input from the terminal device 103 is analyzed to create input history information (step 202).
【0027】(3)この処理は、図3に示すフローに従
って実行される。すなわち、CPU101は、システム
が稼働中であるか否かをチェックし、システムが稼働中
の場合、企業情報システムの利用者によって端末装置1
03から入力されたデータを取得する(ステップ30
0、301)。(3) This process is executed according to the flow shown in FIG. That is, the CPU 101 checks whether or not the system is in operation, and if the system is in operation, the terminal device 1 is operated by the user of the company information system.
The data input from 03 is acquired (step 30
0, 301).
【0028】(4)取得した入力データは、図4に示す
形式に編集し、入力履歴情報として入力履歴情報ファイ
ル105に蓄積する。このとき、CPU101は、入力
されたデータを入力データ404としてまとめ、入力日
時、入力データの初め終り等の制御情報401、入力デ
ータの長さ402、入力データの種別をメッセージ種別
403として付加して入力履歴情報を作成する。この操
作は、システム開始からシステム終了まで行われ、1回
毎の入力履歴情報が蓄積される(ステップ302)。(4) The acquired input data is edited in the format shown in FIG. 4 and stored in the input history information file 105 as input history information. At this time, the CPU 101 collects the input data as the input data 404 and adds the control information 401 such as the input date and time, the beginning and end of the input data, the length 402 of the input data, and the type of the input data as the message type 403. Create input history information. This operation is performed from the system start to the system end, and input history information for each time is accumulated (step 302).
【0029】(5)次に、前述までの処理で作成蓄積さ
れた入力履歴情報からデータ入力時系列情報の作成を行
う(ステップ203)。(5) Next, data input time-series information is created from the input history information created and accumulated by the above-described processing (step 203).
【0030】(6)この処理は、図5に示すフローに従
って実行される、すなわち、CPU101は、まず、入
力履歴情報ファイル105内に入力履歴情報が格納され
ているか否かを判定し、入力履歴情報が格納されていな
い場合、データ入力時系列情報作成処理を終了し、入力
履歴情報が格納されている場合、1件の入力履歴情報を
取得する(ステップ501、502)。(6) This processing is executed according to the flow shown in FIG. 5, that is, the CPU 101 first determines whether or not the input history information is stored in the input history information file 105, and the input history information is stored. If the information is not stored, the data input time-series information creation process is terminated, and if the input history information is stored, one input history information is acquired (steps 501 and 502).
【0031】(7)ステップ502で取得した入力履歴
情報の長さ402が“0”でないか否かを判定し、
“0”の場合、ステップ501へ戻って次の入力履歴情
報に対する処理を繰り返し、行い“0”でない場合、入
力データ404の分割及びデータ項目との対応付けの処
理を行う(ステップ503、504)。(7) It is determined whether the length 402 of the input history information acquired in step 502 is not "0",
If it is "0", the process returns to step 501 to repeat the process for the next input history information. If it is not "0", the process of dividing the input data 404 and associating with the data item is performed (steps 503 and 504). .
【0032】このステップ504の処理は、図4に示す
フォーマットで作成されている履歴情報のメッセージ種
別403の値が、例えば、図6に601として示すよう
に、“1”であるような場合、すでに作成済みである図
6に示すソフトウェア構成要素関連情報の中の入力メッ
セージ/レコード対応情報から、602として示す対応
するレコード名INPUT−DATAを導く処理であ
る。The process of step 504 is performed when the value of the message type 403 of the history information created in the format shown in FIG. 4 is "1" as shown as 601 in FIG. This is a process for deriving a corresponding record name INPUT-DATA shown as 602 from the input message / record correspondence information in the software component related information shown in FIG. 6 which has already been created.
【0033】さらに、ステップ504の処理において、
図10に示すレコード属性情報から、前述で導かれたレ
コード名INPUT−DATA(図10に1001とし
て示す)に対応しているレコードを構成するデータ項目
名1002を決定し、この結果を用いて図8に示すデー
タ項目属性情報から個々のデータ項目801の長さ80
2を得る。そして、入力データ404をその先頭から、
前述で得られたレコードを構成するデータ項目の長さに
従って区切り、レコードを構成する個々のデータ項目に
対応付ける。Further, in the processing of step 504,
From the record attribute information shown in FIG. 10, a data item name 1002 that constitutes a record corresponding to the record name INPUT-DATA (shown as 1001 in FIG. 10) derived above is determined, and the result is used to The length 80 of each data item 801 from the data item attribute information shown in FIG.
Get 2. Then, the input data 404 is
It is divided according to the length of the data items forming the record obtained above, and is associated with the individual data items forming the record.
【0034】(8)次に、データ属性対応情報と個々の
データ項目とから、図8に示すデータ項目属性情報を使
用して、該当するデータ項目の型803と初期値804
とを検索し、対応づけた入力データの領域に情報システ
ムの利用者によってデータが入力されたか否かを判定す
る。そして、領域の長さがデータ項目の長さに満たな
い、データ項目の型の範囲にあわない値が入っている、
あるいは、初期値の場合にはデータ項目が空きであると
判定する。領域が空きでない場合、データ項目にデータ
が入力されたものとし、データ項目が利用されたと判断
して、入力履歴情報の制御情報401から入力日付を取
り出し、データ項目利用情報の該当するデータ項目のデ
ータ入力時系列情報の該当日の値(その日に入力された
そのデータの入力回数)を増加させる(ステップ50
6、507)。(8) Next, using the data item attribute information shown in FIG. 8, from the data attribute correspondence information and individual data items, the type 803 and initial value 804 of the corresponding data item.
And are searched to determine whether or not data has been input by the user of the information system in the area of the associated input data. And, the length of the area is less than the length of the data item, and the value that does not match the range of the data item type is entered.
Alternatively, in the case of the initial value, it is determined that the data item is empty. If the area is not empty, it is considered that data has been input to the data item, it is determined that the data item has been used, the input date is extracted from the control information 401 of the input history information, and the corresponding data item of the data item usage information The value of the corresponding day of the data input time series information (the number of times of inputting the data input on that day) is increased (step 50).
6, 507).
【0035】(9)レコードを構成する全てのデータ項
目について、ステップ506、507の処理を繰り返し
実行し、作成したデータ入力時系列情報をデータ利用情
報ファイル108へ蓄積し、繰返し処理終了後、ステッ
プ501からの処理を繰返し実行する(ステップ50
5)。(9) The processes of steps 506 and 507 are repeatedly executed for all the data items constituting the record, the created data input time series information is accumulated in the data use information file 108, and after the repetition process is completed, the step The processing from 501 is repeatedly executed (step 50).
5).
【0036】ステップ507の処理により得られたデー
タ項目利用情報のデータ入力時系列情報は、例えば、図
15の上段に示すように、データ項目名毎の、日単位の
使用回数として作成される。The data input time-series information of the data item usage information obtained by the process of step 507 is created as the number of times of use for each data item name on a daily basis, as shown in the upper part of FIG.
【0037】(10)次に、図2のフローに移り、データ
項目利用の有無の判定に充分なデータ利用情報が蓄積で
きたか否かを判定する(ステップ204)。(10) Next, moving to the flow of FIG. 2, it is judged whether or not sufficient data usage information has been accumulated to judge whether or not the data item is used (step 204).
【0038】前述したステップ202〜204の処理
は、情報が充分蓄積されるまで、システムが使用される
度に、例えば、3ヶ月〜6ヶ月に渡って実行され、充分
な利用情報を蓄積する。蓄積された情報が充分か否かの
判断基準は、既存ソフトウェア資産のプログラム処理周
期、バッチ処理周期から保守作業者が最大入力周期を選
定し、その周期に対して複数回のデータ入力周期情報が
採取可能なように、予め設定値として与えられている。The above-described processing of steps 202 to 204 is executed every time the system is used, for example, for 3 months to 6 months until sufficient information is accumulated, and sufficient utilization information is accumulated. The maintenance worker selects the maximum input cycle from the program processing cycle and the batch processing cycle of the existing software asset, and the data input cycle information for multiple times is the criterion for judging whether the accumulated information is sufficient. It is given as a set value in advance so that it can be collected.
【0039】(11)前述までの処理で、資産整理の判定
に充分な情報が蓄積できた場合、データ項目利用情報の
データ項目入力周期情報を作成する処理を行う(ステッ
プ205)。(11) If sufficient information has been accumulated for the determination of asset rearrangement by the above-mentioned processing, processing for creating data item input cycle information of data item usage information is performed (step 205).
【0040】(12)この処理は、図14に示すフローに
従って実行される。すなわち、まず、データ項目利用情
報ファイル108の中にデータ項目入力時系列情報が存
在するか否かを判定し、存在する場合、データ項目入力
時系列情報を1件取得する(ステップ1401、140
2)。(12) This process is executed according to the flow shown in FIG. That is, first, it is determined whether or not the data item input time series information exists in the data item usage information file 108, and if it exists, one data item input time series information is acquired (steps 1401 and 140).
2).
【0041】(13)取得した入力時系列情報を入力周期
別のデータ項目利用情報に変換し、変換により作成した
情報を、データ項目利用情報ファイル108に蓄積す
る。なお、ここで述べた時系列数値情報を周期別数値情
報へと変換する方法は公知であり、広く知られた方法と
して、例えば、高速フーリエ変換(FFT)があり、例
えば、コンピュータソフトウェア事典、P.152 」等に記
載されている(ステップ1403)。(13) The acquired input time series information is converted into data item usage information for each input cycle, and the information created by the conversion is stored in the data item usage information file 108. A method for converting the time-series numerical information described here into numerical information for each period is well known, and a widely known method is, for example, Fast Fourier Transform (FFT). .152 "or the like (step 1403).
【0042】データ入力周期情報は、その例を図15の
中段に示すように、データ項目毎の、入力周期とその使
用回数とにより表される。The data input cycle information is represented by the input cycle and the number of times of use of each data item, as shown in the middle part of FIG.
【0043】(14)ステップ1402、1403の処理
を繰返し実行し、データ項目ファイルの中の全てのデー
タ項目入力時系列情報を入力周期別のデータ項目利用情
報に変換すると、ステップ1401の判定で、入力時系
列情報がないと判定され、次に、データ項目入力周期情
報が存在しているか否かを調べ、存在していない場合、
処理を終了する(ステップ1404)。(14) When the processes of steps 1402 and 1403 are repeatedly executed and all the data item input time series information in the data item file is converted into the data item usage information for each input cycle, the determination of step 1401 If it is determined that there is no input time-series information, then it is checked whether or not the data item input period information exists, and if it does not exist,
The process ends (step 1404).
【0044】(15)ステップ1404でデータ項目入力
周期情報が存在する場合、データ入力周期情報の確から
しさを調べるため、複数のデータ入力周期情報間の相関
性を表わす情報であるデータ入力周期相関度情報を作成
し、作成した相関度情報を、データ項目利用情報ファイ
ル108に蓄積する。なお、複数の数値データ間の相関
性を算出する方法は公知であり、例えば、「コンピュー
タソフトウェア事典、P.42」等に相関係数として記載さ
れている(ステップ1405)。(15) When the data item input period information is present in step 1404, in order to check the accuracy of the data input period information, the data input period correlation degree which is the information showing the correlation between the plurality of data input period information. Information is created and the created correlation information is stored in the data item usage information file 108. A method for calculating the correlation between a plurality of numerical data is known, and is described as a correlation coefficient in, for example, “Computer Software Encyclopedia, P.42” (step 1405).
【0045】作成されたデータ入力周期作成情報は、そ
の例が図15の下段に示されている。An example of the created data input period creation information is shown in the lower part of FIG.
【0046】(16)次に、図2の処理に戻り、既存ソフ
トウェアの不用部分の修正を行う(ステップ206)。(16) Next, returning to the process of FIG. 2, the unnecessary portion of the existing software is corrected (step 206).
【0047】(17)この処理は、図16に示すフローに
従って実行される。すなわち、まず、既存ソフトウェア
資産ファイル107の中に修正対象としているソフトウ
ェア資産があるか否かを判定し、なければ処理を終了す
る。(ステップ1601)。(17) This process is executed according to the flow shown in FIG. That is, first, it is determined whether or not the existing software asset file 107 contains the software asset to be modified, and if not, the process ends. (Step 1601).
【0048】(18)ステップ1601で、修正対象とな
っているソフトウェア資産があると判定された場合、修
正対象となるソフトウェア資産の種別を調べる(ステッ
プ1602)。(18) If it is determined in step 1601 that there is a software asset to be modified, the type of the software asset to be modified is checked (step 1602).
【0049】(19)ステップ1602で、例えば、修正
対象のソフトウェア資産が、図17に1701として示
すようなCOBOLソースプログラムであると判定され
た場合、解析対象データ項目の選別を行う。具体的に
は、ソースプログラム1701を解析して、1703と
して示すプログラム名称PGM002を抽出する。そし
て、このプログラム名称PGM002と図11に示すプ
ログラム属性情報とから、図11に1101として示す
ように、プログラム処理種別がBバッチである、処理周
期が20日である、関連するレコードがINPUT−D
ATAであることを判別する。さらに、図10に示すレ
コード属性情報から関連するデータ項目名1002を抽
出し、データ項目名をキーとして図15に示すデータ項
目利用情報を検索してデータ項目名SYOHIN−NA
ME、SYOHIN−VALUE1501を取得する
(ステップ1603)。(19) In step 1602, for example, when it is determined that the software asset to be modified is a COBOL source program shown as 1701 in FIG. 17, the analysis target data item is selected. Specifically, the source program 1701 is analyzed and the program name PGM002 shown as 1703 is extracted. Then, from this program name PGM002 and the program attribute information shown in FIG. 11, as shown by 1101 in FIG. 11, the program processing type is B batch, the processing cycle is 20 days, and the related record is INPUT-D.
It is determined to be ATA. Further, the related data item name 1002 is extracted from the record attribute information shown in FIG. 10, and the data item use information shown in FIG. 15 is searched using the data item name as a key to retrieve the data item name SYOHIN-NA.
The ME and SYOIN-VALUE 1501 are acquired (step 1603).
【0050】(20)次に、データ項目の利用の有無を判
定する。すなわち、前述で取得したデータ項目であるS
YOHIN−NAME、SYOHIN−VALUEのデ
ータ入力周期情報1502とデータ入力周期相関度情報
1503とを取得して、入力周期情報の総和をとり、総
和が“0”の場合、あるいは、プログラムの処理周期に
対してデータ項目の利用周期に矛盾があるような場合、
そのデータ項目が利用されていないと判定する。例え
ば、プログラムの処理周期20日(1101)に対し、
利用周期のピークが60日であるような場合、矛盾があ
ると判断する。そして、前述のような矛盾があり、か
つ、相関度1504が高い場合、データ項目名SYOH
IN−NAME、SYOHIN−VALUEは、他のソ
フトウェア資源に利用されているものであり、今回整理
対象としたソフトウェア資源では不用なものであると判
断する。相関度が高いと判断するためのしきい値は、予
め保守作業者により、設定値として与えられている(ス
テップ1604)。(20) Next, it is determined whether or not the data item is used. That is, S, which is the data item acquired above
The data input cycle information 1502 and the data input cycle correlation information 1503 of YOHIN-NAME and SYOHIN-VALUE are acquired, and the sum of the input cycle information is calculated. If the sum is "0", or in the processing cycle of the program, On the other hand, if there are inconsistencies in the usage cycle of data items,
It is determined that the data item is not used. For example, for the program processing cycle of 20 days (1101),
If the peak usage cycle is 60 days, it is determined that there is a contradiction. Then, when there is the above-mentioned contradiction and the degree of correlation 1504 is high, the data item name SYOH
IN-NAME and SYOIN-VALUE are used by other software resources, and it is determined that the software resources targeted for rearranging this time are unnecessary. The threshold value for determining that the degree of correlation is high is given in advance as a set value by the maintenance worker (step 1604).
【0051】(21)ステップ1604で、処理周期と入
力周期とに矛盾がない場合、処理を終了し、矛盾がある
場合、次に、不用なデータ項目に関連するソースコード
部分を削除する。すなわち、ソースプログラム1701
を解析し、プログラム中の不用なデータ項目名SYOH
IN−NAME、SYOHIN−VALUEの値を転送
する文1705、1706を検索し、転送元が不用デー
タ項目だけで構成されている文を選び出し、該当する
文、この例では文1706を削除(1710)する。転
送元に不用データ項目以外のデータ項目が存在する文1
705は、転送元が2つ以上のデータ項目で構成されて
いる場合は、不用データ項目を削除し、残ったデータ項
目の値を転送先に移動する文に変換(1706)する。(21) In step 1604, if there is no contradiction between the processing cycle and the input cycle, the processing is terminated, and if there is a contradiction, then the source code portion related to the unnecessary data item is deleted. That is, the source program 1701
Of unnecessary data item name SYOH in the program
Search for sentences 1705 and 1706 that transfer the values of IN-NAME and SYOHIN-VALUE, select a sentence whose transfer source is composed only of unnecessary data items, and delete the corresponding sentence, sentence 1706 in this example (1710). To do. Statement 1 in which there are data items other than unnecessary data items at the transfer source
If the transfer source is composed of two or more data items, 705 deletes the unnecessary data item and converts the value of the remaining data item into a statement to move to the transfer destination (1706).
【0052】また、不用データ項目に対する同値データ
項目を、図8、図9に示すデータ項目属性情報、及び、
同値データ項目情報から検索し、図8の805、図9の
901、902の同値データを得、同値データ項目90
2に対して、同様の規則を適用して不用ソースコード部
分を削除(1711)する。Further, the equivalent data items for the unnecessary data items are represented by the data item attribute information shown in FIGS. 8 and 9, and
Equivalence data item information is obtained by searching the equivalence data item information 805 in FIG. 8 and 901 and 902 in FIG.
The same rule is applied to No. 2 to delete the unnecessary source code part (1711).
【0053】次に、図7に示すデータ項目/レコード対
応情報から不用なデータ項目SYOHIN−NAME、
SYOHIN−VALUEに関連するプログラム名、レ
コード名を検索して、図7に701として示すプログラ
ム名、レコード名を得、関連する不用なプログラム中の
ソースコード部分1704を削除(1708)する。最
後に、レコード定義の不用な部分を削除する(ステップ
1605)。Next, unnecessary data item SYOHIN-NAME from the data item / record correspondence information shown in FIG.
The program name and record name related to SYOHIN-VALUE are retrieved to obtain the program name and record name shown as 701 in FIG. 7, and the source code portion 1704 in the related unnecessary program is deleted (1708). Finally, the unnecessary part of the record definition is deleted (step 1605).
【0054】(22)ステップ1602で、例えば、修正
対象のソフトウェア資産が、JCLであった場合、入力
ファイルの解析を行う。具体的には、図18に示すよう
なJCL1801を解析して、JCL中のジョブ名をJ
CL名1802として抽出する。抽出したJCL名によ
り図13に示すJCL属性情報を検索し、図13に13
01として示す関連するファイル名、プログラム名を抽
出する。次に、既存ソフトウェア資産の中から抽出した
プログラム名のソースプログラムを検索し、JCL中の
ファイル割り当て名(DD名)である1803とCOB
OLソースプログラムのファイル割り当て名の対応関係
とからからJCL中のファイル名の入出力区分を解析す
る。この解析方法は公知であり、例えば、特開平2−9
4925号公報に「ソフトウェア標準化方法」として記
載されている。(22) In step 1602, for example, when the software asset to be modified is JCL, the input file is analyzed. Specifically, JCL1801 as shown in FIG. 18 is analyzed, and the job name in the JCL is J
The CL name 1802 is extracted. The JCL attribute information shown in FIG. 13 is searched by the extracted JCL name, and
The associated file name and program name shown as 01 are extracted. Next, the source program with the program name extracted from the existing software assets is searched, and the file allocation name (DD name) 1803 and COB in the JCL is searched.
The input / output section of the file name in the JCL is analyzed from the correspondence relationship between the file allocation names of the OL source program. This analysis method is publicly known, and is disclosed in, for example, JP-A-2-9
It is described as a "software standardization method" in Japanese Patent No. 4925.
【0055】そして、前述で抽出したファイル名DAT
ASET2のレコード形式を、図12に示すファイル属
性情報から、1201として抽出する。抽出したレコー
ド名SYOHIN−DATAから図10に示すレコード
属性情報を利用してレコードを構成するデータ項目SY
OHIN−NAME、SYOHIN−VALUEを、1
003、1004として割り出す(ステップ160
6)。Then, the file name DAT extracted above
The record format of ASET2 is extracted as 1201 from the file attribute information shown in FIG. A data item SY that constitutes a record using the record attribute information shown in FIG. 10 from the extracted record name SYOIN-DATA.
OHIN-NAME, SYOIN-VALUE 1
003 and 1004 (step 160)
6).
【0056】(23)次に、入力ファイル利用周期情報を
作成する。すなわち、この例では、レコードを構成する
データ項目SYOHIN−NAME、SYOHIN−V
ALUEは、利用周期が図15に1504として示され
ているように60日であり、JCLの処理周期は、図1
3に1301として示すように月次処理である(ステッ
プ1607)。(23) Next, input file use cycle information is created. That is, in this example, the data items SYOHIN-NAME, SYOHIN-V that make up the record
The usage cycle of ALUE is 60 days as shown as 1504 in FIG. 15, and the processing cycle of JCL is as shown in FIG.
3 is a monthly process as indicated by 1301 (step 1607).
【0057】(24)さらに、前述のステップ1604で
説明したと同様に、処理周期と入力周期との間に矛盾が
あるか否かを判定し、矛盾がある場合、その結果により
ソースプログラム内の不要JCL部分の削除、修正を行
う。この例の場合、JCLとプログラム中のファイル割
り当て名の対応関係からJCL中のファイルDATAS
ET2(1804)が入力であるとき、JCL1801
が不用であると判定して、図17の既存ソフトウェア資
産1701から削除する(ステップ1608、160
9)。(24) Further, as described in step 1604 above, it is determined whether or not there is a contradiction between the processing cycle and the input cycle. Delete and correct unnecessary JCL parts. In the case of this example, the file DATAS in the JCL is calculated from the correspondence between the JCL and the file allocation name in the program.
When ET2 (1804) is an input, JCL1801
Is determined to be unnecessary and is deleted from the existing software asset 1701 of FIG. 17 (steps 1608 and 160).
9).
【0058】前述の処理により、整理対象となった図1
7に示す修正前プログラム1071は、修正後プログラ
ム1702に示すように整理することができる。By the above-mentioned processing, FIG.
The pre-correction program 1071 shown in FIG. 7 can be organized as shown in the post-correction program 1702.
【0059】前述した本発明の一実施例によれば、既存
ソフトウェア資産に対して、不用な資産を整理する場
合、企業情報システムの利用者によるデータの入力頻度
を、入力データに関連するデータ項目に対応付けてプロ
グラム中の利用されていない部分を自動的に特定して、
不要部分を削除することができるので、保守作業者によ
る必要なく、ソフトウェアの修正作業を行うことができ
る。According to the above-mentioned embodiment of the present invention, when the unnecessary assets are sorted out from the existing software assets, the frequency of data input by the user of the enterprise information system is set to the data item related to the input data. Automatically identify the unused part of the program by associating with
Since unnecessary parts can be deleted, maintenance work can be performed without the need for maintenance personnel to modify the software.
【0060】また、本発明の一実施例によれば、企業情
報システムの利用者によるデータの入力頻度から、不用
な既存ソフトウェアを特定することができるため、保守
作業者の判断の誤りによる修正ミスを発生させることが
ないので、修正作業の作業品質の向上を図ることができ
る。Further, according to one embodiment of the present invention, since unnecessary existing software can be specified from the frequency of data input by the user of the company information system, a correction error due to a mistake made by the maintenance worker. Since it does not occur, it is possible to improve the work quality of the correction work.
【0061】前述した本発明の一実施例は、システムの
利用者が入力した情報を加工して一定期間蓄積した情報
を、端末から入力された情報の周期により分析し、その
結果により、利用者が利用していない既存ソフトウェア
中のプログラム、ジョブ制御言語を特定し、自動的に不
要部分を削除するものであるが、本発明は、前記分析の
後、既存ソフトウェア中のプログラム、ジョブ制御文で
使用するファイルの入出力関係、ファイル中で使用する
データ項目、プログラム中のデータ項目間の関係を分析
した関連情報、蓄積しておいた情報の端末装置から入力
周期毎に算出したデータ項目の利用率情報から、既存の
ファイルを分割して再配置し、再配置したファイルと前
期関連情報から、関連するプログラム、ジョブ制御文を
修正するようにすることができる。In the above-described embodiment of the present invention, the information input by the user of the system is processed and the information accumulated for a certain period of time is analyzed according to the cycle of the information input from the terminal. Although the program and the job control language in the existing software that are not used by the above are specified and the unnecessary portions are automatically deleted, after the analysis, the present invention provides a program and a job control statement in the existing software. Input / output relations of files to be used, data items used in files, related information obtained by analyzing relations between data items in programs, and use of data items calculated from the terminal device for accumulated information Based on the rate information, the existing file is divided and relocated, and the related program and job control statement are corrected based on the relocated file and the related information of the previous term. It is possible.
【0062】このようにすることにより、システムの利
用者が入力した情報を加工して一定期間蓄積した情報
を、端末から入力された情報の周期により分析すること
ができるので、その結果により、既存ファイルを利用頻
度の高い部分と低い部分とに自動的に分割することがで
き、さらに、関連情報により分割結果に基づいて既存の
プログラム、ジョブ制御文の修正を自動的に行うことが
できる。By doing so, the information input by the user of the system can be processed and the information accumulated for a certain period can be analyzed by the cycle of the information input from the terminal. It is possible to automatically divide a file into a high-use portion and a low-use portion, and it is possible to automatically modify an existing program or job control statement based on the division result based on the related information.
【0063】[0063]
【発明の効果】以上、説明したように本発明によれば、
企業情報システムの運用保守作業の段階で、システム利
用者の利用情報に基づいて、既存のソフトウェア中の利
用されていない部分を特定し、その部分を修正すること
ができ、システム利用者の利用情報と、利用情報による
修正結果とに基づいて、既存のソフトウェア資産を分
割、再配置することができる。As described above, according to the present invention,
At the stage of operation and maintenance of the corporate information system, it is possible to identify the unused part of the existing software based on the usage information of the system user and correct the part. And existing software assets can be divided and rearranged based on the correction result by the usage information.
【図1】本発明の一実施例のシステム構成を示すブロッ
ク図である。FIG. 1 is a block diagram showing a system configuration of an embodiment of the present invention.
【図2】本発明の一実施例によるソフトウェア資産整理
の処理手順を説明するフローチャートである。FIG. 2 is a flowchart illustrating a processing procedure for software asset consolidation according to an embodiment of the present invention.
【図3】入力履歴情報の作成処理を説明するフローチャ
ートである。FIG. 3 is a flowchart illustrating a process of creating input history information.
【図4】入力履歴情報の形式を説明する図である。FIG. 4 is a diagram illustrating a format of input history information.
【図5】データ入力時系列情報の作成処理を説明するフ
ローチャートである。FIG. 5 is a flowchart illustrating a process of creating data input time series information.
【図6】ソフトウェア構成要素関連情報である入力メッ
セージ/レコード対応情報の例を示す図である。FIG. 6 is a diagram showing an example of input message / record correspondence information which is software component related information.
【図7】ソフトウェア構成要素関連情報であるデータ項
目/レコード対応情報の例を示す図である。FIG. 7 is a diagram showing an example of data item / record correspondence information which is software component related information.
【図8】ソフトウェア構成要素関連情報であるデータ項
目属性情報の例を示す図である。FIG. 8 is a diagram showing an example of data item attribute information which is software component related information.
【図9】ソフトウェア構成要素関連情報である同値デー
タ項目情報の例を示す図である。FIG. 9 is a diagram showing an example of equivalent data item information which is software component related information.
【図10】ソフトウェア構成要素関連情報であるレコー
ド属性情報の例を示す図である。FIG. 10 is a diagram showing an example of record attribute information which is software component related information.
【図11】ソフトウェア構成要素関連情報であるプログ
ラム属性情報の例を示す図である。FIG. 11 is a diagram showing an example of program attribute information which is software component related information.
【図12】ソフトウェア構成要素関連情報であるファイ
ル属性情報の例を示す図である。FIG. 12 is a diagram showing an example of file attribute information which is software component related information.
【図13】ソフトウェア構成要素関連情報であるJCL
属性情報の例を示す図である。FIG. 13 is a JCL that is software component related information.
It is a figure which shows the example of attribute information.
【図14】データ入力周期情報の作成処理を説明するフ
ローチャートである。FIG. 14 is a flowchart illustrating a process of creating data input cycle information.
【図15】データ項目利用情報の例を示す図である。FIG. 15 is a diagram showing an example of data item usage information.
【図16】不用部分の修正処理を説明するフローチャー
トである。FIG. 16 is a flowchart illustrating a correction process of an unnecessary portion.
【図17】ソフトウェア資産整理対象である修正前プロ
グラム及び修正後プログラムの例を示す図である。FIG. 17 is a diagram illustrating an example of a pre-correction program and a post-correction program that are software asset rearrangement targets.
【図18】修正対象であるJCLを含む既存ソフトウェ
アの例を示す図である。FIG. 18 is a diagram showing an example of existing software including JCL to be modified.
101 CPU 102 メモリ 103 端末装置 104 プリンタ 105 入力履歴情報ファイル 106 ソフトウェア構成要素関連情報ファイル 107 既存ソフトウェア資産ファイル 108 データ項目利用情報部品ファイル 109 整理後ソフトウェアファイル 101 CPU 102 Memory 103 Terminal Device 104 Printer 105 Input History Information File 106 Software Component Related Information File 107 Existing Software Asset File 108 Data Item Usage Information Parts File 109 Rearranged Software File
Claims (2)
い部分を特定し、修正を行うソフトウェア資産整理方式
において、予め既存ソフトウェア中のデータ項目に関連
するソフトウェア構成要素関連情報を作成して記憶して
おき、システムの利用により入力されたデータと、前記
ソフトウェア構成要素関連情報とに基づいて、データ項
目利用情報を作成して蓄積し、前記蓄積されたデータ項
目利用情報を分析して入力されたデータの周期毎にデー
タ項目利用率を算出し、該データ項目利用率に関連する
既存ソフトウェア資産で利用されてるデータ項目を解析
することにより、既存ソフトウェア資産の中の利用され
ていないプログラム、ジョブ制御文を抽出して削除する
ことを特徴とするソフトウェア資産整理方式。1. In a software asset rearrangement method for identifying an unused part of existing software and correcting it, software component related information related to a data item in the existing software is created and stored in advance. Every time, data item usage information is created and stored based on the data input by using the system and the software component-related information, and the input data is obtained by analyzing the stored data item usage information. By calculating the data item usage rate for each cycle and analyzing the data items used in the existing software assets related to the data item usage rate, the unused program and job control statements in the existing software assets are analyzed. A software asset consolidation method characterized by extracting and deleting.
い部分を特定し、修正を行うソフトウェア資産整理方式
において、予め既存ソフトウェア中のデータ項目に関連
するソフトウェア構成要素関連情報を作成して記憶して
おき、システムの利用により入力されたデータと、前記
ソフトウェア構成要素関連情報とに基づいて、データ項
目利用情報を作成して蓄積し、前記蓄積されたデータ項
目利用情報を分析して入力されたデータの周期毎にデー
タ項目利用率を算出し、既存プログラム、既存ジョブ制
御文で使用されるファイルの入出力関係、ファイル中で
使用されるデータ項目、プログラム中のデータ項目間の
関係、及び、データ項目の利用率を分析して、既存ソフ
トウェアを分割、再配置することを特徴とするソフトウ
ェア資産整理方式。2. In a software asset rearrangement method for identifying an unused portion of existing software and correcting it, software component related information relating to a data item in the existing software is created and stored in advance. Every time, data item usage information is created and stored based on the data input by using the system and the software component-related information, and the input data is obtained by analyzing the stored data item usage information. The data item usage rate is calculated for each cycle, and the input / output relationships of files used in existing programs and existing job control statements, data items used in files, relationships between data items in programs, and data A software asset consolidation method that analyzes the usage rate of items and divides and rearranges existing software.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12932593A JPH06337777A (en) | 1993-05-31 | 1993-05-31 | Software resource rearrangement system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12932593A JPH06337777A (en) | 1993-05-31 | 1993-05-31 | Software resource rearrangement system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06337777A true JPH06337777A (en) | 1994-12-06 |
Family
ID=15006802
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12932593A Pending JPH06337777A (en) | 1993-05-31 | 1993-05-31 | Software resource rearrangement system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06337777A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009245383A (en) * | 2008-03-31 | 2009-10-22 | Nomura Research Institute Ltd | Information processor and program analyzing method |
| US8122435B2 (en) | 2006-06-09 | 2012-02-21 | Fujitsu Limited | Operating status monitoring program, method and device |
-
1993
- 1993-05-31 JP JP12932593A patent/JPH06337777A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8122435B2 (en) | 2006-06-09 | 2012-02-21 | Fujitsu Limited | Operating status monitoring program, method and device |
| JP2009245383A (en) * | 2008-03-31 | 2009-10-22 | Nomura Research Institute Ltd | Information processor and program analyzing method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7987178B2 (en) | Automatically determining optimization frequencies of queries with parameter markers | |
| US20200301945A1 (en) | System for data management in a large scale data repository | |
| CN110292775B (en) | Method and device for acquiring difference data | |
| US6925462B2 (en) | Database management system, and query method and query execution program in the database management system | |
| US20120221571A1 (en) | Efficient presentation of comupter object names based on attribute clustering | |
| US20050131941A1 (en) | Reusing intermediate workflow results in successive workflow runs | |
| US20080140627A1 (en) | Method and apparatus for aggregating database runtime information and analyzing application performance | |
| CN111061733A (en) | Data processing method, apparatus, electronic device and computer-readable storage medium | |
| US11016758B2 (en) | Analysis software managing system and analysis software managing method | |
| CN113515564B (en) | Data access method, device, equipment and storage medium based on J2EE | |
| CN111078705A (en) | Spark platform based data index establishing method and data query method | |
| CN111984625B (en) | Database load characteristic processing method and device, medium and electronic equipment | |
| WO2024218619A2 (en) | System and method for document metadata analysis and generation | |
| JP2019211805A (en) | Database migration support system and program | |
| CN119415973B (en) | Data processing method, device, product and equipment | |
| JPH06337777A (en) | Software resource rearrangement system | |
| CN114201460B (en) | A method for mining block-structured process logs caused by concurrency issues. | |
| JP3826602B2 (en) | System operation management device | |
| JPH05197534A (en) | Program data base system | |
| CN113485693A (en) | Interface configuration method, device, equipment and storage medium | |
| US20120192011A1 (en) | Data processing apparatus that performs test validation and computer-readable storage medium | |
| CN114201152A (en) | Database software development method based on database index perception | |
| JP2017010376A (en) | Mart-less verification support system and mart-less verification support method | |
| KR102868413B1 (en) | Apparatus for providing digital production plan information, method thereof, and computationally-implementable storage medium for storing a software for providing digital production plan information | |
| US12340170B1 (en) | Method for processing complex data |