JPH1097417A - プログラム組立装置及び記憶媒体 - Google Patents

プログラム組立装置及び記憶媒体

Info

Publication number
JPH1097417A
JPH1097417A JP9201995A JP20199597A JPH1097417A JP H1097417 A JPH1097417 A JP H1097417A JP 9201995 A JP9201995 A JP 9201995A JP 20199597 A JP20199597 A JP 20199597A JP H1097417 A JPH1097417 A JP H1097417A
Authority
JP
Japan
Prior art keywords
program
data
component
input
assembling
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
Application number
JP9201995A
Other languages
English (en)
Inventor
Tatsumi Hiramatsu
辰巳 平松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toray Industries Inc
Original Assignee
Toray Industries Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toray Industries Inc filed Critical Toray Industries Inc
Priority to JP9201995A priority Critical patent/JPH1097417A/ja
Publication of JPH1097417A publication Critical patent/JPH1097417A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】 プログラム開発の品質を向上させると共に開
発の重複を防ぐ。 【解決手段】 標準的なひな型プログラムを格納するス
ケルトンデータベース54と、業務で扱うデータ項目及
び該データ項目に関する制約に基づいて作成された部品
が関連付けられて格納されたデータ制約/部品データベ
ース52と、を備えて構成する。スケルトンデータベー
ス54から選択されたひな型プログラムの入出力処理の
カスタムポイントに、プログラム組立手段78が画面レ
イアウト作成手段72で指定されたデータ項目、入出力
の別及びデータ特性に応じてデータ制約/部品データベ
ース52から抽出された部品を組み込んでプログラムを
製作する。標準的なひな型プログラムをベースとするた
め、プログラムのばらつきが少なくなり品質が向上す
る。また、データ項目に関する制約に基づいて作成され
た部品がデータベースで管理されているので重複開発を
防ぐことができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はコンピュータなどで
使用されるプログラムを組み立てるプログラム組立装置
及び記憶媒体に係り、より詳しくは、業務で取り扱うデ
ータ項目に関する制約を実行する部品プログラムを、骨
格となるひな型プログラムに組み込むことによりプログ
ラムを組み立てるプログラム組立装置及びこのようなプ
ログラムの組立機能をコンピュータによって実現させる
組立プログラムを記憶した記憶媒体に関する。
【0002】
【従来の技術】従来のプログラム開発作業、特に対話型
エントリ主体のプログラム設計及び開発作業では、利用
部門の業務要件を聞き取り、情報処理部門内でそれぞれ
の開発担当者がプログラム機能を具体化し、プログラム
の構造設計やチェック/編集ロジックを個別に設計/製
作してきた。詳細には、以下の4つの工程(1) 〜(4) を
経てプログラムの製作を行っている。
【0003】(1) 要件定義工程 利用部門の業務要件(業務の流れ、入出力画面/帳票の
機能、主な入出項目、画面イメージなど)を聞き取り、
業務で取り扱うデータ項目を洗い出してデータベース設
計を行う。
【0004】(2) 設計工程 業務の流れや画面/帳票の要求機能に基づいて、画面/
帳票のレイアウト/MMI(Man-Machine-Interface)な
どを定義してプログラムの設計を行う。
【0005】(3) 製作工程 設計工程で作成されたプログラム設計書に基づいてプロ
グラム構造及び取り扱うデータ項目のチェック・ロジッ
ク、編集加工ロジックを作り込む。
【0006】(4) テスト工程 作り込まれたプログラム・ロジックの機能検証を行い、
不具合があれば前工程に戻って作り直す。
【0007】なお、一般的に上記の要件定義/設計工程
を上流工程、製作/テスト工程を下流工程という。
【0008】ところで、販売や物流等の業務で扱うデー
タ項目は、ほとんどの場合に何らかの形でデータベース
に格納され、帳票や画面で照会される。このデータベー
スの完成度によってシステムの出来、不出来が決まるた
め、上流工程におけるデータベース設計は重要視されて
きた。特に、近年では業務における取扱データのライフ
サイクルや他のデータとの関係などに注目したデータ分
析手法を中心としたデータベース設計手法が実用化され
ている。
【0009】また、業務で活用する画面/帳票及びプロ
グラム機能は、これらのデータ項目の特性を組み合わせ
て実現される。各開発担当者はそれぞれの経験や知識に
基づいてこれらのデータ項目の関係を基にロジックを設
計し、プログラムを作り込んできた。
【0010】さらに、近年では下流工程のプログラム製
作作業の効率化を目的としたCASEツール(標準的な
プログラム構造をベースに固有のロジックを作り込んで
いくプログラム製作の支援ツール)が実用化され、プロ
グラム構造の標準化による生産性の向上が進んでいる。
【0011】そこで、最近では、上記データベース設計
手法による上流工程のデータベース設計とCASEツー
ルによる下流工程のプログラム製作との組み合わせによ
るプログラム開発が主流となっている。
【0012】
【発明が解決しようとする課題】しかしながら、上記従
来のプログラム開発作業では、たとえデータ分析やCA
SEツールの実用化が進んでも依然として固有ロジック
の作り込みは個人の技能に大きく依存しており、重複開
発と品質のばらつきは解消されていない、という問題が
有った。
【0013】この問題の要因として、データ分析によっ
てデータ項目の特性や他のデータ項目との関係を洗い出
しても、各開発担当者がプログラム・ロジックに組み込
む際に、それぞれの経験や知識に基づいて、これらのデ
ータ項目の関係を解釈して設計/製作している。つま
り、データ分析結果が単にデータベース設計のみに活用
され、プログラム・ロジックの設計/製作に活用されて
いないのが現状である。活用されない理由として、次の
ものが挙げられる。
【0014】 データ分析結果におけるデータ項目の
特性や関係が複雑である(整然としていない)。
【0015】 それぞれのデータ制約(データ項目の
特性や関係)の解釈の仕方に個人差がある。
【0016】この結果、開発されたシステム/サブシス
テム毎に、プログラム機能の重複開発が発生し、保守性
の問題にまで派生する、という問題も生じる。
【0017】本発明は、上記事実に鑑み、プログラム開
発における属人性を排し重複開発や品質のばらつきの生
じにくいプログラム組立装置及びコンピュータによって
該プログラム組立装置の機能を実現させるためのプログ
ラムを記憶した記憶媒体を提供することを目的とする。
【0018】
【課題を解決するための手段】上記課題を解決するため
に、請求項1の発明は、業務で定義されたデータ項目に
ついてのデータの入力又は出力処理を含むプログラムを
組み立てるプログラム組立装置において、データ項目
と、該データ項目でデータが入力又は出力される際の制
約を実行する部品プログラムとを各々関連付けて記憶し
た第1の記憶手段と、前記部品プログラムが実装される
べき未実装の処理箇所を有し、かつ該処理箇所で実装さ
れるべき部品プログラムの型が定義付けられたひな型プ
ログラムを少なくとも1つ記憶した第2の記憶手段と、
データ項目を指定する指定手段と、前記指定手段により
指定されたデータ項目でデータが入力又は出力される際
の制約を実行する部品プログラムを、前記第1の記憶手
段から抽出する第1の抽出手段と、前記第2の記憶手段
からいずれか1つのひな型プログラムを抽出する第2の
抽出手段と、前記第1の抽出手段により抽出された部品
プログラムを、前記第2の抽出手段により抽出されたひ
な型プログラムの前記部品プログラムの型が定義付けら
れた処理箇所に組み込むプログラム組立手段と、を備え
たことを特徴とする。
【0019】請求項1の発明では、指定手段が業務で定
義されたデータ項目を指定する。例えば受注注文を扱う
業務の場合、データ項目として、契約先、ユーザ、決済
条件、受注番号などが有る。次に、第1の抽出手段が、
指定手段により指定されたデータ項目でデータが入力又
は出力される際の制約を実行する部品プログラムを第1
の記憶手段から抽出する。例えば、受注注文の業務でデ
ータ項目が”ユーザ”の場合、該ユーザが登録されてい
るか否かをチェックする部品プログラムなどが有る。ま
た、第2の抽出手段が第2の記憶手段からいずれか1つ
のひな型プログラムを抽出する。このひな型プログラム
には、第1の記憶手段が記憶した部品プログラムが実装
されるべき未実装の処理箇所が有り、この処理箇所で実
装されるべき部品プログラムの型が定義付けられてい
る。なお、ひな型プログラムは、プログラムの構造を入
出力の特性によっていくつかのパターンに分類し、それ
ぞれのパターンを標準化することなどにより得られる。
また、処理箇所で定義される型として、入力、出力、編
集用の部品プログラムの型或いは一つのデータ項目で使
用する型やデータ項目間の関連をチェックする型、とい
ったものも含まれる。そして、プログラム組立手段が、
抽出された部品プログラムを、抽出されたひな型プログ
ラムにおける当該部品プログラムの型が定義付けられた
処理箇所に組み込む。この組み立てられたプログラムに
よって、指定したデータ項目に関する入力又は出力処理
が可能となる。
【0020】このように本発明では、業務で扱うデータ
項目でデータを入出力する際の制約を実行する部品プロ
グラムを予め記憶しておき、データ項目を指定するだけ
でこのデータ項目に関連する制約を実行する部品プログ
ラムが、ベースとなるひな型プログラムに組み込まれる
ようにした。これによって、プログラム製作作業の効率
が向上すると共に製作したプログラムの構造にばらつき
が少なくなり品質が向上する。また、第1の記憶手段が
記憶した部品プログラムを再利用することにより、重複
開発を抑えることができる。
【0021】請求項2の発明は、業務で定義されたデー
タ項目についてのデータの入力又は出力処理を含むプロ
グラムを組み立てるプログラム組立装置において、デー
タ項目と、該データ項目でデータが入力又は出力される
際の制約を該データの特性及び入出力の別に応じて実行
する部品プログラムとを各々関連付けて記憶した第1の
記憶手段と、前記部品プログラムが実装されるべき未実
装の処理箇所を有し、かつ該処理箇所で実装されるべき
部品プログラムの型が定義付けられたひな型プログラム
を少なくとも1つ記憶した第2の記憶手段と、データ項
目、該データ項目で入力又は出力されるデータの特性、
及び該データ項目でのデータの入出力の別を指定する指
定手段と、前記指定手段により指定されたデータ項目で
データが入力又は出力される際の制約を実行する部品プ
ログラムを、指定されたデータの特性及び入出力の別に
応じて前記第1の記憶手段から抽出する第1の抽出手段
と、前記第2の記憶手段からいずれか1つのひな型プロ
グラムを抽出する第2の抽出手段と、前記第1の抽出手
段により抽出された部品プログラムを、前記第2の抽出
手段により抽出されたひな型プログラムの前記部品プロ
グラムの型が定義付けられた処理箇所に組み込むプログ
ラム組立手段と、を備えたことを特徴とする。
【0022】請求項2の発明では、指定手段が業務で定
義されたデータ項目、このデータ項目で入力又は出力さ
れるデータの特性、及びこのデータ項目でのデータの入
出力の別を指定する。なお、データの特性とは、例えば
データの型(アルファベット、数字、かな)、桁数、値
などのデータの形式をいう。次に、第1の抽出手段が、
指定手段により指定されたデータ項目でデータが入力又
は出力される際の制約を実行する部品プログラムを、指
定されたデータの特性及び入出力の別に応じて第1の記
憶手段から抽出する。また、第2の抽出手段が第2の記
憶手段からいずれか1つのひな型プログラムを抽出す
る。そして、プログラム組立手段が、抽出された部品プ
ログラムを、抽出されたひな型プログラムにおける当該
部品プログラムの型が定義付けられた処理箇所に組み込
む。この組み立てられたプログラムによって、指定した
データ項目に関して、指定した入出力別に指定したデー
タの特性でデータの入力又は出力処理が可能となる。
【0023】このように本発明では、業務で扱うデータ
項目でデータを入出力する際の制約を実行する部品プロ
グラムを予め記憶しておき、データ項目、入出力の別、
データの特性を指定するだけでこのデータ項目、入出力
別、データの特性に関連する制約を実行する部品プログ
ラムが、ベースとなるひな型プログラムに組み込まれる
ようにした。これによって、プログラム製作作業の効率
が向上すると共に製作したプログラムの構造にばらつき
が少なくなり品質が向上する。また、第1の記憶手段が
記憶した部品プログラムを再利用することにより、重複
開発を抑えることができる。
【0024】請求項3の発明は、請求項1又は請求項2
の発明が、前記第1の抽出手段により抽出された部品プ
ログラムを選択する部品選択手段と、をさらに備え、前
記プログラム組立手段が、前記部品選択手段により選択
された部品プログラムを、前記第2の抽出手段により抽
出されたひな型プログラムの前記部品プログラムの型が
定義付けられた処理箇所に組み込むことを特徴とする。
【0025】請求項3の発明では、部品選択手段が、第
1の抽出手段により抽出された部品プログラムを選択す
る。ここで、部品の選択方法として、例えば抽出された
各部品プログラムの概要を表示し、オペレータにより指
定された部品を選択する、という方法が有る。次に、プ
ログラム組立手段が、部品選択手段により選択された部
品プログラムを、第2の抽出手段により抽出されたひな
型プログラムの当該部品プログラムの型が定義付けられ
た処理箇所に組み込む。このように本発明では、抽出さ
れた部品プログラムを選択できるので、プログラム製作
作業をさらに効率的に行うことができる。
【0026】以上述べたプログラム組立装置は、該装置
の機能を実現するための組立プログラムをコンピュータ
によって実行することによっても実現可能となる。この
ような組立プログラムを、以下の請求項4〜請求項6の
発明のようにコンピュータ読取可能な記憶媒体に記憶さ
せることによって、本発明の汎用性を大幅に拡大するこ
とができる。
【0027】請求項4の発明は、業務で定義されたデー
タ項目と、該データ項目でデータが入力又は出力される
際の制約を実行する部品プログラムとが各々関連付けら
れて記憶された第1のデータ領域と、前記部品プログラ
ムが実装されるべき未実装の処理箇所を有し、かつ該処
理箇所で実装されるべき部品プログラムの型が定義付け
られたひな型プログラムが少なくとも1つ記憶された第
2のデータ領域と、の情報に基づいてプログラムを組み
立てるための組立プログラムを記憶したコンピュータ読
取可能な記憶媒体であって、前記組立プログラムが、デ
ータ項目を指定するための指定機能と、前記指定機能に
より指定されたデータ項目でデータが入力又は出力され
る際の制約を実行する部品プログラムを、前記第1のデ
ータ領域から抽出する第1の抽出機能と、前記第2のデ
ータ領域からいずれか1つのひな型プログラムを抽出す
る第2の抽出機能と、前記第1の抽出機能により抽出さ
れた部品プログラムを、前記第2の抽出機能により抽出
されたひな型プログラムの前記部品プログラムの型が定
義付けられた処理箇所に組み込む組立機能と、をコンピ
ュータによって実現させるプログラムであることを特徴
とする。
【0028】また、請求項5の発明は、業務で定義され
たデータ項目と、該データ項目でデータが入力又は出力
される際の制約を実行する部品プログラムとが各々関連
付けられて記憶された第1のデータ領域と、前記部品プ
ログラムが実装されるべき未実装の処理箇所を有し、か
つ該処理箇所で実装されるべき部品プログラムの型が定
義付けられたひな型プログラムが少なくとも1つ記憶さ
れた第2のデータ領域と、の情報に基づいてプログラム
を組み立てるための組立プログラムを記憶したコンピュ
ータ読取可能な記憶媒体であって、前記組立プログラム
が、データ項目、該データ項目で入力又は出力されるデ
ータの特性、及び該データ項目でのデータの入出力の別
を指定するための指定機能と、前記指定機能により指定
されたデータ項目でデータが入力又は出力される際の制
約を実行する部品プログラムを、指定されたデータの特
性及び入出力の別に応じて、前記第1のデータ領域から
抽出する第1の抽出機能と、前記第2のデータ領域から
いずれか1つのひな型プログラムを抽出する第2の抽出
機能と、前記第1の抽出機能により抽出された部品プロ
グラムを、前記第2の抽出機能により抽出されたひな型
プログラムの前記部品プログラムの型が定義付けられた
処理箇所に組み込む組立機能と、をコンピュータによっ
て実現させるプログラムであることを特徴とする。
【0029】さらに、請求項6の発明は、請求項4又は
請求項5の記憶媒体に記憶された前記組立プログラム
が、前記第1の抽出機能により抽出された部品プログラ
ムを選択する部品選択機能と、をさらに有し、前記組立
機能は、前記部品選択機能により選択された部品プログ
ラムを、前記第2の抽出機能により抽出されたひな型プ
ログラムの前記部品プログラムの型が定義付けられた処
理箇所に組み込む機能であることを特徴とする。
【0030】ここで、請求項4乃至請求項6の発明で
は、前記第1及び第2のデータ領域が、本発明の記憶媒
体に記憶されたデータとして提供され、組立プログラム
実行時に、本発明の記憶媒体に直接アクセスしたり、或
いは、該記憶媒体から読み出したデータの一部をRAM
等に一時的に格納するようにしてもよい。この場合は、
例えばハードディスクの容量が足らないときなどに好適
である。また、前記第1及び第2のデータ領域が、本発
明の記憶媒体には、記憶されておらず、別の記憶手段に
予め記憶されたデータとして提供されてもよい。なお、
ここでいう別の記憶手段とは、本発明の記憶媒体とは異
なる別の記憶媒体(持ち運び可能)以外に、コンピュー
タに内蔵或いは外付けされたハードディスク等の記憶装
置を含むものとする。
【0031】さらに、前記第1及び第2のデータ領域
が、当初は本発明の記憶媒体に記憶されたデータとして
提供され、組立プログラムを実行する際には、これらの
データ領域を別の記憶手段に実行可能な形式でインスト
ールするようにすることもできる。このような場合を含
めて、請求項7の発明のように、請求項4乃至請求項6
のいずれか1項の発明において、前記第1及び第2のデ
ータ領域を別の記憶手段に生成せしめる生成プログラム
を、さらに記憶しておくと好適である。
【0032】この請求項7の生成プログラムを実行する
ことにより、例えば、本発明の記憶媒体に記憶された第
1及び第2のデータ領域(圧縮形式であってもよい)
が、別の記憶手段に所定のディレクトリ構造下に生成さ
れる(圧縮形式の場合、実行可能な形式に変換され
る)。そして、組立プログラム実行時には、第1及び第
2の抽出機能に基づきコンピュータが、この別の記憶手
段に記憶された第1及び第2のデータ領域をアクセスす
る。この別の記憶手段が本発明の記憶媒体よりもさらに
高速アクセス可能な媒体であるとき、本発明の組立プロ
グラムを実行するときの組立速度を向上させることがで
きる。
【0033】なお、この生成プログラムによって、本発
明の記憶媒体に記憶された組立プログラムもまた、別の
記憶手段に生成できるようにしてもよい。また、本発明
の記憶媒体とは異なる記憶媒体に記憶された第1及び第
2のデータ領域を、上記別の記憶手段に生成できるよう
にしてもよい。
【0034】
【発明の実施の形態】以下、本発明の各実施の形態を図
面に基づいて詳細に説明する。 (第1の実施の形態)本発明の第1の実施の形態に係る
プログラム組立装置の構成を図1に示す。なお、本プロ
グラム組立装置は、いわゆるパーソナルコンピュータを
用いて構成したものである。
【0035】図1に示すように、本実施の形態のプログ
ラム組立装置は、所定のプログラムに基づいて装置全体
の制御・管理を行うマイクロプロセッサ10と、各種デ
ータを一時的に記憶しておくRAM12と、マイクロプ
ロセッサ10の上記所定のプログラムが格納された不揮
発性メモリのROM14と、を備え、各々が制御命令や
データを伝達するシステムバス16に接続されている。
なお、ROM14に格納されているプログラムには、後
述するプログラム組み立て用の各種支援ツールやソース
プログラムを実行形式に変換するコンパイラなどが有
る。
【0036】また、プログラム組立装置は、磁気ディス
ク等を記憶媒体としてデータの読み書きを行うハードデ
ィスク装置22と、フロッピーディスクを記憶媒体とし
てデータの読み書きを行うフロッピーディスク装置(F
DD)26と、かな漢字変換された文字データ及び画像
を表示するディスプレイ30と、を備えており、各々
は、ハードディスク制御部20、FDD制御部24、い
わゆるVRAMと漢字ROMとを備えたディスプレイ制
御部28を介してシステムバス16に接続されている。
なお、ハードディスク装置22としていわゆる光磁気デ
ィスク装置等を用いても良い。
【0037】なお、ハードディスク制御部20、FDD
制御部24、ディスプレイ制御部28には、システムバ
ス16に接続されたDMAコントローラ18も接続され
ており、該DMAコントローラ18がマイクロプロセッ
サ10を経由しないで直接メモリにアクセスすることに
より高速のデータ転送が可能とされている。
【0038】さらに、プログラム組立装置は、キーによ
る入力手段としてのキーボード34と、ポインティング
デバイスとしてのマウス38と、画像や文字データのプ
リント出力を行うプリンタ42と、を備え、各々はキー
ボード制御部32、マウス制御部36、プリンタ制御部
40を介してシステムバス16に接続されている。
【0039】さらに、プログラム組立装置は、接続され
ているアナログ電話回線のアナログ信号をデジタル信号
に変換するモデム46を備え、該モデム46は入出力イ
ンターフェイス制御部44を介してシステムバス16に
接続されている。すなわち、プログラム組立装置は、ア
ナログ電話回線を介して他の端末やホストコンピューと
データとのデータ通信が可能とされている。なお、いわ
ゆるISDN等のデジタル回線に接続する場合は、モデ
ム46は不要となる。
【0040】また、上述したハードディスク装置22
は、ファイル管理領域としてのVTOC50を備え、該
VTOC50により管理されるデータとして、データ制
約/部品データベース52、スケルトンデータベース5
4、DBアクセス部品56、プロセス制約部品58、汎
用関数部品60、MMI制御部品62、及び制御部品6
4、組み込みプログラム65が格納されている。なお、
各データの詳細については後述する。
【0041】ここで、データ制約/部品データベース5
2を作成する際に必要となる制約の分類と部品化の手法
について詳細に説明する。
【0042】まず、「制約」とは、ビジネス世界におけ
る規約(ビジネスルール)をいい、「制約」は、図5に
示すように、データに帰着させて表現すべき制約(デー
タベース制約)と、業務処理プロセスに依存させて表現
すべき制約(プロセス制約)とに区分できる。
【0043】制約を抽出・分析する理由として、従来は
システム分析設計段階においてシステム仕様書、コード
設計書、入出力チェック仕様書などの形式で、様々な制
約を明確な区分けをしないままに記述してきた。しかも
上流工程で抽出できる制約は主なものに限られ、抽出し
きれなかった制約はプログラム製造工程やテスト段階で
始めて発見され、事後的に付加されるケースが多かっ
た。このため、多数のプログラムコード中に重複した形
で制約が表現される結果となり、プログラムのメンテナ
ンス効率を低下させる要因の1つとなっていた。
【0044】そこで、本実施の形態では、制約をプログ
ラムの固有処理ロジックという形式で埋没させるのを止
め、企業内の共通資源としてデータベース化(データベ
ース制約)して取り扱うようにした。また、制約をシス
テムの実現手段(技術環境、稼働環境など)から独立さ
せ、システム構築の技術基板とは無関係に、言い換えれ
ば制約はビジネスの変化にのみ影響を受けるようなもの
として定義することができる。
【0045】次に、データベース制約の意味定義の概要
を以下に示す。データ制約/部品データベース52で
は、業務等のデータ項目に帰着する全ての制約を記述
し、原則として1制約につき1部品のルーチンを設けて
いる。このデータベース制約は、ある論理データベース
レコードがデータベース上に記録される時に、自分自身
のデータベースレコード内及び関連する他の論理データ
ベースレコードとの間で規定されるルールについて記述
したものであり、下記のように細分できる(図5参
照)。
【0046】(1) 単項目制約 論理データベース中の個々のデータ項目が独自に持つ制
約である。単項目制約には、以下の3種類がある。
【0047】(イ) ドメイン属性制約 標準定義域(ドメイン)が取り得るデータの(型、値)
を規定するための制約である。例えば、「年月日」のド
メインのドメイン属性制約として、YYYYMMDDの
形式が有る。
【0048】但し、YYYYは西暦(1900-2100 などシ
ステムが取り扱う年範囲)MMは月(01〜12月)、DD
は日(01〜31日;閏年を考慮)である。
【0049】(ロ) 項目標準属性制約 データ項目が取り得るデータの(型、長さ、値)を規定
するための制約である。なお、項目標準属性制約は、必
ずドメイン属性制約を満たすものとする。例えば、デー
タ項目「注文No」のデータ項目属性制約として、以下
の○に1つずつ記入される8桁の英数字などがある。
【0050】 形式1:○ ○○○○○○ ○ A−J 数字 スペースなど (ハ) 項目標準出力属性制約 データ項目を表示する場合の属性(形式)を規定するた
めの制約である。例えば、データ項目「契約単位」のデ
ータ項目出力属性制約として、次のような3文字の日本
語などが有る。
【0051】K−>「KG 」、L−>「ポンド」、F
−>「本 」 (2) エンティティ制約 エンティティ(論理データベース)中のデータ項目と他
のデータ項目間に存在する制約である。なお、データ項
目間に存在する制約とは、例えば、「更新するある一つ
のデータ項目の値」と、「更新する論理レコード内の他
のデータ項目の値」、「更新するあるデータ項目の更新
前の値」、及び「他の論理レコード内のデータ項目の
値」の少なくともいずれかとが互いに特定の関係を有し
ている場合を指す。
【0052】エンティティ制約には以下の( イ) 〜(
リ) の 種類が有る。 (イ) DB存在制約 マスターなどのデータベース・キー項目の値として存在
することを規定するための制約である。例えば、受注フ
ァイルのデータ項目「契約先」のDB存在制約として、
次のようなものが有る。
【0053】*契約先は関係先ファイルの契約先として
既に登録済であること (ロ) 識別子制約(ユニーク性制約) キー項目の値に重複を許すか否かを規定するための制約
である。
【0054】例えば、受注ファイルの識別子制約とし
て、次のようなものが有る。 *キー項目「受注No」はユニークであること (ハ) エンティティ内必須項目制約 論理データベースレコードとして存在するために必要な
データ項目を規定するための制約である。例えば、受注
ファイルのエンティティ内必須項目制約として次のよう
なものが有る。
【0055】*受注レコードとして取引形態、品名、製
品属性が必要データである。 (ニ) サブタイプ別必須項目制約 あるサブタイプの論理データベースレコードとして存在
するために必要なデータ項目を規定するための制約であ
る。
【0056】エンティティは分析時のユーザビュー(ユ
ーザによる分析的判断)によって導かれたものであり、
そのエンティティ自身は何かのサブタイプであり、かつ
何かのスーパータイプとなっている。
【0057】例えば、受注ファイルの「社内売買サブタ
イプ」のサブタイプ別必須項目制約として、次のような
ものが有る。
【0058】*「社内売買サブタイプ」レコードには、
取引形態、品名、製品属性、品種、契約先、決済条件、
及び買側品種のデータが必要である。
【0059】(ホ) サブストラクチャ別必須項目制約 データベースレコードに依っては、レコード発生から消
滅するまでの間にいくつかの状態(サブストラクチャ)
を持つものが有り、これらの各状態における論理データ
ベースレコードとして存在するために必要なデータ項目
を規定するための制約である。
【0060】例えば、受注ファイル「社内売買サブタイ
プ」レコードの「未指図」状態におけるサブストラクチ
ャ別必須項目制約として、次のようなものが有る。
【0061】*「未指図」状態の「社内売買サブタイ
プ」レコードは、−取引形態、品名、製品属性、品種、
契約先、決済条件及び買側品種のデータが必要である。
【0062】(ヘ) サブタイプ別更新可能項目制約(サ
ブタイプ別更新可能項目チェック部品) あるサブタイプの論理レコードとして更新可能なデータ
項目、更新不可能なデータ項目を規定するための制約で
ある。例えば、受注ファイルの「委託加工サブタイプ」
のサブタイプ別更新可能項目制約として、次のようなも
のが有る。
【0063】*「委託加工サブタイプ」レコードは、 −契約先、生産場所、契約納期、契約数量、用途、発行
部課担、及び出荷先のデータを変更でき、 −取引形態、品名、製品属種、品種、契約単位、決済単
位のデータは変更できない。
【0064】(ト) サブストラクチャ別更新可能項目制
約(サブストラクチャ別更新可能項目チェック部品) ある状態における論理レコードとして更新可能なデータ
項目、更新不可能なデータ項目を規定するための制約で
ある。例えば、受注ファイル「社内売買サブタイプ」レ
コードの「既出荷」状態におけるサブストラクチャ別更
新可能項目制約として、次のようなものが有る。
【0065】*「既出荷」状態の「社内売買サブタイ
プ」レコードは、 −契約納期、契約数量、決済単価、発行年月日、契約備
考、契約任意、契約変更理由、用途のデータが変更でき
る。
【0066】−取引形態、品名、製品属種、品種、契約
単位、決済単位、決済条件のデータは変更できない。
【0067】(チ) サブストラクチャ項目遷移更新制約 論理レコードのある状態から遷移できる別の状態を規定
するための制約である。例えば、受注ファイルの状態
「契約進捗状況」項目のサブストラクチャ項目遷移制約
として、次のようなものが有る。
【0068】*受注ファイルの状態「契約進捗状況」
は、 −「既出荷」でないものは「契約完了」にできない。
【0069】−「契約完了」したものは何もできない。 (リ) エンティティ内/エンティティ間項目関連制約 論理データベースレコードのデータ項目間における関連
を規定するための制約である。例えば、受注ファイルの
「発行年月日」「オペレーション年月日」「契約納期」
に関するエンティティ内/エンティティ間項目関連の制
約として次のようなものが有る。
【0070】 IF 「契約納期」 = (日入力有り) THEN 「契約納期」 ≦ 「翌月同日」 ELSE 「契約納期(年月)」 ≦ 「翌月」 ENDIF すなわち、契約納期として年月以外に日の入力が有った
場合、契約納期を翌月同日まで以内に制約し、日の入力
が無かった場合には、契約納期を翌月以内に制約する、
というものである。
【0071】(3) 導出加工制約 物理データベース上に実装するしないに関わらず、論理
上で導出加工が可能なデータとして認識されているデー
タ項目の導出加工ルールを記述したものである。例え
ば、出荷ファイルの「打切数量」に関する導出加工制約
として、次のようなものが有る。
【0072】* 「打切数量」 = 「契約数量」 −
「総出荷数量」 すなわち、出荷を打ち切るという行為を行う場合に、契
約数量から総出荷数量を引いた値が打切数量として導出
される、というものである。
【0073】但し、データの集計項目などで集計単位が
動的に変化するものは導出加工制約とはしない。これら
は業務分析又はシステム設計においてプロセス制約とし
て記述するか、或いは個別業務の固有機能として記述す
る。
【0074】(4) 機密制約 論理データベースにおける各データ項目の機密保護ルー
ルを記述したものである。
【0075】なお、本来はデータそのものに機密制約を
設定すべきだが、この機密制約のようにシステム機能に
対して、その利用者毎にデータアクセスルートを絞る
(メニュー制限をするなど)方法で間接的にデータに対
して機密保護するケースが多い。
【0076】以上のようにして定義された制約は、再利
用を前提とした部品(プログラムモジュール)として事
前開発され、各アプリケーションプログラムの業務機能
の要求に応じてデータ制約部品としてデータ制約/部品
データベース52に組み込まれる。なお、部品は原則と
して1制約につき1部品とされるが、制約を部品化する
際に次の点が留意されている。
【0077】(イ)部品のインターフェイスはできるだ
け少ない項目とする(サブルーチン引数の少数化) (ロ)部品で扱うデータ量はできるだけ少なくしデータ
項目単位に受け渡す。
【0078】(ハ)部品内部の情報は隠蔽し、自己完結
的とする。ここで、図5に示した制約に基づいて製作さ
れた部品の特性分類を図6に示す。図6に示すように、
部品は次の(イ)〜(ヘ)のように分類される。
【0079】(イ) データベース制約部品 データベース制約を実装単位で部品化したものである。
なお、データベース制約との関係は右の*箇所で示され
ている。
【0080】(ロ)DBアクセス部品 業務プログラムが要求するデータベースアクセス処理部
分のみを部品化したものである。対応する制約として、
DB存在制約と識別子(ユニーク性)制約とが有る。
【0081】このように物理データベースに対する実ア
クセス操作を部品で吸収することによりDBMS(デー
タベース管理システム)から独立した論理アクセス使用
でプログラム開発が可能となる。
【0082】(ハ)プロセス制約部品 データベース制約以外の処理プロセスを部品化したもの
である。
【0083】(ニ)汎用関数部品 日付の加算・減算など固有のデータ項目に依存せずにデ
ータ加工、編集処理を汎用的に行う部品である。
【0084】(ホ)MMI(マンマシンインターフェイ
ス) 制御部品 画面や帳票におけるデータベース項目以外の入出力専用
項目に関するデータ操作を共通化した部品である。
【0085】(ヘ)制御部品 オンライン及びバッチプログラムにおける技術環境依存
の共通処理を司る部品である。後述するひな型(スケル
トン)に組み込まれる処理部品となるケースが多く、例
えばエラーメッセージテキストの変換表示処理部品やカ
ーソルの初期設定処理部品などが挙げられる。
【0086】次に、データ制約/部品データベース52
の作成手順を図8のフローチャートを用いて説明する。
【0087】図8に示すように、まず、業務分析により
業務で扱うデータ項目を洗い出し(ステップ150)、
各データ項目が持つ属性/桁/値、意味等を定義する
(ステップ152)。
【0088】次に、各データ項目をデータ制約/部品デ
ータベース52のデータベース/トランザクションレコ
ードの論理ファイルとして定義する(ステップ15
4)。これにより、論理ファイル化されたデータ項目を
データベース上で検索することが可能となる。
【0089】次に、データ分析によって各データ項目の
制約、レコード内の関連規約、必須制約を洗い出す(ス
テップ156)。このとき、各種の制約をきちんと性格
付けし(分類基準)、できる限り制約を抽出定義するこ
とが重要である。
【0090】そして、ステップ156で洗い出したデー
タ制約を、対応する論理ファイルのデータ項目と関連付
けてデータ制約/部品データベース52上に論理ファイ
ルとして登録する(ステップ158)。登録されたデー
タ制約のファイルには、ステップ156のデータ分析で
定義されたデータ制約の制約ルール、当該データ制約を
使用するデータ項目等が記述されている。ここに記述さ
れたデータ項目により、データ項目とデータ制約との間
の関連性が示される。すなわち、あるデータ項目を指定
した場合、必ず該データ項目と関連するデータ制約(制
約ID)がわかるようにしておく。
【0091】なお、各データ制約毎に固有の制約IDを
付与し、該制約IDにより当該データ制約を他のデータ
制約から識別できるようにしておく。すなわち、この制
約IDを用いてデータ制約を1元的に管理する。この制
約IDは当該データ制約のファイルアドレス等で表すこ
とができる。
【0092】次に、データ制約に基づいてデータ部品を
製作し、データ制約と関連付けて制約データ/部品デー
タベース52に登録する(ステップ160)。なお、デ
ータ部品は1制約1部品の原則で製作される。このデー
タ部品は、対応するデータ制約を実行する処理ロジック
を記述したソースプログラム(サブルーチン)であっ
て、インターフェイスパラメータ(処理ロジックを実行
する上で必要となる入力パラメータ及び処理後に出力さ
れる出力パラメータ;引数)を有する。また、ソースプ
ログラム内には当該データ部品の部品仕様(部品概要)
が記述されている。
【0093】なお、各データ部品毎に固有の部品IDを
付与し、該部品IDにより当該データ部品を他のデータ
部品から識別できるようにしておく。すなわち、この部
品IDを用いてデータ部品を1元的に管理する。この部
品IDは当該データ部品のファイルアドレス等で表すこ
とができる。また、データ制約ファイル或いは管理領域
等に、データ制約とデータ部品との間の関連性を、制約
IDと部品IDとの間の関連表として示しておく。すな
わち、あるデータ制約(制約ID)を指定した場合、必
ずこれと関連するデータ部品(部品ID)がわかるよう
にしておく。
【0094】以上のような手順で作成されたデータベー
ス52におけるデータ項目、データ制約、及びデータ部
品の間の関係を図3に示す。
【0095】図3に示すように、データベースやトラン
ザクションレコード内には、論理ファイルとして定義さ
れたデータ項目とデータ制約とが関連付けられており、
また、該データ制約とデータ部品とが関連付けられてい
る。さらに、データ部品には、該データ部品が組み込ま
れた組み込みプログラムが部品IDを介して関連付けら
れている。このように各ファイルが関連付けられてデー
タベース化されているので、データ制約が変更された場
合などで、該データ制約が適用されるデータ部品や組み
込みプログラム及び関連するデータ項目が即座に判明で
きる、という利点が有る。
【0096】次に、スケルトンデータベース54の構成
を図4に示す。図4に示すように、スケルトンデータベ
ース54には、標準的なプログラム制御構造(スケルト
ン)を有する複数のひな型プログラム1、2、
3、.....、Nが格納されており、これらのひな型
プログラムの先頭領域には、各ひな型プログラムの概要
等のデータが記述された管理用のヘッダ部が備えられて
いる。業務システムなどで開発されるプログラムの構造
は、入出力の特性によってその制御構造がいくつかのパ
ターンに分類できるが、それぞれのパターンを標準化し
「ひな型」として事前登録したものが、これらのひな型
プログラムである。
【0097】ひな型プログラムは、図4に示すように、
前処理を実行する前処理セクションと主処理を実行する
主処理セクションと、所定の条件が成立するまで主処理
を継続させる判定セクションと、主処理終了後の後処理
を実行する後処理セクションと、から構成される(ひな
型プログラム1の構成例)。
【0098】また、ひな型プログラム1の主処理セクシ
ョンは、例えば、データ部品を呼びだ出して実行するプ
ログラムをアドレス指定するカスタムポイント1と、デ
ータ部品実行後の制御を行う制御処理と、カスタムポイ
ント1により指定された以外のデータ部品を呼び出して
実行するプログラムをアドレス指定するカスタムポイン
ト2と、から構成される。
【0099】また、カスタムポイント1によりアドレス
指定されるプログラムは、1又は複数のプロセスブロッ
クからなり、例えばプロセスブロック1には、部品呼出
前手続きロジック、部品呼出しCALL(記述されたデ
ータ部品を呼び出す)、部品呼出し結果判定ロジックの
順でロジックが構成されている。
【0100】なお、各カスタムポイントにより指定され
た処理箇所には、コーディングされるべき部品の型が定
義されており、後述するように、この型に定義付けられ
た部品が実装される。
【0101】上記のひな型プログラムは、詳細には図1
1の例(受注注文修正プログラム)のように構成するこ
とができる。図11に示すように、このプログラムは画
面出力を行うための一連の処理を実行する画面出力系処
理ルーチンと、表示画面へデータ入力されたときの処理
を実行するための画面入力系処理ルーチンとからなる。
これらの処理ルーチンは、部品がコーディングされるべ
き未実装の処理箇所(実線の矩形で覆われた処理)から
なり、この処理箇所は、カスタムポイントによって指定
されると共に、コーディングされるべき部品の型が定義
付けられている。
【0102】画面出力系処理ルーチンは、「受注f(f
はファイル;以下に同じ)読み込み」、......、
「注文入力画面起動」のカスタムポイントによって指定
される処理から構成されており、読み込まれた受注fの
内容を注文入力画面として表示する。なお、受注f読み
込み処理は、受注fを読み込むための受注f読み込み部
品により実行される。
【0103】画面入力系処理ルーチンは、「外部形式デ
ータベースエリア特殊編集」のカスタムコーディング、
「単項目&必須項目制約検査」、.....、「注文確
認画面表示起動」といったカスタムポイント処理から構
成されており、データ項目の特性入力用の画面を表示
し、該画面に入力されたデータ項目の特性をチェック
し、エラーが無ければ次の注文確認画面を表示する。
【0104】「単項目&必須項目制約検査」は、画面入
力された単項目かつ必須項目のデータ項目の特性をデー
タ制約/部品データベース52を検索しデータ項目の特
性の条件を具備しているか否かを検査するルーチンとし
て定義付けられたものである。「単項目&必須項目制約
検査」のカスタムポイントにコーディングされるべきデ
ータ部品の候補には、図示のように「ユーザ項目標準チ
ェック部品」、「決済条件項目標準チェック部
品」、....、「外部−>内部形式データベースエリ
ア変換」などがある。なお、これらの部品には、検査の
結果、画面入力されたデータ項目の特性にエラーが有っ
た場合にエラー表示する「制約エラー処理部品」が関連
付けられている。
【0105】また、「項目関連検査」は、データ項目
(部品)間の関連性を検査するルーチンとして定義付け
られたものである。「項目関連検査」にコーディングさ
れる部品候補には、受注の対象となるユーザが登録され
ているか否かをチェックするユーザ存在チェック部品が
有る。また、ユーザ存在チェック部品には、ユーザの関
係先fを読み込むための関係先f読み込み部品がコーデ
ィングされる。
【0106】さらに、「項目関連検査」にコーディング
される部品候補には、受注ユーザと該ユーザの決済条件
とをチェックする「ユーザ&決済条件項目関連チェック
部品」が有る。該部品の起動により指定した受注ユーザ
の決済条件が即座に判明する。
【0107】さらに、「項目関連検査」にコーディング
される部品候補には、受注fのどのサブタイプが更新さ
れるかをチェックする「受注fサブタイプ更新項目チェ
ック部品」が有る。この部品の起動により、指定した受
注ユーザfの更新サブタイプが即座に判明する。なお、
受注fサブタイプ更新項目チェック部品には、制約エラ
ー処理部品が関連付けられており、この制約エラー処理
部品はサブタイプの更新入力のエラー処理を行う。
【0108】ここで、以上述べた構成を備えたプログラ
ム組立装置の機能ブロック図を図2に示す。
【0109】図2に示すように、本実施の形態に係るプ
ログラム組立装置は、スケルトンデータベース54に格
納されたひな型プログラムを選択するためのひな型プロ
グラム選択手段70を備えている。ひな型プログラム選
択手段70は、ディスプレイ30に各ひな型プログラム
の概要の一覧表を表したひな型プログラム選択画面71
を表示させ、ユーザがマウス38等を用いてカーソルを
移動させてクリックした箇所のひな型プログラムを選択
する。選択されたひな型プログラムは、スケルトンデー
タベース54から読み出されてRAM12に一時的に格
納される。
【0110】また、プログラム組立装置は入出力画面の
レイアウトを作成するための画面レイアウト作成手段7
2を備えている。この画面レイアウト作成手段72は、
データ項目を指定するためのデータ項目指定手段72a
と、指定されたデータ項目の入力と出力の別を識別する
入出力識別手段72bと、指定されたデータ項目のデー
タの特性を入力するデータ特性入力手段72cと、を備
えている。
【0111】データ項目指定手段72aは、オペレータ
が画面レイアウト編集画面73からデータ項目を入力し
たり選択したりするための入力手段である。また、入出
力識別手段72bは、データ項目指定手段72aで指定
されたデータ項目の入力と出力の別を画面レイアウト編
集画面73から入力するための入力手段であり、例え
ば、画面表示された指定データ項目の各々についてマウ
ス38でクリックするか否かで該データ項目のデータが
入力データか出力データかを識別する。そして、データ
特性入力手段72cは、画面レイアウト編集画面73に
表示された各データ項目について、該データ項目の特性
(該データ項目が取り得るデータの型、値、桁数等)を
入力するための入力手段である。なお、オペレータは、
画面レイアウト編集画面73を用いて指定されたデータ
項目、入力別、データ特性に応じて画面のレイアウトを
作成することができる。
【0112】さらに、プログラム組立装置は指定された
データ項目に関連するデータ部品を入力項目及び出力項
目別に表示して選択するための入力項目部品選択手段7
4及び出力項目部品選択手段76を備えている。なお、
入力項目とはオペレータによりデータ入力されるデータ
項目をいい、出力項目とはデータ出力されるデータ項目
をいう。
【0113】入力項目部品選択手段74は、データ制約
/部品データベース52を検索して入力項目に関連する
データ部品候補を読み出し、該データ部品候補の部品仕
様を入力項目部品選択画面75に表示し、ユーザがマウ
ス38でカーソルを移動させてクリックした箇所のデー
タ部品候補を入力項目のデータ部品として選択する。
【0114】また、出力項目部品選択手段76は、デー
タ制約/部品データベース52を検索して出力項目に関
連するデータ部品候補を読み出し、該データ部品候補の
部品仕様を出力項目部品選択画面77に表示し、ユーザ
がマウス38でカーソルを移動させてクリックした箇所
のデータ部品候補を出力項目のデータ部品として選択す
る。これらの選択されたデータ部品はRAM12に一時
的に格納される。
【0115】さらに、プログラム組立装置は、ひな型プ
ログラム選択手段70が選択したひな型プログラムに入
力項目部品選択手段74が選択したデータ部品と出力項
目部品選択手段76が選択したデータ部品とを組み込ん
でソースプログラムを自動的に作成するプログラム組立
手段78を備えている。そして、プログラム組立手段7
8は、プログラム編集エディタ79に組立完了したソー
スプログラムを表示する。ユーザは、プログラム編集エ
ディタ79を用いてソースプログラムの確認、データ部
品の順序入替え、削除及び修正等の編集を行うことがで
きる。
【0116】さらに、プログラム組立装置は、組立編集
されたソースプログラムを実行形式のプログラムに変換
する実行プログラム編集手段80及び該実行プログラム
を実行するためのプログラム実行手段82を備えてい
る。実行プログラム編集手段80は、組立編集されたソ
ースプログラムをコンパイルすると共に、部品実行モジ
ュールライブラリ83と実行プログラムライブラリ84
とから他に必要な実行形式のデータ部品やサブルーチン
をサーチし、これらとリンクすることにより実行プログ
ラムを作成する。なお、部品実行モジュールライブラリ
83は、データ制約/部品データベース52の各部品を
実行モジュールに変換し、ライブラリとして登録したも
のである。
【0117】上記コンパイル及びリンクの経過(エラー
表示等)はプログラム実行エディタ82に表示される。
また、ユーザがプログラム実行エディタ81の実行プロ
グラムの表示箇所をクリックすると、プログラム実行手
段82が該実行プログラムを実行する。
【0118】以上のようなプログラム組立装置の機能構
成は、ROM14に格納されたプログラム組立用支援ツ
ール等(プログラム組立用プログラム)で実現すること
ができる。
【0119】次に、本実施の形態に係るプログラム組立
装置を用いたプログラム製作の流れを受注注文修正プロ
グラムの製作を例にして図7のフローチャートを用いて
説明する。
【0120】図7に示すように、まず、製作プログラム
の外部仕様(概要)を確定する(ステップ200)。こ
の段階で、プログラムの機能概要が確定される。
【0121】次に、ステップ200で確定されたプログ
ラムの外部仕様に適したエントリプログラムのひな型
(ひな型プログラム)を選択する(ステップ202)。
この選択は、上述したひな型プログラム選択手段70を
用いて行われる。なお、以下の説明では、選択されたひ
な型プログラムの制御構造が図9のPG1、PG2(図
11のプログラムに相当)、PG3という3つのプログ
ラムの制御構造に相当する場合を例にする。また、図9
の画面G1、G2、G3は、画面レイアウト設計された
プログラムPG1、PG2、PG3の入出力画面を各々
示す。
【0122】次に、画面レイアウト作成手段72を用い
て各プログラムの入出力画面のレイアウトを作成する
(ステップ204)。この入出力画面のレイアウト作成
では、画面上にデータ項目を指定入力し各データ項目毎
に入力項目と出力項目との識別を付ける。図9のG2画
面の例では黒塗りの四角が入力項目(ユーザ、決済条
件、注文No、発行部課担当)で白塗りの四角が出力項
目(受注No、取引、契約先)である。
【0123】さらに、ステップ204の入出力画面のレ
イアウト作成処理では、各データ項目毎に特性(型、
値、定義など)を指定する。例えば、図9のG2の例で
は”ユーザ”のデータ項目にアルファベットや数字の
別、ユーザ番号の桁数などの指定を行う。
【0124】次に、ステップ204で識別された入力項
目に対して、データ部品の候補を表示しデータ部品の選
択を行う(ステップ206)。このデータ部品の表示で
は図10に示すように、データ項目(入力項目)の名称
を基にデータ制約/部品データベース52から該当する
データ制約を検索し、該制約に関連付けられた部品候補
一覧を表示する。
【0125】 例えば画面G2の「ユーザ」入力項目
では、データ項目名=’ユーザ’をキーとしてデータ項
目定義を確定する。
【0126】 確定したデータ項目定義に関連するデ
ータ制約を基にデータ部品をデータ制約/部品データベ
ース52から以下の流れで検索する。
【0127】 データ項目 −>ユーザ項目標準制約−>ユーザ項目標準チェック部品 (ユーザ) −>ユーザDB存在制約−>ユーザDB存在チェック部品 −>ユーザ&決済条件項目関連制約 −>ユーザ&決済条件項目関連チェック部品 オペレータは表示されたデータ部品の一覧から製作プロ
グラムで使用すべきデータ部品を選択し、マウス38等
でクリックする。選択されたデータ部品は、図10の矩
形で囲まれた箇所で示されたように他のデータ部品から
区別される。
【0128】同様にしてステップ204で識別された出
力項目に対して、データ部品の候補を表示しデータ部品
の選択を行う(ステップ208)。このデータ部品の表
示ではデータ項目(出力項目)の名称を基にデータ制約
/部品データベース52から該当するデータ制約を検索
し、該制約の特性に応じた部品候補一覧を表示する。例
えば、出力項目のデータの桁数や型等を指定する部品も
含まれる。そして、表示されたデータ部品の一覧から製
作プログラムで使用すべきデータ部品を選択し、マウス
38等でクリックする。
【0129】なお、ステップ208では、ステップ20
4で指定したデータ特性が該データ項目として妥当であ
るか否かが検査され、妥当な場合には、指定されたデー
タ特性を制約として実行する部品が表示され、妥当でな
い場合には、エラー表示される。
【0130】次に、ステップ202で選択されたひな型
プログラムにおけるデータ部品が定義付けられているカ
スタムポイントの該当する箇所に、ステップ206及び
ステップ208で選択された入力項目及び出力項目のデ
ータ部品を組み込んでソースプログラムを自動的に生成
する(ステップ210)。
【0131】例えば、図10のユーザ入力項目に関連し
たデータ部品の場合では、図11で示されたPG2の各
カスタムポイントに次のようにして組み込まれる。すな
わち、図11の「単項目&必須項目制約検査ブロック」
に「ユーザ項目標準チェック部品」、「項目関連検査ブ
ロック」に「ユーザ存在チェック部品」と「ユーザ&決
済条件項目関連チェック部品」が組み込まれる(図11
の斜線部で示した部品)。
【0132】また、実際にデータを入出力する処理箇所
には、指定された入出力別に指定データ特性でデータの
入力、出力を行う部品が組み込まれる。
【0133】なお、このようにしてデータ部品が組み込
まれたプログラムは、ハードディスク22の組み込みプ
ログラム領域65に格納される。このとき、本プログラ
ムは、組み込まれたデータ部品と部品IDを介して関連
付けられて登録される。
【0134】次に、ステップ210で組み立てられたプ
ログラムの編集作業を必要に応じて行う(ステップ21
2)。この編集作業では、オペレータが組み立てられた
ソースプログラムをエディタで確認し、必要に応じてチ
ェック順序の入替えや削除等を行ったり、自動設定用の
部品群をプログラムに組み込んだりする。
【0135】そして、編集したプログラムのテストを行
う(ステップ214)。このテストでは、編集後のソー
スプログラムをコンパイラで実行プログラムに変換し、
画面定義などの定義を登録して実行プログラムを起動さ
せる。
【0136】テストの結果、当該プログラムが所望の条
件を満たさなかった場合(ステップ216否定判定)、
ステップ212に戻って再度プログラムの編集作業を行
い、当該プログラムが所望の条件を満たした場合(ステ
ップ216肯定判定)、プログラム製作を終了する。
【0137】以上のようにして製作された受注注文修正
プログラム(PG1、PG2、PG3)を起動すると、
図9に示すように、まず、画面G1の受注一覧画面が表
示される。画面G1では、各受注No毎に取引、契約
先、及び選択欄入力チェック項目(mk)が表示され
る。ここで、いずれかの受注Noの選択欄入力チェック
項目をマウス38でクリックするとPG2が起動され
る。但し、選択された受注Noに該当するユーザが未登
録の場合はエラー表示される。
【0138】PG2が起動されると選択された受注No
の受注ファイルが読み込まれ、受注No、取引、契約
先、ユーザ、決済条件、注文No、発行部課担当、エラ
ーの各データ項目からなる注文内示修正入力画面G2が
編集出力される。そして、オペレータが編集出力された
データ項目の入力項目(黒塗りの四角)にデータ入力す
る。例えば、ユーザ、決済条件、注文No.等のデータ
を入力してキーボード34のENTERキーを押下す
る。キーが押下されると入力項目に入力されたデータが
適したものであるか否かがチェックされ、エラーが有れ
ばエラー表示される。エラー表示の場合、オペレータは
当該入力項目の入力データをエラー表示が無くなるまで
修正する。
【0139】エラーが無ければ、PG3が起動されてデ
ータ項目確認用の注文内示確認画面G3が編集出力され
る。オペレータは注文内示確認画面G3を確認してエラ
ーが無ければ、キーボード34のENTERキーを押
し、エラーが有れば再び修正する。ENTERキーが押
されると、PG1が再び起動されて受注メモ一覧が表示
され、次に選択された受注Noについて同様の処理を繰
り返す。このようにして受注注文の注文内示修正が実行
される、以上述べた本実施の形態に係るプログラム組立
装置によれば、ユーザとの対話形式で半自動的にプログ
ラムが製作されていくので、プログラム製作作業が効率
良くできるだけでなく、ひな型プログラムをベースにし
ているため製作されたプログラムの構造にばらつきが少
なくなり、品質が向上する。また、データ制約/部品デ
ータベースでは、部品の利用状況が管理されているた
め、保守性が向上する。
【0140】さらに、制約をシステムの実現手段(技術
環境、稼働環境など)から独立させ、システム構築の技
術基盤とは無関係に、言い換えれば制約はビジネスの変
化にのみ影響を受けるようなものとして定義することに
より、ビジネス変化による制約変更に対して部品の差し
替え・部品の組み替えなどが容易となり、プログラム開
発におけるプログラムの品質、生産性、保守性が格段に
向上する。
【0141】さらに、データ制約/部品データベース5
2を他の端末装置から通信回線を介してアクセス可能と
してデータベースを共有化し、データ部品の再利用を図
ることによって重複製作を抑えることができる。なお、
データ制約/部品データベース52を通信手段を備えた
プログラム組立装置からアクセス可能なホストコンピュ
ータのデータベースとして作成しても良い。
【0142】また、要求される実現機能は利用者の断片
的知識/先入観などによって過不足が発生し、潜在的な
矛盾(バグ)を含んでいる場合が多い。利用者に対して
早い時点で画面及び操作方法を示すことで潜在要求が発
見できる可能性が高まる。そして、予め業務で使用する
データ項目に関する部品群が整備されており、プログラ
ム構造の原型(ひな型)が用意されていれば、本実施の
形態に係るプログラム組立装置を用いて利用部門と対話
しながらシステムを開発する手法が実現できる。さら
に、照会系のプログラムなどは利用分部門で設計/製作
が可能となる。 (第2の実施の形態)第1の実施の形態では、パーソナ
ルコンピュータやワークステーションなどのROMに予
めインストールされたソフトウェアでプログラム組立装
置を実現したが、フロッピーディスクやCD−ROMと
いった有形記憶媒体に記憶されたものを介して流通され
るソフトウェアを用いることもできる。これを第2の実
施の形態として以下に説明する。
【0143】図16には、第2の実施の形態に係るパー
ソナルコンピュータ11の構成及び該コンピュータにプ
ログラム組立装置としての機能を実現させるためのソフ
トウェアを記憶したCD−ROMの記憶内容が示されて
いる。なお、第1の実施の形態と同様の構成については
同一の符号を付して詳細な説明を省略する。
【0144】図16に示すように、本パーソナルコンピ
ュータ11には、記憶媒体としてのCD−ROMが記憶
したデータを読取可能なCD−ROMドライブ21が備
えられており、このCD−ROMドライブは、該ドライ
ブとマイクロプロセッサ10とのインターフェースを制
御するCD−ROM制御部19を介してシステムバス1
6に接続されている。
【0145】なお、このCD−ROM制御部19には、
システムバス16に接続されたDMAコントローラ18
が接続されており、該DMAコントローラ18がマイク
ロプロセッサ10を経由しないで直接RAM12にアク
セスすることにより高速のデータ転送が可能とされてい
る。
【0146】このCD−ROMドライブ21に挿入され
るべき本実施の形態に係るCD−ROM23には、図示
のように、本パーナルコンピュータ11に第1の実施の
形態に係るプログラム組立支援ツールと同様のプログラ
ム組立機能を実現させるための組立プログラム51の
他、第1の実施の形態と同様のデータ制約/部品データ
ベース52、スケルトンデータベース54、DBアクセ
ス部品56、プロセス制約部品58、汎用関数部品6
0、MMI制御部品62、及び制御部品64(以下、こ
れらを「組立用データ群」という)、が記憶されてい
る。さらに、このCD−ROM23には、組立プログラ
ム51等を本パーソナルコンピュータ11へインストー
ルするための機能、ヘルプ機能、組み立てたソースプロ
グラムをコンパイラする機能など各種の機能を実行する
ためのユーティリティ67が記憶されている。なお、こ
のCD−ROM23に記憶された組立プログラムや組立
用データ群を、圧縮された形式で格納しておくこともで
きる。
【0147】このCD−ROM23をCD−ROMドラ
イブ21に挿入し、インストール用プログラムを起動さ
せることによって、CD−ROM23に記憶された組立
プログラム51や組立用データ群を、ハードディスク2
2へインストールすることができる。なお、組立プログ
ラムや組立用データ群が圧縮されている場合、これらは
伸長され、実行可能な形式で所定のディレクトリ構造の
下に生成される。
【0148】このうち組立プログラム51は、図2に示
したひな型プログラム選択手段70、画面レイアウト作
成手段72、入力項目部品選択手段74、出力項目部品
選択手段76、プログラム組立手段78、実行プログラ
ム編集手段80、及びプログラム実行手段82の各機能
を、パーソナルコンピュータ11により実現させるため
のプログラムとして構成されている。
【0149】従って、インストールされた組立プログラ
ムを実行した場合、図7のフローチャートに示した手順
と同様の手順により、ユーザとの対話形式で半自動的に
プログラムを製作することができる。なお、製作された
プログラムは、ハードディスク22へ格納される。
【0150】これにより、第1の実施の形態と同様の効
果を奏することができると共に、該組立プログラムを実
行することが可能なオペレーティングシステム及びハー
ドウェア環境を有するすべてのコンピュータをプログラ
ム組立装置として実現することができ、本発明の汎用性
を大幅に拡大できる。
【0151】なお、図16の例では、1枚のCD−RO
M23に組立プログラム51及び組立用データ群を格納
したが、組立用プログラム51と組立用データ群とをそ
れぞれ別個のCD−ROMに格納して提供することも可
能である。
【0152】また、ハードディスク22へインストール
された組立用データ群を、パーソナルコンピュータ11
の操作によって、ユーザ自身がバージョンアップを図る
こともできる。さらに、上記のように組立用プログラム
51と組立用データ群とが別々のCD−ROMにより提
供される場合、新たに提供されたCD−ROMにより、
それぞれのバージョンアップを個別的に行うことも可能
である。
【0153】さらに、組立プログラム51及び組立用デ
ータ群をパーソナルコンピュータ11へインストールせ
ず、CD−ROMへ直接アクセスすることによって、組
立プログラムを実行することも可能である。この場合、
CD−ROMから読み出したデータの一部を、一時的に
RAM12に読み込むことにより、組立プログラムを実
行してもよい。また、組立プログラム及び組立用データ
群のいずれか一方のみ或いは一部のデータや一部のサブ
ルーチンのみをインストールし、残りは、CD−ROM
23から読み出すようにしても良い。
【0154】以上が本発明の各実施の形態に係るプログ
ラム組立装置の1例であるが、本発明は、上記例にのみ
限定されるものではない。例えば、上記例以外の制約の
部品についてひな型プログラムへの組み込みが可能なの
はいうまでもない。
【0155】また、本実施の形態に係るプログラム組立
装置は、パーソナルコンピュータやワークステーション
などと、これに予めインストールされたソフトウェアや
有形記憶媒体に記憶されたソフトウェアで実現したが、
有線若しくは無線の商用ネットワーク等の伝送手段を介
して流通されるソフトウェア(手順)を用いて実現して
も良い。また、専用の装置として構成することもでき
る。
【0156】さらに、第2の実施の形態では、記憶媒体
として、CD−ROMを例にしたが、本発明はこれに限
定されず、コンピュータ読取可能な記憶媒体であれば任
意好適に選択することができる。このような記憶媒体と
して、例えば、フロッピーディスク、光磁気ディスク、
磁気テープ、DVD−ROM、DVD−RAMなどがあ
る。
【0157】
【実施例】上記実施の形態で示したプログラム組立装置
を、以下の環境〜で動作させ検証した。
【0158】 データ制約/部品データベースに「D
ATAMANAGER」(MSP 社)を使用した。
【0159】 プログラム組立装置における、図2の
ひな型プログラム選択手段70、画面レイアウト作成手
段72、実行プログラム編集手段80、及びプログラム
実行手段82を下流工程のCASEツール「TELO
N」(ACA 社)で代用した。
【0160】「TELON」は、図12に示すように、
固有のカスタムポイントを持っており、各カスタムポイ
ントへの部品の組み込みは「TELON」が提供するト
ランスポート機能を用いた。
【0161】 プログラム組立装置における、図2の
入力項目チェック仕様選択手段74、出力項目編集仕様
選択手段76、プログラム組立手段78を「TELON/リポ
ジトリ連携ツール」を自社開発して動作させた。
【0162】 本実施例の検証モデルは「受注注文修
正プログラムの開発」をベースに開発した。
【0163】本実施例におけるプログラム組立装置を起
動させて組み立てたソースプログラムの例を図13、図
14、図15に示す。なお、図13〜図15は、当該ソ
ースプログラムのコードを1/3の部分毎に分けて表示
したものである。
【0164】検証結果として、次のような結果を得た。 (1)検証モデルのプログラム情報をデータ制約/部品
データベースの構造で十分管理できることが確認され
た。
【0165】(2)ひな型ソースプログラムへの組み込
み形態が決定された。具体的には、カスタムポイントの
位置などが確定した。また、データベース制約部品を半
自動的に組み込むための方式が整理できた。
【0166】
【発明の効果】以上説明したように、請求項1の発明に
よれば、業務で扱うデータ項目でデータを入出力する際
の制約を実行する部品プログラムを予め記憶しておき、
データ項目を指定するだけでこのデータ項目に関連する
制約を実行する部品プログラムが、ひな型プログラムの
該当する処理箇所に組み込まれるようにしたので、製作
したプログラムの構造にばらつきが少なくなって品質が
向上すると共に、部品プログラムを再利用することによ
って重複開発を防ぐことができる、という効果が得られ
る。
【0167】請求項2の発明によれば、業務で扱うデー
タ項目でデータを入出力する際の制約を実行する部品プ
ログラムを予め記憶しておき、データ項目、入出力の
別、データの特性を指定するだけでこのデータ項目、入
出力別、データの特性に関連する制約を実行する部品プ
ログラムが、ひな型プログラムに組み込まれるようにし
たので、製作したプログラムの構造にばらつきが少なく
なって品質が向上すると共に、部品プログラムを再利用
することによって重複開発を防ぐことができる、という
効果が得られる。
【0168】請求項3の発明によれば、抽出された部品
プログラムを選択できるようにしたので、上記効果に加
えてプログラム製作作業をさらに効率的に行うことがで
きる、という効果が得られる。
【0169】また、請求項4〜請求項7の発明によれ
ば、それぞれ上記請求項1〜請求項3の効果に加えて、
記憶された組立プログラムを実行することが可能なオペ
レーティングシステム及びハードウェア環境を有するす
べてのコンピュータを本発明のプログラム組立装置とし
て実現することができ、本発明の汎用性を大幅に拡大で
きる、というさらなる効果が得られる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係るプログラム組
立装置の構成を示す図である。
【図2】第1の実施の形態に係るプログラム組立装置の
機能ブロック図である。
【図3】第1の実施の形態に係るプログラム組立装置の
データ制約/部品データベースの概略構成を示す図であ
る。
【図4】第1の実施の形態に係るプログラム組立装置の
スケルトンデータベースの概略構成及びひな型プログラ
ムの概略構成を示す図である。
【図5】第1の実施の形態に係るプログラム組立装置の
制約の分類方法を示す図である。
【図6】第1の実施の形態に係るプログラム組立装置の
部品の分類方法を示す図である。
【図7】第1の実施の形態に係るプログラム組立装置を
用いたプログラム製作手順を示すフローチャートであ
る。
【図8】第1の実施の形態に係るプログラム組立装置の
データ制約/部品データベースの作成手順を示すフロー
チャートである。
【図9】第1の実施の形態に係るプログラム組立装置を
用いて受注注文修正プログラムを製作する場合の入出力
画面及びプログラム構成を示す図である。
【図10】第1の実施の形態に係るプログラム組立装置
を用いて受注注文修正プログラムを製作する場合のデー
タ項目、受注ファイル、データ制約、及び部品モジュー
ルの関連を示す図である。
【図11】第1の実施の形態に係るプログラム組立装置
によって製作される受注注文修正プログラムの詳細な構
成を示す図である。
【図12】第1の実施の形態に係るプログラム組立装置
の組立機能を実現する「TELON」のオンラインプロ
グラム構造とカスタムポイントを示す図である。
【図13】第1の実施の形態に係るプログラム組立装置
を用いて組み立てられたソースプログラムのコード結果
を示す図である。
【図14】第1の実施の形態に係るプログラム組立装置
を用いて組み立てられたソースプログラムのコード結果
を示す図である。
【図15】第1の実施の形態に係るプログラム組立装置
を用いて組み立てられたソースプログラムのコード結果
を示す図である。
【図16】本発明の第2の実施の形態に係るパーソナル
コンピュータの構成及び該コンピュータにプログラム組
立装置としての機能を実現させるためのソフトウェアと
データとを記憶したCD−ROMの記憶内容を示すブロ
ック図である。
【符号の説明】
23 CD−ROM 51 組立プログラム 52 データ制約/部品データベース(第1の記憶
手段) 54 スケルトンデータベース(第2の記憶手段) 70 ひな型プログラム選択手段(第2の抽出手
段) 72 画面レイアウト作成手段 72a データ項目指定手段(指定手段) 72b 入出識別手段(指定手段) 72c データ特性入力手段(指定手段) 74 入力項目部品選択手段(第1の抽出手段、部
品選択手段) 76 出力項目部品選択手段(第1の抽出手段、部
品選択手段) 78 プログラム組立手段(プログラム組立手段)

Claims (7)

    【特許請求の範囲】
  1. 【請求項1】 業務で定義されたデータ項目についての
    データの入力又は出力処理を含むプログラムを組み立て
    るプログラム組立装置であって、 データ項目と、該データ項目でデータが入力又は出力さ
    れる際の制約を実行する部品プログラムとを各々関連付
    けて記憶した第1の記憶手段と、 前記部品プログラムが実装されるべき未実装の処理箇所
    を有し、かつ該処理箇所で実装されるべき部品プログラ
    ムの型が定義付けられたひな型プログラムを少なくとも
    1つ記憶した第2の記憶手段と、 データ項目を指定する指定手段と、 前記指定手段により指定されたデータ項目でデータが入
    力又は出力される際の制約を実行する部品プログラム
    を、前記第1の記憶手段から抽出する第1の抽出手段
    と、 前記第2の記憶手段からいずれか1つのひな型プログラ
    ムを抽出する第2の抽出手段と、 前記第1の抽出手段により抽出された部品プログラム
    を、前記第2の抽出手段により抽出されたひな型プログ
    ラムの前記部品プログラムの型が定義付けられた処理箇
    所に組み込むプログラム組立手段と、 を備えたことを特徴とするプログラム組立装置。
  2. 【請求項2】 業務で定義されたデータ項目についての
    データの入力又は出力処理を含むプログラムを組み立て
    るプログラム組立装置であって、 データ項目と、該データ項目でデータが入力又は出力さ
    れる際の制約を該データの特性及び入出力の別に応じて
    実行する部品プログラムとを各々関連付けて記憶した第
    1の記憶手段と、 前記部品プログラムが実装されるべき未実装の処理箇所
    を有し、かつ該処理箇所で実装されるべき部品プログラ
    ムの型が定義付けられたひな型プログラムを少なくとも
    1つ記憶した第2の記憶手段と、 データ項目、該データ項目で入力又は出力されるデータ
    の特性、及び該データ項目でのデータの入出力の別を指
    定する指定手段と、 前記指定手段により指定されたデータ項目でデータが入
    力又は出力される際の制約を実行する部品プログラム
    を、指定されたデータの特性及び入出力の別に応じて前
    記第1の記憶手段から抽出する第1の抽出手段と、 前記第2の記憶手段からいずれか1つのひな型プログラ
    ムを抽出する第2の抽出手段と、 前記第1の抽出手段により抽出された部品プログラム
    を、前記第2の抽出手段により抽出されたひな型プログ
    ラムの前記部品プログラムの型が定義付けられた処理箇
    所に組み込むプログラム組立手段と、 を備えたことを特徴とするプログラム組立装置。
  3. 【請求項3】 前記第1の抽出手段により抽出された部
    品プログラムを選択する部品選択手段と、をさらに備
    え、 前記プログラム組立手段は、前記部品選択手段により選
    択された部品プログラムを、前記第2の抽出手段により
    抽出されたひな型プログラムの前記部品プログラムの型
    が定義付けられた処理箇所に組み込むことを特徴とする
    請求項1又は請求項2のプログラム組立装置。
  4. 【請求項4】 業務で定義されたデータ項目と、該デー
    タ項目でデータが入力又は出力される際の制約を実行す
    る部品プログラムとが各々関連付けられて記憶された第
    1のデータ領域と、 前記部品プログラムが実装されるべき未実装の処理箇所
    を有し、かつ該処理箇所で実装されるべき部品プログラ
    ムの型が定義付けられたひな型プログラムが少なくとも
    1つ記憶された第2のデータ領域と、 の情報に基づいてプログラムを組み立てるための組立プ
    ログラムを記憶したコンピュータ読取可能な記憶媒体で
    あって、 前記組立プログラムは、 データ項目を指定するための指定機能と、 前記指定機能により指定されたデータ項目でデータが入
    力又は出力される際の制約を実行する部品プログラム
    を、前記第1のデータ領域から抽出する第1の抽出機能
    と、 前記第2のデータ領域からいずれか1つのひな型プログ
    ラムを抽出する第2の抽出機能と、 前記第1の抽出機能により抽出された部品プログラム
    を、前記第2の抽出機能により抽出されたひな型プログ
    ラムの前記部品プログラムの型が定義付けられた処理箇
    所に組み込む組立機能と、 をコンピュータによって実現させるプログラムであるこ
    とを特徴とする記憶媒体。
  5. 【請求項5】 業務で定義されたデータ項目と、該デー
    タ項目でデータが入力又は出力される際の制約を実行す
    る部品プログラムとが各々関連付けられて記憶された第
    1のデータ領域と、 前記部品プログラムが実装されるべき未実装の処理箇所
    を有し、かつ該処理箇所で実装されるべき部品プログラ
    ムの型が定義付けられたひな型プログラムが少なくとも
    1つ記憶された第2のデータ領域と、 の情報に基づいてプログラムを組み立てるための組立プ
    ログラムを記憶したコンピュータ読取可能な記憶媒体で
    あって、 前記組立プログラムは、 データ項目、該データ項目で入力又は出力されるデータ
    の特性、及び該データ項目でのデータの入出力の別を指
    定するための指定機能と、 前記指定機能により指定されたデータ項目でデータが入
    力又は出力される際の制約を実行する部品プログラム
    を、指定されたデータの特性及び入出力の別に応じて、
    前記第1のデータ領域から抽出する第1の抽出機能と、 前記第2のデータ領域からいずれか1つのひな型プログ
    ラムを抽出する第2の抽出機能と、 前記第1の抽出機能により抽出された部品プログラム
    を、前記第2の抽出機能により抽出されたひな型プログ
    ラムの前記部品プログラムの型が定義付けられた処理箇
    所に組み込む組立機能と、 をコンピュータによって実現させるプログラムであるこ
    とを特徴とする記憶媒体。
  6. 【請求項6】 前記組立プログラムは、 前記第1の抽出機能により抽出された部品プログラムを
    選択する部品選択機能と、をさらに有し、 前記組立機能は、前記部品選択機能により選択された部
    品プログラムを、前記第2の抽出機能により抽出された
    ひな型プログラムの前記部品プログラムの型が定義付け
    られた処理箇所に組み込む機能であることを特徴とする
    請求項4又は請求項5の記憶媒体。
  7. 【請求項7】 前記第1及び第2のデータ領域を別の記
    憶手段に生成せしめる生成プログラムを、さらに記憶し
    たことを特徴とする請求項4乃至請求項6のいずれか1
    項の記憶媒体。
JP9201995A 1996-07-30 1997-07-28 プログラム組立装置及び記憶媒体 Pending JPH1097417A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9201995A JPH1097417A (ja) 1996-07-30 1997-07-28 プログラム組立装置及び記憶媒体

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP8-200686 1996-07-30
JP20068696 1996-07-30
JP9201995A JPH1097417A (ja) 1996-07-30 1997-07-28 プログラム組立装置及び記憶媒体

Publications (1)

Publication Number Publication Date
JPH1097417A true JPH1097417A (ja) 1998-04-14

Family

ID=26512345

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9201995A Pending JPH1097417A (ja) 1996-07-30 1997-07-28 プログラム組立装置及び記憶媒体

Country Status (1)

Country Link
JP (1) JPH1097417A (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002229786A (ja) * 2001-01-31 2002-08-16 Hoppu Sugaku Kenkyusho:Kk ソフトウェア群構築・生成・実行システムおよび方法
JP2007034805A (ja) * 2005-07-28 2007-02-08 Casio Comput Co Ltd 情報処理装置及びプログラム
JP2007265358A (ja) * 2006-03-30 2007-10-11 Casio Comput Co Ltd 情報処理装置、プログラム及び業務アプリケーション導入方法
US7308677B2 (en) 2002-05-10 2007-12-11 Fujitsu Limited Program generating apparatus, program generating method and program generator
JP2009104289A (ja) * 2007-10-22 2009-05-14 Nippon Telegr & Teleph Corp <Ntt> ソフトウェア成果物作成システム、方法及びそのプログラム
JP2011086251A (ja) * 2009-10-19 2011-04-28 Osk:Kk 業務システムにおけるカスタマイズシステム
WO2016006491A1 (ja) * 2014-07-08 2016-01-14 株式会社Nttドコモ 制御ノード、ノード作成システム及びノード作成方法
US11119886B2 (en) 2016-02-17 2021-09-14 Mitsubishi Electric Corporation Software analysis apparatus, software analysis method, and computer readable medium
JP2021174340A (ja) * 2020-04-28 2021-11-01 株式会社日立製作所 プログラム部品評価システム、及びプログラム部品評価方法
JP2025178893A (ja) * 2024-05-27 2025-12-09 株式会社HRBrain 情報処理プログラム、情報処理方法、及び情報処理装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002229786A (ja) * 2001-01-31 2002-08-16 Hoppu Sugaku Kenkyusho:Kk ソフトウェア群構築・生成・実行システムおよび方法
US7308677B2 (en) 2002-05-10 2007-12-11 Fujitsu Limited Program generating apparatus, program generating method and program generator
JP2007034805A (ja) * 2005-07-28 2007-02-08 Casio Comput Co Ltd 情報処理装置及びプログラム
JP2007265358A (ja) * 2006-03-30 2007-10-11 Casio Comput Co Ltd 情報処理装置、プログラム及び業務アプリケーション導入方法
JP2009104289A (ja) * 2007-10-22 2009-05-14 Nippon Telegr & Teleph Corp <Ntt> ソフトウェア成果物作成システム、方法及びそのプログラム
JP2011086251A (ja) * 2009-10-19 2011-04-28 Osk:Kk 業務システムにおけるカスタマイズシステム
WO2016006491A1 (ja) * 2014-07-08 2016-01-14 株式会社Nttドコモ 制御ノード、ノード作成システム及びノード作成方法
JPWO2016006491A1 (ja) * 2014-07-08 2017-04-27 株式会社Nttドコモ 制御ノード、ノード作成システム及びノード作成方法
US11119886B2 (en) 2016-02-17 2021-09-14 Mitsubishi Electric Corporation Software analysis apparatus, software analysis method, and computer readable medium
JP2021174340A (ja) * 2020-04-28 2021-11-01 株式会社日立製作所 プログラム部品評価システム、及びプログラム部品評価方法
JP2025178893A (ja) * 2024-05-27 2025-12-09 株式会社HRBrain 情報処理プログラム、情報処理方法、及び情報処理装置

Similar Documents

Publication Publication Date Title
US6243835B1 (en) Test specification generation system and storage medium storing a test specification generation program
JP4580518B2 (ja) データベース設計システム
US7783637B2 (en) Label system-translation of text and multi-language support at runtime and design
JPH05113879A (ja) プログラムの作成及びデータの処理方法
US20090070686A1 (en) Method, system, and program product for controlling a display on a data editing screen
AU4098700A (en) Circuit arrangement for measuring the resistances of a pressure-sensitive resistance mat
JPH09198240A (ja) モックアップ方法及びその制御装置
JP3577400B2 (ja) システム設計装置及びデータウエアハウス設計システム
JP2010015458A (ja) プログラム修正支援システム、プログラム修正支援方法、およびプログラム修正支援プログラム
JP7618529B2 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
JPH05108319A (ja) データ中心型ソフトウエア部品によるプログラム自動生成方式
JP3606484B2 (ja) データベース装置
US6453318B1 (en) Control apparatus of structured information and method of controlling the information
JP3464159B2 (ja) テスト仕様書作成装置およびそのプログラムを格納した記憶媒体
JP3345522B2 (ja) データ項目部品を利用するプログラム開発支援装置
EP1248189A1 (en) Program reproducing method and device, and medium on which a program for program reproduction recording
JPH10171655A (ja) データ処理システム
JP4957043B2 (ja) 情報処理装置、プログラム及び業務アプリケーション導入方法
KR100656559B1 (ko) Bibd 방법론을 이용하는 프로그램 자동 개발 장치
JP3540241B2 (ja) アプリケーション起動メニュー定義ファイル生成装置及びアプリケーション起動メニュー生成装置
JP3446472B2 (ja) オブジェクトモデル生成方法及びその装置
JP2003122892A (ja) 課題管理システム、ホームページサーバーおよびコンピュータ読み取り可能な課題管理システム用の記録媒体
JPH10254979A (ja) データ処理システム及びデータベース設計システム
JP2692196B2 (ja) テストデータ編集方式
JP2000194548A (ja) ソフトウェアの稼働環境生成装置および方法、記録媒体