JPS63178327A - Automatic software formation system - Google Patents
Automatic software formation systemInfo
- Publication number
- JPS63178327A JPS63178327A JP1018987A JP1018987A JPS63178327A JP S63178327 A JPS63178327 A JP S63178327A JP 1018987 A JP1018987 A JP 1018987A JP 1018987 A JP1018987 A JP 1018987A JP S63178327 A JPS63178327 A JP S63178327A
- Authority
- JP
- Japan
- Prior art keywords
- information
- file
- output
- data
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000015572 biosynthetic process Effects 0.000 title 1
- 238000012545 processing Methods 0.000 claims abstract description 43
- 238000000034 method Methods 0.000 claims abstract description 18
- 238000004364 calculation method Methods 0.000 claims description 10
- 230000001174 ascending effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000010365 information processing Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本1明は、ソフトウェア自動生成方式に関し、特に、ビ
ジネス分野の一括処理業務のソフトウェアを効率よく開
発することが可能なソフトウェア自動生成方式に関する
。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an automatic software generation method, and particularly to an automatic software generation method that can efficiently develop software for batch processing operations in the business field.
従来、一括業務ソフトウェアを開発する場合、開発対象
ソフトウェアに対する業務からの要求を定める第1のス
テップと、定められた業務要求に基づき、対象ソフトウ
ェアのジョブフローを(14する第2のステップと、作
成ジョブフローの各ジョブステップを作成する第3のス
テップが必要であった。このため、第1のステップにつ
いての作業を行う業務担当者、あるいはエンド・ニーぜ
と、第2.および第3のステップについての作業を行、
う情報処理技術者とが協力して作業を進めるか。Conventionally, when developing bulk business software, the first step is to determine the business requirements for the software to be developed, the second step is to create a job flow for the target software (14) based on the determined business requirements, and A third step was required to create each job step in the job flow.This required a third step to create each job step in the job flow.Therefore, the person in charge of work on the first step, or the end user, and the second and third steps Do the work about,
Will the work be carried out in cooperation with information processing engineers?
あるいは、業務lxJ識と情報処理技術とを兼ね備えた
要員が必要であった。Alternatively, there was a need for personnel who had both business IXJ knowledge and information processing technology.
また、これらのソフトウェア開発ステップを支援するツ
ールについては、第3のステップ、つまり、ジョブフロ
ー内の個々のジ3ブステップのプログラムの作成のみを
支援するものが大部分である。このため、情報処理技術
の知識は、依然として必要であった。Furthermore, most of the tools that support these software development steps support only the third step, that is, the creation of programs for individual jib steps in a job flow. Therefore, knowledge of information processing technology was still necessary.
また、第2のステップを支援する一部のツールについて
は、業務の要求を入力して、ジョブフローの作成を支援
するが、これは、自動生成された反りのジョブフローを
情報処理の知識により、人手を介して所望のジJブフ口
一にする方式である。In addition, some tools that support the second step support the creation of a job flow by inputting the business requirements, but this is a method that uses knowledge of information processing to automatically generate a warped job flow. This is a method of manually adjusting the desired size.
さらに、作成したジ3ブフ口一の中、個々のジョブステ
ップ毎のプログラム作成についても、情報処理の知識を
必要としていた。Furthermore, knowledge of information processing was also required to create programs for each individual job step in the J3B job created.
なお1.この種の装置として関係するものには、例えば
、″′システム・フローを自動生成する開発支援ソフト
□イーグル21日経゛コンピュータ、198G年7月7
0号、第121頁〜136頁″に記載されている装置が
挙げられる。Note 1. Related devices of this type include, for example, development support software that automatically generates system flows.
No. 0, pages 121 to 136''.
上記従来技術では、ソフトウェアを開発するため、対象
業務の要求を設計するだけでなく、実現に関係するジョ
ブステップ毎割等の機械処理技術や、分割された各ジq
ブステップのプログラム設計・製造等の実現手段の知識
を必要とする。このため エンドユーザ単独では、ソフ
トウェア開発が困難であった。In the above conventional technology, in order to develop software, not only the requirements of the target business are designed, but also machine processing technology such as dividing each job step related to realization and dividing each divided job
Requires knowledge of implementation methods such as step program design and manufacturing. For this reason, software development was difficult for end users alone.
また、エンドニーぜが対象業務の設計を行い、情報処I
!l!要員が実現方式の設計や製造を行う場合も、デー
タの計算法等の業務の要求を、プログラム設計等に入力
する必要があるため、エンドユーザの業務の要求に一致
しないソフトウェアが開発される恐れがあった。In addition, end needs will design the target business and information processing I
! l! Even when personnel design and manufacture implementation methods, business requirements such as data calculation methods must be input into program design, so there is a risk that software that does not match the end user's business requirements will be developed. was there.
本発明の目的は、このような問題点を改善し、エンドユ
ーザが行う業務要求のみにより、ソフトウェアを開発す
ることが可能なソフトウェア自動生成方式を提供するこ
とにある。SUMMARY OF THE INVENTION An object of the present invention is to solve these problems and provide an automatic software generation method that allows software to be developed based solely on business requests made by end users.
上記目的を達成するため、本発明のソフトウェア自動生
成方式は、伝票等のデータをバッチ処理するためのプロ
グラムを自動的に生成するソフトウェア自動生成システ
ムにおいて、上記ソフトウェア自動生成システムの入出
力となるファイル・帳票等の名称、入出カフアイル・帳
票等が含むデータ項目名・位置・桁数・型等のレイアウ
ト情報。In order to achieve the above object, the automatic software generation method of the present invention provides an automatic software generation system that automatically generates programs for batch processing data such as invoices.・Layout information such as the name of the form, input/output cuff file, data item name, position, number of digits, type, etc. included in the form.
入出カフアイル・帳票等が含むデータの並び順情報や、
合計項目の出力、あるいは改頁を行うタイ゛ミングを示
すコントロールブレーク情報等のデータ構造、および、
出力ファイル・帳票等の各データ項目を得るための計算
法情報から構成され、上記バッチ処理に必要な業務の情
報を入力する手段と、その入力手段により、入力された
業務要求情報に基づき、計算法情報に規定されたデータ
の入出力関係に従い、ファイル・帳票等の生成順序を決
定するステップ、および、その生成順序に従って生成さ
れるファイル・帳票等と、生成時に参照されるファイル
とのデータの並び順が異なる場合、参照されるファイル
・レコードを、出力ファイル・帳票等のデータと同一の
順序に並べ変えるソート処理を、そのファイル・帳票等
の生成以前に実行することを決定し、さらに、ソート結
果を保持す中間ファイルのデータ構造を5参照フアイル
と同一どし、中間ファイルのデータ構造を、出力ファイ
ル・帳票等と同−一とするステップにより、作成対象ソ
フトウェアのジョブステップ列と中間ファイル情報とを
生成す“る手段と、その入力手段により、入力された業
務要求情報、および、その生成手段により、生成された
ジョブステップのプログラムの制御情報を、入出カフア
イル・帳票等のレイアウト情報、データ構造情報に従い
、データの階層数だけのネス[・構造として決定するス
テップ。Sort order information of data included in input/output cuff files, forms, etc.
Data structures such as control break information indicating timing for outputting total items or page breaks, and
It consists of calculation method information for obtaining each data item such as output files and forms, and includes a means for inputting business information necessary for the above batch processing, and a calculation method based on the input business request information by the input means. The step of determining the generation order of files, forms, etc. according to the data input/output relationship stipulated in the legal information, and the step of determining the data between the files, forms, etc. generated according to the generation order and the files referenced at the time of generation. If the sort order is different, it is decided to perform a sorting process to rearrange the referenced files/records in the same order as the data of the output file/form, etc., before generating the file/form, etc., and further, By making the data structure of the intermediate file that holds the sort results the same as the reference file 5, and making the data structure of the intermediate file the same as the output file, form, etc., the job step sequence of the software to be created and the intermediate file are a means for generating information, and a means for generating business request information inputted by the input means, control information of a job step program generated by the generation means, layout information of input/output cuff files, forms, etc. A step of determining the nest structure as many times as the number of data layers according to the data structure information.
および、そのステップで決定されたプログラム制御横進
情報から生成したプログラムコード内の該当個所に、出
力ファイル・帳票等のデータ項目の計算法から生成した
プログラムコードを挿入し、さらに、入出カフアイルの
レイアウト情報から生成したデータ定義部分のプログラ
ムコードを結合してプログラムを生成するステップによ
り、各ステップ毎のプログラムを生成する手段とを備え
たことに特徴がある。Then, insert the program code generated from the calculation method of data items such as output files and forms into the corresponding place in the program code generated from the program control traversal information determined in that step, and also change the input/output cuff file layout. The present invention is characterized in that it includes means for generating a program for each step by combining program codes of data definition portions generated from information to generate a program.
本発明においては、計算機システムに入力される作成対
象業務ソフト・ウェアの情報は、ジョブステップの実行
順序や、プログラム構造等の計算機による実現の手段を
含まず、業務の要求のみに限られているため、エンドユ
ーザでも入力できる。In the present invention, the information on the business software to be created that is input into the computer system does not include the execution order of job steps or the means for realizing it by computer, such as program structure, and is limited to only the business requirements. Therefore, even end users can input it.
また、入力された情報のみで、ジョブステップ列、中間
ファイルli一様、および個々のジョブステップのプロ
グラムを自動生成できるため、業務の要求のみからのソ
フトウェア自動生成が可能となる。Further, since the job step sequence, uniform intermediate file li, and individual job step programs can be automatically generated using only the input information, it is possible to automatically generate software based only on business requests.
以下、本発明の一実施例を図面により説明する。 An embodiment of the present invention will be described below with reference to the drawings.
第1図は、本発明の一実施例におけるソフトウェア自動
生成システムの機能構成図である。FIG. 1 is a functional configuration diagram of an automatic software generation system according to an embodiment of the present invention.
本実施例のソフトウェア自動生成システムは、端末装置
、仕様入力部1.入出力仕様蓄積部2゜レイアウト仕様
蓄積部3.データ構造仕様蓄積部4、生成式仕様蓄積部
5.出力処理順序決定部6゜出力処理順序情報蓄積部7
.ジョブステップ列作成部8.ジ吾ブステップ列情報蓄
積部9.中間ファ、イル情報蓄積部10.ジョブステッ
プ処理生成部11、および生成ソースプログラム蓄積部
12を備える。The automatic software generation system of this embodiment includes a terminal device, a specification input section 1. Input/output specification storage unit 2゜Layout specification storage unit 3. Data structure specification storage unit 4, generation formula specification storage unit 5. Output processing order determining unit 6゜Output processing order information storage unit 7
.. Job step sequence creation section 8. Jigo step sequence information storage section 9. Intermediate file/file information storage unit 10. It includes a job step process generation section 11 and a generated source program storage section 12.
1:t−ff1入力部1は、端末装置から、作成対象と
なる業務の仕様情報を入力する。1: t-ff1 input unit 1 inputs specification information of a task to be created from a terminal device.
入出力仕様蓄積部2.レイアウト仕様蓄積部3゜デー々
構造仕様蓄積部4.および生成式仕様蓄積部5は、仕様
入力部1から入力された仕様情報を蓄積する。Input/output specification storage section 2. Layout specification storage unit 3゜Daily structure specification storage unit 4. The generation formula specification storage unit 5 stores the specification information input from the specification input unit 1.
第2図は、本発明の一実施例における入出力仕様蓄積部
の内容例図である。FIG. 2 is a diagram illustrating an example of the contents of the input/output specification storage section in one embodiment of the present invention.
第1図のように、仕様入力部1により入力された仕様情
報の中、入出力仕様蓄積部2は、対象となる業務の名称
、入出カフアイルの名称、および、入出力種別の情報を
蓄積する。As shown in FIG. 1, among the specification information input by the specification input unit 1, the input/output specification storage unit 2 accumulates information on the name of the target business, the name of the input/output cafe, and the type of input/output. .
例えば、第2図のように、対象業務の名称は給与処理で
あり、使用するファイルは、支給明相ファイル、人事給
与マス、タフアイル、および現金支給ファイルである。For example, as shown in FIG. 2, the name of the target business is payroll processing, and the files used are the payment clear file, personnel salary square, tough aisle, and cash payment file.
この支給明細ファイル、および人$#a4マスタファイ
ルは入力のみに実用され、現金支給ファイルは入出力に
使用される。また、出力された帳票は金種表の1つであ
ることが示される。This pay statement file and the person $#a4 master file are used only for input, and the cash pay file is used for input/output. Further, it is indicated that the outputted form is one of the denomination tables.
第3図は、本発明の一実施例における金種表の帳票レイ
アウト情報例図、第4図は本発明の一実施例における現
金支給ファイルのレイアウト情報例図である。FIG. 3 is an example of the form layout information of the denomination table in one embodiment of the present invention, and FIG. 4 is an example of the layout information of the cash payment file in one embodiment of the present invention.
第1図のように、仕様入力部1により入力された仕様情
報の中、レイアウト仕様蓄積部3は、対象業務の入出カ
フアイルや帳票における各項目の位置2桁数、属性等の
レイアウト情報を蓄積する。As shown in Fig. 1, from among the specification information input by the specification input unit 1, the layout specification storage unit 3 stores layout information such as input/output cuff office of the target business, two-digit number of position of each item in the form, and attributes. do.
例えば、第3図のように、金種表には、***金種表*
**という大表題が表示され、ヘッダ項目として、部門
コードと部門名とが表示される。For example, as shown in Figure 3, the denomination table includes ***Denomination table*
The main title ** is displayed, and the department code and department name are displayed as header items.
各々の金種表には、表題が表示され1部門コードは3桁
の数値項目であり、部門名は20桁の漢字項目であるこ
とが示されている。また、それぞれ複数項目を有する明
細項目には、社員コード、氏名、現金支給額、各金種(
1万円、5千円、千円、・・・・)の枚数が示され、各
々表題と桁数・属性とが示さ4している。この属性につ
いては、7桁の数値項目で示される社員コード、14桁
の漢字項目で示される氏名等がある。さらに、合計項目
には、現金支給額の合計や、各金種の合計枚数が含まれ
、表、題は部門合計のみであるが、現金支給額や、各々
の金種桁数の合計に対して、それぞれ桁数・属性が示さ
れている。なお、各項目の帳票上の出力位置も、第3図
のような配置により示される。In each denomination table, a title is displayed, indicating that one department code is a 3-digit numeric item, and the department name is a 20-digit kanji item. In addition, detailed items that each have multiple items include employee code, name, cash payment amount, and each denomination (
10,000 yen, 5,000 yen, 1,000 yen, etc.) are shown, and the title, number of digits, and attributes are shown for each item. This attribute includes an employee code represented by a 7-digit numerical item, a name represented by a 14-digit kanji character item, and the like. Furthermore, the total items include the total amount of cash paid and the total number of coins for each denomination, and although the table and title are only the departmental totals, the total amount of cash paid and the total number of digits for each denomination are The number of digits and attributes are shown for each. Note that the output position of each item on the form is also indicated by the arrangement as shown in FIG.
また、例えば6第4図のように、現金支給ファイルの各
レコードは、社員コード、氏名1部門コード、部門名、
支給額、支給年月日2年2月、および11のデータ項目
から構成され、年1月1口のデータ項目は、支給年月口
に従層するデータ項目であることが示される。また、各
項目には、型や桁数の属性が示される。例えば、社員コ
ードの桁数は7であり、数値タイプであることが示され
る。なお、支給明細ファイルや人事給与ファイルについ
ても、同様なレイアウト情報が蓄積される。For example, as shown in Figure 6, each record in the cash payment file includes employee code, name 1 department code, department name,
It is composed of the payment amount, the payment date February 2016, and 11 data items, and the data item for January 2018 is shown to be a subordinate data item to the payment year, month, and month. Each item also shows attributes such as type and number of digits. For example, the number of digits of the employee code is 7, indicating that it is a numerical type. Note that similar layout information is also accumulated for the payment details file and the personnel salary file.
第5図は、本発明の一実施例における金種表。FIG. 5 is a denomination table in one embodiment of the present invention.
および現金支給ファイルに対するデータ構造開口である
。and a data structure opening to the cash disbursement file.
第1図のように、仕様入力部1より入力された仕様情報
の中、データ構造仕様蓄積部4は、対象業務の人出カフ
アイルや帳票におけるデータの並び順2合計、および改
頁を行うタイミングを示すコントロールブレーク情報等
のデータ構造情報を蓄積する7
例えば、第5図(a)のように、帳票(金種表)に出力
されるデータは部門コードの上昇順に出力され、同一部
門内では、社員コードの上昇順に出力される7また、各
出力データの部門コードが変わった時、部門合計データ
が出力され、金種表の帳票のページ替えが行われ、出力
が終了した時、総合計が出力される。As shown in FIG. 1, from among the specification information input from the specification input unit 1, the data structure specification storage unit 4 calculates the number of people in the target business, the total order of data in the form, and the timing for page breaks. 7 For example, as shown in Figure 5(a), the data output to the form (denomination table) is output in ascending order of department code, and data within the same department is Then, the output will be in ascending order of the employee code.7 Also, when the department code of each output data changes, the department total data will be output, the page of the denomination table will be changed, and when the output is finished, The grand total will be output.
また1例えば、現金支給ファイルに対するデータ構造情
報については、(h)のように、現金支給ファイルの各
レコードは、社員コードの上昇順に記憶されろ。なお、
支給明細ファイル、および人事@与マスタファイルに関
しても、同様のデータ構造情報がデータ構造仕様蓄積部
4に蓄積される。For example, regarding the data structure information for the cash payment file, each record of the cash payment file should be stored in ascending order of employee code, as shown in (h). In addition,
Similar data structure information is stored in the data structure specification storage unit 4 regarding the pay details file and the personnel@assignment master file.
第6図は、本発明の一実施例における金種表に対する生
成式情報開口、第7図は本発明の一実施例における現金
支給ファイルに対する生成式情報開口である。FIG. 6 shows a generation formula information opening for a denomination table in an embodiment of the present invention, and FIG. 7 shows a generation formula information opening for a cash payment file in an embodiment of the present invention.
第1図のように、仕様入力部1により入力された仕様情
報の中、生成式仕様蓄積部5は、対象業務で出力される
@票やファイル内における各データ項目の求め方を示す
生成式情報をM積する。As shown in FIG. 1, from among the specification information input by the specification input unit 1, the generation formula specification storage unit 5 generates a generation formula that indicates how to obtain each data item in the @ slip and file output in the target business. Multiply the information by M.
例えば、第6図のように、帳票(金種表)に出力される
部門データは、部門コードと部門名とにより構成され、
部門コードは、現金支給ファイルの部門コードより得ら
れ1部門名は、現金支給ファ、イルの部門名より得られ
ることが示される。For example, as shown in Figure 6, the department data output on the form (denomination table) is composed of a department code and a department name.
It is shown that the department code is obtained from the department code in the cash payment file, and the department name is obtained from the department name in the cash payment file.
また、社員データについては、1万円札の数は、出力さ
れる現金支M額をtooooで割った値であり、5千円
札の数は、出力される現金支給額から、出力される1万
円札の数の10000倍を引いた直を、5000で割っ
た値であることが示されるっ
さらに、部門合計の項目については、現金支給額や、1
万円、および5千円等の項目により構成され、現金支給
額は、各部門の社員の現金支給額の合計であり、1万円
札の数も、各部門の社員に対する1万円札の数の合計で
あることが示される。Regarding employee data, the number of 10,000 yen bills is the value obtained by dividing the output cash payment amount M by toooo, and the number of 5,000 yen bills is calculated from the output cash payment amount. It shows the value obtained by subtracting 10,000 times the number of 10,000 yen bills and dividing it by 5,000.
It consists of items such as 10,000 yen and 5,000 yen, and the cash payment amount is the total cash payment amount for employees in each department. It is shown that it is the sum of the numbers.
また、例えば、第7図のように、現金支給ファイルに対
する生成式情報については、現金支給ファイルに含まれ
る各データ項目(社員コード、氏名。For example, as shown in FIG. 7, regarding the generation formula information for the cash payment file, each data item (employee code, name, etc.) included in the cash payment file.
部、門コード、部門名、支給額、支給年月口等)に対す
る各ヤの生成式、つまり、値の求め方が示される。The generation formula for each y (department, division code, department name, payment amount, payment date, month, month, etc.), that is, how to calculate the value, is shown.
例えば、社員コードの項目の値を求める場合、支給明細
ファイルの社員コード項目の値から求めることを示し、
氏名項目の値は、支給明細ファイ、ルの氏名項目の値よ
り得ることを示す。また、支給額項目の値は、支給明細
ファイルの支給額項目の値から、人事給与ファイルの振
込額項目の値を引いた値により求めることを示す。For example, when calculating the value of the employee code item, indicate that it is calculated from the value of the employee code item in the payment statement file,
Indicates that the value of the name item is obtained from the value of the name item in the pay statement file. Further, the value of the payment amount item is determined by subtracting the value of the transfer amount item of the personnel salary file from the value of the payment amount item of the payment statement file.
出力処@Ili¥序決定部6は、入出力仕様蓄積部2内
の入出力仕様情報に示された入出カフアイル帳票情報と
、生成式仕様蓄積部5内の各出力ファイル、および帳票
の生成式情報とにより、各出力ファイル、および帳票の
出力処理の順序を決定する。The output processing @Ili order determining unit 6 outputs the input/output file form information indicated in the input/output specification information in the input/output specification storage unit 2, each output file in the generation formula specification storage unit 5, and the form generation formula. The order of output processing of each output file and form is determined based on the information.
また、この決定については、生成式仕様蓄積部5内の生
成式情報に示された各ファイル、および帳票項目値を作
成する際、使用するファイルの情報により決定する。Further, this determination is made based on each file indicated in the generation formula information in the generation formula specification storage unit 5 and information on the file used when creating the form item value.
第8図は、本発明の一実施例における出力処理順序決定
部図である。FIG. 8 is a diagram of an output processing order determining unit in an embodiment of the present invention.
第1図のように、出力処理順序情報蓄積部7は、出力処
理順序決定部6で作成された出力処理順序情報を蓄積す
る。As shown in FIG. 1, the output processing order information storage section 7 stores the output processing order information created by the output processing order determining section 6.
蓄積された情報については、第8図のように、金種表に
対する生成式が現金支給ファイルを参照するため、現金
支給ファイルの生成の後に、金種表生成の処理を実行す
るように順序づけられる。Regarding the accumulated information, as shown in FIG. 8, since the generation formula for the denomination table refers to the cash payment file, the processing for generating the denomination table is executed after the generation of the cash payment file. .
ジ日ブステノプ列作成部8は、出力処理順序情報蓄積部
7に蓄積さ九た出力順序情報に基づき□、データ構造仕
様蓄積部4に蓄積されたデータ構造仕様情報を用いて、
その出力順序情報に対し、必要に応じて、ソート処理を
追加し、ジゴブステップ列と中間ファイル情報とを作成
する処理を行う。Based on the output order information stored in the output processing order information storage section 7, the daily output sequence creation section 8 uses the data structure specification information stored in the data structure specification storage section 4,
Sort processing is added to the output order information as necessary, and processing is performed to create a jigob step sequence and intermediate file information.
こうして作成されたジョブステップ列情報は、ジ1ブス
テソプ列情報蓄接部9に蓄積され、中間ファイル情報は
、中間ファイル情報蓄積部10に蓄積される。The job step sequence information thus created is stored in the job step sequence information storage unit 9, and the intermediate file information is stored in the intermediate file information storage unit 10.
第9図は、本発明の一実施例におけろジ遷ブステップ情
報開口である。FIG. 9 is a flow step information opening in one embodiment of the present invention.
第1図、および第5図のように、ジ9ブステップ情報蓄
接部9に蓄積されたジョブステップ情報については、金
種表とデータの並び順が異なる現金支給ファ・rルでは
、社員コードの上昇順にデータが蓄積されているが、金
種表では、部門コードの上昇順にデータが出力され、同
一部門コードを持つ社員データでは、社員コードの上昇
順にデータが出力されるため、第9図のように、現金支
給ファイルを部門コードの上昇順にソートする処理が挿
入される。As shown in FIGS. 1 and 5, for the job step information accumulated in the job step information storage section 9, the employee code is Data is stored in ascending order of department codes, but in the denomination table, data is output in ascending order of department codes, and for employee data with the same department code, data is output in ascending order of employee codes. As shown in FIG. 9, a process for sorting the cash payment file in ascending order of department codes is inserted.
なお、現金支給ファイルの生成処理では、入力される支
給明細ファイ、ルや人事給与マスタファイルと、出力さ
れる現金支給ファイルとは、データの並び順が同じであ
るため、ソート処理の押入は必要ない。In addition, in the cash payment file generation process, the data order is the same for the input payment details file, file, personnel salary master file, and the output cash payment file, so it is necessary to insert the sort process. do not have.
中間ファイル情報蓄積部IOは、現金支給ファイルど同
一のレイアウト仕様を持ち、金種表と同一の並び順情報
を含むデータ構造仕様を持つ中間ファイル仕様情報を蓄
積する。The intermediate file information storage unit IO stores intermediate file specification information having the same layout specifications as the cash disbursement file and data structure specifications including the same sort order information as the denomination table.
ジョブステップ処理生成部11は、ジゴブステップ列情
報蓄積部9内の各ジコブステップを生成する処理を行う
2
すなわち、各ジHブステソプに含まれるプログラムにつ
いて、入出力データの階層数だけのネスト溝造を持つプ
ログラム制御構造情報を生成する第1のステップ、第1
のステップで生成されたプログラム制御構造情報、レイ
アウト仕様蓄積部3の入出カフアイル、帳票レイアウト
情報、および、生成式仕様M接部5の出力ファイル・帳
票項目の計算式情報のそれぞれに対応したプログラムコ
ードを生成し、それらを結合する第2のステップにより
、ソフトウェアの自動生成を行う。The job step processing generation unit 11 performs processing to generate each job step in the job step sequence information storage unit 9.2 In other words, for the program included in each job step, the job step processing generation unit 11 has nest groove structures as many as the number of layers of input and output data. a first step of generating program control structure information;
The program code corresponding to each of the program control structure information generated in the step, the input/output file of the layout specification storage section 3, the form layout information, and the calculation formula information of the output file/form item of the generation formula specification M connection section 5. The second step of generating and combining them automatically generates software.
なお、ジョブステップ処理生成部11の処理については
、例えば、゛′データに着目した仕様を入力とするC0
n0Lプログラム生成システムO8・■、の開発、河野
・外1日立評論第65巻7)、1983年7月、第53
頁〜58頁”に記載されている方法と同様であり、一般
に知られている。Regarding the processing of the job step processing generation unit 11, for example, C0
Development of n0L program generation system O8・■, Kono and Soto 1, Hitachi Review Vol. 65, 7), July 1983, No. 53
The method is similar to the method described in "Page 58" and is generally known.
生成ソースプログラム蓄積部12は、ジョブステップ処
理生成部11により生成された各ソースプログラムを蓄
積する。The generated source program storage unit 12 stores each source program generated by the job step processing generation unit 11.
第1O図は、本発明の一実施例におけるソフトウェア自
動生成システムの処理フローチャートであるヮ
このような構成により、本実施例のソフトウェア自動生
成システムは、エンド・ユーザが端末装置介して仕様入
力部1からファイル・帳票の名称。FIG. 1O is a processing flowchart of the automatic software generation system according to an embodiment of the present invention. With such a configuration, the automatic software generation system of this embodiment allows an end user to input the specification input unit 1 through a terminal device. From file/form name.
レイアウト情報、データ構造情報、および計算法情報等
の業務要求情報を入力すると(10L)、出力処理順序
決定部6は、各出力ファイル・帳票の出力処理順序を決
定する(102)。When business request information such as layout information, data structure information, and calculation method information is input (10L), the output processing order determining unit 6 determines the output processing order of each output file/form (102).
次に、ジョブステップ列作成部8は、その出力処理順序
情報を基に、データ仕様構造情報により、使用するデー
タの並びが一致していなければ(103)、その出力処
理順序情報に必要なソート処理を加え、中間ファイル情
報、およびジョブステップ列を作成して(104,10
5)、順次、中間ファイル情報蓄積部lO9およびジミ
ブステッフ列情報蓄接部9に蓄積する。Next, based on the output processing order information, the job step sequence creation unit 8 performs sorting necessary for the output processing order information if the order of the data to be used does not match according to the data specification structure information (103). Add processing, create intermediate file information, and job step sequence (104, 10
5) Sequentially stored in the intermediate file information storage unit lO9 and the Jimibstaff sequence information storage unit 9.
さらに、ジゴブステップ処理生成部11は、それらの情
報から、入出力データの階層数だけのネスト構造を持つ
プログラム制御構造情報を生成しくI 06)、そのプ
ログラム制御構造情報と、レイアウト仕様蓄積部3の入
出カフアイル・帳票レイアラj・情報と、生成式仕様蓄
積部5の出力ファイル・48票項目の計算式情報とから
、それぞれに対応したプログラムコードを生成し、それ
らを結合して、各ジゴブステップに含まれるプログラム
を作成しく+07)、生成ソースプログラム蓄積部12
に蓄積する(108)。Furthermore, the jigob step processing generation unit 11 generates program control structure information having a nested structure equal to the number of layers of input/output data from this information. Generates corresponding program codes from the input/output file/form layerer/information and the output file of the generation formula specification storage unit 5/calculation formula information of 48 vote items, combines them, and includes them in each jigob step. +07) to create a program that will
(108).
本発明によれば、業務の要求のみを記述した仕様を入力
することにより、所望の業務を実行するプログラムを自
動的に生成することができるため、エンドユーザによる
ソフトウェアの開発を効率的に行うことが可能である。According to the present invention, by inputting specifications that describe only business requirements, it is possible to automatically generate a program that executes a desired business, thereby allowing end users to efficiently develop software. is possible.
第1図は本発明の一実施例におけるソフトウェア自動生
成システムの機能構成図、第2図は本発明の一実施例に
おける入出力仕様蓄積部の内容例図、第3図は本発明の
一実施例における金種衣のレイアウト情報的図、第4図
は本発明の一実施例における現金支給ファイルのレイア
ウト情報側図。
第5図は本発明の一実施例における金種衣、および現金
支給ファイルに対するデータ構造情報側図。
第6図は本発明の一実施例における金種衣に対する生成
式情報側図、第7図は本発明の一実施例における現金支
給ファイルに対する生成情報側図。
第8図は本発明の一実施例における出力処理順序情報的
図、第9図は本発明の一実施例におけるジョブステップ
情報開口、第10図は本発明の一実施例におけるソフト
ウェア自動生成システムの処理フローチャートである。
1:仕様入力部、2:入出力仕様蓄積部、3ニレイアウ
ド仕様蓄積部、4;データ構造仕様蓄積部、5:生成式
仕様蓄積部、6:出力処理順序決定部、7:出力処理順
序情報蓄積部、8ニジゴブステップ列作成部、9ニジ言
ブステップ列情報蓄積部、10:中間ファイル情報蓄積
部、11ニジJブステップ処理生成部、12;生成ソー
スプログラム蓄積部。
第 1 図
第 2 図
第 4 図
第 5 図
(a)
第 6 図
第 7 図
第 8 図
第 9 図FIG. 1 is a functional configuration diagram of an automatic software generation system according to an embodiment of the present invention, FIG. 2 is a diagram showing an example of the contents of an input/output specification storage section according to an embodiment of the present invention, and FIG. 3 is an embodiment of the present invention. FIG. 4 is a layout information side view of a cash disbursement file in an embodiment of the present invention. FIG. 5 is a side view of the data structure information for the denomination and cash payment file in one embodiment of the present invention. FIG. 6 is a side view of generation formula information for a denomination in an embodiment of the present invention, and FIG. 7 is a side view of generation information for a cash disbursement file in an embodiment of the present invention. FIG. 8 is an output processing order information diagram in an embodiment of the present invention, FIG. 9 is a job step information opening in an embodiment of the present invention, and FIG. 10 is a diagram of an automatic software generation system in an embodiment of the present invention. It is a processing flowchart. 1: Specification input section, 2: Input/output specification storage section, 3: Layout specification storage section, 4: Data structure specification storage section, 5: Generation formula specification storage section, 6: Output processing order determination section, 7: Output processing order information Storage section, 8 Gob step string creation section, 9 Gob step string information storage section, 10: Intermediate file information storage section, 11 Gob step processing generation section, 12: Generated source program storage section. Figure 1 Figure 2 Figure 4 Figure 5 (a) Figure 6 Figure 7 Figure 8 Figure 9
Claims (1)
アを自動的に生成するソフトウェア自動生成システムに
おいて、上記ソフトウェア自動生成システムの入出力と
なるファイル・帳票等の名称、入出力となる該ファイル
・帳票等が含むデータ項目名・位置・桁数・型等のレイ
アウト情報、入出力となる該ファイル・帳票等が含むデ
ータの並び順情報や、合計項目の出力、あるいは改頁を
行うタイミングを示すコントロールブレーク情報等のデ
ータ構造、および、出力となる該ファイル・帳票等の各
データ項目を得るための計算法情報から構成され、上記
バッチ処理に必要な業務の情報を入力する手段と、該入
力手段により、入力された該業務の要求の情報に基づき
、該計算法情報に規定されたデータの入出力関係に従い
、該ファイル・帳票等の生成順序を決定するステップ、
および、該生成順序に従って生成されるファイル・帳票
等と、該生成時に参照されるファイルとのデータの並び
順が異なる場合、参照されるファイル・レコードを、出
力となる該ファイル・帳票等のデータと同一の順序に並
べ変えるソート処理を、該ファイル・帳票等の生成以前
に実行することを決定し、さらに、該ソート結果を保持
する中間ファイルのレイアウトを、該参照ファイルと同
一とし、該中間ファイルのデータ構造を、出力となる該
ファイル・帳票等と同一とするステップにより、作成対
象ソフトウェアのジョブステップ列と中間ファイル情報
とを生成する手段と、該入力手段により、入力された該
業務要求情報、および、該生成手段により、生成された
該ジョブステップ情報と中間ファイル情報とに基づき、
各ジョブステップのプログラムの制御構造を、入出力と
なる該ファイル・帳票等のレイアウト情報、データ構造
情報に従い、データの階層数だけのネスト構造として決
定するステップ、および、該ステップで決定されたプロ
グラム制御構造情報から生成したプログラムコード内の
該当個所に、出力となる該ファイル・帳票等のデータ項
目の計算法から生成したプログラムコードを挿入し、さ
らに、入出力となる該ファイルのレイアウト情報から生
成したデータ定義部分のプログラムコードを結合してプ
ログラムを生成するステップにより、各ジョブステップ
毎のプログラムを生成する手段とを備え、エンド・ユー
ザが入力した該業務要求情報のみに基づき、自動的にソ
フトウェアを生成することを特徴とするソフトウェア自
動生成方式。1. In an automatic software generation system that automatically generates software for batch processing data such as invoices, the names of files and forms that serve as input and output of the above automatic software generation system, and the files and forms that serve as input and output. etc., layout information such as data item name, position, number of digits, type, etc., information on the order of data contained in the input/output file/form, etc., controls indicating the timing to output total items or page breaks. A means for inputting business information necessary for the batch processing, which comprises a data structure such as break information, and calculation method information for obtaining each data item such as the file and form to be output, and the input means. a step of determining the generation order of the files, forms, etc., according to the data input/output relationship specified in the calculation method information, based on the input information of the business request;
If the data order of the file/form etc. that is generated according to the generation order and the file referenced at the time of generation is different, the referenced file/record is replaced with the output data of the file/form etc. It is decided to perform a sorting process to arrange the file in the same order as before generating the file/form, etc., and furthermore, the layout of the intermediate file that holds the sorting result is the same as that of the reference file, and the intermediate file Means for generating a job step sequence and intermediate file information of the software to be created by making the data structure of the file the same as the output file/form, etc., and the business request inputted by the input means. information, and the job step information and intermediate file information generated by the generation means,
A step of determining the control structure of the program of each job step as a nested structure equal to the number of data layers according to the layout information and data structure information of the input/output file/form, etc., and the program determined in this step. Insert the program code generated from the calculation method of the data item such as the file/form that will be the output into the corresponding place in the program code generated from the control structure information, and then generate it from the layout information of the file that will be the input/output. The system includes means for generating a program for each job step by combining the program code of the data definition part that has been created, and automatically generates a software program based only on the business request information input by the end user. An automatic software generation method characterized by generating.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1018987A JPS63178327A (en) | 1987-01-20 | 1987-01-20 | Automatic software formation system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1018987A JPS63178327A (en) | 1987-01-20 | 1987-01-20 | Automatic software formation system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS63178327A true JPS63178327A (en) | 1988-07-22 |
Family
ID=11743337
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1018987A Pending JPS63178327A (en) | 1987-01-20 | 1987-01-20 | Automatic software formation system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS63178327A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0454635A (en) * | 1990-06-22 | 1992-02-21 | Hitachi Inf Syst Ltd | Screen specification defining method and business processing method |
JPH04290126A (en) * | 1991-03-19 | 1992-10-14 | Hitachi Ltd | Input/output format customizing method |
-
1987
- 1987-01-20 JP JP1018987A patent/JPS63178327A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0454635A (en) * | 1990-06-22 | 1992-02-21 | Hitachi Inf Syst Ltd | Screen specification defining method and business processing method |
JPH04290126A (en) * | 1991-03-19 | 1992-10-14 | Hitachi Ltd | Input/output format customizing method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101308490B (en) | Dynamic report generation method and platform | |
US6957191B1 (en) | Automated financial scenario modeling and analysis tool having an intelligent graphical user interface | |
KR100201299B1 (en) | Data file processing device | |
JPH08272825A (en) | Data analysis method | |
MXPA01008947A (en) | Specification to abap code converter. | |
JP2001306373A (en) | Data base design system, its method, recording medium, and display method | |
WO2001061587A1 (en) | Financial processing system and method | |
JP2019159898A (en) | Computer and template management method | |
JP2012252521A (en) | Accounting journal file data standardization system, audit system using the same, and their programs | |
JP4993814B2 (en) | Public interest corporation accounting processing apparatus and program | |
JPS63178327A (en) | Automatic software formation system | |
JP2012173849A (en) | Accounting management system, accounting management method and accounting management program | |
JP6810306B1 (en) | Data processing equipment, data processing methods and programs | |
EP1526466B1 (en) | Composite record identifier generator | |
JP2004164585A (en) | Resource amount tabulation machine, resource amount tabulation program, and resource amount tabulation method of three-dimensional arrangement adjusting cad | |
JP2001005886A (en) | Data processor and storage medium | |
Michie | Integration and Co-ordination of Building Services and its Relationship with project Management | |
JP7241362B2 (en) | Accounting processing system, accounting processing method and accounting processing program | |
JPH10254979A (en) | Data processing system and data base design system | |
JP3064706B2 (en) | Data processing device | |
JP2509971B2 (en) | Basic counting output table preparation device | |
JPH08185454A (en) | Data processor | |
JP2001167210A (en) | Account system | |
Gonzalez et al. | Linear algebra and sets theory (LAST)-based formal modeling for IS client-specification | |
JP6653822B2 (en) | Accounting system, method and program |