JPH05233242A - 特定業務用プログラムの製造方法 - Google Patents
特定業務用プログラムの製造方法Info
- Publication number
- JPH05233242A JPH05233242A JP20398392A JP20398392A JPH05233242A JP H05233242 A JPH05233242 A JP H05233242A JP 20398392 A JP20398392 A JP 20398392A JP 20398392 A JP20398392 A JP 20398392A JP H05233242 A JPH05233242 A JP H05233242A
- Authority
- JP
- Japan
- Prior art keywords
- business
- data
- segment
- term
- business term
- 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)【要約】
【目的】 特定業務用プログラムを能率よく作成する。
【構成】 業務用語が割当てられているデータ項目の内
容に係わらない操作制御プログラム層と、各データ項目
の内容に係わる業務用語別セグメント層とにプログラム
構造を階層化する。操作制御プログラム層には変更要因
が多い業務用語に該当するデータの処理が除かれる。業
務用語別セグメント層は業務用語をキーワードとする単
一機能で1つひとつが独立した小規模なセグメントの集
合からなる。
容に係わらない操作制御プログラム層と、各データ項目
の内容に係わる業務用語別セグメント層とにプログラム
構造を階層化する。操作制御プログラム層には変更要因
が多い業務用語に該当するデータの処理が除かれる。業
務用語別セグメント層は業務用語をキーワードとする単
一機能で1つひとつが独立した小規模なセグメントの集
合からなる。
Description
【0001】
【産業上の利用分野】この発明は、特定業務の事務処理
システムをコンピュータにより実現するための特定業務
用プログラムの製造方法に関し、特に、高品質なプログ
ラムを能率よく製造する方法に関する。
システムをコンピュータにより実現するための特定業務
用プログラムの製造方法に関し、特に、高品質なプログ
ラムを能率よく製造する方法に関する。
【0002】
【従来の技術】理想的なプログラムと呼ばれるものが備
えるべき基本的な要因としては、信頼性、理解しやす
さ、効率、変更しやすさなどがあげられる。このような
要因を満足する高品質なプログラムを能率よく安定に製
造することが、ソフトウェア開発における最大の課題で
あるといえる。一般的な表現をすれば、理想的なプログ
ラムを実現するにはプログラムの構造が重要であり、プ
ログラム全体が独立性の高い要素群へ階層的に分割され
ていて、しかも各要素がいわゆる整構造になっている必
要がある。
えるべき基本的な要因としては、信頼性、理解しやす
さ、効率、変更しやすさなどがあげられる。このような
要因を満足する高品質なプログラムを能率よく安定に製
造することが、ソフトウェア開発における最大の課題で
あるといえる。一般的な表現をすれば、理想的なプログ
ラムを実現するにはプログラムの構造が重要であり、プ
ログラム全体が独立性の高い要素群へ階層的に分割され
ていて、しかも各要素がいわゆる整構造になっている必
要がある。
【0003】この課題の実現に向けて様々な角度から研
究が行われ、プログラム設計上の本質的な原理あるいは
概念として、『モジュール化』、『抽象化』、『情報隠
蔽』、『局所化』といった考え方が導入されている。こ
れらの概念については一般的なソフトウェア工学の文献
に詳しく解説されているので、本明細書では割愛する。
究が行われ、プログラム設計上の本質的な原理あるいは
概念として、『モジュール化』、『抽象化』、『情報隠
蔽』、『局所化』といった考え方が導入されている。こ
れらの概念については一般的なソフトウェア工学の文献
に詳しく解説されているので、本明細書では割愛する。
【0004】モジュール化、抽象化、情報隠蔽、局所化
といった基本的な概念の有効性が認識されるにつれ、そ
の概念を具体的なプログラム設計に適用する際の実践的
な方法についても研究が及び、次のようないくつかの代
表的な方法が一般にも知られるようになってきた。
といった基本的な概念の有効性が認識されるにつれ、そ
の概念を具体的なプログラム設計に適用する際の実践的
な方法についても研究が及び、次のようないくつかの代
表的な方法が一般にも知られるようになってきた。
【0005】モジュール設計 複雑なシステムの設計
における有力な方法は、部分に分割してから処理するこ
と(いわゆる分割統治法)によってその見かけ上の複雑
さを減少させることであり、古くからモジュール化技法
として知られてきた。モジュール設計では、適切なモジ
ュールの切り出し方や、モジュール内のプログラム構造
の定め方について、いくつかの技法が提案されてきた。
特にモジュール分割の良し悪しがシステムの理解しやす
さ、変更しやすさを大きく左右するため、各技法の有効
性はこの面で評価されることになる。
における有力な方法は、部分に分割してから処理するこ
と(いわゆる分割統治法)によってその見かけ上の複雑
さを減少させることであり、古くからモジュール化技法
として知られてきた。モジュール設計では、適切なモジ
ュールの切り出し方や、モジュール内のプログラム構造
の定め方について、いくつかの技法が提案されてきた。
特にモジュール分割の良し悪しがシステムの理解しやす
さ、変更しやすさを大きく左右するため、各技法の有効
性はこの面で評価されることになる。
【0006】階層的プログラミング 階層的に展開す
る諸方法は思考の時間的過程に抽象化レベルの考えを適
用した方法といえる。構造的プログラミング、段階的詳
細化法、トップダウンプログラミングなどと称される方
法も多少の相違はあるが、この部類に入る。
る諸方法は思考の時間的過程に抽象化レベルの考えを適
用した方法といえる。構造的プログラミング、段階的詳
細化法、トップダウンプログラミングなどと称される方
法も多少の相違はあるが、この部類に入る。
【0007】抽象データの利用 抽象データとは、そ
の実現法(データ構造やデータ構造へのアクセスアルゴ
リズム)と独立なデータであって、その振舞いによって
完全に規定されるものである。この振舞いはその上で定
義されるいくつかの演算によって定められる。抽象デー
タを実現している部分とそれを利用している部分とは、
振舞いを定めるいくつかの演算のみを仲介しているた
め、当該データの局所性は十分高いといえる。抽象デー
タという概念は、もともと構造的プログラミングやモジ
ュール設計技法の研究に関連して出されたもので、プロ
グラム設計作業においてデータの内部構造を考慮せず、
外部的な振舞いだけに注目して問題を分割する手段とな
る。また、抽象データ利用によるプログラミングでは、
プログラムの正当性の証明もしやすくなり、信頼性も高
くなる。
の実現法(データ構造やデータ構造へのアクセスアルゴ
リズム)と独立なデータであって、その振舞いによって
完全に規定されるものである。この振舞いはその上で定
義されるいくつかの演算によって定められる。抽象デー
タを実現している部分とそれを利用している部分とは、
振舞いを定めるいくつかの演算のみを仲介しているた
め、当該データの局所性は十分高いといえる。抽象デー
タという概念は、もともと構造的プログラミングやモジ
ュール設計技法の研究に関連して出されたもので、プロ
グラム設計作業においてデータの内部構造を考慮せず、
外部的な振舞いだけに注目して問題を分割する手段とな
る。また、抽象データ利用によるプログラミングでは、
プログラムの正当性の証明もしやすくなり、信頼性も高
くなる。
【0008】ジャクソン法 プログラム全体をいくつ
かのプロセスからなるデータフローシステムとして設計
する。プロセスの間には実行制御の関係がなく、データ
を経由して関係するだけである。機能に分割してモジュ
ールを割当てる機能分割方式モジュール設計法に比べ
て、部分部分の独立性を高めやすい。ジャクソン法はプ
ログラムが分割された後の詳細設計の技法として登場し
た。しかし、構造設計の手法も提案しているので、総合
的な設計技法であるともいえる。
かのプロセスからなるデータフローシステムとして設計
する。プロセスの間には実行制御の関係がなく、データ
を経由して関係するだけである。機能に分割してモジュ
ールを割当てる機能分割方式モジュール設計法に比べ
て、部分部分の独立性を高めやすい。ジャクソン法はプ
ログラムが分割された後の詳細設計の技法として登場し
た。しかし、構造設計の手法も提案しているので、総合
的な設計技法であるともいえる。
【0009】
【発明が解決しようとする課題】前述のようなプログラ
ム設計技術についての理論的な研究はもちろん成果を上
げているが、特定業務用のプログラムを作成する現場の
技術者(システムエンジニア)に対し、生産性および品
質を飛躍的に向上させる具体的で実践的な、いわゆるマ
ニュアル的な指針を与える手段とはなっていない。つま
り、今まで提案されてきた各種の設計技法は、その内容
の抽象度が依然として高く、多くのシステムエンジニア
にとって難解な理論の域を出ていないといえる。
ム設計技術についての理論的な研究はもちろん成果を上
げているが、特定業務用のプログラムを作成する現場の
技術者(システムエンジニア)に対し、生産性および品
質を飛躍的に向上させる具体的で実践的な、いわゆるマ
ニュアル的な指針を与える手段とはなっていない。つま
り、今まで提案されてきた各種の設計技法は、その内容
の抽象度が依然として高く、多くのシステムエンジニア
にとって難解な理論の域を出ていないといえる。
【0010】そのため実際のソフトウェア開発現場で
は、ごく一部の優秀な技術者が前記のような理論を学ん
で自分の技能を高めることはあるものの、全体としては
古くから指摘されている当該技術分野の問題がほとんど
改善されていないのが実状である。つまり、知識や技術
レベルの異なる様々な技術者がそれぞれのスタイルやク
セでプログラムを作成するので、その品質に著しいばら
つきを生じ、そのためシステム管理上の多くの深刻な問
題が派生している。また、システム規模の拡大傾向に伴
って生産性の低さが大きな問題となってくる。
は、ごく一部の優秀な技術者が前記のような理論を学ん
で自分の技能を高めることはあるものの、全体としては
古くから指摘されている当該技術分野の問題がほとんど
改善されていないのが実状である。つまり、知識や技術
レベルの異なる様々な技術者がそれぞれのスタイルやク
セでプログラムを作成するので、その品質に著しいばら
つきを生じ、そのためシステム管理上の多くの深刻な問
題が派生している。また、システム規模の拡大傾向に伴
って生産性の低さが大きな問題となってくる。
【0011】ところで、販売管理、生産管理、在庫管
理、購買管理、財務管理、人事管理などの事務処理を扱
う特定業務用プログラムの開発、設計に当たっては、詳
細設計に進んでからシステムの要求仕様の細部を検討し
て変更するという手順を踏んでいることが多い。つま
り、不確定な要素を多くかかえながら詳細設計を行い、
詳細設計を進めながら不確定要素を検討するという作業
を繰り返すことになり、どうしてもボトムアップ的な設
計作業になりがちである。そのため、設計途中において
ある要求仕様項目を変更し、その変更に伴って既に作成
してある詳細論理を変更するような非合理的で非能率的
な作業をしばしば行うことになる。しかも、そのように
して作成されるプログラムは、前述した理想的なプログ
ラムにはほど遠い場合が多いのである。
理、購買管理、財務管理、人事管理などの事務処理を扱
う特定業務用プログラムの開発、設計に当たっては、詳
細設計に進んでからシステムの要求仕様の細部を検討し
て変更するという手順を踏んでいることが多い。つま
り、不確定な要素を多くかかえながら詳細設計を行い、
詳細設計を進めながら不確定要素を検討するという作業
を繰り返すことになり、どうしてもボトムアップ的な設
計作業になりがちである。そのため、設計途中において
ある要求仕様項目を変更し、その変更に伴って既に作成
してある詳細論理を変更するような非合理的で非能率的
な作業をしばしば行うことになる。しかも、そのように
して作成されるプログラムは、前述した理想的なプログ
ラムにはほど遠い場合が多いのである。
【0012】この発明は前述した従来の問題点に鑑みな
されたもので、その目的は、多くの技術者にとって容易
に実施することができ、個々の技術者の技能レベルにか
かわりなく高品質の特定業務用プログラムを能率よく製
造することができるようにすることにある。
されたもので、その目的は、多くの技術者にとって容易
に実施することができ、個々の技術者の技能レベルにか
かわりなく高品質の特定業務用プログラムを能率よく製
造することができるようにすることにある。
【0013】
【課題を解決するための手段】そこでこの発明では、特
定業務の事務処理システムにおける処理対象となる各種
データ項目に付けられている項目名である業務用語を抽
出し、各業務用語のそれぞれについて、 1.当該業務用語の入力データの文字型属性が指定の属
性になっているか否かを判定する。 2.当該業務用語の入力データの桁数が指定の桁数内か
否かを判定する。 3.当該業務用語の入力データが指定の定義情報で規定
された条件を満足しているか否かを判定する。 4.当該業務用語の入力データと他の指定項目のデータ
との論理関係が指定条件を満足しているか否かを判定す
る。 5.当該業務用語の入力データを指定箇所に格納する。 6.当該業務用語の内部データを指定箇所に格納する。 7.当該業務用語の入力データと指定する他の業務用語
の入力データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 8.当該業務用語の入力データと指定する他の業務用語
の内部データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 9.当該業務用語の内部データと指定する他の業務用語
の内部データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 という9つの機能分類のいずれかに該当する単一機能の
プログラムセグメントを該当の業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式で作成するとともに、これらセグ
メント群を操作、制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により所要の業務処理機能を満たすソ
ースプログラムを作成することとした。
定業務の事務処理システムにおける処理対象となる各種
データ項目に付けられている項目名である業務用語を抽
出し、各業務用語のそれぞれについて、 1.当該業務用語の入力データの文字型属性が指定の属
性になっているか否かを判定する。 2.当該業務用語の入力データの桁数が指定の桁数内か
否かを判定する。 3.当該業務用語の入力データが指定の定義情報で規定
された条件を満足しているか否かを判定する。 4.当該業務用語の入力データと他の指定項目のデータ
との論理関係が指定条件を満足しているか否かを判定す
る。 5.当該業務用語の入力データを指定箇所に格納する。 6.当該業務用語の内部データを指定箇所に格納する。 7.当該業務用語の入力データと指定する他の業務用語
の入力データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 8.当該業務用語の入力データと指定する他の業務用語
の内部データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 9.当該業務用語の内部データと指定する他の業務用語
の内部データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 という9つの機能分類のいずれかに該当する単一機能の
プログラムセグメントを該当の業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式で作成するとともに、これらセグ
メント群を操作、制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により所要の業務処理機能を満たすソ
ースプログラムを作成することとした。
【0014】
【作用】この発明の方法に従えば、前記の業務用語をキ
ーワードとする多数のプログラムセグメントの1つひと
つは、前記9つの分類のいずれかに属する単一機能の独
立したセグメントなので、セグメント内の構造は非常に
シンプルなものとなる。これらのプログラムセグメント
以外の前記操作制御プログラムには業務用語で呼ばれる
データの内容に係わる機能は含まれなくなり、非常に理
解しやすい構造となる。プログラム開発中あるいはシス
テム稼動後に変更となる要素の大部分は業務用語で呼ば
れるデータに関するパラメータなどである。そのような
要求仕様の細部の変更に対しては、該当する業務用語の
該当機能のセグメントの変更だけで対処でき、他の部分
には影響は及ばない。
ーワードとする多数のプログラムセグメントの1つひと
つは、前記9つの分類のいずれかに属する単一機能の独
立したセグメントなので、セグメント内の構造は非常に
シンプルなものとなる。これらのプログラムセグメント
以外の前記操作制御プログラムには業務用語で呼ばれる
データの内容に係わる機能は含まれなくなり、非常に理
解しやすい構造となる。プログラム開発中あるいはシス
テム稼動後に変更となる要素の大部分は業務用語で呼ば
れるデータに関するパラメータなどである。そのような
要求仕様の細部の変更に対しては、該当する業務用語の
該当機能のセグメントの変更だけで対処でき、他の部分
には影響は及ばない。
【0015】
【実施例】一例として、以下に記すような要求仕様の特
定業務の事務処理システムを実現するためのプログラム
を本発明を適用した方法により作成する手順について詳
しく説明する。
定業務の事務処理システムを実現するためのプログラム
を本発明を適用した方法により作成する手順について詳
しく説明する。
【0016】要求仕様=『売上データ入力画面をディス
プレイに表示し、その画面上に売上データを入力させ、
その入力後の情報を受信して検査を行い、妥当であれば
所要の編集を行った後、売上ファイルに書く(これを売
上げデータ収集処理と呼ぶ)。そして、操作画面をディ
スプレイに表示し、その操作画面から売上げ集計日を入
力させ、その集計日までの売上げ情報を前記の売上ファ
イルから編集して帳表に出力する(これを帳表作成処理
と呼ぶ)。』また前記の要求仕様における売上げデータ
入力画面および売上げレコードには次の10項目のデー
タが含まれる。
プレイに表示し、その画面上に売上データを入力させ、
その入力後の情報を受信して検査を行い、妥当であれば
所要の編集を行った後、売上ファイルに書く(これを売
上げデータ収集処理と呼ぶ)。そして、操作画面をディ
スプレイに表示し、その操作画面から売上げ集計日を入
力させ、その集計日までの売上げ情報を前記の売上ファ
イルから編集して帳表に出力する(これを帳表作成処理
と呼ぶ)。』また前記の要求仕様における売上げデータ
入力画面および売上げレコードには次の10項目のデー
タが含まれる。
【0017】 W1.売上日 W2.商品コード W3.商品名称 W4.単価 W5.数量 W6.売上計 W7.売上合計 W8.店コード W9.店名称 W10.売上件数 以上の10個のデータ項目名が目的とする事務処理シス
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように10個の業務用語Wi
(i=1〜10)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつここのセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように10個の業務用語Wi
(i=1〜10)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつここのセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。
【0018】そして、ある業務用語Wiについてのある
機能Fjの業務セグメントのことをS(Wi,Fj)と
記す。なお機能Fjに既に9つの分類を示しているが、
この実施例では以下のようにさらに多くの機能分類があ
る。
機能Fjの業務セグメントのことをS(Wi,Fj)と
記す。なお機能Fjに既に9つの分類を示しているが、
この実施例では以下のようにさらに多くの機能分類があ
る。
【0019】次に、業務セグメントS(Wi,Fj)に
ついて機能別に詳しく説明する。
ついて機能別に詳しく説明する。
【0020】F1=文字型属性検査 ある業務用語Wiの入力データの文字型属性が指定の属
性になっているか否かを判定するプログラムセグメント
である。
性になっているか否かを判定するプログラムセグメント
である。
【0021】例えば業務用語「商品名称」のデータをカ
タカナで表現すると規定した場合、業務セグメントS
(W3,E1)では、「商品名称」の入力データの属性
がカタカナか否かを判定する。カタカナであればデータ
は一応有効であり、カタカナでなければデータは無効で
ある。この業務セグメントを10個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
タカナで表現すると規定した場合、業務セグメントS
(W3,E1)では、「商品名称」の入力データの属性
がカタカナか否かを判定する。カタカナであればデータ
は一応有効であり、カタカナでなければデータは無効で
ある。この業務セグメントを10個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
【0022】この型の業務セグメントS(Wi,F1)
の処理手順の基本は次のとおりである。まず該当のデー
タを取得し、そのデータについて文字型属性検査を行
い、検査結果が異常であった場合該当のエラーフラグE
(Wi,F1)をオンにする。 F2=桁数検査 ある業務用語Wiの入力データの桁数が指定除けた数内
か否かを判定するプログラムである。
の処理手順の基本は次のとおりである。まず該当のデー
タを取得し、そのデータについて文字型属性検査を行
い、検査結果が異常であった場合該当のエラーフラグE
(Wi,F1)をオンにする。 F2=桁数検査 ある業務用語Wiの入力データの桁数が指定除けた数内
か否かを判定するプログラムである。
【0023】例えば業務用語「売上日」のデータが正常
であれば3桁以上にならない場合「売上日」についての
業務セグメントS(W1,F2)では、「売上日」のデ
ータが2桁以内か否かを判定する。2桁以内であればデ
ータは一応有効であり、3桁以上であればデータは無効
である。この業務セグメントを10個の業務用語のそれ
ぞれについて作成する(必要のないものについては作成
しなくてもよい)。この型の業務セグメントS(Wi,
F2)の処理手順の基本は次のとおりである。まず該当
のデータを取得し、そのデータについて桁数検査を行
い、検査結果が異常であった場合該当のエラーフラグE
(Wi,F2)をオンにする。
であれば3桁以上にならない場合「売上日」についての
業務セグメントS(W1,F2)では、「売上日」のデ
ータが2桁以内か否かを判定する。2桁以内であればデ
ータは一応有効であり、3桁以上であればデータは無効
である。この業務セグメントを10個の業務用語のそれ
ぞれについて作成する(必要のないものについては作成
しなくてもよい)。この型の業務セグメントS(Wi,
F2)の処理手順の基本は次のとおりである。まず該当
のデータを取得し、そのデータについて桁数検査を行
い、検査結果が異常であった場合該当のエラーフラグE
(Wi,F2)をオンにする。
【0024】F3=存在許容性検査 ある業務用語Wiのデータが指定の定義表の中に存在す
るか否かを判定するプログラムセグメントであって、定
義表は業務要件に従ってマスターファイル、共通テーブ
ル、自己テーブルなどに作成される。
るか否かを判定するプログラムセグメントであって、定
義表は業務要件に従ってマスターファイル、共通テーブ
ル、自己テーブルなどに作成される。
【0025】例えば業務用語「商品コード」として有効
なコードを共通テーブル内の定義表の中に網羅してお
き、「業務用語」についての業務セグメントS(W2,
F3)では、「商品コード」のデータが前記の定義表の
中にあるかどうかを判定する。あれば商品コードは有効
であり、なければ無効である。この業務セグメントを1
0個の業務用語のそれぞれについて作成する(必要のな
いものについては作成しなくてもよい)。
なコードを共通テーブル内の定義表の中に網羅してお
き、「業務用語」についての業務セグメントS(W2,
F3)では、「商品コード」のデータが前記の定義表の
中にあるかどうかを判定する。あれば商品コードは有効
であり、なければ無効である。この業務セグメントを1
0個の業務用語のそれぞれについて作成する(必要のな
いものについては作成しなくてもよい)。
【0026】この型の業務セグメントS(Wi,F3)
の処理手順の基本は次のとおりである。まず該当のデー
タを取得すとともに該当の定義表を読みだし、当該デー
タと定義表とを照合し、照合結果が異常であった場合該
当のエラーフラグE(Wi,F3)をオンにする。
の処理手順の基本は次のとおりである。まず該当のデー
タを取得すとともに該当の定義表を読みだし、当該デー
タと定義表とを照合し、照合結果が異常であった場合該
当のエラーフラグE(Wi,F3)をオンにする。
【0027】F4=データ間論理検査 ある業務用語Wiの入力データと他の指定項目のデータ
(複数の場合もある)との論理関係が指定条件を満足し
ているか否かを判定するプログラムセグメントである。
(複数の場合もある)との論理関係が指定条件を満足し
ているか否かを判定するプログラムセグメントである。
【0028】例えば「売上計」は「単価」×「数量」に
等しいとする業務要件である場合、業務用語「売上計」
の業務セグメントS(W6,F4)では、業務用語「単
価」のデータと業務用語「数量」のデータを掛けて業務
用語「売上計」のデータと等しいか否かを判定する。こ
の業務セグメントを10個の業務用語のそれぞれについ
て作成する(必要のないものについては作成しなくても
よい)。
等しいとする業務要件である場合、業務用語「売上計」
の業務セグメントS(W6,F4)では、業務用語「単
価」のデータと業務用語「数量」のデータを掛けて業務
用語「売上計」のデータと等しいか否かを判定する。こ
の業務セグメントを10個の業務用語のそれぞれについ
て作成する(必要のないものについては作成しなくても
よい)。
【0029】この型の業務セグメントS(Wi,F4)
の処理手順の基本は次のとおりである。まず業務用語W
iのデータと他の指定項目のデータとを取得し、それら
データ間の論理判定検査を行い、検査結果が異常であれ
ば該当のエラーフラグE(Wi,F4)をオンにする。
の処理手順の基本は次のとおりである。まず業務用語W
iのデータと他の指定項目のデータとを取得し、それら
データ間の論理判定検査を行い、検査結果が異常であれ
ば該当のエラーフラグE(Wi,F4)をオンにする。
【0030】F5=入力データ登録処理 ある業務用語Wiの入力データを自己テーブルAT、共
通テーブルCT、マスターファイルMF、データファイ
ルDFなどの指定箇所(複数の場合もある)に格納する
プログラムセグメントである。この業務セグメントを1
0個の業務用語のそれぞれについて作成する(必要のな
いものについては作成しなくてもよい)。
通テーブルCT、マスターファイルMF、データファイ
ルDFなどの指定箇所(複数の場合もある)に格納する
プログラムセグメントである。この業務セグメントを1
0個の業務用語のそれぞれについて作成する(必要のな
いものについては作成しなくてもよい)。
【0031】F6=内部データ転送処理 ある業務用語Wiの内部データ(自己テーブルAT、共
通テーブルCT、マスターファイルMF、データファイ
ルDFなどに格納されているデータ)を別の指定箇所
(自己テーブルAT、共通テーブルCT、マスターファ
イルMF、データファイルDFなどであり、複数の場合
もある)に複写または移動するプログラムセグメントで
ある。この業務セグメントを10個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
通テーブルCT、マスターファイルMF、データファイ
ルDFなどに格納されているデータ)を別の指定箇所
(自己テーブルAT、共通テーブルCT、マスターファ
イルMF、データファイルDFなどであり、複数の場合
もある)に複写または移動するプログラムセグメントで
ある。この業務セグメントを10個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
【0032】F7=入力データ間演算処理 ある業務用語Wiの入力データと指定する他の業務用語
Wnの入力データ(複数の場合もある)とを指定どおり
に演算し、その演算結果(複数の場合もある)を指定箇
所(自己テーブルAT、共通テーブルCT、マスターフ
ァイルMF、データファイルDFなどであり、複数の場
合もある)に格納するプログラムセグメントである。こ
の業務セグメントを10個の業務用語のそれぞれについ
て作成する(必要のないものについては作成しなくても
よい)。
Wnの入力データ(複数の場合もある)とを指定どおり
に演算し、その演算結果(複数の場合もある)を指定箇
所(自己テーブルAT、共通テーブルCT、マスターフ
ァイルMF、データファイルDFなどであり、複数の場
合もある)に格納するプログラムセグメントである。こ
の業務セグメントを10個の業務用語のそれぞれについ
て作成する(必要のないものについては作成しなくても
よい)。
【0033】F8=入力データ・内部データ間演算処理 ある業務用語Wiの入力データと指定する他の業務用語
Wnの内部データ(自己テーブルAT、共通テーブルC
T、マスターファイルMF、データファイルDFなどに
格納されているデータで、複数の場合もある)とを指定
どおりに演算し、その演算結果(複数の場合もある)を
指定箇所(自己テーブルAT、共通テーブルCT、マス
ターファイルMF、データファイルDFなどであり、複
数の場合もある)に格納するプログラムセグメントであ
る。この業務セグメントを10個の業務用語のそれぞれ
について作成する(必要のないものについては作成しな
くてもよい)。
Wnの内部データ(自己テーブルAT、共通テーブルC
T、マスターファイルMF、データファイルDFなどに
格納されているデータで、複数の場合もある)とを指定
どおりに演算し、その演算結果(複数の場合もある)を
指定箇所(自己テーブルAT、共通テーブルCT、マス
ターファイルMF、データファイルDFなどであり、複
数の場合もある)に格納するプログラムセグメントであ
る。この業務セグメントを10個の業務用語のそれぞれ
について作成する(必要のないものについては作成しな
くてもよい)。
【0034】F9=内部データ間演算処理 ある業務用語Wiの内部データ(自己テーブルAT、共
通テーブルCT、マスターファイルMF、データファイ
ルDFなどに格納されているデータ)と指定する他の業
務用語Wnの内部データ(自己テーブルAT、共通テー
ブルCT、マスターファイルMF、データファイルDF
などに格納されているデータで、複数の場合もある)と
を指定どおりに演算し、その演算結果(複数の場合もあ
る)を指定箇所(自己テーブルAT、共通テーブルC
T、マスターファイルMF、データファイルDFなどで
あり、複数の場合もある)に格納するプログラムセグメ
ントである。この業務セグメントを10個の業務用語の
それぞれについて作成する(必要のないものについては
作成しなくてもよい)。
通テーブルCT、マスターファイルMF、データファイ
ルDFなどに格納されているデータ)と指定する他の業
務用語Wnの内部データ(自己テーブルAT、共通テー
ブルCT、マスターファイルMF、データファイルDF
などに格納されているデータで、複数の場合もある)と
を指定どおりに演算し、その演算結果(複数の場合もあ
る)を指定箇所(自己テーブルAT、共通テーブルC
T、マスターファイルMF、データファイルDFなどで
あり、複数の場合もある)に格納するプログラムセグメ
ントである。この業務セグメントを10個の業務用語の
それぞれについて作成する(必要のないものについては
作成しなくてもよい)。
【0035】この実施例においては、以上のF1〜F9
の9つの機能型の業務セグメントの他に、補助的に次の
ような機能を持つ業務セグメントを作成するものとす
る。
の9つの機能型の業務セグメントの他に、補助的に次の
ような機能を持つ業務セグメントを作成するものとす
る。
【0036】F10=初期化処理 ある業務用語Wiの入力データエリア(ディスプレイ上
のデータ入力画面の指定項目)に指定の初期値をセット
するプログラムセグメントである。この業務セグメント
を10個の業務用語のそれぞれについて作成する(必要
のないものについては作成しなくてもよい)。
のデータ入力画面の指定項目)に指定の初期値をセット
するプログラムセグメントである。この業務セグメント
を10個の業務用語のそれぞれについて作成する(必要
のないものについては作成しなくてもよい)。
【0037】F11=エラーフラグリセット処理 ある業務用語Wiについての前記のF1,F2,F3,
F4の業務セグメントの実行によってオンになった前記
エラーフラグE(Wi,Fj)をオフにリセットするプ
ログラムセグメントである。この業務セグメントを10
個の業務用語のそれぞれについて作成する(必要のない
ものについては作成しなくてもよい)。 F12=ブリンクセット処理 ある業務用語Wiに関する前述のエラーフラグE(W
i,Fj)がオンのとき、その業務用語Wiのデータ表
示エリアを点滅(ブリンク)させるためのプログラムセ
グメントである。この業務セグメントを10個の業務用
語のそれぞれについて作成する(必要のないものについ
ては作成しなくてもよい)。
F4の業務セグメントの実行によってオンになった前記
エラーフラグE(Wi,Fj)をオフにリセットするプ
ログラムセグメントである。この業務セグメントを10
個の業務用語のそれぞれについて作成する(必要のない
ものについては作成しなくてもよい)。 F12=ブリンクセット処理 ある業務用語Wiに関する前述のエラーフラグE(W
i,Fj)がオンのとき、その業務用語Wiのデータ表
示エリアを点滅(ブリンク)させるためのプログラムセ
グメントである。この業務セグメントを10個の業務用
語のそれぞれについて作成する(必要のないものについ
ては作成しなくてもよい)。
【0038】F13=ブリンク解除処理 前記のF12の業務セグメントによりブリンクさせている
業務用語Wiのデータ表示エリアを通常の表示に戻すた
めのプログラムセグメントである。この業務セグメント
を10個の業務用語のそれぞれについて作成する(必要
のないものについては作成しなくてもよい)。
業務用語Wiのデータ表示エリアを通常の表示に戻すた
めのプログラムセグメントである。この業務セグメント
を10個の業務用語のそれぞれについて作成する(必要
のないものについては作成しなくてもよい)。
【0039】以上のようにして作成される多数の業務セ
グメントのそれぞれは、1つの業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式の単一機能のプログラムセグメン
トとなる。なお、ある業務セグメントが必要か不必要か
を判断するのに時間がかかるようであれば、すべての業
務セグメントを機械的に発生したほうが能率的である。
なお参考までに、プログラミング言語COBOLで記述
した前記の各業務セグメントのリストを図11〜図23
に示している。
グメントのそれぞれは、1つの業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式の単一機能のプログラムセグメン
トとなる。なお、ある業務セグメントが必要か不必要か
を判断するのに時間がかかるようであれば、すべての業
務セグメントを機械的に発生したほうが能率的である。
なお参考までに、プログラミング言語COBOLで記述
した前記の各業務セグメントのリストを図11〜図23
に示している。
【0040】次に操作制御プログラムについて説明す
る。
る。
【0041】前記の10個の業務用語についてそれぞれ
必要な業務セグメントを作成するとともに、それらセグ
メント群を操作、制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により実施例の項の冒頭で述べた要求
仕様(業務処理機能)を満たすソースプログラムを作成
する。
必要な業務セグメントを作成するとともに、それらセグ
メント群を操作、制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により実施例の項の冒頭で述べた要求
仕様(業務処理機能)を満たすソースプログラムを作成
する。
【0042】前記の操作制御プログラムはトランザクシ
ョンあるいはジョブなどの概念で区切られる処理単位毎
に作成する。実施例の項の冒頭で説明した要求仕様のシ
ステムは、前半の売上データ収集処理と、後半の帳表出
力処理とに分かれるが、この2つの処理ごとに操作制御
プログラムを作成する。
ョンあるいはジョブなどの概念で区切られる処理単位毎
に作成する。実施例の項の冒頭で説明した要求仕様のシ
ステムは、前半の売上データ収集処理と、後半の帳表出
力処理とに分かれるが、この2つの処理ごとに操作制御
プログラムを作成する。
【0043】『売上データ入力画面をディスプレイに表
示し、その画面上に売上データを入力させ、その入力後
の情報を受信して検査を行い、妥当であれば所要の編集
を行った後、売上ファイルに書く』という売上データ収
集処理を実現するための操作制御プログラムの概略構成
を図1〜図3に示している。以下、この図1〜図3のフ
ローチャートに従って操作制御プログラムの内容を詳し
く説明する。
示し、その画面上に売上データを入力させ、その入力後
の情報を受信して検査を行い、妥当であれば所要の編集
を行った後、売上ファイルに書く』という売上データ収
集処理を実現するための操作制御プログラムの概略構成
を図1〜図3に示している。以下、この図1〜図3のフ
ローチャートに従って操作制御プログラムの内容を詳し
く説明する。
【0044】図において、最初のステップ100は売上
データ入力画面の各項目に初期値を設定する処理であ
り、これは各業務用語についての前記初期化処理業務セ
グメントE(Wi,F10)を実行することにより達成さ
れる。次のステップ101では初期化された売上データ
入力画面を端末に送信する。次のステップ102で端末
から送られてくるデータ入力後の売上データ入力画面を
受信し、その受信データを以下のように処理する。
データ入力画面の各項目に初期値を設定する処理であ
り、これは各業務用語についての前記初期化処理業務セ
グメントE(Wi,F10)を実行することにより達成さ
れる。次のステップ101では初期化された売上データ
入力画面を端末に送信する。次のステップ102で端末
から送られてくるデータ入力後の売上データ入力画面を
受信し、その受信データを以下のように処理する。
【0045】まずステップ103で、受信した各業務用
語Wiの入力データについて文字型属性検査を行う。こ
れは前述の業務セグメントS(Wi,F1)を実行する
ことにより達成される。この検査によっていずれかのデ
ータに異常が検出されると、該当のエラーフラグE(W
i,F1)がオンになる。
語Wiの入力データについて文字型属性検査を行う。こ
れは前述の業務セグメントS(Wi,F1)を実行する
ことにより達成される。この検査によっていずれかのデ
ータに異常が検出されると、該当のエラーフラグE(W
i,F1)がオンになる。
【0046】前記の検査でいずれのデータからも異常が
検出されなかった場合はステップ104から109に進
み、次の桁数検査を行う。これは前述の業務セグメント
S(Wi,F2)を実行することにより達成される。こ
の検査によっていずれかのデータに異常が検出される
と、該当のエラーフラグE(Wi,F2)がオンにな
る。
検出されなかった場合はステップ104から109に進
み、次の桁数検査を行う。これは前述の業務セグメント
S(Wi,F2)を実行することにより達成される。こ
の検査によっていずれかのデータに異常が検出される
と、該当のエラーフラグE(Wi,F2)がオンにな
る。
【0047】前記の検査でいずれのデータからも異常が
検出されなかった場合はステップ110から115に進
み、次の存在許容性検査を行う。これは前述の業務セグ
メントS(Wi,F3)を実行することにより達成され
る。この検査によっていずれかのデータに異常が検出さ
れると、該当のエラーフラグE(Wi,F3)がオンに
なる。
検出されなかった場合はステップ110から115に進
み、次の存在許容性検査を行う。これは前述の業務セグ
メントS(Wi,F3)を実行することにより達成され
る。この検査によっていずれかのデータに異常が検出さ
れると、該当のエラーフラグE(Wi,F3)がオンに
なる。
【0048】前記の検査でいずれのデータからも異常が
検出されなかった場合はステップ116から121に進
み、次のデータ間論理検査を行う。これは前述の業務セ
グメントS(Wi,F4)を実行することにより達成さ
れる。この検査によっていずれかのデータに異常が検出
されると、該当のエラーフラグE(Wi,F4)がオン
になる。
検出されなかった場合はステップ116から121に進
み、次のデータ間論理検査を行う。これは前述の業務セ
グメントS(Wi,F4)を実行することにより達成さ
れる。この検査によっていずれかのデータに異常が検出
されると、該当のエラーフラグE(Wi,F4)がオン
になる。
【0049】前記の検査でいずれのデータからも異常が
検出されなかった場合はステップ122から127に進
み、売上レコードを編集し自己テーブルAT、共通テー
ブルCT、マスターファイルMF、データファイルDF
などに登録する。これは前述した業務セグメントS(W
i,F5),S(Wi,F6),S(Wi,F7),S
(Wi,F8),S(Wi,F9)を実行することによ
り達成される。ここまでで前記売上データ収集処理が終
了することになる。
検出されなかった場合はステップ122から127に進
み、売上レコードを編集し自己テーブルAT、共通テー
ブルCT、マスターファイルMF、データファイルDF
などに登録する。これは前述した業務セグメントS(W
i,F5),S(Wi,F6),S(Wi,F7),S
(Wi,F8),S(Wi,F9)を実行することによ
り達成される。ここまでで前記売上データ収集処理が終
了することになる。
【0050】ところで、例えば最初の文字型属性検査で
ある業務用語Wnの入力データについて異常が検出さ
れ、エラーフラグE(Wn,F1)がオンになった場
合、ステップ104から105側へ進む。まずステップ
105で各業務用語についてのブリンク解除業務セグメ
ントE(Wi,F13)を実行した後、ステップ106で
各業務用語についてのブリンクセット業務セグメントE
(Wi,F12)を実行する。するとオンになっているエ
ラーフラグ(Wn,F1)に対応して該当の業務用語W
nのデータ表示エリアにブリンク制御情報が付加され
る。続いて各業務用語についてのエラーフラグリセット
業務セグメントE(Wi,F11)を実行してフラグを初
期化し、次のステップ108において売上データ入力画
面にデータエラーを伝えるメッセージ1を付加して端末
に再送信し、ステップ102に戻る。そして再入力され
たデータを受信して前記の処理を再試行する。なお、桁
数検査、存在許容性検査、データ間論理検査においてデ
ータエラーが検出された場合も、フローチャートに示す
ように前記と同様に処理する。以上説明した操作制御プ
ログラムをCOBOLで記述したリストを図7〜図10
に示している。
ある業務用語Wnの入力データについて異常が検出さ
れ、エラーフラグE(Wn,F1)がオンになった場
合、ステップ104から105側へ進む。まずステップ
105で各業務用語についてのブリンク解除業務セグメ
ントE(Wi,F13)を実行した後、ステップ106で
各業務用語についてのブリンクセット業務セグメントE
(Wi,F12)を実行する。するとオンになっているエ
ラーフラグ(Wn,F1)に対応して該当の業務用語W
nのデータ表示エリアにブリンク制御情報が付加され
る。続いて各業務用語についてのエラーフラグリセット
業務セグメントE(Wi,F11)を実行してフラグを初
期化し、次のステップ108において売上データ入力画
面にデータエラーを伝えるメッセージ1を付加して端末
に再送信し、ステップ102に戻る。そして再入力され
たデータを受信して前記の処理を再試行する。なお、桁
数検査、存在許容性検査、データ間論理検査においてデ
ータエラーが検出された場合も、フローチャートに示す
ように前記と同様に処理する。以上説明した操作制御プ
ログラムをCOBOLで記述したリストを図7〜図10
に示している。
【0051】次に、この発明の第2の実施例について説
明する。
明する。
【0052】第2実施例として、以下に記すような要求
仕様の特定業務の事務処理システムを実現するためのプ
ログラムを本発明を適用した方法により作成する手順に
ついて詳しく説明する。
仕様の特定業務の事務処理システムを実現するためのプ
ログラムを本発明を適用した方法により作成する手順に
ついて詳しく説明する。
【0053】要求仕様=『当日迄の月次異動明細ファイ
ルを読み込み、除却(増減事由=“10”)及び建仮
(増減事由=“41”)のデータを処理対象として財産
管理情報ファイルを参照のうえ、仕訳科目テーブルを作
成し、仕訳元金額(貸方,借方)のZERO以外のデー
タについて編集を行った後、当日分の月次異動明細ファ
イルに書く(これを異動明細編集処理と呼ぶ)。』ま
た、前記の要求仕様における異動明細レコードには次の
23項目のデータ、内部テーブルの11項目のデータ、
およびその他の4項目のデータが含まれる。
ルを読み込み、除却(増減事由=“10”)及び建仮
(増減事由=“41”)のデータを処理対象として財産
管理情報ファイルを参照のうえ、仕訳科目テーブルを作
成し、仕訳元金額(貸方,借方)のZERO以外のデー
タについて編集を行った後、当日分の月次異動明細ファ
イルに書く(これを異動明細編集処理と呼ぶ)。』ま
た、前記の要求仕様における異動明細レコードには次の
23項目のデータ、内部テーブルの11項目のデータ、
およびその他の4項目のデータが含まれる。
【0054】W1.異動明細レコード(出力) W2.
異動明細キー項目 W3.組織コード W4.勘定科目コー
ド W5.項目コード W6.具体名コード W7.証拠書番号 W8.整理番号 W9.取得年月日 W10.市町村コード W11.使用箇所 W12.耐用年数 W13.増減事由 W14.増減別 W15.数量 W16.取得価格 W17.プロジェクト W18.プロジェクト
コード W19.プロジェクトの配分率 W20.決算年月日 W21.入力番号 W22.行番号 W23.摘要事由 W24.仕訳科目テー
ブル W25.貸方仕訳科目 W26.貸方勘定科目
コード W27.貸方補助科目コード W28.貸方分配有無 W29.貸方仕訳元金額 W30.借方仕訳科目 W31.借方勘定科目コード W32.借方補助科目
コード W33.借方分配有無 W34.借方仕訳元金
額 W35.財産管理情報レコード W36.財産管理情報
キー項目 W37.異動明細レコード(入力) W38.ワークエリア 以上の38個のデータ項目名が目的とする事務処理シス
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように38個の業務用語Wi
(i=1〜38)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつここのセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。そして、ある業
務用語Wiについてのある機能Fjの業務セグメントの
ことをS(Wi,Fj)と記す。
異動明細キー項目 W3.組織コード W4.勘定科目コー
ド W5.項目コード W6.具体名コード W7.証拠書番号 W8.整理番号 W9.取得年月日 W10.市町村コード W11.使用箇所 W12.耐用年数 W13.増減事由 W14.増減別 W15.数量 W16.取得価格 W17.プロジェクト W18.プロジェクト
コード W19.プロジェクトの配分率 W20.決算年月日 W21.入力番号 W22.行番号 W23.摘要事由 W24.仕訳科目テー
ブル W25.貸方仕訳科目 W26.貸方勘定科目
コード W27.貸方補助科目コード W28.貸方分配有無 W29.貸方仕訳元金額 W30.借方仕訳科目 W31.借方勘定科目コード W32.借方補助科目
コード W33.借方分配有無 W34.借方仕訳元金
額 W35.財産管理情報レコード W36.財産管理情報
キー項目 W37.異動明細レコード(入力) W38.ワークエリア 以上の38個のデータ項目名が目的とする事務処理シス
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように38個の業務用語Wi
(i=1〜38)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつここのセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。そして、ある業
務用語Wiについてのある機能Fjの業務セグメントの
ことをS(Wi,Fj)と記す。
【0055】次に使用する業務セグメントS(Wi,F
j)について機能別に詳しく説明する。
j)について機能別に詳しく説明する。
【0056】F1=マスター情報照合検査 ある業務用語Wiのデータが指定のマスターファイルに
存在するか否かを判定するプログラムセグメントであ
る。
存在するか否かを判定するプログラムセグメントであ
る。
【0057】例えば業務用語「キー項目」として有効な
データをマスターの中に存在させておき、「業務用語」
についての業務セグメントS(Wi,F1)では、「キ
ー項目」のデータが前記のマスターの中にあるかどうか
を判定する。あればキー項目は有効であり、なければ無
効である。この業務セグメントを38個の業務用語のそ
れぞれについて作成する(必要のないものについては作
成しなくてもよい)。
データをマスターの中に存在させておき、「業務用語」
についての業務セグメントS(Wi,F1)では、「キ
ー項目」のデータが前記のマスターの中にあるかどうか
を判定する。あればキー項目は有効であり、なければ無
効である。この業務セグメントを38個の業務用語のそ
れぞれについて作成する(必要のないものについては作
成しなくてもよい)。
【0058】この型の業務セグメントS(Wi,F1)
の処理手順の基本は、次のとおりである。まず、該当の
データを取得するとともに該当のマスターを読み込み、
当該データが存在しない場合該当のエラーフラグE(W
i,F1)をオンにする。
の処理手順の基本は、次のとおりである。まず、該当の
データを取得するとともに該当のマスターを読み込み、
当該データが存在しない場合該当のエラーフラグE(W
i,F1)をオンにする。
【0059】F2=定数値照合検査 ある業務用語Wiのデータが、ある定数値との照合で満
足しているか否かを判定するプログラムセグメントであ
る。
足しているか否かを判定するプログラムセグメントであ
る。
【0060】例えば、貸方元金額がZEROと等しいと
する業務要件である場合、業務用語「貸方元金額」の業
務セグメントS(W29,F2)では業務用語「貸方仕
訳元金額」のデータとZEROが等しいか否かを判定す
る。この業務セグメントを38個の業務用語のそれぞれ
について作成する(必要のないものについては作成しな
くてもよい)。
する業務要件である場合、業務用語「貸方元金額」の業
務セグメントS(W29,F2)では業務用語「貸方仕
訳元金額」のデータとZEROが等しいか否かを判定す
る。この業務セグメントを38個の業務用語のそれぞれ
について作成する(必要のないものについては作成しな
くてもよい)。
【0061】この型の業務セグメントS(Wi,F2)
の処理手順の基本は次のとおりである。まず業務用語W
iのデータを取得し定数値の照合検査を行い、検査結果
が正常の場合該当の実行フラグE(Wi,F2)をオン
にする。
の処理手順の基本は次のとおりである。まず業務用語W
iのデータを取得し定数値の照合検査を行い、検査結果
が正常の場合該当の実行フラグE(Wi,F2)をオン
にする。
【0062】F3=入力データ登録処理 ある業務用語Wiの入力データを自己テーブルAT,共
通テーブルCT,マスターファイルMF,データファイ
ルDFなどの指定箇所(複数の場合もある)に格納する
プログラムセグメントてある。この業務セグメントを3
8個の業務用語のそれぞれについて作成する(必要のな
いものについては作成しなくてもよい)。
通テーブルCT,マスターファイルMF,データファイ
ルDFなどの指定箇所(複数の場合もある)に格納する
プログラムセグメントてある。この業務セグメントを3
8個の業務用語のそれぞれについて作成する(必要のな
いものについては作成しなくてもよい)。
【0063】F4=内部データ転送処理 ある業務用語Wiの内部データ(自己テーブルAT,共
通テーブルCT,マスターファイルMF,データファイ
ルDFなどに格納されているデータ)を別の指定箇所
(自己テーブルAT,共通テーブルCT,マスターファ
イルMF,データファイルDFなどであり、複数の場合
もある)に複写または移動するプログラムセグメントで
ある。この業務セグメントを38個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
通テーブルCT,マスターファイルMF,データファイ
ルDFなどに格納されているデータ)を別の指定箇所
(自己テーブルAT,共通テーブルCT,マスターファ
イルMF,データファイルDFなどであり、複数の場合
もある)に複写または移動するプログラムセグメントで
ある。この業務セグメントを38個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
【0064】F5=内部データ格納処理 ある業務用語Wiの内部データを(自己テーブルAT,
共通テーブルCT,マスターファイルMF,データファ
イルDFなど)に格納するプログラムセグメントであ
る。この業務セグメントを11個の業務用語のそれぞれ
について作成する(必要のないものについては作成しな
くてもよい)。
共通テーブルCT,マスターファイルMF,データファ
イルDFなど)に格納するプログラムセグメントであ
る。この業務セグメントを11個の業務用語のそれぞれ
について作成する(必要のないものについては作成しな
くてもよい)。
【0065】この実施例においては、以上のF1〜F5
の機能型の業務セグメントの他に補助的に次のような機
能を持つ業務セグメントを作成するものとする。
の機能型の業務セグメントの他に補助的に次のような機
能を持つ業務セグメントを作成するものとする。
【0066】F6=初期化処理 ある業務用語Wiの出力エリア,内部テーブル,ワーク
エリアに指定の初期値をセットするプログラムセグメン
トである。この業務セグメントを38個の業務用語のそ
れぞれについて作成する(必要のないものについては作
成しなくてもよい)。
エリアに指定の初期値をセットするプログラムセグメン
トである。この業務セグメントを38個の業務用語のそ
れぞれについて作成する(必要のないものについては作
成しなくてもよい)。
【0067】以上のようにして作成される多数の業務セ
グメントのそれぞれは、1つの業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式の単一機能のプログラムセグメン
トとなる。なお、ある業務セグメントが必要か不必要か
を判断するのに時間がかかるようであれば、すべての業
務セグメントを機械的に発生させた方が能率的である。
参考までに、これら業務セグメントのCOBOLによる
リストを図28〜図42に示している。
グメントのそれぞれは、1つの業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式の単一機能のプログラムセグメン
トとなる。なお、ある業務セグメントが必要か不必要か
を判断するのに時間がかかるようであれば、すべての業
務セグメントを機械的に発生させた方が能率的である。
参考までに、これら業務セグメントのCOBOLによる
リストを図28〜図42に示している。
【0068】次に操作制御プログラムについて説明す
る。
る。
【0069】前記の38個の業務用語についてそれぞれ
必要な業務セグメントを作成するとともに、それらセグ
メント群を操作,制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により実施例の項の冒頭で述べた要求
仕様(業務処理機能)を満たすソースプログラムを作成
する。前記の操作プログラムは、トランザクッションあ
るいはジョブなどの概念で区切られる処理単位毎に作成
する。
必要な業務セグメントを作成するとともに、それらセグ
メント群を操作,制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により実施例の項の冒頭で述べた要求
仕様(業務処理機能)を満たすソースプログラムを作成
する。前記の操作プログラムは、トランザクッションあ
るいはジョブなどの概念で区切られる処理単位毎に作成
する。
【0070】『当日迄の月次異動明細ファイルを読み込
み、除却(増減事由=“10”)及び建仮(増減事由=
“41”)のデータを処理対象として財産管理情報ファ
イルを参照のうえ、仕訳科目テーブルを作成する。仕訳
元金額(貸方,借方)のZERO以外のデータについて
編集を行った後、当日分の月次異動明細ファイルに書
く』という異動明細編集処理を実現するための操作制御
プログラムの概略構成を図4〜図6に示している。以下
この図4〜図6のフローチャートに従って操作制御プロ
グラムの内容を詳しく説明する。
み、除却(増減事由=“10”)及び建仮(増減事由=
“41”)のデータを処理対象として財産管理情報ファ
イルを参照のうえ、仕訳科目テーブルを作成する。仕訳
元金額(貸方,借方)のZERO以外のデータについて
編集を行った後、当日分の月次異動明細ファイルに書
く』という異動明細編集処理を実現するための操作制御
プログラムの概略構成を図4〜図6に示している。以下
この図4〜図6のフローチャートに従って操作制御プロ
グラムの内容を詳しく説明する。
【0071】図において、最初のステップ100は使用
するファイルのOPEN処理、次のステップ101では
各項目に初期値を設定する処理であり、これは各業務用
語についての前記初期化処理業務セグメントS(Wi,
F6)を実行することにより達成される。
するファイルのOPEN処理、次のステップ101では
各項目に初期値を設定する処理であり、これは各業務用
語についての前記初期化処理業務セグメントS(Wi,
F6)を実行することにより達成される。
【0072】次のステップ102で入力ファイル(異動
明細ファイル)のREAD処理を行い、ステップ103
でデータの終了判定を行う。終了の場合ステップ129
に進む。
明細ファイル)のREAD処理を行い、ステップ103
でデータの終了判定を行う。終了の場合ステップ129
に進む。
【0073】次にステップ105で入力した異動明細デ
ータからキーセット処理を行い、マスター情報照合検査
を行う。
ータからキーセット処理を行い、マスター情報照合検査
を行う。
【0074】前述の業務セグメントS(Wi,F1)を
実行することにより達成される。この検査により異常が
検出されると該当のエラーフラグE(Wi,F1)がオ
ンになる。
実行することにより達成される。この検査により異常が
検出されると該当のエラーフラグE(Wi,F1)がオ
ンになる。
【0075】前記の検査で異常が検出された場合、ステ
ップ127に進む・異常が検出されなかった場合はステ
ップ108〜110に進む・ステップ109,110は
内部データ格納処理で前述の業務セグメントS(Wi,
F5)を実行することにより達成される。
ップ127に進む・異常が検出されなかった場合はステ
ップ108〜110に進む・ステップ109,110は
内部データ格納処理で前述の業務セグメントS(Wi,
F5)を実行することにより達成される。
【0076】次に定数値照合検査を行う。これは前述の
業務セグメントS(Wi,F2)を実行することにより
達成される。この検査によって正常の場合、該当の実行
フラグE(Wi,F2)がオンになる。
業務セグメントS(Wi,F2)を実行することにより
達成される。この検査によって正常の場合、該当の実行
フラグE(Wi,F2)がオンになる。
【0077】前記の検査で正常の場合、ステップ118
に進む。それ以外の場合は、次ステップ114〜117
を行う。ステップ114,115は当日分の異動明細レ
コードを編集しデータファイルDFに登録する。これは
前述した業務セグメントS(Wi,F3),S(Wi,
F4)を実行することにより達成される。同様にステッ
プ118〜123を行う。
に進む。それ以外の場合は、次ステップ114〜117
を行う。ステップ114,115は当日分の異動明細レ
コードを編集しデータファイルDFに登録する。これは
前述した業務セグメントS(Wi,F3),S(Wi,
F4)を実行することにより達成される。同様にステッ
プ118〜123を行う。
【0078】次にステップ124で繰り返し処理の判定
を行いステップ112〜123を判定終了迄繰り返す。
繰り返し終了の場合ステップ102に進む。
を行いステップ112〜123を判定終了迄繰り返す。
繰り返し終了の場合ステップ102に進む。
【0079】次にステップ129でファイルのCLOS
E処理を行う。ここまでで前記異動明細編集処理が終了
することになる。
E処理を行う。ここまでで前記異動明細編集処理が終了
することになる。
【0080】参考として、以上の操作制御プログラムを
COBOLで記述したリストを図24〜図27に示して
いる。
COBOLで記述したリストを図24〜図27に示して
いる。
【0081】
【発明の効果】以上詳細に説明したように、この発明に
係る特定業務用プログラムの製造方法によれば、業務用
語が割当てられているデータ項目の内容に係わらない操
作制御プログラム層と、各データ項目の内容に係わる業
務用語別セグメント層とにプログラム構造が階層化され
る。操作制御プログラム層には変更要因が多い業務用語
に該当するデータの処理が除かれているので、操作制御
プログラム層のプログラム構造は非常に見通しのよい理
解しやすいものとなり、しかも要求仕様の細かな変更に
はほとんど影響されなくなる。したがって、操作制御プ
ログラム層の生産性は非常に高くなり、品質のばらつき
も少なくなる。
係る特定業務用プログラムの製造方法によれば、業務用
語が割当てられているデータ項目の内容に係わらない操
作制御プログラム層と、各データ項目の内容に係わる業
務用語別セグメント層とにプログラム構造が階層化され
る。操作制御プログラム層には変更要因が多い業務用語
に該当するデータの処理が除かれているので、操作制御
プログラム層のプログラム構造は非常に見通しのよい理
解しやすいものとなり、しかも要求仕様の細かな変更に
はほとんど影響されなくなる。したがって、操作制御プ
ログラム層の生産性は非常に高くなり、品質のばらつき
も少なくなる。
【0082】また、業務用語別セグメント層は業務用語
をキーワードとする単一機能で1つひとつが独立した小
規模なセグメントの集合からなる。したがって各セグメ
ントの論理内容はきわめて単純なものとなり、その作成
は著しく簡単だし、品質のばらつきが入り込む余地がほ
とんどない。そして、要求仕様の細かな変更に対して
は、前記のように単純で小規模なセグメントのうちの該
当するものを変更することで容易に対処することができ
る。
をキーワードとする単一機能で1つひとつが独立した小
規模なセグメントの集合からなる。したがって各セグメ
ントの論理内容はきわめて単純なものとなり、その作成
は著しく簡単だし、品質のばらつきが入り込む余地がほ
とんどない。そして、要求仕様の細かな変更に対して
は、前記のように単純で小規模なセグメントのうちの該
当するものを変更することで容易に対処することができ
る。
【0083】さらに、プログラム構造の階層化および下
位層のセグメント化を、業務用語をキーワードとして簡
単な規則にしたがってほとんど機械的に行うことができ
るので、難解なソフトウェア工学の理論を身につけた熟
練技術者でなくても、高品質のプログラムを能率よく製
造することができる。
位層のセグメント化を、業務用語をキーワードとして簡
単な規則にしたがってほとんど機械的に行うことができ
るので、難解なソフトウェア工学の理論を身につけた熟
練技術者でなくても、高品質のプログラムを能率よく製
造することができる。
【図1】この発明を適用して作成された第1実施例の操
作制御プログラムを示すフローチャートである。
作制御プログラムを示すフローチャートである。
【図2】図1の続きである。
【図3】図2の続きである。
【図4】この発明の第2実施例により作成された操作制
御プログラムを示すフローチャートである。
御プログラムを示すフローチャートである。
【図5】図4の続きである。
【図6】図5の続きである。
【図7】第1実施例の操作制御プログラムのリストその
1である。
1である。
【図8】第1実施例の操作制御プログラムのリストその
2である。
2である。
【図9】第1実施例の操作制御プログラムのリストその
3である。
3である。
【図10】第1実施例の操作制御プログラムのリストそ
の4である。
の4である。
【図11】第1実施例の業務セグメントのリストその1
である。
である。
【図12】第1実施例の業務セグメントのリストその2
である。
である。
【図13】第1実施例の業務セグメントのリストその3
である。
である。
【図14】第1実施例の業務セグメントのリストその4
である。
である。
【図15】第1実施例の業務セグメントのリストその5
である。
である。
【図16】第1実施例の業務セグメントのリストその6
である。
である。
【図17】第1実施例の業務セグメントのリストその7
である。
である。
【図18】第1実施例の業務セグメントのリストその8
である。
である。
【図19】第1実施例の業務セグメントのリストその9
である。
である。
【図20】第1実施例の業務セグメントのリストその1
0である。
0である。
【図21】第1実施例の業務セグメントのリストその1
1である。
1である。
【図22】第1実施例の業務セグメントのリストその1
2である。
2である。
【図23】第1実施例の業務セグメントのリストその1
3である。
3である。
【図24】第2実施例の操作制御プログラムのリストそ
の1である。
の1である。
【図25】第2実施例の操作制御プログラムのリストそ
の2である。
の2である。
【図26】第2実施例の操作制御プログラムのリストそ
の3である。
の3である。
【図27】第2実施例の操作制御プログラムのリストそ
の4である。
の4である。
【図28】第2実施例の業務セグメントのリストその1
である。
である。
【図29】第2実施例の業務セグメントのリストその2
である。
である。
【図30】第2実施例の業務セグメントのリストその3
である。
である。
【図31】第2実施例の業務セグメントのリストその4
である。
である。
【図32】第2実施例の業務セグメントのリストその5
である。
である。
【図33】第2実施例の業務セグメントのリストその6
である。
である。
【図34】第2実施例の業務セグメントのリストその7
である。
である。
【図35】第2実施例の業務セグメントのリストその8
である。
である。
【図36】第2実施例の業務セグメントのリストその9
である。
である。
【図37】第2実施例の業務セグメントのリストその1
0である。
0である。
【図38】第2実施例の業務セグメントのリストその1
1である。
1である。
【図39】第2実施例の業務セグメントのリストその1
2である。
2である。
【図40】第2実施例の業務セグメントのリストその1
3である。
3である。
【図41】第2実施例の業務セグメントのリストその1
4である。
4である。
【図42】第2実施例の業務セグメントのリストその1
5である。
5である。
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成4年8月31日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0017
【補正方法】変更
【補正内容】
【0017】 W1.売上日 W2.商品コード W3.商品名称 W4.単価 W5.数量 W6.売上計 W7.売上合計 W8.店コード W9.店名称 W10.売上件数 以上の10個のデータ項目名が目的とする事務処理シス
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように10個の業務用語Wi
(i=1〜10)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつ個々のセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように10個の業務用語Wi
(i=1〜10)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつ個々のセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0021
【補正方法】変更
【補正内容】
【0021】例えば業務用語「商品名称」のデータをカ
タカナで表現すると規定した場合、業務セグメントS
(W3,F1)では、「商品名称」の入力データの属性
がカタカナか否かを判定する。カタカナであればデータ
は一応有効であり、カタカナでなければデータは無効で
ある。この業務セグメントを10個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
タカナで表現すると規定した場合、業務セグメントS
(W3,F1)では、「商品名称」の入力データの属性
がカタカナか否かを判定する。カタカナであればデータ
は一応有効であり、カタカナでなければデータは無効で
ある。この業務セグメントを10個の業務用語のそれぞ
れについて作成する(必要のないものについては作成し
なくてもよい)。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0022
【補正方法】変更
【補正内容】
【0022】この型の業務セグメントS(Wi,F1)
の処理手順の基本は次のとおりである。まず該当のデー
タを取得し、そのデータについて文字型属性検査を行
い、検査結果が異常であった場合該当のエラーフラグE
(Wi,F1)をオンにする。 F2=桁数検査 ある業務用語Wiの入力データの桁数が指定の桁数内か
否かを判定するプログラムである。
の処理手順の基本は次のとおりである。まず該当のデー
タを取得し、そのデータについて文字型属性検査を行
い、検査結果が異常であった場合該当のエラーフラグE
(Wi,F1)をオンにする。 F2=桁数検査 ある業務用語Wiの入力データの桁数が指定の桁数内か
否かを判定するプログラムである。
【手続補正4】
【補正対象書類名】明細書
【補正対象項目名】0026
【補正方法】変更
【補正内容】
【0026】この型の業務セグメントS(Wi,F3)
の処理手順の基本は次のとおりである。まず該当のデー
タを取得するとともに該当の定義表を読みだし、当該デ
ータと定義表とを照合し、照合結果が異常であった場合
該当のエラーフラグE(Wi,F3)をオンにする。
の処理手順の基本は次のとおりである。まず該当のデー
タを取得するとともに該当の定義表を読みだし、当該デ
ータと定義表とを照合し、照合結果が異常であった場合
該当のエラーフラグE(Wi,F3)をオンにする。
【手続補正5】
【補正対象書類名】明細書
【補正対象項目名】0044
【補正方法】変更
【補正内容】
【0044】図において、最初のステップ100は売上
データ入力画面の各項目に初期値を設定する処理であ
り、これは各業務用語についての前記初期化処理業務セ
グメントS(Wi,F10)を実行することにより達成
される。次のステップ101では初期化された売上デー
タ入力画面を端末に送信する。次のステップ102で端
末から送られてくるデータ入力後の売上データ入力画面
を受信し、その受信データを以下のように処理する。
データ入力画面の各項目に初期値を設定する処理であ
り、これは各業務用語についての前記初期化処理業務セ
グメントS(Wi,F10)を実行することにより達成
される。次のステップ101では初期化された売上デー
タ入力画面を端末に送信する。次のステップ102で端
末から送られてくるデータ入力後の売上データ入力画面
を受信し、その受信データを以下のように処理する。
【手続補正6】
【補正対象書類名】明細書
【補正対象項目名】0050
【補正方法】変更
【補正内容】
【0050】ところで、例えば最初の文字型属性検査で
ある業務用語Wnの入力データについて異常が検出さ
れ、エラーフラグE(Wn,F1)がオンになった場
合、ステップ104から105側へ進む。まずステップ
105で各業務用語についてのブリンク解除業務セグメ
ントS(Wi,F13)を実行した後、ステップ106
で各業務用語についてのブリンクセット業務セグメント
S(Wi,F12)を実行する。するとオンになってい
るエラーフラグE(Wn,F1)に対応して該当の業務
用語Wnのデータ表示エリアにブリンク制御情報が付加
される。続いて各業務用語についてのエラーフラグリセ
ット業務セグメントS(Wi,F11)を実行してフラ
グを初期化し、次のステップ108において売上データ
入力画面にデータエラーを伝えるメッセージ1を付加し
て端末に再送信し、ステップ102に戻る。そして再入
力されたデータを受信して前記の処理を再試行する。な
お、桁数検査、存在許容性検査、データ間論理検査にお
いてデータエラーが検出された場合も、フローチャート
に示すように前記と同様に処理する。以上説明した操作
制御プログラムをCOBOLで記述したリストを図7〜
図10に示している。
ある業務用語Wnの入力データについて異常が検出さ
れ、エラーフラグE(Wn,F1)がオンになった場
合、ステップ104から105側へ進む。まずステップ
105で各業務用語についてのブリンク解除業務セグメ
ントS(Wi,F13)を実行した後、ステップ106
で各業務用語についてのブリンクセット業務セグメント
S(Wi,F12)を実行する。するとオンになってい
るエラーフラグE(Wn,F1)に対応して該当の業務
用語Wnのデータ表示エリアにブリンク制御情報が付加
される。続いて各業務用語についてのエラーフラグリセ
ット業務セグメントS(Wi,F11)を実行してフラ
グを初期化し、次のステップ108において売上データ
入力画面にデータエラーを伝えるメッセージ1を付加し
て端末に再送信し、ステップ102に戻る。そして再入
力されたデータを受信して前記の処理を再試行する。な
お、桁数検査、存在許容性検査、データ間論理検査にお
いてデータエラーが検出された場合も、フローチャート
に示すように前記と同様に処理する。以上説明した操作
制御プログラムをCOBOLで記述したリストを図7〜
図10に示している。
【手続補正7】
【補正対象書類名】明細書
【補正対象項目名】0054
【補正方法】変更
【補正内容】
【0054】W1.異動明細レコード(出力) W2.
異動明細キー項目 W3.組織コード W4.勘定科目コー
ド W5.項目コード W6.具体名コード W7.証拠書番号 W8.整理番号 W9.取得年月日 W10.市町村コー
ド W11.使用箇所 W12.耐用年数 W13.増減事由 W14.増減別 W15.数量 W16.取得価格 W17.プロジェクト W18.プロジェ
クトコード W19.プロジェクトの配分率 W20.決算年月
日 W21.入力番号 W22.行番号 W23.摘要事由 W24.仕訳科目
テーブル W25.貸方仕訳科目 W26.貸方勘定
科目コード W27.貸方補助科目コード W28.貸方分配
有無 W29.貸方仕訳元金額 W30.借方仕訳
科目 W31.借方勘定科目コード W32.借方補助
科目コード W33.借方分配有無 W34.借方仕訳
元金額 W35.財産管理情報レコード W36.財産管理
情報キー項目 W37.異動明細レコード(入力) W38.ワークエ
リア 以上の38個のデータ項目名が目的とする事務処理シス
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように38個の業務用語Wi
(i=1〜38)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつ個々のセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。そして、ある業
務用語Wiについてのある機能Fjの業務セグメントの
ことをS(Wi,Fj)と記す。
異動明細キー項目 W3.組織コード W4.勘定科目コー
ド W5.項目コード W6.具体名コード W7.証拠書番号 W8.整理番号 W9.取得年月日 W10.市町村コー
ド W11.使用箇所 W12.耐用年数 W13.増減事由 W14.増減別 W15.数量 W16.取得価格 W17.プロジェクト W18.プロジェ
クトコード W19.プロジェクトの配分率 W20.決算年月
日 W21.入力番号 W22.行番号 W23.摘要事由 W24.仕訳科目
テーブル W25.貸方仕訳科目 W26.貸方勘定
科目コード W27.貸方補助科目コード W28.貸方分配
有無 W29.貸方仕訳元金額 W30.借方仕訳
科目 W31.借方勘定科目コード W32.借方補助
科目コード W33.借方分配有無 W34.借方仕訳
元金額 W35.財産管理情報レコード W36.財産管理
情報キー項目 W37.異動明細レコード(入力) W38.ワークエ
リア 以上の38個のデータ項目名が目的とする事務処理シス
テムにおける処理対象となる各種データ項目に付けられ
た業務用語である。このように38個の業務用語Wi
(i=1〜38)を抽出し、各業務用語Wiのそれぞれ
について前述した9つの機能分類を含む以下の機能分類
に該当する単一機能のプログラムセグメントを該当の業
務用語Wiをキーワードとする形式で、かつ個々のセグ
メントが相互に制御関係を持たない独立した形式で作成
する。このように作成されるプログラムセグメントのこ
とを以下では業務セグメントと称する。そして、ある業
務用語Wiについてのある機能Fjの業務セグメントの
ことをS(Wi,Fj)と記す。
【手続補正8】
【補正対象書類名】明細書
【補正対象項目名】0069
【補正方法】変更
【補正内容】
【0069】前記の38個の業務用語についてそれぞれ
必要な業務セグメントを作成するとともに、それらセグ
メント群を操作,制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により実施例の項の冒頭で述べた要求
仕様(業務処理機能)を満たすソースプログラムを作成
する。前記の操作プログラムは、トランザクションある
いはジョブなどの概念で区切られる処理単位毎に作成す
る。
必要な業務セグメントを作成するとともに、それらセグ
メント群を操作,制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により実施例の項の冒頭で述べた要求
仕様(業務処理機能)を満たすソースプログラムを作成
する。前記の操作プログラムは、トランザクションある
いはジョブなどの概念で区切られる処理単位毎に作成す
る。
【手続補正9】
【補正対象書類名】明細書
【補正対象項目名】0075
【補正方法】変更
【補正内容】
【0075】前記の検査で異常が検出された場合、ステ
ップ127に進む。異常が検出されなかった場合はステ
ップ108〜110に進む。ステップ109,110は
内部データ格納処理で前述の業務セグメントS(Wi,
F5)を実行することにより達成される。
ップ127に進む。異常が検出されなかった場合はステ
ップ108〜110に進む。ステップ109,110は
内部データ格納処理で前述の業務セグメントS(Wi,
F5)を実行することにより達成される。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 澤村 耕三 東京都港区芝3−3−10 株式会社ソフト ウェア構築科学研究所内 (72)発明者 蒋 衛国 東京都港区芝3−3−10 株式会社ソフト ウェア構築科学研究所内 (72)発明者 伊藤 憲人 東京都港区芝3−3−10 株式会社ソフト ウェア構築科学研究所内 (72)発明者 小貫 正康 東京都港区芝3−3−10 株式会社ソフト ウェア構築科学研究所内 (72)発明者 米村 雅子 東京都港区芝3−3−10 株式会社ソフト ウェア構築科学研究所内 (72)発明者 村井 宏 東京都港区芝3−3−10 株式会社ソフト ウェア構築科学研究所内
Claims (1)
- 【請求項1】 特定業務の事務処理システムにおける処
理対象となる各種データ項目に付けられている項目名で
ある業務用語を抽出し、各業務用語のそれぞれについ
て、 1.当該業務用語の入力データの文字型属性が指定の属
性になっているか否かを判定する。 2.当該業務用語の入力データの桁数が指定の桁数内か
否かを判定する。 3.当該業務用語の入力データが指定の定義情報で規定
された条件を満足しているか否かを判定する。 4.当該業務用語の入力データと他の指定項目のデータ
との論理関係が指定条件を満足しているか否かを判定す
る。 5.当該業務用語の入力データを指定箇所に格納する。 6.当該業務用語の内部データを指定箇所に格納する。 7.当該業務用語の入力データと指定する他の業務用語
の入力データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 8.当該業務用語の入力データと指定する他の業務用語
の内部データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 9.当該業務用語の内部データと指定する他の業務用語
の内部データとを指定どおりに演算し、その演算結果を
指定箇所に格納する。 という9つの機能分類のいずれかに該当する単一機能の
プログラムセグメントを該当の業務用語をキーワードと
する形式で、かつ個々のセグメントが相互に制御関係を
持たない独立した形式で作成するとともに、これらセグ
メント群を操作、制御することで各セグメントの単一機
能を有機的に結合する操作制御プログラムを別に作成
し、これらの合成により所要の業務処理機能を満たすソ
ースプログラムを作成することを特徴とする特定業務用
プログラムの製造方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE69229989T DE69229989T2 (de) | 1991-12-26 | 1992-10-27 | Rechnersystem mit Architektur und Verfahren zur Programmierung |
| EP92309817A EP0549112B1 (en) | 1991-12-26 | 1992-10-27 | Computer system with programming architecture and method |
| AT92309817T ATE184713T1 (de) | 1991-12-26 | 1992-10-27 | Rechnersystem mit architektur und verfahren zur programmierung |
| US08/608,213 US5568642A (en) | 1991-12-26 | 1996-02-28 | Computer system with easy programming architecture and programming method therefor |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3-345563 | 1991-12-26 | ||
| JP34556391 | 1991-12-26 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05233242A true JPH05233242A (ja) | 1993-09-10 |
Family
ID=18377439
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20398392A Pending JPH05233242A (ja) | 1991-12-26 | 1992-07-30 | 特定業務用プログラムの製造方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05233242A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1996002033A1 (fr) * | 1994-07-12 | 1996-01-25 | Jr East Japan Information Systems Co., Ltd. | Procede d'ecriture d'un programme pour une entreprise specifique |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03273434A (ja) * | 1990-03-23 | 1991-12-04 | Shimadzu Corp | プログラム部品合成装置 |
-
1992
- 1992-07-30 JP JP20398392A patent/JPH05233242A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03273434A (ja) * | 1990-03-23 | 1991-12-04 | Shimadzu Corp | プログラム部品合成装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1996002033A1 (fr) * | 1994-07-12 | 1996-01-25 | Jr East Japan Information Systems Co., Ltd. | Procede d'ecriture d'un programme pour une entreprise specifique |
| US5809304A (en) * | 1994-07-12 | 1998-09-15 | Jr East Japan Information Systems Co., Inc. | Method of designing application-oriented program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103608779B (zh) | 粘贴数据的或涉及粘贴数据的改进 | |
| US7895094B2 (en) | Global account reconciliation tool | |
| CN101251798A (zh) | 一种基于关系的测试用例生成方法 | |
| AU5541796A (en) | Automated enforcement of behavior in application program | |
| JP2008186478A (ja) | コンピュータが実行可能なワークフロー制御システム | |
| US20060173672A1 (en) | Processing health care transactions using a semantic network | |
| CN110543303A (zh) | 一种可视化业务平台 | |
| US20230153781A1 (en) | Transaction data processing method and apparatus | |
| WO2006124135A2 (en) | Centralized payment processing system | |
| Ashworth | Structured systems analysis and design method (SSADM) | |
| Yaseen et al. | Prioritization of software functional requirements: spanning tree based approach | |
| CN119440517A (zh) | 一种业务执行流程的编排方法及装置 | |
| ITMI941005A1 (it) | Metodo per creare specifici sistemi di programma ed apparecchiature per facilitare il lavoro di realizzazione di un sistema di programma | |
| US20050278645A1 (en) | Master data framework | |
| US20030050886A1 (en) | Method and apparatus for managing the versioning of business objects using a state machine | |
| CN114066295A (zh) | 工作流业务编排方法、装置、电子设备和可读存储介质 | |
| KR20160103842A (ko) | Brms를 이용한 상품관리 시스템 및 방법 | |
| JPH05233242A (ja) | 特定業務用プログラムの製造方法 | |
| US20100287570A1 (en) | Using abstraction layers to facilitate communication between systems | |
| US5568642A (en) | Computer system with easy programming architecture and programming method therefor | |
| EP0549112B1 (en) | Computer system with programming architecture and method | |
| CN118113258A (zh) | 一种基于多元触发器的低代码开发系统及方法 | |
| JPH0577106B2 (ja) | ||
| US20030009741A1 (en) | Method and apparatus for development of a business process software application | |
| US20040024630A1 (en) | Method and system for developing early design components of a software application |