JPH01147621A - プログラム自動生成方法 - Google Patents
プログラム自動生成方法Info
- Publication number
- JPH01147621A JPH01147621A JP62305611A JP30561187A JPH01147621A JP H01147621 A JPH01147621 A JP H01147621A JP 62305611 A JP62305611 A JP 62305611A JP 30561187 A JP30561187 A JP 30561187A JP H01147621 A JPH01147621 A JP H01147621A
- Authority
- JP
- Japan
- Prior art keywords
- information
- input
- output
- program
- data
- 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
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ソフトウェア開発支援方式に係り。
特にバッチ業務処理プログラムの効率的開発に好適なプ
ログラム自動生成方法に関する。
ログラム自動生成方法に関する。
事務処理分野のソフトウェアの開発を効率化するために
、業務が対象とする。ファイルや帳票などの入出力デー
タ単位に、非手続き的に記述された仕様情報から、計算
機で直接実行することが出来る手続き的なプログラムを
自動生成する方法が、最近開発されている。
、業務が対象とする。ファイルや帳票などの入出力デー
タ単位に、非手続き的に記述された仕様情報から、計算
機で直接実行することが出来る手続き的なプログラムを
自動生成する方法が、最近開発されている。
入出力データ単位に非手続き的に記述されたデータのレ
イアウトや、出力データの値の求め方などの仕様情報か
ら手続き的なプログラムを生成する方法には、従来、2
つの方法がある。
イアウトや、出力データの値の求め方などの仕様情報か
ら手続き的なプログラムを生成する方法には、従来、2
つの方法がある。
第1の方法は、予め定められた、プログラム構造の情報
を選択し、その構造内の該当箇所に、利用者が入力した
各出力データの値の求め方の論理を組み込むことにより
、プログラム内の手続き部の論理情報を生成し、これに
、利用者が入力した各入出力データ毎に指定された桁数
、型などの属性を定義したデータレイアウト仕様情報よ
り生成した、プログラム内のデータ定義部の情報を結合
して、プログラムを生成するものである。
を選択し、その構造内の該当箇所に、利用者が入力した
各出力データの値の求め方の論理を組み込むことにより
、プログラム内の手続き部の論理情報を生成し、これに
、利用者が入力した各入出力データ毎に指定された桁数
、型などの属性を定義したデータレイアウト仕様情報よ
り生成した、プログラム内のデータ定義部の情報を結合
して、プログラムを生成するものである。
第2の方法は、上記データレイアウト仕様情報内、ある
いは別個に指定された、各入出力データ内の各データ項
目の繰返し2選択などを示すデータ構造仕様情報にもと
づき、それと対応する、階層、繰返し9選択よりなるプ
ログラム構造を生成する方法で、プログラム構造を生成
した後は第1の方法と同様に、利用者が入力した、各出
力データの値の生成方法の論理を、該プログラム構造内
に組みこんで、プログラム手続き部論理情報を生成し、
これに利用者が入力したデータレイアウトの仕様情報よ
り生成したプログラムデータ定義部の情報を結合してプ
ログラムを生成するものである。
いは別個に指定された、各入出力データ内の各データ項
目の繰返し2選択などを示すデータ構造仕様情報にもと
づき、それと対応する、階層、繰返し9選択よりなるプ
ログラム構造を生成する方法で、プログラム構造を生成
した後は第1の方法と同様に、利用者が入力した、各出
力データの値の生成方法の論理を、該プログラム構造内
に組みこんで、プログラム手続き部論理情報を生成し、
これに利用者が入力したデータレイアウトの仕様情報よ
り生成したプログラムデータ定義部の情報を結合してプ
ログラムを生成するものである。
第1の方法を採ったシステムは例えば「販売会社向はオ
フィスコンピュータ用システム開発ツール” E A
G L E / P E T”、嘉藤、外1日立評論第
68巻第5号、1986年5月、第43頁〜第48頁」
に記載されたシステムがあり、第2の方法を採ったシス
テムには、例えば、「データに着目した仕様を入力とす
るC0BOLプログラム生成システムDSLの開発、河
野、外1日立評論第65巻7号、1983年7月、第5
3頁〜第58頁」に記載されたシステムがある。
フィスコンピュータ用システム開発ツール” E A
G L E / P E T”、嘉藤、外1日立評論第
68巻第5号、1986年5月、第43頁〜第48頁」
に記載されたシステムがあり、第2の方法を採ったシス
テムには、例えば、「データに着目した仕様を入力とす
るC0BOLプログラム生成システムDSLの開発、河
野、外1日立評論第65巻7号、1983年7月、第5
3頁〜第58頁」に記載されたシステムがある。
上記の2つの方法はいずれも、事務処理業務の主対象で
あるファイル・帳票などの入出力データに対応して非手
続き的に記述した仕様からプログラムを生成するもので
あり、従来のC0BOL。
あるファイル・帳票などの入出力データに対応して非手
続き的に記述した仕様からプログラムを生成するもので
あり、従来のC0BOL。
PL/Iなどの手続き型言語を直接記述するよりも、生
産性が高い利点をもつ。
産性が高い利点をもつ。
しかし、第1の方法では1作成できるプログラムの構造
が固定されているので、ファイル・帳票のデータ構造や
入出力順序などが固定され、作成できる業務範囲が制約
される問題点がある。
が固定されているので、ファイル・帳票のデータ構造や
入出力順序などが固定され、作成できる業務範囲が制約
される問題点がある。
第2の方法では、入出力となるファイル、帳票のデータ
構造により、プログラム構造が決定されるので、第1の
方法よりも作成できる業務範囲が広いが、ファイル・帳
票の出力順序など、実行順序に関する指定が出来ないの
で、C0BOL。
構造により、プログラム構造が決定されるので、第1の
方法よりも作成できる業務範囲が広いが、ファイル・帳
票の出力順序など、実行順序に関する指定が出来ないの
で、C0BOL。
PL/Hなどの手続き型言語に比較すれば、第1の方法
と同様記述できる業務範囲が制約される。
と同様記述できる業務範囲が制約される。
本発明の目的は、入出力データを中心にして記述する非
手続き型仕様記述を用いることによる仕様記述の容易化
と、広い業務範囲の記述能力を両立させた、プログラム
生成方式を提供することにある。
手続き型仕様記述を用いることによる仕様記述の容易化
と、広い業務範囲の記述能力を両立させた、プログラム
生成方式を提供することにある。
上記目的は、従来方法における対象業務の仕様情報を入
力する手段において、対象業務の入出力となるファイル
・帳票等の入出力順序や計算順序等の実行順序の情報を
入力するステップを加え。
力する手段において、対象業務の入出力となるファイル
・帳票等の入出力順序や計算順序等の実行順序の情報を
入力するステップを加え。
仕様情報からプログラムを作成する手段は、該実行順序
情報より対象プログラムのプログラム制御構造情報を生
成するステップを加え、この制御構造情報を利用して、
従来方式と同様に、(1)対応出力データの値の生成方
法の論理の組みこみによるプログラム手続き部の生成、
(2)データレイアウト仕様情報にもとづき生成したデ
ータ定義部の結合、を行なってプログラムを生成するこ
とにより、解決される。
情報より対象プログラムのプログラム制御構造情報を生
成するステップを加え、この制御構造情報を利用して、
従来方式と同様に、(1)対応出力データの値の生成方
法の論理の組みこみによるプログラム手続き部の生成、
(2)データレイアウト仕様情報にもとづき生成したデ
ータ定義部の結合、を行なってプログラムを生成するこ
とにより、解決される。
仕様情報を入力する手段において、対象とする業務の入
出カフアイル・帳票の入出力順序、計算順序等の実行順
序に関する情報を指定することが出来るので、従来可能
でなかった、実行順序に関する情報を記述することが出
来、手続き型言語を直接使用する場合と同様の広い業務
範囲の記述が可能になる。
出カフアイル・帳票の入出力順序、計算順序等の実行順
序に関する情報を指定することが出来るので、従来可能
でなかった、実行順序に関する情報を記述することが出
来、手続き型言語を直接使用する場合と同様の広い業務
範囲の記述が可能になる。
仕様情報からプログラムを生成する手段においては、指
定された実行順序情報を反映したプログラム制御構造を
生成し、この制御構造により、対象業務処理プログラム
を生成する。従って、業務要求に近い、入出力データ中
心の仕様記述から。
定された実行順序情報を反映したプログラム制御構造を
生成し、この制御構造により、対象業務処理プログラム
を生成する。従って、業務要求に近い、入出力データ中
心の仕様記述から。
対象業務プログラムが自動生成できるので、従来方式と
同様1手続き型言語を直接使用する場合に比較してプロ
グラム開発の工数を低減することが出来る。
同様1手続き型言語を直接使用する場合に比較してプロ
グラム開発の工数を低減することが出来る。
第1図は本発明の1実施例におけるプログラム自動生成
システムを機能構成図の形式で表現したものである。図
示の諸機能ブロックは、蓄積部を除き、単一のプロセッ
サとソフトウェアにより実現されていてもよいし、或い
は複数のプロセッサが分担してもよい。
システムを機能構成図の形式で表現したものである。図
示の諸機能ブロックは、蓄積部を除き、単一のプロセッ
サとソフトウェアにより実現されていてもよいし、或い
は複数のプロセッサが分担してもよい。
第2図は単一のプロセッサでソフトウェアで実現した場
合のハードウェア構成を示す図である。
合のハードウェア構成を示す図である。
第1図の仕様入力部1は、端末から作成対象業務の仕様
記述情報を入力する。入出力関係仕様蓄積部2.レイア
ウト仕様蓄積部3.生成式仕様蓄積部4.デシジョンテ
ーブル仕様蓄積部5は仕様入力部1により入力された仕
様蓄積を蓄積する。
記述情報を入力する。入出力関係仕様蓄積部2.レイア
ウト仕様蓄積部3.生成式仕様蓄積部4.デシジョンテ
ーブル仕様蓄積部5は仕様入力部1により入力された仕
様蓄積を蓄積する。
入出力関係仕様蓄積部2は対象となる業務名と業務で使
用する入出カフアイル・帳票の名称と、入出力種別の情
報を蓄積する。
用する入出カフアイル・帳票の名称と、入出力種別の情
報を蓄積する。
第3図にこの情報をワークシート形式で表現した例を示
す0本例では業務名が「振込支給ファイル作成」であり
、「支給明細」と「給与台帳」の2つのファイルからデ
ータが入力され、「振込支給」のファイルにデータを出
力することが示されている。
す0本例では業務名が「振込支給ファイル作成」であり
、「支給明細」と「給与台帳」の2つのファイルからデ
ータが入力され、「振込支給」のファイルにデータを出
力することが示されている。
レイアウト仕様蓄積部3は対象となる業務で使用する帳
票・ファイル等の各々について、含まれるデータ項目名
称・桁数・型などのレイアウト仕様情報を蓄積する。
票・ファイル等の各々について、含まれるデータ項目名
称・桁数・型などのレイアウト仕様情報を蓄積する。
第3図に示されるファイル「支給明細」のレイアウト仕
様情報をワークシート形式で表現した例を第4図に示す
。同様に第3図に示されるファイル「給与台帳」のレイ
アウト仕様情報をワークシート形式で表現した例を第5
図に示す。また第3図に示されるファイル「振込支給」
のレイアウト仕様情報をワークシート形式で表現した例
を第6図に示す。
様情報をワークシート形式で表現した例を第4図に示す
。同様に第3図に示されるファイル「給与台帳」のレイ
アウト仕様情報をワークシート形式で表現した例を第5
図に示す。また第3図に示されるファイル「振込支給」
のレイアウト仕様情報をワークシート形式で表現した例
を第6図に示す。
第4図の例では、ファイル「支給明細」には、支給明細
9社員コード、社員名9部門コード、部門名、差引支給
額の各データ項目が含まれることが示されている。レベ
ル情報により、支給明細の項目の中に他の項目:社員コ
ード、社員名9部門コード、部門名、差引支給額が含ま
れることが示される。また項目「社員コード」の型は数
字(計算に用いない)1桁数は7桁、項目「社員名」の
型は漢字1桁数は14桁、項目「差引支給額」の型は数
値(計算に用いる)、等が示されている。
9社員コード、社員名9部門コード、部門名、差引支給
額の各データ項目が含まれることが示されている。レベ
ル情報により、支給明細の項目の中に他の項目:社員コ
ード、社員名9部門コード、部門名、差引支給額が含ま
れることが示される。また項目「社員コード」の型は数
字(計算に用いない)1桁数は7桁、項目「社員名」の
型は漢字1桁数は14桁、項目「差引支給額」の型は数
値(計算に用いる)、等が示されている。
第5図のファイル「給与台帳」のレイアウト仕様。
第6図のファイル「振込支給」のレイアウト仕様も、同
様である。
様である。
生成式仕様蓄積部4には、出力・更新されるファイル・
帳票の各々に対し、ファイル・帳票に含まれるデータ項
目の値の計算法の情報が蓄積される。もし、値の計算法
が複数ある場合には、1つのファイル・帳票に対し、複
数の生成式仕様を定義して蓄積することも可能である。
帳票の各々に対し、ファイル・帳票に含まれるデータ項
目の値の計算法の情報が蓄積される。もし、値の計算法
が複数ある場合には、1つのファイル・帳票に対し、複
数の生成式仕様を定義して蓄積することも可能である。
第3図に示される出力ファイル「振込支給」の生成式仕
様情報をワークシート形式で表現した例を第7図、第8
図に示す0本例は1つの出力ファイル内の各データ項目
の値の計算法が2通りある場合である。
様情報をワークシート形式で表現した例を第7図、第8
図に示す0本例は1つの出力ファイル内の各データ項目
の値の計算法が2通りある場合である。
第7図は、出力ファイル「振込支給」に対し、「固定額
支給」の場合に出力されるデータの計算法を示す、レベ
ル番号とデータ項目名は、第5図に示されるレイアウト
仕様情報と同一である。生成式には各出力データ項目の
値の計算法を示す。
支給」の場合に出力されるデータの計算法を示す、レベ
ル番号とデータ項目名は、第5図に示されるレイアウト
仕様情報と同一である。生成式には各出力データ項目の
値の計算法を示す。
たとえば1項目「社員コード」はファイル[支給明細j
内のデータ項目「社員コード」から値が得られることが
示されている。また、項目「銀行コード」はファイル「
給与台帳」内のデータ項目「固定支給銀行コード」より
値が求められることが示されている。同様に項目「振込
額」はファイル「支給明細」内の「固定支給額」項目の
値より得られることが示されている。
内のデータ項目「社員コード」から値が得られることが
示されている。また、項目「銀行コード」はファイル「
給与台帳」内のデータ項目「固定支給銀行コード」より
値が求められることが示されている。同様に項目「振込
額」はファイル「支給明細」内の「固定支給額」項目の
値より得られることが示されている。
第8図は出力ファイル「振込支給」に対し、「差額支給
」を行なう場合の、出力データの計算法を示す、第7図
と同一のデータ項目に対し、−部具なる生成式が記述さ
れている。たとえば項目「銀行コード」はファイル「給
与台帳」内の項目「社員コード」の値より得ることが示
され、また、項目「振込額」はファイル「支給明細j内
の項目r差引支給額」の値からファイル「給与台帳」内
の項目「固定支給額」の値を引いた値により得られるこ
とが示されており、第7図の「固定額支給」の場合の生
成式定義情報とは異なる。
」を行なう場合の、出力データの計算法を示す、第7図
と同一のデータ項目に対し、−部具なる生成式が記述さ
れている。たとえば項目「銀行コード」はファイル「給
与台帳」内の項目「社員コード」の値より得ることが示
され、また、項目「振込額」はファイル「支給明細j内
の項目r差引支給額」の値からファイル「給与台帳」内
の項目「固定支給額」の値を引いた値により得られるこ
とが示されており、第7図の「固定額支給」の場合の生
成式定義情報とは異なる。
デシジョンテーブル仕様蓄積部5には、業務対応、ある
いは、ファイル・帳票対応にファイルや帳票内の項目の
計算順序、入出力順序を示す情報が蓄積される。
いは、ファイル・帳票対応にファイルや帳票内の項目の
計算順序、入出力順序を示す情報が蓄積される。
第9図に第3図に示される業務「振込支給ファイル作成
」に対する、ファイル・帳票の項目計算順序、入出力順
序を示す情報:デシジョン・テーブル仕様情報をワーク
シート形式で表現した例を示す。第9図において「準備
処理」は、最初に必ず行なう処理であり、本例では、「
支給明細」。
」に対する、ファイル・帳票の項目計算順序、入出力順
序を示す情報:デシジョン・テーブル仕様情報をワーク
シート形式で表現した例を示す。第9図において「準備
処理」は、最初に必ず行なう処理であり、本例では、「
支給明細」。
「給与台帳」、「振込支給」の各ファイルをオープン(
OP E N)することが示されている。C/A欄でC
(コンデイション: condition)が示されて
いる行は、デシジョン処理の条件判定を行なうための各
条件を示し、A(アクション: action)が示さ
れている行は1条件判定の結果、起動される行動を示す
、第9図では4つの条件と5つの行動が示されている6 第1の条件「支給明細 入力」はファイル「支給明細」
からルコード入力し、入力アきたか。
OP E N)することが示されている。C/A欄でC
(コンデイション: condition)が示されて
いる行は、デシジョン処理の条件判定を行なうための各
条件を示し、A(アクション: action)が示さ
れている行は1条件判定の結果、起動される行動を示す
、第9図では4つの条件と5つの行動が示されている6 第1の条件「支給明細 入力」はファイル「支給明細」
からルコード入力し、入力アきたか。
あるいは、ファイルの終りに達したため入力できなかっ
たかを判定する。
たかを判定する。
第2の条件「社員コード:支給明細=社員コード:給与
台帳」は、[給与台帳」ファイルの中から入力された「
支給明細」ファイルレコードの「社員コード」項目の値
に一致する。「社員コード」の項目値をもつレコードを
「給与台帳」ファイルから検索し、存在するかしないか
を判定する。
台帳」は、[給与台帳」ファイルの中から入力された「
支給明細」ファイルレコードの「社員コード」項目の値
に一致する。「社員コード」の項目値をもつレコードを
「給与台帳」ファイルから検索し、存在するかしないか
を判定する。
第3の条件「固定額支給方法:給与台帳=“′振込″」
は、検索された「給与台帳」ファイルの「固定額支給方
法」項目の値が“振込”であるかを判定する。第4の条
件も同様である。
は、検索された「給与台帳」ファイルの「固定額支給方
法」項目の値が“振込”であるかを判定する。第4の条
件も同様である。
第1の行動「固定額支給:振込支給」は第7図に示され
たファイル「振込支給」に対する生成式定義情報に従っ
てファイルレコード内のデータ項目の編集(計算)処理
を行なうことが示される。
たファイル「振込支給」に対する生成式定義情報に従っ
てファイルレコード内のデータ項目の編集(計算)処理
を行なうことが示される。
第2の行動「振込支給 出力」は、編集された「振込支
給」ファイルのルコードを出力することを示す。この第
1.第2の行動は、第1.第2゜第3の条件が成立した
時に起動される。
給」ファイルのルコードを出力することを示す。この第
1.第2の行動は、第1.第2゜第3の条件が成立した
時に起動される。
第3.第4の行動の内容も、それぞれ第1.第2の行動
と同様であり、第1.第2.第4の条件が成立した時に
起動される。
と同様であり、第1.第2.第4の条件が成立した時に
起動される。
以上の説明に示されるように、第1.第2.第3、第4
のすべての条件が成立する場合、「支給明細」ファイル
のルコード入力に対し、r振込支給」ファイルの2レコ
ードが出力される。また、第1.第2の条件が成立し、
第3.第4の条件が共に成立しない場合、及び、第1の
条件が成立して、第2の条件が成立しない場合には、「
支給明細」ファイルのルコード入力に対し、「振込支給
」ファイルのレコードを出力しない。
のすべての条件が成立する場合、「支給明細」ファイル
のルコード入力に対し、r振込支給」ファイルの2レコ
ードが出力される。また、第1.第2の条件が成立し、
第3.第4の条件が共に成立しない場合、及び、第1の
条件が成立して、第2の条件が成立しない場合には、「
支給明細」ファイルのルコード入力に対し、「振込支給
」ファイルのレコードを出力しない。
また第1の条件が成立する場合はすべて第5の行動[繰
返し」が実行され、再び条件判定が行なわれ、「支給明
細」ファイルの次のレコードが入力される。第1の条件
が成立しない場合は終了する。
返し」が実行され、再び条件判定が行なわれ、「支給明
細」ファイルの次のレコードが入力される。第1の条件
が成立しない場合は終了する。
終了処理は、終了時に必ず行なわれる処理であり、本例
では、「支給明細」、「給与台帳」。
では、「支給明細」、「給与台帳」。
[振込支給」の各ファイルのクローズ(CLO8E)が
行なわれる。
行なわれる。
本例では、デシジョンテーブル仕様は1つだけであるが
、2つ以上あってもよい。業務対応だけでなく、帳票・
ファイル対応に設けてもよい。この場合、第9図の生成
式仕様の呼出しく第1.第3行動)と同様の記述により
、デシジョンテーブル仕様間の関連付けを記述する。
、2つ以上あってもよい。業務対応だけでなく、帳票・
ファイル対応に設けてもよい。この場合、第9図の生成
式仕様の呼出しく第1.第3行動)と同様の記述により
、デシジョンテーブル仕様間の関連付けを記述する。
また生成式の呼出しは本例のように仕様全体を呼び出す
場合だけでなく、項目単位に呼出すことも可能である。
場合だけでなく、項目単位に呼出すことも可能である。
第1図の6.8,10.12のステップは、第1図の2
.3,4.5に蓄積された仕様情報にもとづきプログラ
ムを生成する。
.3,4.5に蓄積された仕様情報にもとづきプログラ
ムを生成する。
第1図のプログラム構造生成部6は入出力関連仕様蓄積
部2に蓄積された入出力関連仕様情報に含まれる、業務
各、出カフアイル・帳票名に該当する、デシジョンテー
ブル仕様蓄積部5内の各デシジョンテーブル仕様情報を
検索して、生成すべきプログラムのプログラム構造情報
を生成し、プログラム構造蓄積部7に出力する。
部2に蓄積された入出力関連仕様情報に含まれる、業務
各、出カフアイル・帳票名に該当する、デシジョンテー
ブル仕様蓄積部5内の各デシジョンテーブル仕様情報を
検索して、生成すべきプログラムのプログラム構造情報
を生成し、プログラム構造蓄積部7に出力する。
第9図に示したデシジョンチーブ仕様情報にもとづき生
成したプログラム構造情報を、公知のPAD (プログ
ラム アナリシス ダイヤグラム: Problem
Analysis Diagram)図で表現した例を
第10図に示す6図に示すように、第9図の第1条件の
「支給明細 人力」はファイル入力処理と入力成功・不
成功の判定処理に変換される。また第2条件の「社員コ
ード:支給明細=社員コード:給与台帳」も、「給与台
帳」ファイルの入力処理と、入力成功・不成功の判定処
理に展開される。
成したプログラム構造情報を、公知のPAD (プログ
ラム アナリシス ダイヤグラム: Problem
Analysis Diagram)図で表現した例を
第10図に示す6図に示すように、第9図の第1条件の
「支給明細 人力」はファイル入力処理と入力成功・不
成功の判定処理に変換される。また第2条件の「社員コ
ード:支給明細=社員コード:給与台帳」も、「給与台
帳」ファイルの入力処理と、入力成功・不成功の判定処
理に展開される。
第1行動の[固定額支給:振込支給」や第3行動の「差
額支給:振込支給」はそれぞれ第7図、第8図の生成式
定義に相当するデータ編集処理を呼び出す処理に変換さ
れる。また、第5行動の「繰返し」は、繰返し処理と繰
返しを制御するフラグのオン・オフ処理に変換される。
額支給:振込支給」はそれぞれ第7図、第8図の生成式
定義に相当するデータ編集処理を呼び出す処理に変換さ
れる。また、第5行動の「繰返し」は、繰返し処理と繰
返しを制御するフラグのオン・オフ処理に変換される。
他の部分は自明であるので説明を省略する。
第1図のデータ編集部生成部8は、入出力関係仕様蓄積
部2に蓄積された入出力関連仕様情報に含まれる出力フ
ァイル・帳票名に該当する。生成式仕様蓄積部4内の各
生成式仕様情報を検索し、その各々から、該当する出力
ファイル・帳票の出力データ編集処理情報を作成し、デ
ータ編集部蓄積部8に蓄積する。
部2に蓄積された入出力関連仕様情報に含まれる出力フ
ァイル・帳票名に該当する。生成式仕様蓄積部4内の各
生成式仕様情報を検索し、その各々から、該当する出力
ファイル・帳票の出力データ編集処理情報を作成し、デ
ータ編集部蓄積部8に蓄積する。
第8図に例示された生成式仕様情報から生成される、「
振込支給」ファイル・レコードの各項目値を編集(計算
)する処理情報を公知のPAD図表現で第11図に示す
6図に示すように出力ファイルの各データ項目に対する
生成式が、各々、該データ項目に対して値を代入するス
テートメントに変換される。
振込支給」ファイル・レコードの各項目値を編集(計算
)する処理情報を公知のPAD図表現で第11図に示す
6図に示すように出力ファイルの各データ項目に対する
生成式が、各々、該データ項目に対して値を代入するス
テートメントに変換される。
第7図に例示された生成式仕様情報からも、同様な、フ
ァイルコードの編集処理の情報が生成される。
ァイルコードの編集処理の情報が生成される。
第1図のデータ定義部生成部10は、入出力関係仕様蓄
積部2に蓄積された入出力関連仕様情報に含まれる入出
力ファイル名、帳票名に該当する、レイアウト仕様蓄積
部3内の各レイアウト仕様情報を検索し、この情報から
該当するファイル・帳票のデータ定義情報を生成し、デ
ータ定義部蓄積部11に蓄積する。
積部2に蓄積された入出力関連仕様情報に含まれる入出
力ファイル名、帳票名に該当する、レイアウト仕様蓄積
部3内の各レイアウト仕様情報を検索し、この情報から
該当するファイル・帳票のデータ定義情報を生成し、デ
ータ定義部蓄積部11に蓄積する。
第6図に示した、「振込支給」ファイルのレイアウト仕
様情報より展開されたデータ定義情報をC0BOL言語
スタイルで表現した例を第11図に示す。図示されるよ
うにレイアウト仕様情報内の各ファイルデータ項目の名
称9位置9桁数、型等の属性が各々、C0BOLのデー
タ定義部のステートメンi−に展開される。
様情報より展開されたデータ定義情報をC0BOL言語
スタイルで表現した例を第11図に示す。図示されるよ
うにレイアウト仕様情報内の各ファイルデータ項目の名
称9位置9桁数、型等の属性が各々、C0BOLのデー
タ定義部のステートメンi−に展開される。
第4図に示した「支給明細」ファイルのレイアウト仕様
情報、及び第5図に示した「給与台帳」ファイルのレイ
アウト情報からも、同様のデータ定義情報が生成される
。
情報、及び第5図に示した「給与台帳」ファイルのレイ
アウト情報からも、同様のデータ定義情報が生成される
。
第1図のプログラム結合部12は、(1)プログラム構
造蓄積部7に蓄積された。各プログラム構造情報、(2
)データ編集部蓄積部9に蓄積された各データ編集部情
報、(3)データ定義部蓄積部11に蓄積された各デー
タ定義部情報、を結合してプログラムを生成する。各プ
ログラム構造情報と、各データ編集部情報からはプログ
ラムの手続き部を生成し、データ定義部情報からはプロ
グラムのデータ定義部を生成する。
造蓄積部7に蓄積された。各プログラム構造情報、(2
)データ編集部蓄積部9に蓄積された各データ編集部情
報、(3)データ定義部蓄積部11に蓄積された各デー
タ定義部情報、を結合してプログラムを生成する。各プ
ログラム構造情報と、各データ編集部情報からはプログ
ラムの手続き部を生成し、データ定義部情報からはプロ
グラムのデータ定義部を生成する。
第13図は本発明の一実施例におけるプログラム自動生
成システムの処理フローチャートである。
成システムの処理フローチャートである。
ユーザが端末装置を介して、仕様入力部1からファイル
・帳票の名称・入出力種別、レイアウト仕様情報、生成
式仕様情報、入出力やデータ編集処理の実行順序情報(
デシジョンテーブル仕様)を、入力すると(101)、
まずプログラム構造生成部6は、対象業務のデシジョン
テーブル仕様情報:入出力やデータ編集の実行順序情報
からプログラム構造情報を生成する(102)。
・帳票の名称・入出力種別、レイアウト仕様情報、生成
式仕様情報、入出力やデータ編集処理の実行順序情報(
デシジョンテーブル仕様)を、入力すると(101)、
まずプログラム構造生成部6は、対象業務のデシジョン
テーブル仕様情報:入出力やデータ編集の実行順序情報
からプログラム構造情報を生成する(102)。
次に102のステップを対象業務のすべてのデシジョン
仕様情報に対して行なったかを判定しく103)、まだ
処理されていないデシジョンテーブル仕様情報があれば
102のステップを繰り返す、すべてのデシジョンテー
ブル仕様情報に対し102のステップが実行されれば、
データ編集部生成部8は、対象業務の生成式仕様情報か
らプログラム中のデータ編集部情報を生成する(104
) 。
仕様情報に対して行なったかを判定しく103)、まだ
処理されていないデシジョンテーブル仕様情報があれば
102のステップを繰り返す、すべてのデシジョンテー
ブル仕様情報に対し102のステップが実行されれば、
データ編集部生成部8は、対象業務の生成式仕様情報か
らプログラム中のデータ編集部情報を生成する(104
) 。
次に対象業務のすべての生成式仕様情報に対して、10
4のステップを行なったかを判定しく105)、まだ処
理されていない生成式仕様情報があれば、104のステ
ップを繰り返す。
4のステップを行なったかを判定しく105)、まだ処
理されていない生成式仕様情報があれば、104のステ
ップを繰り返す。
すべての生成式仕様情報に対し、104のステップが実
行されれば、データ定義部生成部10は、レイアウト仕
様情報からプログラム中のデータ定義部情報を生成する
(106)、次に対象業務のすべてのレイアウト仕様情
報に対し106のステップを行なったかを判定しく10
7)、まだ処理されていない、レイアウト仕様情報があ
れば、106のステップを繰り返す。
行されれば、データ定義部生成部10は、レイアウト仕
様情報からプログラム中のデータ定義部情報を生成する
(106)、次に対象業務のすべてのレイアウト仕様情
報に対し106のステップを行なったかを判定しく10
7)、まだ処理されていない、レイアウト仕様情報があ
れば、106のステップを繰り返す。
すべてのレイアウト仕様情報に対し、107のステップ
が実行されれば、プログラム結合部12は、生成された
各プログラム構造情報、データ編集部情報、データ定義
部情報を結合して、1本のプログラムを生成する(10
8)。
が実行されれば、プログラム結合部12は、生成された
各プログラム構造情報、データ編集部情報、データ定義
部情報を結合して、1本のプログラムを生成する(10
8)。
以上の実施例は、ファイルを出力とする業務に対し、プ
ログラムを生成する例であるが、帳票を出力とする業務
に関しても、合計計算や、改頁の指示を、デシジョン・
テーブル仕様情報に加えることにより、プログラムを生
成できる。また、合計計算や、改頁のタイミングをデシ
ジョン仕様情報とは別に記述し1合計計算や、改頁のタ
イミングの記述とデシジョンテーブル仕様情報からプロ
グラム構造を生成する方法も可能である。
ログラムを生成する例であるが、帳票を出力とする業務
に関しても、合計計算や、改頁の指示を、デシジョン・
テーブル仕様情報に加えることにより、プログラムを生
成できる。また、合計計算や、改頁のタイミングをデシ
ジョン仕様情報とは別に記述し1合計計算や、改頁のタ
イミングの記述とデシジョンテーブル仕様情報からプロ
グラム構造を生成する方法も可能である。
また、端末画面・キーボードを使用する対話型業務に関
しても、同様な方法でプログラムを生成できる。
しても、同様な方法でプログラムを生成できる。
以上述べたように、本発明によれば、事務処理業務の対
象とする、ファイルや帳票等の入出力を中心に記述した
仕様情報より、対象業務処理プログラムを自動生成する
ことが出来、また該仕様情報の中で、入出力や計算の実
行順序の情報を自由に指定することが出来るので、仕様
記述の容易さと、広い範囲の業務記述能力を両立させた
プログラム生成方式を提供することが出来る。
象とする、ファイルや帳票等の入出力を中心に記述した
仕様情報より、対象業務処理プログラムを自動生成する
ことが出来、また該仕様情報の中で、入出力や計算の実
行順序の情報を自由に指定することが出来るので、仕様
記述の容易さと、広い範囲の業務記述能力を両立させた
プログラム生成方式を提供することが出来る。
第1図は、本発明の一実施例におけるプログラム自動生
成システムの機能構成図、第2図は本発明の一実施例に
おけるプログラム自動生成システムのハードウェア構成
図、第3図は本発明の一実施例における振込支給ファイ
ル作成業務の入出力関係仕様情報の説明図、第4図は本
発明の一実施例における支給明細ファイルのレイアウト
仕様情報の説明図、第5図は本発明の一実施例における
給与台帳ファイルのレイアウト仕様情報側図、第6図は
本発明の一実施例における振込支給ファイルのレイアウ
ト仕様情報の説明図、第7図は本発明の一実施例におけ
る振込支給ファイルの[固定額支給」の場合の生成仕様
情報の説明図、第8図は本発明の一実施例における振込
支給ファイルの「差額支給」の場合の生成式仕様情報の
説明図。 第9図は本発明の一実施例における振込支給ファイル作
成業務のデシジョンテーブル仕様情報の説明図、第10
図は本発明の一実施例におけるプログラム構造情報のP
AD図、第11図は本発明の一実施例におけるデータ編
集部情報のPAD図、第12図は本発明の一実施例にお
けるデータ定義部情報のPAD図、第13図は本発明の
一実施例におけるプログラム自動生成システムの処理フ
ローチャートである。 1・・・仕様入力部、2・・・人出方関係仕様蓄積部、
3・・・レイアウト仕様蓄積部、4・・・生成式仕様蓄
積部、5・・・デシジョンテーブル仕様蓄積部、6・・
・プログラム構造生成部、7・・・プログラム構造蓄積
部、8・・・データ編集部生成部、9・・・データ編集
部蓄積部、10・・・データ定義部生成部、11・・・
データ定義部蓄積部、12・・・プログラム結合部、1
3・・・生成プイλ 圀 z3 目 某 ≠ 呂 $ 5 呂 $ ≦ n 茅 7 呂 $ 8 問 $ タ 呂 $// 呂 第 72 団 OI 県ミJ邊鈷 02 社1コート ?(7) 02 社員yl= A/(/l/−)02 輸門
コート タ(3) 02 9f門A /V(20) 02 截4↑コード 9 (7)02 担子h
N (10’)o2 i店コード タ(
3) 02 史ズLも N (/Q) 02 鼻疋顕 タ<7)COhP−373区
成システムの機能構成図、第2図は本発明の一実施例に
おけるプログラム自動生成システムのハードウェア構成
図、第3図は本発明の一実施例における振込支給ファイ
ル作成業務の入出力関係仕様情報の説明図、第4図は本
発明の一実施例における支給明細ファイルのレイアウト
仕様情報の説明図、第5図は本発明の一実施例における
給与台帳ファイルのレイアウト仕様情報側図、第6図は
本発明の一実施例における振込支給ファイルのレイアウ
ト仕様情報の説明図、第7図は本発明の一実施例におけ
る振込支給ファイルの[固定額支給」の場合の生成仕様
情報の説明図、第8図は本発明の一実施例における振込
支給ファイルの「差額支給」の場合の生成式仕様情報の
説明図。 第9図は本発明の一実施例における振込支給ファイル作
成業務のデシジョンテーブル仕様情報の説明図、第10
図は本発明の一実施例におけるプログラム構造情報のP
AD図、第11図は本発明の一実施例におけるデータ編
集部情報のPAD図、第12図は本発明の一実施例にお
けるデータ定義部情報のPAD図、第13図は本発明の
一実施例におけるプログラム自動生成システムの処理フ
ローチャートである。 1・・・仕様入力部、2・・・人出方関係仕様蓄積部、
3・・・レイアウト仕様蓄積部、4・・・生成式仕様蓄
積部、5・・・デシジョンテーブル仕様蓄積部、6・・
・プログラム構造生成部、7・・・プログラム構造蓄積
部、8・・・データ編集部生成部、9・・・データ編集
部蓄積部、10・・・データ定義部生成部、11・・・
データ定義部蓄積部、12・・・プログラム結合部、1
3・・・生成プイλ 圀 z3 目 某 ≠ 呂 $ 5 呂 $ ≦ n 茅 7 呂 $ 8 問 $ タ 呂 $// 呂 第 72 団 OI 県ミJ邊鈷 02 社1コート ?(7) 02 社員yl= A/(/l/−)02 輸門
コート タ(3) 02 9f門A /V(20) 02 截4↑コード 9 (7)02 担子h
N (10’)o2 i店コード タ(
3) 02 史ズLも N (/Q) 02 鼻疋顕 タ<7)COhP−373区
Claims (1)
- 1、バッチ処理業務の入出力となる、ファイル・帳票等
の各入出力データに対し、(1)該ファイル・帳票が含
む各データ項目の桁数、型などの属性を定義したデータ
レイアウト仕様情報、(2)該出力ファイル・帳票が含
む各データの値を得るための計算式仕様情報等の仕様情
報を入力する手段と、入力された該仕様情報より、対応
するバッチ処理業務プログラムを生成する手段を有する
情報処理システムにおいて、仕様情報の入力手段に、フ
ァイル・帳票等のデータ入出力順序、計算順序等の実行
順序情報を入力するステップを有し、プログラムを生成
する手段に、該実行順序情報から、生成すべきプログラ
ムのプログラム構造情報を生成するステップを有するこ
とを特徴とするプログラム自動生成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62305611A JPH01147621A (ja) | 1987-12-04 | 1987-12-04 | プログラム自動生成方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62305611A JPH01147621A (ja) | 1987-12-04 | 1987-12-04 | プログラム自動生成方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01147621A true JPH01147621A (ja) | 1989-06-09 |
Family
ID=17947225
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62305611A Pending JPH01147621A (ja) | 1987-12-04 | 1987-12-04 | プログラム自動生成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01147621A (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0454635A (ja) * | 1990-06-22 | 1992-02-21 | Hitachi Inf Syst Ltd | 事務処理方法 |
| US5745878A (en) * | 1993-02-23 | 1998-04-28 | Fujitsu Limited | Business requirement handling apparatus |
| US6698010B1 (en) | 1999-08-20 | 2004-02-24 | Nec Corporation | System, method and computer program product for automatic generation of data processing program |
| JP2010211768A (ja) * | 2009-03-12 | 2010-09-24 | Bank Of Tokyo-Mitsubishi Ufj Ltd | データ検索装置、データ検索方法およびプログラム |
| JP2013148964A (ja) * | 2012-01-17 | 2013-08-01 | Fujitsu Fsas Inc | ソースコード生成装置、ソースコード生成方法およびソースコード生成プログラム |
-
1987
- 1987-12-04 JP JP62305611A patent/JPH01147621A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0454635A (ja) * | 1990-06-22 | 1992-02-21 | Hitachi Inf Syst Ltd | 事務処理方法 |
| US5745878A (en) * | 1993-02-23 | 1998-04-28 | Fujitsu Limited | Business requirement handling apparatus |
| US6698010B1 (en) | 1999-08-20 | 2004-02-24 | Nec Corporation | System, method and computer program product for automatic generation of data processing program |
| JP2010211768A (ja) * | 2009-03-12 | 2010-09-24 | Bank Of Tokyo-Mitsubishi Ufj Ltd | データ検索装置、データ検索方法およびプログラム |
| JP2013148964A (ja) * | 2012-01-17 | 2013-08-01 | Fujitsu Fsas Inc | ソースコード生成装置、ソースコード生成方法およびソースコード生成プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4303617B2 (ja) | タスク実行のためのプロセス構造を定義するシステムおよび方法 | |
| JP2768433B2 (ja) | 物理データベース設計システム | |
| US6279006B1 (en) | Structured data management system and computer-readable recording medium storing structured data management program | |
| US9268837B2 (en) | Data entry commentary and sheet reconstruction for multidimensional enterprise system | |
| US7085803B1 (en) | Platform-independent programmable batch processing engine | |
| US9152656B2 (en) | Database data type creation and reuse | |
| JP5112085B2 (ja) | 事務フロー生成装置およびその方法 | |
| JP2000137601A (ja) | オブジェクト分析設計支援方法 | |
| WO2005050447A1 (ja) | バッチ処理装置 | |
| US20100287459A1 (en) | Reusable business logic across user interface containers | |
| US20080059437A1 (en) | Data mining system | |
| JPH06110749A (ja) | デ―タベ―スの再構成システム | |
| JP2022093293A (ja) | エクセルツールを用いたオンラインレポート作成システム | |
| JP2022097358A (ja) | クエリバインディング機能を備えたオンラインレポート作成システム | |
| JP3186117B2 (ja) | データ中心型ソフトウエア部品によるプログラム自動生成システム | |
| JP7073756B2 (ja) | 併合方法、併合装置、および併合プログラム | |
| CN115391438A (zh) | 数据仓库配置文档的生成方法、装置、设备和存储介质 | |
| JPH1097417A (ja) | プログラム組立装置及び記憶媒体 | |
| US6453318B1 (en) | Control apparatus of structured information and method of controlling the information | |
| JPH08147381A (ja) | 審査業務支援システム | |
| JP3345522B2 (ja) | データ項目部品を利用するプログラム開発支援装置 | |
| JP4663526B2 (ja) | 帳票作成支援装置、帳票作成支援方法、および帳票作成支援プログラム | |
| JPH08263574A (ja) | 会計処理装置及び会計処理方法 | |
| JPH11327884A (ja) | 既存システム処理情報を再構成し利用するシステム | |
| JPH05197534A (ja) | プログラムデータベースシステム |