JPH0540616A - プログラム仕様生成方法 - Google Patents
プログラム仕様生成方法Info
- Publication number
- JPH0540616A JPH0540616A JP19425291A JP19425291A JPH0540616A JP H0540616 A JPH0540616 A JP H0540616A JP 19425291 A JP19425291 A JP 19425291A JP 19425291 A JP19425291 A JP 19425291A JP H0540616 A JPH0540616 A JP H0540616A
- Authority
- JP
- Japan
- Prior art keywords
- information
- program
- data
- processing pattern
- program processing
- 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)【要約】
【目的】 既存プログラムから、理解が容易でプログラ
ムの修正や再利用に十分な内容を持つ仕様情報を、コン
ピュータにより作成する。 【構成】 プログラムを解析して(102)、デ−タ仕
様情報を作成し(103)、処理手続きの骨格的構造を
表わすプログラム処理パタ−ン情報を作成し(10
4)、各出力デ−タ項目を入力データ項目から生成する
過程を表わすデ−タ生成式情報を作成し(105)、入
力デ−タ項目に関する条件とその成否に応じて行なわれ
る動作を表わす入力デ−タチェック式情報を作成し(1
06)、各条件とその成否に応じて行なわれる動作を表
わすデシジョンテ−ブル情報を作成し(107)、これ
らの情報からプログラム仕様情報を編集して出力する
(108)。これらの情報を必要に応じて変更した後、
プログラムを自動生成してもよい。
ムの修正や再利用に十分な内容を持つ仕様情報を、コン
ピュータにより作成する。 【構成】 プログラムを解析して(102)、デ−タ仕
様情報を作成し(103)、処理手続きの骨格的構造を
表わすプログラム処理パタ−ン情報を作成し(10
4)、各出力デ−タ項目を入力データ項目から生成する
過程を表わすデ−タ生成式情報を作成し(105)、入
力デ−タ項目に関する条件とその成否に応じて行なわれ
る動作を表わす入力デ−タチェック式情報を作成し(1
06)、各条件とその成否に応じて行なわれる動作を表
わすデシジョンテ−ブル情報を作成し(107)、これ
らの情報からプログラム仕様情報を編集して出力する
(108)。これらの情報を必要に応じて変更した後、
プログラムを自動生成してもよい。
Description
【0001】
【産業上の利用分野】本発明は、ソフトウェアの保守及
び再利用に関し、特に、既存プログラムの仕様情報をコ
ンピュータにより自動的に作成する技術に関する
び再利用に関し、特に、既存プログラムの仕様情報をコ
ンピュータにより自動的に作成する技術に関する
【0002】
【従来の技術】既存のプログラムを部分的に修正した
り、あるいはその機能を拡張する必要がしばしば生じ、
また、既存のプログラムを利用して新しいプログラムを
開発することも多い。このような作業では、まず、既存
プログラムの仕様を十分に理解することが必要である。
特に事務処理システムの場合に、帳票、画面、又はマス
タ−ファイルに含まれていて、システムの利用者の業務
に直接関係する入出力デ−タ項目については、各データ
項目の属性と、それらのデータ項目の間の関係、例え
ば、あるデータ項目が他のデータ項目から導出される過
程、などを把握することが極めて重要である。
り、あるいはその機能を拡張する必要がしばしば生じ、
また、既存のプログラムを利用して新しいプログラムを
開発することも多い。このような作業では、まず、既存
プログラムの仕様を十分に理解することが必要である。
特に事務処理システムの場合に、帳票、画面、又はマス
タ−ファイルに含まれていて、システムの利用者の業務
に直接関係する入出力デ−タ項目については、各データ
項目の属性と、それらのデータ項目の間の関係、例え
ば、あるデータ項目が他のデータ項目から導出される過
程、などを把握することが極めて重要である。
【0003】このような情報は、本来ならば、既存プロ
グラムの仕様書に記載されているべきものであり、もし
記載されていれば、その仕様書から容易に上記の情報を
得ることができる。しかし、現実には、プログラム仕様
書が存在しなかったり、あるいは、存在していても、プ
ログラムが変更された時にプログラム仕様書が修正され
なかった結果、プログラム仕様書の内容とプログラムの
内容が一致していない場合が多々あり、このような場合
には、プログラムの内容を理解するだけのために、多大
の労力を費やさなければならない。
グラムの仕様書に記載されているべきものであり、もし
記載されていれば、その仕様書から容易に上記の情報を
得ることができる。しかし、現実には、プログラム仕様
書が存在しなかったり、あるいは、存在していても、プ
ログラムが変更された時にプログラム仕様書が修正され
なかった結果、プログラム仕様書の内容とプログラムの
内容が一致していない場合が多々あり、このような場合
には、プログラムの内容を理解するだけのために、多大
の労力を費やさなければならない。
【0004】このような労力の軽減を目的として、コン
ピュータにより既存のプログラムを解析し、そのプログ
ラムの仕様情報を生成する方法が、次に例示するよう
に、既にいくつか提案されれている。
ピュータにより既存のプログラムを解析し、そのプログ
ラムの仕様情報を生成する方法が、次に例示するよう
に、既にいくつか提案されれている。
【0005】第1の従来技術として、特開昭62−89
137号「プログラム対話方式」に記載された方法は、
プログラムを解析して、その手続き部の内容を図式表現
に変換するとともに、そのプログラムが扱うデータに関
する情報を作成するものである。
137号「プログラム対話方式」に記載された方法は、
プログラムを解析して、その手続き部の内容を図式表現
に変換するとともに、そのプログラムが扱うデータに関
する情報を作成するものである。
【0006】第2の従来技術として、特開平2−112
024号「プログラム処理パターン推定方法」に記載さ
れた方法は、プログラムの手続き部に基づいて、処理手
続きの骨格的構造を表わすプログラム処理パターンと、
その処理の概要(例えば、ファイル変換処理、集計処理
等)とを決定するものである。
024号「プログラム処理パターン推定方法」に記載さ
れた方法は、プログラムの手続き部に基づいて、処理手
続きの骨格的構造を表わすプログラム処理パターンと、
その処理の概要(例えば、ファイル変換処理、集計処理
等)とを決定するものである。
【0007】第3の従来技術として、特願平2−316
134号「ソフトウェア仕様情報抽出方法」が提案する
方法は、プログラムの手続き部に基づいて、入力データ
項目から出力データ項目が導出される過程を表わすデー
タ生成式情報と、入力データ項目に関しての条件とそれ
に依存する動作とを表わすデータチェック式情報を、作
成するものである。
134号「ソフトウェア仕様情報抽出方法」が提案する
方法は、プログラムの手続き部に基づいて、入力データ
項目から出力データ項目が導出される過程を表わすデー
タ生成式情報と、入力データ項目に関しての条件とそれ
に依存する動作とを表わすデータチェック式情報を、作
成するものである。
【0008】
【発明が解決しようとする課題】前記の従来技術は、そ
れぞれ、既存プログラムを解析して、その仕様情報を生
成するものであり、既存プログラムの内容の理解をコン
ピュータによって支援するための有力な技術である。し
かしながら、前記第1の従来技術により得られる情報
は、量的には十分なプログラム仕様情報を含んではいる
が、甚だ冗長で未整理のものであり、それからプログラ
ムの内容を明確に理解するには、なお多大の努力を要す
る。また、前記第2の従来技術により得られる情報は、
プログラム仕様情報の極く一部でしかなく、それからプ
ログラムの全内容を把握することは不可能である。更
に、前記第3の従来技術により得られる情報も、それだ
けでは、プログラムの修正や再利用を行なうには甚だ不
十分である。
れぞれ、既存プログラムを解析して、その仕様情報を生
成するものであり、既存プログラムの内容の理解をコン
ピュータによって支援するための有力な技術である。し
かしながら、前記第1の従来技術により得られる情報
は、量的には十分なプログラム仕様情報を含んではいる
が、甚だ冗長で未整理のものであり、それからプログラ
ムの内容を明確に理解するには、なお多大の努力を要す
る。また、前記第2の従来技術により得られる情報は、
プログラム仕様情報の極く一部でしかなく、それからプ
ログラムの全内容を把握することは不可能である。更
に、前記第3の従来技術により得られる情報も、それだ
けでは、プログラムの修正や再利用を行なうには甚だ不
十分である。
【0009】本発明の第1の目的は、既存のプログラム
から、プログラムの修正や再利用を行なうのに十分な内
容を持ち、しかも、利用者がプログラムの内容を容易に
理解することができるようなプログラム仕様情報を、コ
ンピュータを用いて作成することにある。
から、プログラムの修正や再利用を行なうのに十分な内
容を持ち、しかも、利用者がプログラムの内容を容易に
理解することができるようなプログラム仕様情報を、コ
ンピュータを用いて作成することにある。
【0010】本発明の第2の目的は、作成されたプログ
ラム仕様情報の一部、特に、プログラム処理パターン情
報と、データ仕様情報、データ生成式情報、データチェ
ック式情報などの入出力データに関する情報とを、以後
における他のプログラムの仕様情報の作成や、新しいプ
ログラムの作成に、容易に利用できるようにすることに
ある。
ラム仕様情報の一部、特に、プログラム処理パターン情
報と、データ仕様情報、データ生成式情報、データチェ
ック式情報などの入出力データに関する情報とを、以後
における他のプログラムの仕様情報の作成や、新しいプ
ログラムの作成に、容易に利用できるようにすることに
ある。
【0011】本発明の第3の目的は、作成されたプログ
ラム仕様情報を利用して、同一の仕様に基づく別のプロ
グラム、又は仕様の一部を異にする新たなプログラム
を、自動的に生成することにある。
ラム仕様情報を利用して、同一の仕様に基づく別のプロ
グラム、又は仕様の一部を異にする新たなプログラム
を、自動的に生成することにある。
【0012】
【課題を解決するための手段】第1の目的を達成するた
め、本発明は、第1の特徴として、既存のプログラムを
解析して得られるプログラム解析情報から、処理手続き
の骨格的構造を表わすプログラム処理パターンを抽出し
て、そのパターンを表わすプログラム処理パターン情報
を作成するステップと、前記プログラム解析情報からフ
ァイル仕様情報及びレコード仕様情報の少なくとも一方
を含むデータ仕様情報を作成するステップと、前記プロ
グラム解析情報から、各出力データ項目の生成手順を逆
向きにたどることによって得られる、各出力データ項目
を入力データ項目から生成する過程を表わすデータ生成
式情報、及び入力データ項目を条件中に含む条件付き処
理の解析によって得られる、各入力データ項目に関する
条件とその条件の成否に応じて行なわれる動作とを表わ
す入力データチェック式情報の、少なくとも一方を作成
するステップと、少なくとも前記データ仕様情報の識別
情報及び前記プログラム処理パターン情報並びに前記デ
ータ生成式情報及び入力データチェック式情報の一方又
は双方を、プログラム仕様情報として編集するステップ
とを有する。
め、本発明は、第1の特徴として、既存のプログラムを
解析して得られるプログラム解析情報から、処理手続き
の骨格的構造を表わすプログラム処理パターンを抽出し
て、そのパターンを表わすプログラム処理パターン情報
を作成するステップと、前記プログラム解析情報からフ
ァイル仕様情報及びレコード仕様情報の少なくとも一方
を含むデータ仕様情報を作成するステップと、前記プロ
グラム解析情報から、各出力データ項目の生成手順を逆
向きにたどることによって得られる、各出力データ項目
を入力データ項目から生成する過程を表わすデータ生成
式情報、及び入力データ項目を条件中に含む条件付き処
理の解析によって得られる、各入力データ項目に関する
条件とその条件の成否に応じて行なわれる動作とを表わ
す入力データチェック式情報の、少なくとも一方を作成
するステップと、少なくとも前記データ仕様情報の識別
情報及び前記プログラム処理パターン情報並びに前記デ
ータ生成式情報及び入力データチェック式情報の一方又
は双方を、プログラム仕様情報として編集するステップ
とを有する。
【0013】前記のプログラム処理パターン情報作成ス
テップは、プログラム解析情報から直接得られたプログ
ラム制御構造を、反復、選択、及び順次の処理のみから
なるプログラム制御構造に変換して、それからプログラ
ム処理パターンを抽出してもよい。このステップは、ま
た、抽出したプログラム処理パターンを、プログラム処
理パターンライブラリに登録されているプログラム処理
パターンと照合することによって、プログラム処理パタ
ーン情報を決定してもよい。
テップは、プログラム解析情報から直接得られたプログ
ラム制御構造を、反復、選択、及び順次の処理のみから
なるプログラム制御構造に変換して、それからプログラ
ム処理パターンを抽出してもよい。このステップは、ま
た、抽出したプログラム処理パターンを、プログラム処
理パターンライブラリに登録されているプログラム処理
パターンと照合することによって、プログラム処理パタ
ーン情報を決定してもよい。
【0014】更に、プログラム中の各条件付き処理を解
析して、各条件とその条件の成否に応じて行なわれる動
作とを表わすデシジョンテーブル情報を作成して、これ
をプログラム仕様情報に加えてもよい。このようにする
場合、データ生成式情報と、入力データチェック式情報
と、デシジョンテーブル情報の少なくとも二つから、重
複する情報を、利用者との対話によって除去するように
してもよい。
析して、各条件とその条件の成否に応じて行なわれる動
作とを表わすデシジョンテーブル情報を作成して、これ
をプログラム仕様情報に加えてもよい。このようにする
場合、データ生成式情報と、入力データチェック式情報
と、デシジョンテーブル情報の少なくとも二つから、重
複する情報を、利用者との対話によって除去するように
してもよい。
【0015】第2の目的を達成するために、本発明は、
第2の特徴として、更に、作成されたプログラム処理パ
ターン情報のプログラム処理パターンライブラリへの登
録、データ仕様情報のデータ仕様書ライブラリへの登
録、及びデータ生成式情報と入力データチェック式情報
の少なくとも一方のデータ項目辞書への登録を、単独又
は組合せて行なう。プログラム処理パターンの登録は、
解析中のプログラムから抽出されたプログラム処理パタ
ーンと同じパターンが、プログラム処理パターンライブ
ラリに登録されていない場合にのみ、行なうようにして
もよい。
第2の特徴として、更に、作成されたプログラム処理パ
ターン情報のプログラム処理パターンライブラリへの登
録、データ仕様情報のデータ仕様書ライブラリへの登
録、及びデータ生成式情報と入力データチェック式情報
の少なくとも一方のデータ項目辞書への登録を、単独又
は組合せて行なう。プログラム処理パターンの登録は、
解析中のプログラムから抽出されたプログラム処理パタ
ーンと同じパターンが、プログラム処理パターンライブ
ラリに登録されていない場合にのみ、行なうようにして
もよい。
【0016】第3の目的を達成するために、本発明は、
第3の特徴として、更に、少なくともプログラム処理パ
ターン情報、データ仕様情報、データ生成式情報、入力
データチェック式情報、及びデシジョンテーブル情報の
一つを、利用者の要求があればそれに従って変更し、そ
の後に、前記諸情報に基づいてプログラムの自動生成を
行なう。
第3の特徴として、更に、少なくともプログラム処理パ
ターン情報、データ仕様情報、データ生成式情報、入力
データチェック式情報、及びデシジョンテーブル情報の
一つを、利用者の要求があればそれに従って変更し、そ
の後に、前記諸情報に基づいてプログラムの自動生成を
行なう。
【0017】
【作用】本発明の第1の特徴によれば、処理手続きの骨
格的構造を表わすプログラム処理パターン情報、及びフ
ァイル仕様情報及びレコード仕様情報の少なくとも一方
を含むデータ仕様情報、並びに各出力データ項目を入力
データ項目から生成する過程を表わすデータ生成式情報
と、各入力データ項目に関する条件とその条件の成否に
応じて行なわれる動作とを表わす入力データチェック式
情報の少なくとも一方が作成され、そして、少なくとも
前記データ仕様情報の識別情報、及び前記プログラム処
理パターン情報、並びに前記データ生成式情報及び入力
データチェック式情報の一方又は双方が、プログラム仕
様情報として編集され、利用者は、これらの情報を利用
することができる。更に、各条件とその条件の成否に応
じて行なわれる動作とを表わすデシジョンテーブル情報
も、プログラム仕様情報に加えることができる。したが
って、既存プログラムから、プログラムの修正や再利用
を行なうのに十分な内容を持ち、しかも、利用者がプロ
グラムの内容を容易に理解できるような情報を、迅速に
得ることができる。
格的構造を表わすプログラム処理パターン情報、及びフ
ァイル仕様情報及びレコード仕様情報の少なくとも一方
を含むデータ仕様情報、並びに各出力データ項目を入力
データ項目から生成する過程を表わすデータ生成式情報
と、各入力データ項目に関する条件とその条件の成否に
応じて行なわれる動作とを表わす入力データチェック式
情報の少なくとも一方が作成され、そして、少なくとも
前記データ仕様情報の識別情報、及び前記プログラム処
理パターン情報、並びに前記データ生成式情報及び入力
データチェック式情報の一方又は双方が、プログラム仕
様情報として編集され、利用者は、これらの情報を利用
することができる。更に、各条件とその条件の成否に応
じて行なわれる動作とを表わすデシジョンテーブル情報
も、プログラム仕様情報に加えることができる。したが
って、既存プログラムから、プログラムの修正や再利用
を行なうのに十分な内容を持ち、しかも、利用者がプロ
グラムの内容を容易に理解できるような情報を、迅速に
得ることができる。
【0018】加えるに、反復、選択、順次の処理のみか
らなるプログラム制御構造への変換を行なえば、GO
TO命令を含む多種多様なプログラム制御構造のプムロ
グラム処理パターンを、プログラム処理パターンライブ
ラリに用意しておく必要がないので、プログラム処理パ
ターンライブラリの規模が小さくて済み、かつ、プログ
ラム処理パターンの識別が容易になる。また、データ生
成式情報、入力データチェック式情報及びデシジョンテ
ーブル情報から重複情報を除去すれば、プログラム仕様
の理解が一層容易になる。
らなるプログラム制御構造への変換を行なえば、GO
TO命令を含む多種多様なプログラム制御構造のプムロ
グラム処理パターンを、プログラム処理パターンライブ
ラリに用意しておく必要がないので、プログラム処理パ
ターンライブラリの規模が小さくて済み、かつ、プログ
ラム処理パターンの識別が容易になる。また、データ生
成式情報、入力データチェック式情報及びデシジョンテ
ーブル情報から重複情報を除去すれば、プログラム仕様
の理解が一層容易になる。
【0019】本発明の第2の特徴によれば、作成された
プログラム処理パターン情報、データ仕様情報、データ
生成式情報、入力データチェック式情報などが、システ
ム内に蓄積されるから、これらの情報を、以後における
他のプログラムの仕様情報の作成や、新プログラムの作
成に、容易に利用することができる。プログラム処理パ
ターンの登録を、同じパターンが登録されていない場合
にのみ行なえば、プログラム処理パターンライブラリの
冗長化が防止され、その利用が容易になる。
プログラム処理パターン情報、データ仕様情報、データ
生成式情報、入力データチェック式情報などが、システ
ム内に蓄積されるから、これらの情報を、以後における
他のプログラムの仕様情報の作成や、新プログラムの作
成に、容易に利用することができる。プログラム処理パ
ターンの登録を、同じパターンが登録されていない場合
にのみ行なえば、プログラム処理パターンライブラリの
冗長化が防止され、その利用が容易になる。
【0020】本発明の第3の特徴によれば、既存プログ
ラムの仕様を表わす情報が自動的に作成され、それが利
用者の必要に応じて変更され、そして、利用者が変更し
なければ元のままの仕様、変更すれば変更された後の仕
様に従って、プログラムが自動的に生成される。したが
って、既存プログラムと同一の仕様に基づく別のプログ
ラム、又はそれとは仕様の一部を異にする新たなプログ
ラムを、自動的に生成することができる。
ラムの仕様を表わす情報が自動的に作成され、それが利
用者の必要に応じて変更され、そして、利用者が変更し
なければ元のままの仕様、変更すれば変更された後の仕
様に従って、プログラムが自動的に生成される。したが
って、既存プログラムと同一の仕様に基づく別のプログ
ラム、又はそれとは仕様の一部を異にする新たなプログ
ラムを、自動的に生成することができる。
【0021】
【実施例】図2は、以下に述べる諸実施例を実行するの
に適した、コンピュータシステムの一例を示す。入力装
置201は、利用者がシステムへの指示を入力するため
の装置で、例えばキーボードである。主メモリ202
は、データやプログラムなどを一時的に記憶するための
内部記憶装置である。出力装置203は、システムが生
成した情報を可視形態で出力する装置で、例えばディス
プレイ又はプリンタである。CPU204は、演算装置
と制御装置を含むプロセッサである。外部記憶装置20
5は、情報を長期にわたって蓄積するための記憶装置
で、例えば磁気ディスク装置又は磁気テープ装置であ
る。
に適した、コンピュータシステムの一例を示す。入力装
置201は、利用者がシステムへの指示を入力するため
の装置で、例えばキーボードである。主メモリ202
は、データやプログラムなどを一時的に記憶するための
内部記憶装置である。出力装置203は、システムが生
成した情報を可視形態で出力する装置で、例えばディス
プレイ又はプリンタである。CPU204は、演算装置
と制御装置を含むプロセッサである。外部記憶装置20
5は、情報を長期にわたって蓄積するための記憶装置
で、例えば磁気ディスク装置又は磁気テープ装置であ
る。
【0022】図1は、本発明の第1の実施例をフローチ
ャートで表わしたものである。
ャートで表わしたものである。
【0023】プログラム入力ステップ101は、仕様情
報作成の対象となるソ−スプログラムを、外部記憶装置
205から主メモリ202に入力する。そして、このプ
ログラムのプログラム名を抽出し、主メモリ202の所
定領域に記憶する。図3及び図4は、COBOL言語で
記述されたソ−スプログラムの一例のデータ定義部と手
続き部を、それぞれ示す。
報作成の対象となるソ−スプログラムを、外部記憶装置
205から主メモリ202に入力する。そして、このプ
ログラムのプログラム名を抽出し、主メモリ202の所
定領域に記憶する。図3及び図4は、COBOL言語で
記述されたソ−スプログラムの一例のデータ定義部と手
続き部を、それぞれ示す。
【0024】プログラム構文解析ステップ102は、入
力されたソ−スプログラムを解析して、デ−タ定義部解
析情報と手続き部解析情報を作成する。
力されたソ−スプログラムを解析して、デ−タ定義部解
析情報と手続き部解析情報を作成する。
【0025】図5は、図3に示すデ−タ定義部の解析に
より得られた、デ−タ定義部解析情報の例を示す。図3
におけるデ−タ定義部301は、項目毎に順次解析さ
れ、図5に示されるような、識別子、ファイル名、レコ
ード名、レベル番号、項目名、及び属性からなるデータ
定義部解析情報が作成されて、主メモリ202内の所定
領域に記憶される。これらの情報項目から、プログラム
内の各データ項目の識別とそれらの相互関係の認知が可
能である。例えば、図3におけるデ−タ項目302の記
述から、図5におけるレベル番号501と項目名502
と属性503が抽出される。また、デ−タ項目302
は、ファイル名303とレコ−ド名304に包摂されて
いるので、図3におけるファイル名303とレコード名
304が、それぞれ、図5におけるファイル名504と
レコ−ド名505として登録される。そして、デ−タ項
目302はファイル定義に包摂されたデ−タ項目である
ことから、「F」が識別子506として記入される。他
の識別子としては、作業場所節内のデ−タ項目を示す
「W」(例えば507)と、連絡節内のデ−タ項目を示
す「L」(例えば508)がある。
より得られた、デ−タ定義部解析情報の例を示す。図3
におけるデ−タ定義部301は、項目毎に順次解析さ
れ、図5に示されるような、識別子、ファイル名、レコ
ード名、レベル番号、項目名、及び属性からなるデータ
定義部解析情報が作成されて、主メモリ202内の所定
領域に記憶される。これらの情報項目から、プログラム
内の各データ項目の識別とそれらの相互関係の認知が可
能である。例えば、図3におけるデ−タ項目302の記
述から、図5におけるレベル番号501と項目名502
と属性503が抽出される。また、デ−タ項目302
は、ファイル名303とレコ−ド名304に包摂されて
いるので、図3におけるファイル名303とレコード名
304が、それぞれ、図5におけるファイル名504と
レコ−ド名505として登録される。そして、デ−タ項
目302はファイル定義に包摂されたデ−タ項目である
ことから、「F」が識別子506として記入される。他
の識別子としては、作業場所節内のデ−タ項目を示す
「W」(例えば507)と、連絡節内のデ−タ項目を示
す「L」(例えば508)がある。
【0026】図6は、図4に示す手続き部の解析により
得られた、手続き部解析情報の例を示す。図4に示す手
続き部401中の諸命令は、命令を単位として順次解析
されて、図6に示されるような、項番、親項番、命令
名、及び命令内容からなる手続き部解析情報が作成さ
れ、主メモリ202内の所定領域に記憶される。これら
の情報項目から、各命令の識別とそれらの相互関係の認
知が可能である。例えば、図4における命令407の記
述から、図6における命令名602と命令内容603が
抽出される。また、連続項番601が発生されて登録さ
れ、更に、命令407は命令405に包摂されているの
で、図4における命令405に対応する図6における命
令606の項番605の値が、親項番604として登録
される。
得られた、手続き部解析情報の例を示す。図4に示す手
続き部401中の諸命令は、命令を単位として順次解析
されて、図6に示されるような、項番、親項番、命令
名、及び命令内容からなる手続き部解析情報が作成さ
れ、主メモリ202内の所定領域に記憶される。これら
の情報項目から、各命令の識別とそれらの相互関係の認
知が可能である。例えば、図4における命令407の記
述から、図6における命令名602と命令内容603が
抽出される。また、連続項番601が発生されて登録さ
れ、更に、命令407は命令405に包摂されているの
で、図4における命令405に対応する図6における命
令606の項番605の値が、親項番604として登録
される。
【0027】デ−タ仕様情報抽出ステップ103は、図
5に示すデ−タ定義部解析情報と図6に示す手続き部解
析情報とから、ファイル仕様情報とレコ−ド仕様情報を
作成し、プログラム入力ステップ101で記憶しておい
たプログラム名を付して、外部記憶装置205内のデー
タ仕様書ライブラリに登録し、そして、ファイル仕様情
報内の各ファイル名及びレコード仕様情報内の各レコー
ド名を、それぞれファイル仕様情報名及びレコード仕様
情報名として、主メモリ202に記憶する。更に、作業
場所節内の各デ−タ項目及び連絡節内の各デ−タ項目に
ついて、レベル番号、データ名称及び属性を、主メモリ
202に記憶する。
5に示すデ−タ定義部解析情報と図6に示す手続き部解
析情報とから、ファイル仕様情報とレコ−ド仕様情報を
作成し、プログラム入力ステップ101で記憶しておい
たプログラム名を付して、外部記憶装置205内のデー
タ仕様書ライブラリに登録し、そして、ファイル仕様情
報内の各ファイル名及びレコード仕様情報内の各レコー
ド名を、それぞれファイル仕様情報名及びレコード仕様
情報名として、主メモリ202に記憶する。更に、作業
場所節内の各デ−タ項目及び連絡節内の各デ−タ項目に
ついて、レベル番号、データ名称及び属性を、主メモリ
202に記憶する。
【0028】図7は、図5に示すデータ定義部解析情報
と図6に示す手続き部解析情報から作成されてデータ仕
様書ライブラリに登録された、デ−タ仕様情報の内容の
例を示す。このファイル仕様情報の作成において、例え
ば、図5に示すデ−タ項目513の識別子514とファ
イル名515に基づいて、図7に示すデータ仕様情報内
に、ファイル名706を持つファイル仕様情報が登録さ
れる。また、図6に示す手続き部解析情報内のOPEN
命令から、このファイルの入出力種別を判別して、当該
ファイル仕様情報に登録する。図示の例においては、図
5におけるファイル名515「IN−FILE」のファ
イルの入出力種別を、図6におけるOPEN命令610
の内容611中の語「INPUT(IN−FILE)」
から入力ファイルであると判別して、入出力種別707
として「入力ファイル」を登録する。そして、このファ
イル仕様情報内のファイル名706は、ファイル仕様情
報名として主メモリ202内の所定領域に記憶される。
と図6に示す手続き部解析情報から作成されてデータ仕
様書ライブラリに登録された、デ−タ仕様情報の内容の
例を示す。このファイル仕様情報の作成において、例え
ば、図5に示すデ−タ項目513の識別子514とファ
イル名515に基づいて、図7に示すデータ仕様情報内
に、ファイル名706を持つファイル仕様情報が登録さ
れる。また、図6に示す手続き部解析情報内のOPEN
命令から、このファイルの入出力種別を判別して、当該
ファイル仕様情報に登録する。図示の例においては、図
5におけるファイル名515「IN−FILE」のファ
イルの入出力種別を、図6におけるOPEN命令610
の内容611中の語「INPUT(IN−FILE)」
から入力ファイルであると判別して、入出力種別707
として「入力ファイル」を登録する。そして、このファ
イル仕様情報内のファイル名706は、ファイル仕様情
報名として主メモリ202内の所定領域に記憶される。
【0029】次に、レコード仕様情報の作成において、
例えば、図5に示すデータ項目509の識別子510、
ファイル名511及びレコード名512に基づいて、図
7におけるファイル名701及びレコード名705を持
つレコード仕様情報が登録され、そこに、レベル番号7
02、データ名称703、及び属性704として、図5
におけるデータ項目509中のレベル番号、項目名、及
び属性が、それぞれ登録される。そして、このレコード
仕様情報内のレコード名705は、レコード仕様情報名
として主メモリ202内の所定領域に記憶される。
例えば、図5に示すデータ項目509の識別子510、
ファイル名511及びレコード名512に基づいて、図
7におけるファイル名701及びレコード名705を持
つレコード仕様情報が登録され、そこに、レベル番号7
02、データ名称703、及び属性704として、図5
におけるデータ項目509中のレベル番号、項目名、及
び属性が、それぞれ登録される。そして、このレコード
仕様情報内のレコード名705は、レコード仕様情報名
として主メモリ202内の所定領域に記憶される。
【0030】プログラム処理パタ−ン情報抽出ステップ
104は、手続き部解析情報から、入力命令、出力命
令、GOTO命令、及びこれらの命令を包摂する命令を
抽出して、これらの命令のみからなる、処理手続きの骨
格的構造を表わすプログラム処理パターンを作成する。
そして、これを外部記憶装置205内のプログラム処理
パターンライブラリに予め用意されている一群のプログ
ラム処理パターンと照合し、一致するものがあれば、そ
れのプログラム処理パターン名を主メモリ202内の所
定領域に記憶する。一致する既登録パターンがない場合
には、利用者に要請して、適当なプログラム処理パター
ン名を入力させ、それを記憶する。
104は、手続き部解析情報から、入力命令、出力命
令、GOTO命令、及びこれらの命令を包摂する命令を
抽出して、これらの命令のみからなる、処理手続きの骨
格的構造を表わすプログラム処理パターンを作成する。
そして、これを外部記憶装置205内のプログラム処理
パターンライブラリに予め用意されている一群のプログ
ラム処理パターンと照合し、一致するものがあれば、そ
れのプログラム処理パターン名を主メモリ202内の所
定領域に記憶する。一致する既登録パターンがない場合
には、利用者に要請して、適当なプログラム処理パター
ン名を入力させ、それを記憶する。
【0031】図8は、図6に示す手続き部解析情報の内
容をPAD図式によって表現した制御構造を示し、図9
は、図8に示す制御構造を圧縮して得られた、プログラ
ム処理パターンのPAD図式表現を示す。図9は、図8
から、入力命令801と804、出力命令803、及び
入力命令804と出力命令803を包摂する命令802
を、抽出したものに相当する。すなわち、図9における
入力命令901は図8における入力命令801に対応
し、入力命令904は入力命令804に対応し、出力命
令903は出力命令803に対応し、そして、出力命令
903と入力命令904を包摂する反復命令902は反
復命令802に対応する。
容をPAD図式によって表現した制御構造を示し、図9
は、図8に示す制御構造を圧縮して得られた、プログラ
ム処理パターンのPAD図式表現を示す。図9は、図8
から、入力命令801と804、出力命令803、及び
入力命令804と出力命令803を包摂する命令802
を、抽出したものに相当する。すなわち、図9における
入力命令901は図8における入力命令801に対応
し、入力命令904は入力命令804に対応し、出力命
令903は出力命令803に対応し、そして、出力命令
903と入力命令904を包摂する反復命令902は反
復命令802に対応する。
【0032】図10は、外部記憶装置205内に予め用
意されている、プログラム処理パターンライブラリの例
を示す。このライブラリは、プログラム処理パタ−ン
名、処理内容、及びプログラム処理パタ−ンからなる。
図9に示すプログラム処理パターンは、図10に示すプ
ログラム処理パタ−ンライブラリ内のプログラム処理パ
タ−ン1001と一致するので、それのプログラム処理
パタ−ン名1002が主メモリ202内の所定領域に記
憶される。
意されている、プログラム処理パターンライブラリの例
を示す。このライブラリは、プログラム処理パタ−ン
名、処理内容、及びプログラム処理パタ−ンからなる。
図9に示すプログラム処理パターンは、図10に示すプ
ログラム処理パタ−ンライブラリ内のプログラム処理パ
タ−ン1001と一致するので、それのプログラム処理
パタ−ン名1002が主メモリ202内の所定領域に記
憶される。
【0033】デ−タ生成式情報抽出ステップ105は、
外部記憶装置205内のデータ仕様書ライブラリに登録
しておいたデータ仕様情報から、プログラムの出力デー
タ項目を索出し、次に、手続き部解析情報を調べて、各
出力データ項目の生成手順を逆方向にたどり、各出力デ
ータ項目名の生成式に含まれる各生成源データ項目名
を、そのまた生成式で置換する。このような置換を繰り
返すことによって、各出力データ項目名の生成式は、最
終的に、入力データ項目名のみを生成源データ項目とし
て含む式に変換されて、各出力データ項目が入力データ
項目から生成される過程を示すデータ生成式情報が作成
され、それが主メモリ202内の所定領域に記憶され
る。図11は、この処理のフローチャートを示す。
外部記憶装置205内のデータ仕様書ライブラリに登録
しておいたデータ仕様情報から、プログラムの出力デー
タ項目を索出し、次に、手続き部解析情報を調べて、各
出力データ項目の生成手順を逆方向にたどり、各出力デ
ータ項目名の生成式に含まれる各生成源データ項目名
を、そのまた生成式で置換する。このような置換を繰り
返すことによって、各出力データ項目名の生成式は、最
終的に、入力データ項目名のみを生成源データ項目とし
て含む式に変換されて、各出力データ項目が入力データ
項目から生成される過程を示すデータ生成式情報が作成
され、それが主メモリ202内の所定領域に記憶され
る。図11は、この処理のフローチャートを示す。
【0034】図12は、図6に示す手続き部解析情報と
図7に示すデータ仕様情報から作成された、デ−タ生成
式情報の例を示す。以下、出力データ項目「URI−G
AKU」について、データ生成式情報の作成過程を説明
する。
図7に示すデータ仕様情報から作成された、デ−タ生成
式情報の例を示す。以下、出力データ項目「URI−G
AKU」について、データ生成式情報の作成過程を説明
する。
【0035】まず、外部記憶装置205内のデータ仕様
書ライブラリにアクセスし、データ仕様情報(図7)を
調べて、ファイル仕様情報から、入出力種別が「出力フ
ァイル」となっているファイルの名称「OUT−FIL
E」を検出し、続いて、このファイル名を持つレコード
仕様情報中のデータ名称を調べる。この調査の結果、出
力データ項目名「URI−GAKU」が検出される。こ
の検出された出力データ項目名「URI−GAKU」
は、図12に示すように、データ生成式情報の生成結果
項目1201として登録される。
書ライブラリにアクセスし、データ仕様情報(図7)を
調べて、ファイル仕様情報から、入出力種別が「出力フ
ァイル」となっているファイルの名称「OUT−FIL
E」を検出し、続いて、このファイル名を持つレコード
仕様情報中のデータ名称を調べる。この調査の結果、出
力データ項目名「URI−GAKU」が検出される。こ
の検出された出力データ項目名「URI−GAKU」
は、図12に示すように、データ生成式情報の生成結果
項目1201として登録される。
【0036】次に、手続き部解析情報(図6)の「命令
内容」の欄を調べると、この「URI−GAKU」を生
成結果項目として持つ命令607が発見される。この命
令において、「URI−GAKU」の生成式は「(W−
TANKA − NEBIKI)*SURYO」であ
る。そこで、再びデータ仕様情報を調べ、ファイル仕様
情報から、入出力種別が「入力ファイル」となっている
ファイルの名称「IN−FILE」を検出して、このフ
ァイル名を持つレコード仕様情報を読出し、前記生成式
の各項、すなわち生成源データ項目の名称を、このレコ
ード仕様情報中のデータ名称と照合する。その結果、こ
れらの生成源データ項目の内で、デ−タ項目「W−TA
NKA」が、入力データ項目ではないことが判明する。
内容」の欄を調べると、この「URI−GAKU」を生
成結果項目として持つ命令607が発見される。この命
令において、「URI−GAKU」の生成式は「(W−
TANKA − NEBIKI)*SURYO」であ
る。そこで、再びデータ仕様情報を調べ、ファイル仕様
情報から、入出力種別が「入力ファイル」となっている
ファイルの名称「IN−FILE」を検出して、このフ
ァイル名を持つレコード仕様情報を読出し、前記生成式
の各項、すなわち生成源データ項目の名称を、このレコ
ード仕様情報中のデータ名称と照合する。その結果、こ
れらの生成源データ項目の内で、デ−タ項目「W−TA
NKA」が、入力データ項目ではないことが判明する。
【0037】そこで、図6に示す手続き部解析情報の中
で、データ項目「W−TANKA」をもたらす命令を探
索すると、命令608が検出される。この命令における
生成源データ項目に該当する「TANKA」が入力ファ
イル中のデータ項目であるか否かを、前記と同様な出順
により、入力ファイルのレコード仕様情報に基づいて調
べ、その結果、「TANKA」は入力データ項目である
ことが判明する。したがって、前掲生成式中の「W−T
ANKA」を「TANKA」で置き換えた式、すなわち
「(TANKA − NEBIKI)*SURYO」
を、図12に示すように、データ生成式情報の生成源項
目1202として記憶する。
で、データ項目「W−TANKA」をもたらす命令を探
索すると、命令608が検出される。この命令における
生成源データ項目に該当する「TANKA」が入力ファ
イル中のデータ項目であるか否かを、前記と同様な出順
により、入力ファイルのレコード仕様情報に基づいて調
べ、その結果、「TANKA」は入力データ項目である
ことが判明する。したがって、前掲生成式中の「W−T
ANKA」を「TANKA」で置き換えた式、すなわち
「(TANKA − NEBIKI)*SURYO」
を、図12に示すように、データ生成式情報の生成源項
目1202として記憶する。
【0038】デ−タチェック式情報抽出ステップ106
は、手続き部解析情報から、入力デ−タ項目名を条件式
中に持つ条件命令(例えば、IF命令、EVALUAT
E命令)を索出し、該当する各条件命令について、条件
式とその成否に応じて行なわれる動作の関係を表わすデ
−タチェック式情報を作成し、それを主メモリ205内
の所定領域に記憶する。
は、手続き部解析情報から、入力デ−タ項目名を条件式
中に持つ条件命令(例えば、IF命令、EVALUAT
E命令)を索出し、該当する各条件命令について、条件
式とその成否に応じて行なわれる動作の関係を表わすデ
−タチェック式情報を作成し、それを主メモリ205内
の所定領域に記憶する。
【0039】図13は、図6に示す手続き部解析情報か
ら作成された、デ−タチェック式情報の例である。以
下、図6における項番「14」の命令について、デ−タ
チェック式情報の作成過程を説明する。
ら作成された、デ−タチェック式情報の例である。以
下、図6における項番「14」の命令について、デ−タ
チェック式情報の作成過程を説明する。
【0040】図6に示す手続き部解析情報を調べると、
条件命令602が発見される。命令602において、条
件式で対象とされるデ−タ項目は「SURYO」であ
る。そこで、外部記憶装置205内のデータ仕様書ライ
ブラリにアクセスして、入力ファイルのレコード仕様情
報を調べると、「SURYO」は入力ファイルのレコ−
ド仕様情報中にレコード名称として存在しており、それ
により、「SURYO」は入力データ項目であることが
判明する。したがって、「SURYO」を図13に示す
デ−タチェック式情報のデ−タ項目名1301として登
録し、そして、その条件である「IS NUMERI
C」を条件1302として登録する。更に、後続する命
令を調べると、条件式「SURYO IS NUMER
IC」が真である場合の動作は「CONTINUE」で
あり、また、それが偽である場合の動作は「MOVE
`ERR01` TO ERR−CODE」である。し
たがって、識別子1303として「真」を表わす「Y」
を記入するとともに、対応する動作1304として「C
ONTINUE」を登録し、また、識別子1305とし
て「偽」を表わす「N」を記入するとともに、対応する
動作1306として「MOVE `ERR01` TO
ERR−CODE」を登録する。
条件命令602が発見される。命令602において、条
件式で対象とされるデ−タ項目は「SURYO」であ
る。そこで、外部記憶装置205内のデータ仕様書ライ
ブラリにアクセスして、入力ファイルのレコード仕様情
報を調べると、「SURYO」は入力ファイルのレコ−
ド仕様情報中にレコード名称として存在しており、それ
により、「SURYO」は入力データ項目であることが
判明する。したがって、「SURYO」を図13に示す
デ−タチェック式情報のデ−タ項目名1301として登
録し、そして、その条件である「IS NUMERI
C」を条件1302として登録する。更に、後続する命
令を調べると、条件式「SURYO IS NUMER
IC」が真である場合の動作は「CONTINUE」で
あり、また、それが偽である場合の動作は「MOVE
`ERR01` TO ERR−CODE」である。し
たがって、識別子1303として「真」を表わす「Y」
を記入するとともに、対応する動作1304として「C
ONTINUE」を登録し、また、識別子1305とし
て「偽」を表わす「N」を記入するとともに、対応する
動作1306として「MOVE `ERR01` TO
ERR−CODE」を登録する。
【0041】デシジョンテ−ブル情報抽出ステップ10
7は、手続き部解析情報からすべての条件命令を抽出
し、各条件命令について、一つ以上の条件式と動作の関
係を2次元表の形式で表わすデシジョンテ−ブル情報を
作成し、それを主メモリ202内の所定領域に記憶す
る。
7は、手続き部解析情報からすべての条件命令を抽出
し、各条件命令について、一つ以上の条件式と動作の関
係を2次元表の形式で表わすデシジョンテ−ブル情報を
作成し、それを主メモリ202内の所定領域に記憶す
る。
【0042】図14は、図6に示す手続き部解析情報か
ら作成された、デシジョンテ−ブル情報の例を示す。以
下、図6におけるIF命令609について、デシジョン
テ−ブル情報の作成過程を説明する。この命令は、二つ
の条件式、すなわち「NEBIKI−CODE = `
1`」と「SURYO < 100」を持ち、これらの
条件式が論理演算子「AND」により結合されている。
そこで、第1の条件式「NEBIKI−CODE =
`1`」を条件1401として登録し、第2の条件式
「SURYO < 100」を条件1402として登録
する。そして、両条件のAND結合が真である場合の動
作「COMPUTE URI−GAKU= (W−TA
NNKA − NEBIKI)*SURYO」を動作1
403として登録し、それが偽である場合における動作
「MOVE `ERR02` TO ERR−COD
E」を動作1404として登録する。
ら作成された、デシジョンテ−ブル情報の例を示す。以
下、図6におけるIF命令609について、デシジョン
テ−ブル情報の作成過程を説明する。この命令は、二つ
の条件式、すなわち「NEBIKI−CODE = `
1`」と「SURYO < 100」を持ち、これらの
条件式が論理演算子「AND」により結合されている。
そこで、第1の条件式「NEBIKI−CODE =
`1`」を条件1401として登録し、第2の条件式
「SURYO < 100」を条件1402として登録
する。そして、両条件のAND結合が真である場合の動
作「COMPUTE URI−GAKU= (W−TA
NNKA − NEBIKI)*SURYO」を動作1
403として登録し、それが偽である場合における動作
「MOVE `ERR02` TO ERR−COD
E」を動作1404として登録する。
【0043】各条件の真偽とその結果行なわれる動作の
関係は、以下のようにして、2次元表の形式で表現され
る。すなわち、各条件について、その条件が真であるこ
とを表わす符号「Y」と、それが偽であることを表わす
符号「N」を、両条件の真偽のあらゆる組合せを網羅す
るように、真偽部1405に記入する。また、各動作に
ついて、それが行なわれることを表わす符号「×」を、
それが行なわれるべき場合に該当する両条件の真偽の組
合せの表示に対応する位置において、遂行部1406に
記入する。例えば、条件1401と1402の双方に
「Y」が記入された位置1407と、両条件が共に真の
場合に行なわれる動作1403に「×」が記入された位
置1408は、同じ横軸位置にある。
関係は、以下のようにして、2次元表の形式で表現され
る。すなわち、各条件について、その条件が真であるこ
とを表わす符号「Y」と、それが偽であることを表わす
符号「N」を、両条件の真偽のあらゆる組合せを網羅す
るように、真偽部1405に記入する。また、各動作に
ついて、それが行なわれることを表わす符号「×」を、
それが行なわれるべき場合に該当する両条件の真偽の組
合せの表示に対応する位置において、遂行部1406に
記入する。例えば、条件1401と1402の双方に
「Y」が記入された位置1407と、両条件が共に真の
場合に行なわれる動作1403に「×」が記入された位
置1408は、同じ横軸位置にある。
【0044】プログラム仕様書出力ステップ108は、
前述したプログラム入力ステップ101、デ−タ仕様情
報抽出ステップ103、プログラム処理パタ−ン情報抽
出ステップ104、デ−タ生成式情報抽出ステップ10
5、デ−タチェック式情報抽出ステップ106、及びデ
シジョンテ−ブル情報抽出ステップ107で作成し、主
メモリ202の所定領域に記憶しておいた諸情報を、プ
ログラム仕様情報として編集し、それを外部記憶装置2
05に蓄積するとともに、出力装置203を介して、可
視的なプログラム仕様書として出力する。
前述したプログラム入力ステップ101、デ−タ仕様情
報抽出ステップ103、プログラム処理パタ−ン情報抽
出ステップ104、デ−タ生成式情報抽出ステップ10
5、デ−タチェック式情報抽出ステップ106、及びデ
シジョンテ−ブル情報抽出ステップ107で作成し、主
メモリ202の所定領域に記憶しておいた諸情報を、プ
ログラム仕様情報として編集し、それを外部記憶装置2
05に蓄積するとともに、出力装置203を介して、可
視的なプログラム仕様書として出力する。
【0045】図15は、図3及び図4に示すソースプロ
グラムから生成された、プログラム仕様書の例を示す。
プログラムID1501は、プログラム入力ステップ1
01で抽出されて主メモリに記憶されたプログラム名か
ら得られ、プログラム処理パタ−ン名1402は、プロ
グラム処理パタ−ン情報抽出ステップ104で決定され
たものであり、データに関する情報1403は、デ−タ
仕様情報抽出ステップ103で作成されて主メモリに記
憶された情報から得られ、デ−タ生成式情報1404
は、デ−タ生成式情報抽出ステップ105で作成されて
主メモリに記憶された情報から得られ、デ−タチェック
式情報1405は、デ−タチェック式情報抽出ステップ
105で作成されて主メモリに記憶された情報から得ら
れ、デシジョンテ−ブル情報1406は、デシジョンテ
−ブル情報抽出ステップ106で作成されて主メモリに
記憶された情報から得られる。
グラムから生成された、プログラム仕様書の例を示す。
プログラムID1501は、プログラム入力ステップ1
01で抽出されて主メモリに記憶されたプログラム名か
ら得られ、プログラム処理パタ−ン名1402は、プロ
グラム処理パタ−ン情報抽出ステップ104で決定され
たものであり、データに関する情報1403は、デ−タ
仕様情報抽出ステップ103で作成されて主メモリに記
憶された情報から得られ、デ−タ生成式情報1404
は、デ−タ生成式情報抽出ステップ105で作成されて
主メモリに記憶された情報から得られ、デ−タチェック
式情報1405は、デ−タチェック式情報抽出ステップ
105で作成されて主メモリに記憶された情報から得ら
れ、デシジョンテ−ブル情報1406は、デシジョンテ
−ブル情報抽出ステップ106で作成されて主メモリに
記憶された情報から得られる。
【0046】なお、本実施例におけるプログラム処理パ
ターン情報抽出ステップ104は、プログラム処理パタ
ーンライブラリとの照合を省略して、そのつど利用者が
プログラム処理パターン名を与えるように、変更しても
よい。
ターン情報抽出ステップ104は、プログラム処理パタ
ーンライブラリとの照合を省略して、そのつど利用者が
プログラム処理パターン名を与えるように、変更しても
よい。
【0047】図16は、本発明の第2の実施例をフロー
チャートで表わしたものである。本実施例は、デ−タ項
目辞書登録ステップ1601が追加された点と、プログ
ラム仕様書出力ステップ1602の出力情報の内容が若
干異なる点を除けば、図1に示した実施例と同じであ
る。
チャートで表わしたものである。本実施例は、デ−タ項
目辞書登録ステップ1601が追加された点と、プログ
ラム仕様書出力ステップ1602の出力情報の内容が若
干異なる点を除けば、図1に示した実施例と同じであ
る。
【0048】デ−タ項目辞書登録ステップ1601は、
デ−タ生成式情報抽出ステップ105、デ−タチェック
式情報抽出ステップ106、及びデシジョンテ−ブル情
報抽出ステップ107でそれぞれ作成されて主メモリに
記憶された、データ生成式情報、データチェック式情
報、及びデシジョンテーブル情報から、利用者との対話
により、重複する情報を利用者の判断に従って取り除
き、このようにして重複が除かれたデータ生成式情報と
データチェック式情報を、データ項目辞書として編集し
て、外部記憶装置205に蓄積する。
デ−タ生成式情報抽出ステップ105、デ−タチェック
式情報抽出ステップ106、及びデシジョンテ−ブル情
報抽出ステップ107でそれぞれ作成されて主メモリに
記憶された、データ生成式情報、データチェック式情
報、及びデシジョンテーブル情報から、利用者との対話
により、重複する情報を利用者の判断に従って取り除
き、このようにして重複が除かれたデータ生成式情報と
データチェック式情報を、データ項目辞書として編集し
て、外部記憶装置205に蓄積する。
【0049】図17は、図12、13及び14にそれぞ
れ示すデータ生成式情報、データチェック式情報、及び
デシジョンテーブル情報について、それらの間で重複し
ている情報が出力装置203(この例ではディスプレ
イ)に出力され、利用者が取捨選択を指示した状態の、
画面の例を示す。図において、デシジョンテーブル情報
1701とデータ生成式情報1702の間では、「SU
RYO」に関する条件と動作が重複しているが、データ
生成式情報1703には前記動作と重複する生成式がな
いという事実が表示され、更に、重複する情報のどれを
採用してどれを削除するかの選択を利用者に要求するメ
ッセージ1704が表示される。この例では、利用者
は、このプログラムの作成者の意図を推量し、図4に示
された処理408はデータチェックであると判断して、
デシジョンテーブル情報の選択欄1705に削除を表わ
す「D」を入力し、データチェック式情報の選択欄17
06に採用を表わす「R」を入力した。もしも、デシジ
ョンテーブル情報又はデータチェック式情報中の動作の
内容が出力データ項目の生成式を含み、それと重複する
情報がデータ生成式情報にも存在すれば、それも表示さ
れて、利用者が取捨選択を行なう。
れ示すデータ生成式情報、データチェック式情報、及び
デシジョンテーブル情報について、それらの間で重複し
ている情報が出力装置203(この例ではディスプレ
イ)に出力され、利用者が取捨選択を指示した状態の、
画面の例を示す。図において、デシジョンテーブル情報
1701とデータ生成式情報1702の間では、「SU
RYO」に関する条件と動作が重複しているが、データ
生成式情報1703には前記動作と重複する生成式がな
いという事実が表示され、更に、重複する情報のどれを
採用してどれを削除するかの選択を利用者に要求するメ
ッセージ1704が表示される。この例では、利用者
は、このプログラムの作成者の意図を推量し、図4に示
された処理408はデータチェックであると判断して、
デシジョンテーブル情報の選択欄1705に削除を表わ
す「D」を入力し、データチェック式情報の選択欄17
06に採用を表わす「R」を入力した。もしも、デシジ
ョンテーブル情報又はデータチェック式情報中の動作の
内容が出力データ項目の生成式を含み、それと重複する
情報がデータ生成式情報にも存在すれば、それも表示さ
れて、利用者が取捨選択を行なう。
【0050】このようにして利用者が不要と判断した重
複情報が除かれた後、データ生成式情報とデータチェッ
ク式情報は、データ項目辞書として編集されて、外部記
憶装置205に蓄積される。図18は、データ項目辞書
の内容の例を示す。例えば、図17におけるデ−タ項目
名1707は図18におけるデ−タ項目名1801とし
て登録され、条件1708はデ−タチェック式1802
として登録され、識別子1709は識別子1803とし
て登録され、動作1710は動作1804として登録さ
れる。属性は、データ仕様書ライブラリ内のレコード仕
様情報、又はデータ定義部解析情報から得ることができ
る。
複情報が除かれた後、データ生成式情報とデータチェッ
ク式情報は、データ項目辞書として編集されて、外部記
憶装置205に蓄積される。図18は、データ項目辞書
の内容の例を示す。例えば、図17におけるデ−タ項目
名1707は図18におけるデ−タ項目名1801とし
て登録され、条件1708はデ−タチェック式1802
として登録され、識別子1709は識別子1803とし
て登録され、動作1710は動作1804として登録さ
れる。属性は、データ仕様書ライブラリ内のレコード仕
様情報、又はデータ定義部解析情報から得ることができ
る。
【0051】プログラム仕様書出力ステップ1602
は、図1に示した実施例におけるのと同様にして、図1
9に例示するようなプログラム仕様書を出力する。ただ
し、本ステップで出力されるデータ生成式情報190
1、データチェック式情報1902及びデシジョンテー
ブル情報1903は、データ項目辞書登録ステツプ16
01によって、重複する情報が除かれたものである。
は、図1に示した実施例におけるのと同様にして、図1
9に例示するようなプログラム仕様書を出力する。ただ
し、本ステップで出力されるデータ生成式情報190
1、データチェック式情報1902及びデシジョンテー
ブル情報1903は、データ項目辞書登録ステツプ16
01によって、重複する情報が除かれたものである。
【0052】なお、デ−タ生成式情報とデ−タチェック
式情報はデ−タ項目辞書に登録されているので、これら
の情報を含まないプログラム仕様書を作成してもよい。
式情報はデ−タ項目辞書に登録されているので、これら
の情報を含まないプログラム仕様書を作成してもよい。
【0053】本実施例によれば、データ生成式情報とデ
ータチェック式情報がデータ項目辞書に登録されるの
で、同一又は類似のデータ項目を使用する新しいプログ
ラムの作成にこれらの情報を利用することが容易にな
り、更に、これらの情報に重複がないため、理解と利用
が一段と容易になる。
ータチェック式情報がデータ項目辞書に登録されるの
で、同一又は類似のデータ項目を使用する新しいプログ
ラムの作成にこれらの情報を利用することが容易にな
り、更に、これらの情報に重複がないため、理解と利用
が一段と容易になる。
【0054】図20は、本発明の第3の実施例をフロー
チャートで表わしたものである。この実施例は、プログ
ラム処理パターン情報抽出ステップ2001での処理が
異なるほかは、図1に示した実施例と同一である。
チャートで表わしたものである。この実施例は、プログ
ラム処理パターン情報抽出ステップ2001での処理が
異なるほかは、図1に示した実施例と同一である。
【0055】プログラム処理パタ−ン情報抽出ステップ
2001は、プログラム処理パターンを作成して、それ
をプログラム処理パタ−ンライブラリと照合し、一致す
るものがあればそのプログラム処理パターン名を主メモ
リに記憶するところまでは、図1に示した実施例のプロ
グラム処理パターン情報抽出ステップ104と変わりが
ない。プログラム処理パタ−ンライブラリ中に一致する
プログラム処理パターンが存在しなかった場合に、本実
施例では、作成されたプログラム処理パターンを、プロ
グラム処理パタ−ンライブラリに新たに登録する。その
目的のために、既に登録されているプログラム処理パタ
−ンの名称と処理内容を参考用に表示するとともに、新
たに登録すべきプログラム処理パタ−ンの名称と処理内
容の入力を、利用者に促す。
2001は、プログラム処理パターンを作成して、それ
をプログラム処理パタ−ンライブラリと照合し、一致す
るものがあればそのプログラム処理パターン名を主メモ
リに記憶するところまでは、図1に示した実施例のプロ
グラム処理パターン情報抽出ステップ104と変わりが
ない。プログラム処理パタ−ンライブラリ中に一致する
プログラム処理パターンが存在しなかった場合に、本実
施例では、作成されたプログラム処理パターンを、プロ
グラム処理パタ−ンライブラリに新たに登録する。その
目的のために、既に登録されているプログラム処理パタ
−ンの名称と処理内容を参考用に表示するとともに、新
たに登録すべきプログラム処理パタ−ンの名称と処理内
容の入力を、利用者に促す。
【0056】図21は、新規プログラム処理パタ−ンの
登録のための入力画面の例を示す。図示のように、既に
登録されているプログラム処理パタ−ン名2101と、
それらの処理内容2102が、外部記憶装置205から
読出されて、参考のために出力装置203に表示され、
更に、新たに登録すべきプログラム処理パターンの名称
と処理内容の入力を促すメッセージが表示される。利用
者は、表示された既登録パターン名2101と処理内容
2102を参照して、既登録パターン名と重複しない名
称2103と、処理内容を簡潔に表わす字句2104を
案出し、入力する。その結果、入力されたプログラム処
理パタ−ン名2103及び処理内容2104と共に、目
下解析中のプログラムのプログラム処理パターンが、外
部記憶装置205内のプログラム処理パタ−ンライブラ
リに新たに登録される。また、この入力されたプログラ
ム処理パターン名は、目下解析中のプログラムのプログ
ラム処理パターン名として、主メモリ202内の所定領
域に記憶される。
登録のための入力画面の例を示す。図示のように、既に
登録されているプログラム処理パタ−ン名2101と、
それらの処理内容2102が、外部記憶装置205から
読出されて、参考のために出力装置203に表示され、
更に、新たに登録すべきプログラム処理パターンの名称
と処理内容の入力を促すメッセージが表示される。利用
者は、表示された既登録パターン名2101と処理内容
2102を参照して、既登録パターン名と重複しない名
称2103と、処理内容を簡潔に表わす字句2104を
案出し、入力する。その結果、入力されたプログラム処
理パタ−ン名2103及び処理内容2104と共に、目
下解析中のプログラムのプログラム処理パターンが、外
部記憶装置205内のプログラム処理パタ−ンライブラ
リに新たに登録される。また、この入力されたプログラ
ム処理パターン名は、目下解析中のプログラムのプログ
ラム処理パターン名として、主メモリ202内の所定領
域に記憶される。
【0057】本実施例によれば、新しいプログラム処理
パターンがプログラム処理パターンライブラリに次々に
追加されて、その再利用が可能になり、したがって、プ
ログラム仕様作成システムの性能が、使用につれて自動
的に向上する。
パターンがプログラム処理パターンライブラリに次々に
追加されて、その再利用が可能になり、したがって、プ
ログラム仕様作成システムの性能が、使用につれて自動
的に向上する。
【0058】しかしながら、このように、未登録のプロ
グラム処理パターンのみをプログラム処理パターンライ
ブラリに登録するのではなく、プログラム仕様情報の作
成過程で得られたすべてのプログラム処理パターンを登
録してもよい。
グラム処理パターンのみをプログラム処理パターンライ
ブラリに登録するのではなく、プログラム仕様情報の作
成過程で得られたすべてのプログラム処理パターンを登
録してもよい。
【0059】図22は、本発明の第4の実施例をフロー
チャートで表わしたものである。本実施例は、図1に示
した実施例に、プログラム仕様情報変更ステップ220
1とプログラム生成ステップ2202を加えたものであ
り、他のステップは図1に示した実施例と同じである。
チャートで表わしたものである。本実施例は、図1に示
した実施例に、プログラム仕様情報変更ステップ220
1とプログラム生成ステップ2202を加えたものであ
り、他のステップは図1に示した実施例と同じである。
【0060】プログラム仕様情報変更ステップ2201
は、それ以前のステップで作成されたプログラム仕様情
報とデータ仕様情報を、利用者の必要に応じて、対話方
式により変更する。
は、それ以前のステップで作成されたプログラム仕様情
報とデータ仕様情報を、利用者の必要に応じて、対話方
式により変更する。
【0061】プログラム生成ステップ2202は、プロ
グラム仕様情報変更ステップ2201を経たプログラム
仕様情報とデ−タ仕様情報とを入力とし、公知のプログ
ラム生成ツ−ル(例えば、日立評論、第65巻第7号、
1983年7月、第53−58頁、「データに着目した
仕様を入力とするCOBOLプログラム生成システム
“DSL”の開発」参照)を用いて、プログラムを生成
し、生成したプログラムを外部記憶装置205に蓄積す
る。
グラム仕様情報変更ステップ2201を経たプログラム
仕様情報とデ−タ仕様情報とを入力とし、公知のプログ
ラム生成ツ−ル(例えば、日立評論、第65巻第7号、
1983年7月、第53−58頁、「データに着目した
仕様を入力とするCOBOLプログラム生成システム
“DSL”の開発」参照)を用いて、プログラムを生成
し、生成したプログラムを外部記憶装置205に蓄積す
る。
【0062】本実施例によれば、利用者は、既存のプロ
グラムの変更を、プログラム自体はいじらずに、プログ
ラム仕様の変更のみによって行なうことができるので、
既存プログラムの修正又は再利用が非常に容易になる。
また、既存プログラムを、適用するプログラム生成ツー
ルに合った同一仕様のプログラムに、変更することもで
きる。
グラムの変更を、プログラム自体はいじらずに、プログ
ラム仕様の変更のみによって行なうことができるので、
既存プログラムの修正又は再利用が非常に容易になる。
また、既存プログラムを、適用するプログラム生成ツー
ルに合った同一仕様のプログラムに、変更することもで
きる。
【0063】図23は、本発明の第5の実施例をフロー
チャートで表わしたものである。本実施例は、図1に示
した実施例にプログラム構造変換ステップ2301を加
えたものであり、他のステップは図1に示した実施例と
同じである。
チャートで表わしたものである。本実施例は、図1に示
した実施例にプログラム構造変換ステップ2301を加
えたものであり、他のステップは図1に示した実施例と
同じである。
【0064】プログラム構造変換ステップ2301は、
公知の再構造化ツール(例えば、日経コンピュータ 1
986.4.14、第119号、第81−90頁、「プ
ログラムの保守・開発費用を節減する再構造化ツールC
SP/2」参照)を用いて、手続き部解析情報から得ら
れたプログラム制御構造(例えば図8)を、GO TO
文を含まず、反復、選択、順次の処理のみからなるプロ
グラム制御構造に変換する。したがって、プログラム処
理パターン情報抽出ステップ104により得られるプロ
グラム処理パターンも、反復、選択、順次の処理のみか
らなる。
公知の再構造化ツール(例えば、日経コンピュータ 1
986.4.14、第119号、第81−90頁、「プ
ログラムの保守・開発費用を節減する再構造化ツールC
SP/2」参照)を用いて、手続き部解析情報から得ら
れたプログラム制御構造(例えば図8)を、GO TO
文を含まず、反復、選択、順次の処理のみからなるプロ
グラム制御構造に変換する。したがって、プログラム処
理パターン情報抽出ステップ104により得られるプロ
グラム処理パターンも、反復、選択、順次の処理のみか
らなる。
【0065】本実施例によれば、プログラム処理パタ−
ンライブラリ中に、GOTO命令を含む多数のプログラ
ム処理パタ−ン情報を用意する必要がないので、プログ
ラム処理パタ−ンライブラリの規模が小さて済み、か
つ、プログラム処理パタ−ンの照合が容易になる。
ンライブラリ中に、GOTO命令を含む多数のプログラ
ム処理パタ−ン情報を用意する必要がないので、プログ
ラム処理パタ−ンライブラリの規模が小さて済み、か
つ、プログラム処理パタ−ンの照合が容易になる。
【0066】
【発明の効果】本発明の第1の特徴によれば、処理手続
きの骨格的構造を表わすプログラム処理パターン情報、
各出力データ項目を入力データ項目から生成する過程を
表わすデータ生成式情報、各入力データ項目に関する条
件とその条件の成否に応じて行なわれる動作とを表わす
入力データチェック式情報、更に、必要なら、各条件と
その条件の成否に応じて行なわれる動作とを表わすデシ
ジョンテーブル情報が作成され、これらの情報から、利
用者が理解しやすい形式のプログラム仕様情報が編集さ
れる。したがって、既存プログラムから、プログラムの
修正や再利用を行なうのに十分な内容を持ち、しかも、
利用者がプログラムの内容を容易に理解できるような情
報を、迅速に得ることができる。
きの骨格的構造を表わすプログラム処理パターン情報、
各出力データ項目を入力データ項目から生成する過程を
表わすデータ生成式情報、各入力データ項目に関する条
件とその条件の成否に応じて行なわれる動作とを表わす
入力データチェック式情報、更に、必要なら、各条件と
その条件の成否に応じて行なわれる動作とを表わすデシ
ジョンテーブル情報が作成され、これらの情報から、利
用者が理解しやすい形式のプログラム仕様情報が編集さ
れる。したがって、既存プログラムから、プログラムの
修正や再利用を行なうのに十分な内容を持ち、しかも、
利用者がプログラムの内容を容易に理解できるような情
報を、迅速に得ることができる。
【0067】加えるに、反復、選択、順次の処理のみか
らなるプログラム制御構造への変換を行なえば、GO
TO命令を含む多種多様なプログラム制御構造のプログ
ラム処理パターンを、プログラム処理パターンライブラ
リに用意しておく必要がないので、プログラム処理パタ
ーンライブラリの規模が小さくて済み、かつ、プログラ
ム処理パターンの識別が容易になる。また、データ生成
式情報、入力データチェック式情報及びデシジョンテー
ブル情報から重複情報を除去すれば、プログラム仕様の
理解が一層容易になる。
らなるプログラム制御構造への変換を行なえば、GO
TO命令を含む多種多様なプログラム制御構造のプログ
ラム処理パターンを、プログラム処理パターンライブラ
リに用意しておく必要がないので、プログラム処理パタ
ーンライブラリの規模が小さくて済み、かつ、プログラ
ム処理パターンの識別が容易になる。また、データ生成
式情報、入力データチェック式情報及びデシジョンテー
ブル情報から重複情報を除去すれば、プログラム仕様の
理解が一層容易になる。
【0068】本発明の第2の特徴によれば、上記の効果
に加えて、作成されたプログラム処理パターン情報、デ
ータ仕様情報、データ生成式情報、入力データチェック
式情報などが、システム内に蓄積されるから、これらの
情報を、以後における他のプログラムの仕様情報の作成
や、新プログラムの作成に、容易に利用することができ
る。プログラム処理パターンの登録を、同じパターンが
登録されていない場合にのみ行なえば、プログラム処理
パターンライブラリの冗長化が防止され、その利用が容
易になる。
に加えて、作成されたプログラム処理パターン情報、デ
ータ仕様情報、データ生成式情報、入力データチェック
式情報などが、システム内に蓄積されるから、これらの
情報を、以後における他のプログラムの仕様情報の作成
や、新プログラムの作成に、容易に利用することができ
る。プログラム処理パターンの登録を、同じパターンが
登録されていない場合にのみ行なえば、プログラム処理
パターンライブラリの冗長化が防止され、その利用が容
易になる。
【0069】本発明の第3の特徴によれば、上記の効果
に更に加えて、既存プログラムの仕様を表わす情報が利
用者の必要に応じて変更され、そして、利用者が変更し
なければ元のままの仕様、変更すれば変更された後の仕
様に従って、プログラムが自動的に生成される。したが
って、既存プログラムと同一の仕様に基づく別のプログ
ラム、又はそれとは仕様の一部を異にする新たなプログ
ラムを、自動的に生成することができる。
に更に加えて、既存プログラムの仕様を表わす情報が利
用者の必要に応じて変更され、そして、利用者が変更し
なければ元のままの仕様、変更すれば変更された後の仕
様に従って、プログラムが自動的に生成される。したが
って、既存プログラムと同一の仕様に基づく別のプログ
ラム、又はそれとは仕様の一部を異にする新たなプログ
ラムを、自動的に生成することができる。
【0070】以上を要するに、本発明によれば、既存の
プログラムから、プログラムの修正や再利用を行なうの
に十分な内容を持ち、しかも、利用者がプログラムの内
容を容易に理解できるような情報を、迅速に得ることが
でき、また、それらを以後の利用のために蓄積し、更に
は、それらの一部を必要に応じて変更して、変更された
仕様に基づくプログラムを自動的に生成することもでき
る。したがって、既存プログラムの内容の理解を効率的
に行うことができ、また、抽出したデ−タ生成法やチェ
ック法などを利用することにより、新規プログラムの開
発も効率良く行なうことができるので、既存ソフトウェ
アの保守・再利用が容易になるなど、優れた効果が期待
できる。
プログラムから、プログラムの修正や再利用を行なうの
に十分な内容を持ち、しかも、利用者がプログラムの内
容を容易に理解できるような情報を、迅速に得ることが
でき、また、それらを以後の利用のために蓄積し、更に
は、それらの一部を必要に応じて変更して、変更された
仕様に基づくプログラムを自動的に生成することもでき
る。したがって、既存プログラムの内容の理解を効率的
に行うことができ、また、抽出したデ−タ生成法やチェ
ック法などを利用することにより、新規プログラムの開
発も効率良く行なうことができるので、既存ソフトウェ
アの保守・再利用が容易になるなど、優れた効果が期待
できる。
【図1】本発明の第1の実施例のフローチャート。
【図2】本発明の実施に適したコンピュータシステムの
ブロックダイヤグラム。
ブロックダイヤグラム。
【図3】既存プログラムのデ−タ定義部の例を示す図。
【図4】既存プログラムの手続き部の例を示す図。
【図5】デ−タ定義部解析情報の例を示す図。
【図6】手続き部解析情報の例を示す図。
【図7】デ−タ仕様書ライブラリの内容の例を示す図。
【図8】図6に示す手続き部のプログラム制御構造を表
わすPAD図。
わすPAD図。
【図9】図8に示すプログラム制御構造のプログラム処
理パターンを表わすPAD図。
理パターンを表わすPAD図。
【図10】プログラム処理パタ−ンライブラリの内容の
例を示す図。
例を示す図。
【図11】データ生成式情報抽出ステップのフローチャ
ート。
ート。
【図12】デ−タ生成式情報の例を示す図。
【図13】デ−タチェック式情報の例を示す図。
【図14】デシジョンテ−ブル情報の例を示す図。
【図15】プログラム仕様情報の例を示す図。
【図16】本発明の第2の実施例のフローチャート。
【図17】情報の重複を除くための対話画面の例を示す
図。
図。
【図18】デ−タ項目辞書の内容の例を示す図。
【図19】情報の重複が除かれたプログラム仕様情報の
例を示す図。
例を示す図。
【図20】本発明の第3の実施例のフローチャート。
【図21】プログラム処理パタ−ンの新規登録のための
入力用画面の例を示す図。
入力用画面の例を示す図。
【図22】本発明の第4の実施例のフローチャート。
【図23】本発明の第5の実施例のフローチャート。
102・・・・既存プログラムを解析するステップ 103・・・・デ−タ仕様情報を作成するステップ 104・・・・プログラム処理パタ−ン情報を作成する
ステップ 105・・・・デ−タ生成式情報を作成するステップ 106・・・・デ−タチェック式情報を作成するステッ
プ 107・・・・デシジョンテ−ブル情報を作成するステ
ップ 108・・・・プログラム仕様情報を編集するステップ 1502・・・プログラム処理パタ−ン名 1503・・・データ仕様情報識別情報 1504・・・デ−タ生成式情報 1505・・・入力デ−タチェック式情報 1506・・・デシジョンテ−ブル情報 1601・・・重複情報を除去するとともにデ−タ項目
辞書を登録するステップ 2001・・・プログラム処理パターンの新規登録とプ
ログラム処理パタ−ン情報の作成を行なうステップ 2201・・・プログラム仕様情報を変更するステップ 2202・・・プログラムを生成するステップ 2301・・・プログラム制御構造を変換するステップ
ステップ 105・・・・デ−タ生成式情報を作成するステップ 106・・・・デ−タチェック式情報を作成するステッ
プ 107・・・・デシジョンテ−ブル情報を作成するステ
ップ 108・・・・プログラム仕様情報を編集するステップ 1502・・・プログラム処理パタ−ン名 1503・・・データ仕様情報識別情報 1504・・・デ−タ生成式情報 1505・・・入力デ−タチェック式情報 1506・・・デシジョンテ−ブル情報 1601・・・重複情報を除去するとともにデ−タ項目
辞書を登録するステップ 2001・・・プログラム処理パターンの新規登録とプ
ログラム処理パタ−ン情報の作成を行なうステップ 2201・・・プログラム仕様情報を変更するステップ 2202・・・プログラムを生成するステップ 2301・・・プログラム制御構造を変換するステップ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 団野 博文 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内 (72)発明者 佃 軍治 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内
Claims (10)
- 【請求項1】少なくとも処理装置と記憶装置と入力装置
と出力装置を備えたコンピュータシステムにおいて、既
存のプログラムを解析してプログラム解析情報を作成す
るステップと、前記プログラム解析情報から処理手続き
の骨格的構造を表わすプログラム処理パターンを抽出し
て、そのパターンを表わすプログラム処理パターン情報
を作成するステップと、前記プログラム解析情報からフ
ァイル仕様情報及びレコード仕様情報の少なくとも一方
を含むデータ仕様情報を作成するステップと、前記プロ
グラム解析情報から、各出力データ項目の生成手順を逆
向きにたどることによって得られる、各出力データ項目
を入力データ項目から生成する過程を表わすデータ生成
式情報、及び入力データ項目を条件中に含む条件付き処
理の解析によって得られる、各入力データ項目に関する
条件とその条件の成否に応じて行なわれる動作とを表わ
す入力データチェック式情報の、少なくとも一方を作成
するステップと、少なくとも前記データ仕様情報の識別
情報及び前記プログラム処理パターン情報並びに前記デ
ータ生成式情報及び入力データチェック式情報の一方又
は双方を、プログラム仕様情報として編集するステップ
とを有する、プログラム仕様生成方法。 - 【請求項2】請求項1に記載された方法において、前記
プログラム処理パターン情報作成ステップは、前記プロ
グラム解析情報から直接に得られたプログラム制御構造
を、反復、選択及び順次の処理のみからなるプログラム
制御構造に変換するステップと、この変換されたプログ
ラム制御構造から前記プログラム処理パターンを抽出す
るステップとを含む、プログラム仕様生成方法。 - 【請求項3】請求項1又は2に記載された方法におい
て、前記プログラム処理パターン情報作成ステップは、
更に、前記抽出されたプログラム処理パターンを前記コ
ンピュータシステム内のプログラム処理パターンライブ
ラリに既に登録されている一群のプログラム処理パター
ンと照合するステップと、前記照合の結果に従って当該
プログラムのプログラム処理パターン情報を決定するス
テップとを含む、プログラム仕様生成方法。 - 【請求項4】請求項3に記載された方法において、前記
プログラム処理パターン情報作成ステップは、、更に、
前記プログラム処理パターン情報を前記プログラム処理
パターンライブラリに登録するステップを含む、プログ
ラム仕様生成方法。 - 【請求項5】請求項4に記載された方法において、前記
プログラム処理パターン情報の登録は、前記照合におい
て合致が検出されなかったときにのみ行なわれる、プロ
グラム仕様生成方法。 - 【請求項6】請求項1ないし5のいずれかに記載された
方法において、更に、前記データ仕様情報を前記コンピ
ュータシステム内のデータ仕様書ライブラリに登録する
ステップを有する、プログラム仕様生成方法。 - 【請求項7】請求項1ないし6のいずれかに記載された
方法において、更に、前記データ生成式情報及び入力デ
−タチェック式情報の少なくともいずれかを、前記コン
ピュータシステム内のデータ項目辞書に登録するステッ
プを有する、プログラム仕様生成方法。 - 【請求項8】請求項1ないし7のいずれかに記載された
方法において、更に、各条件付き処理を解析して、各条
件とその条件の成否に応じて行なわれる動作とを表わす
デシジョンテーブル情報を作成するステップを有し、前
記編集ステップはこのデシジョンテーブル情報を含むデ
ータ仕様情報を編集する、プログラム仕様生成方法。 - 【請求項9】請求項8に記載された方法において、更
に、前記データ生成式情報、入力データチェック式情報
及びデシジョンテーブル情報の少なくとも二つから重複
する情報を抽出するステップと、前記重複する情報の一
方を利用者との対話により除去するステップとを有す
る、プログラム仕様生成方法。 - 【請求項10】請求項8又は9に記載された方法におい
て、更に、少なくとも前記プログラム処理パターン情
報、データ仕様情報、データ生成式情報、入力データチ
ェック式情報、及びデシジョンテーブル情報の一つを、
利用者の要求があればそれに従って変更するステツプ
と、その後に前記諸情報に基づいてプログラムを自動生
成するステップとを有する、プログラム作成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19425291A JPH0540616A (ja) | 1991-08-02 | 1991-08-02 | プログラム仕様生成方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19425291A JPH0540616A (ja) | 1991-08-02 | 1991-08-02 | プログラム仕様生成方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0540616A true JPH0540616A (ja) | 1993-02-19 |
Family
ID=16321526
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19425291A Pending JPH0540616A (ja) | 1991-08-02 | 1991-08-02 | プログラム仕様生成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0540616A (ja) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0756731A (ja) * | 1993-08-17 | 1995-03-03 | Nec Corp | プログラム解析装置 |
| US5675737A (en) * | 1993-05-14 | 1997-10-07 | Fujitsu Limited | Message receiving system for use in parallel computer system |
| JPH10283175A (ja) * | 1997-04-01 | 1998-10-23 | Fujitsu Ltd | プログラム解析装置、プログラム解析方法及びソースプログラム解析用プログラム記録媒体 |
| US6009267A (en) * | 1993-09-30 | 1999-12-28 | Fujitsu Limited | Apparatus for analyzing the task specification (business rule specification) of a source program |
| JP2002116918A (ja) * | 2000-10-10 | 2002-04-19 | Oki Electric Ind Co Ltd | プログラムの意味解析方法プログラムの意味解析プログラムを記録した記憶媒体 |
| JP2012190203A (ja) * | 2011-03-10 | 2012-10-04 | Hitachi Ltd | 表形式ソフトウェア仕様作成支援方法、及び装置 |
| JP2013250631A (ja) * | 2012-05-30 | 2013-12-12 | Ntt Data Corp | 情報処理装置、情報処理方法およびプログラム |
| JP2015210735A (ja) * | 2014-04-28 | 2015-11-24 | 東芝ソリューション株式会社 | 仕様抽出装置、仕様抽出方法およびプログラム |
| JP2016143074A (ja) * | 2015-01-29 | 2016-08-08 | 東芝ソリューション株式会社 | 検証装置、検証システム、検証方法およびプログラム |
| JP6077694B1 (ja) * | 2016-03-14 | 2017-02-08 | 株式会社富士通エフサス | デシジョンテーブル生成装置、デシジョンテーブル生成方法およびデシジョンテーブル生成プログラム |
| WO2017047257A1 (ja) * | 2015-09-17 | 2017-03-23 | 株式会社日立製作所 | 既存システム処理仕様抽出装置 |
| JP2018018548A (ja) * | 2017-11-01 | 2018-02-01 | 株式会社東芝 | 仕様抽出装置、仕様抽出方法およびプログラム |
| JP2025171714A (ja) * | 2024-05-10 | 2025-11-20 | 株式会社Nttデータ・フィナンシャルテクノロジー | マイグレーション支援装置、マイグレーション支援方法、及びプログラム |
-
1991
- 1991-08-02 JP JP19425291A patent/JPH0540616A/ja active Pending
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5675737A (en) * | 1993-05-14 | 1997-10-07 | Fujitsu Limited | Message receiving system for use in parallel computer system |
| JPH0756731A (ja) * | 1993-08-17 | 1995-03-03 | Nec Corp | プログラム解析装置 |
| US6009267A (en) * | 1993-09-30 | 1999-12-28 | Fujitsu Limited | Apparatus for analyzing the task specification (business rule specification) of a source program |
| JPH10283175A (ja) * | 1997-04-01 | 1998-10-23 | Fujitsu Ltd | プログラム解析装置、プログラム解析方法及びソースプログラム解析用プログラム記録媒体 |
| JP2002116918A (ja) * | 2000-10-10 | 2002-04-19 | Oki Electric Ind Co Ltd | プログラムの意味解析方法プログラムの意味解析プログラムを記録した記憶媒体 |
| JP2012190203A (ja) * | 2011-03-10 | 2012-10-04 | Hitachi Ltd | 表形式ソフトウェア仕様作成支援方法、及び装置 |
| JP2013250631A (ja) * | 2012-05-30 | 2013-12-12 | Ntt Data Corp | 情報処理装置、情報処理方法およびプログラム |
| JP2015210735A (ja) * | 2014-04-28 | 2015-11-24 | 東芝ソリューション株式会社 | 仕様抽出装置、仕様抽出方法およびプログラム |
| JP2016143074A (ja) * | 2015-01-29 | 2016-08-08 | 東芝ソリューション株式会社 | 検証装置、検証システム、検証方法およびプログラム |
| WO2017047257A1 (ja) * | 2015-09-17 | 2017-03-23 | 株式会社日立製作所 | 既存システム処理仕様抽出装置 |
| JP2017058984A (ja) * | 2015-09-17 | 2017-03-23 | 株式会社日立製作所 | 既存システム処理仕様抽出装置 |
| JP6077694B1 (ja) * | 2016-03-14 | 2017-02-08 | 株式会社富士通エフサス | デシジョンテーブル生成装置、デシジョンテーブル生成方法およびデシジョンテーブル生成プログラム |
| JP2018018548A (ja) * | 2017-11-01 | 2018-02-01 | 株式会社東芝 | 仕様抽出装置、仕様抽出方法およびプログラム |
| JP2025171714A (ja) * | 2024-05-10 | 2025-11-20 | 株式会社Nttデータ・フィナンシャルテクノロジー | マイグレーション支援装置、マイグレーション支援方法、及びプログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02109127A (ja) | 仕様処理方法 | |
| AU4098700A (en) | Circuit arrangement for measuring the resistances of a pressure-sensitive resistance mat | |
| JPH0540616A (ja) | プログラム仕様生成方法 | |
| JP4588037B2 (ja) | ドキュメントの整合性検査支援システムおよび方法、ならびにそのプログラム | |
| JPH0683598A (ja) | ジョブフロー仕様書自動作成方法 | |
| JP3828379B2 (ja) | テスト仕様生成支援装置、方法、プログラム及び記録媒体 | |
| JP2830354B2 (ja) | 同値データ項目検出方法 | |
| JPH11265368A (ja) | 作業手順管理システム | |
| JPH11224186A (ja) | ソフトウェア解析装置及びソフトウェア解析方法 | |
| KR100407009B1 (ko) | 프로그램재생방법 및 장치 및 프로그램재생을 위한프로그램을 기록한 매체 | |
| JPH056291A (ja) | テスト資源の作成・管理方法 | |
| JP2002109448A (ja) | 帳票処理装置、帳票処理方法、記憶媒体 | |
| JP3345522B2 (ja) | データ項目部品を利用するプログラム開発支援装置 | |
| JPH04181455A (ja) | 画面遷移仕様作成方法 | |
| JP3307476B2 (ja) | データ項目定義標準化装置 | |
| JPH0793144A (ja) | プログラム解析装置 | |
| JP2002041287A (ja) | 再利用部品抽出装置、再利用部品抽出方法及びその装置での処理をコンピュータに行なわせるためのプログラムを格納した記憶媒体 | |
| JP3034527B2 (ja) | エディタ装置 | |
| JP3208300B2 (ja) | プログラム中の物理実体の使用形式抽出方法および関連抽出方法 | |
| JPH0281267A (ja) | 画面作成方法 | |
| JPH05298082A (ja) | プログラム編集装置及びその方法 | |
| JP2000181691A (ja) | プログラム構造解析方式 | |
| JP3087699B2 (ja) | 定型情報簡易入力システム及び定型情報簡易入力方法 | |
| JP2000194548A (ja) | ソフトウェアの稼働環境生成装置および方法、記録媒体 | |
| JPH02112024A (ja) | プログラム処理パターン推定方法 |