JPH01237726A - 上位仕様書作成方法 - Google Patents
上位仕様書作成方法Info
- Publication number
- JPH01237726A JPH01237726A JP63063295A JP6329588A JPH01237726A JP H01237726 A JPH01237726 A JP H01237726A JP 63063295 A JP63063295 A JP 63063295A JP 6329588 A JP6329588 A JP 6329588A JP H01237726 A JPH01237726 A JP H01237726A
- Authority
- JP
- Japan
- Prior art keywords
- file
- information
- software
- specifications
- jcl
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、ソフトウェア開発の計算機による支援に係り
、特にソフトウェアの保守に好適なソフトウェア仕様書
の作成システムに関する・〔従来の技術〕 一般にソフトウェアの開発では、開発すべきソフトウェ
アの具備すべき機能を定め、その機能を実現するソフト
ウェアを段階的に詳細化して設計を進め、最終的にプロ
グラムを作成する方法が用いられる。
、特にソフトウェアの保守に好適なソフトウェア仕様書
の作成システムに関する・〔従来の技術〕 一般にソフトウェアの開発では、開発すべきソフトウェ
アの具備すべき機能を定め、その機能を実現するソフト
ウェアを段階的に詳細化して設計を進め、最終的にプロ
グラムを作成する方法が用いられる。
設計結果は、詳細化の各階段ごとに設計仕様書として記
述され1次の設計階段では、前の段階で作成された仕様
書の各要素を詳細化した仕様書が作成される場合が一般
的である。
述され1次の設計階段では、前の段階で作成された仕様
書の各要素を詳細化した仕様書が作成される場合が一般
的である。
これらの仕様書やプログラムの作成を効率化するために
各種の仕様書のエディタや、プログラムエディタなどの
開発支援ツールが開発されている。
各種の仕様書のエディタや、プログラムエディタなどの
開発支援ツールが開発されている。
これらの方法については例えば「日経コンピュータ41
986年7月7日号P121〜P136「システムフロ
ーを自動生成するソフトEAGLE2Jに見られる通り
である。
986年7月7日号P121〜P136「システムフロ
ーを自動生成するソフトEAGLE2Jに見られる通り
である。
従来、新規にソフトウェアを開発する場合には有効であ
るが、これを用いて開発したソフトウェアの保守を行う
には次の問題点が残されている。
るが、これを用いて開発したソフトウェアの保守を行う
には次の問題点が残されている。
初期の段階で作成された上位仕様書と、これを詳細化し
て作成されたソフトウェア生産物(プログラム、ジョブ
制御文、下位仕様書)と内容が一致しない場合が生じる
。この場合、仕様書は実際のプログラムやジョブ制御文
(以下JCLと呼ぶ)の内容を表わさなくなり、保守が
困難になる。
て作成されたソフトウェア生産物(プログラム、ジョブ
制御文、下位仕様書)と内容が一致しない場合が生じる
。この場合、仕様書は実際のプログラムやジョブ制御文
(以下JCLと呼ぶ)の内容を表わさなくなり、保守が
困難になる。
本発明の目的は、仕様書とプログラム、あるいは上位仕
様書とこれを詳細化した仕様書の不一致を無くすことに
より、ソフトウェアの保守作業を容易にすることにある
。
様書とこれを詳細化した仕様書の不一致を無くすことに
より、ソフトウェアの保守作業を容易にすることにある
。
〔課題を解決するための2手段〕
上記目的は、複数の詳細化された仕様書あるいはプログ
ラムやJCLなどのソフトウェア生産物を解析してその
中の上位仕様書に含むべき仕様情報と、抽出情報の内複
数の仕様書の内で共通に含まれる仕様情報を統合し、統
合されない抽出情報を含めて上位仕様書の仕様情報を作
成し、この仕様情報を上位仕様書の形式に変換すること
により達成される。
ラムやJCLなどのソフトウェア生産物を解析してその
中の上位仕様書に含むべき仕様情報と、抽出情報の内複
数の仕様書の内で共通に含まれる仕様情報を統合し、統
合されない抽出情報を含めて上位仕様書の仕様情報を作
成し、この仕様情報を上位仕様書の形式に変換すること
により達成される。
もし、一種類のソフトウェア生産物内の仕様情報のみで
は上位仕様書を作成するために必要な情報が得られない
場合、他の下位ソフトウェア生産物の情報を解析しその
中の情報を前記抽出情報に付加する手段を付加すること
により達成できる。
は上位仕様書を作成するために必要な情報が得られない
場合、他の下位ソフトウェア生産物の情報を解析しその
中の情報を前記抽出情報に付加する手段を付加すること
により達成できる。
また、ソフトウェア生産物内の情報のみでは上位仕様情
報を作成できない場合、下位の仕様情報に対し利用者が
上位仕様書を作成するために必要な情報を加えることに
より達成できる。
報を作成できない場合、下位の仕様情報に対し利用者が
上位仕様書を作成するために必要な情報を加えることに
より達成できる。
上記手段により、下位の仕様書やプログラム等のソフト
ウェア生産物より、その内容と一致する上位仕様書を効
率よく作成することができる。
ウェア生産物より、その内容と一致する上位仕様書を効
率よく作成することができる。
これにより、仕様書間あるいは仕様書とプログラム間の
不整合をなくすことができるため、ソフトウェア保守作
業におけるソフトウェアの理解を効率よく行うことがで
きる。
不整合をなくすことができるため、ソフトウェア保守作
業におけるソフトウェアの理解を効率よく行うことがで
きる。
以下、本発明の一実施例を図を用いて説明する。
本実施例は、計算機上での処理単位となるジョブ内での
(1)プログラムの実行順序及び(2)プログラムに対
する入出力装置を記述するジョブ制御文(以下JCLと
呼ぶ)からジョブ間のデータの流れを表す仕様書である
データフロー仕様書を生成する方法について述べる。デ
ータフロー仕様書はJCLの上位仕様書であり、公知の
データフローダイアグラムで表現する。
(1)プログラムの実行順序及び(2)プログラムに対
する入出力装置を記述するジョブ制御文(以下JCLと
呼ぶ)からジョブ間のデータの流れを表す仕様書である
データフロー仕様書を生成する方法について述べる。デ
ータフロー仕様書はJCLの上位仕様書であり、公知の
データフローダイアグラムで表現する。
第1図は1本発明の一実施例を実現する機能ブロック図
を示す図である。第2図は、第1図の実施例を実現する
装置のハードウェア装置の構成図を示し、CPUl0I
、メモリ102、外部記憶装置103、入力装置104
および表示装置105からなる。
を示す図である。第2図は、第1図の実施例を実現する
装置のハードウェア装置の構成図を示し、CPUl0I
、メモリ102、外部記憶装置103、入力装置104
および表示装置105からなる。
第1図のJCLライブラリ1は、データフロー仕様書の
生成に使用するJCL群を納めたファイルを示す。JC
L解析部2はJCLライブラリー1よりJCL群を入力
し、入力した各JCLについて下記規則によりJCLを
解析し、その中の当該ジョブの入出力ファイルに関する
情報をJCL解祈情報ファイル3へ出力する。
生成に使用するJCL群を納めたファイルを示す。JC
L解析部2はJCLライブラリー1よりJCL群を入力
し、入力した各JCLについて下記規則によりJCLを
解析し、その中の当該ジョブの入出力ファイルに関する
情報をJCL解祈情報ファイル3へ出力する。
JCL解析規則は、次の通りである。
(1)入出力装置のハードウェア種別としてプリンター
が割り当てられている場合には、帳票出力として解析情
報を出力する6 (2)入出力装置のハードウェア種別としてプリンター
以外が割り当てられている場合には。
が割り当てられている場合には、帳票出力として解析情
報を出力する6 (2)入出力装置のハードウェア種別としてプリンター
以外が割り当てられている場合には。
ファイル名称と入出力区分を解析情報として出力する。
第3図はJ ’CLライブラリー1に蓄積されているJ
CLの例であり、第4図は第3図のJCLを解析してJ
CL情報解析ファイル3に蓄積されるJCL解析情報例
である。
CLの例であり、第4図は第3図のJCLを解析してJ
CL情報解析ファイル3に蓄積されるJCL解析情報例
である。
第3図ニ示すJCLlでは、10で示すJOB文にて“
JOBI”というジョブ名称があたえられている。11
から13に示すASN文により当該ジョブが使用する入
出力ファイルの記述がなされている。ASN文11では
、入出力装置の種別を記述するEQUIPオペランド1
6にて、磁気ディスク装置を表す”DISK″′という
記述がされており、この磁気ディスク装置上のファイル
に゛作成されているファイルのファイル名称は17に示
すF I L’Eオペランドにより“FILEI”と定
義されている。そして18に示すI10オペランドにて
当該ファイルが、本プログラムに対し入力ファイルであ
るか出力ファイルであるかが示されている。本例の場合
このI10オペランドにて入力ファイルであることを示
すINPUT”が記述されている。ASN文12も同様
に入出力装置として磁気ディスク装置が割り当てられて
おり、そのファイル名称が’F’ILE2”であるが、
ファイルの入出力種別を記述する■/○オペランド19
に出力フィイルであることを示す“0UTPUT”が記
述されている。AS”N文13では、入出力装置の種別
を記述するEQU工Pオペランド20にてシリンター装
置を表す“PRINTER″という記述がされ゛ており
、帳票名称211示す0UTCLASSオペランドにて
It Al1と定義されている。文14は、当該ジョブ
にて実行するプログラムの名称を記述する文であり、本
例では、” P ROG RAM’l”というプログラ
ムが実行される。文15は、ジョブの終端を示す。
゛同様の解析を第3図のJCL2について施
し、出力したJCL解析情報ファイル例が第4図である
。 ・ 次に、第1図のファイル関連解析部4は、JCL解析情
報ファイル3を入力し、複数のジョブ間で同一ファイル
名称を利用しているものを抽出し。
JOBI”というジョブ名称があたえられている。11
から13に示すASN文により当該ジョブが使用する入
出力ファイルの記述がなされている。ASN文11では
、入出力装置の種別を記述するEQUIPオペランド1
6にて、磁気ディスク装置を表す”DISK″′という
記述がされており、この磁気ディスク装置上のファイル
に゛作成されているファイルのファイル名称は17に示
すF I L’Eオペランドにより“FILEI”と定
義されている。そして18に示すI10オペランドにて
当該ファイルが、本プログラムに対し入力ファイルであ
るか出力ファイルであるかが示されている。本例の場合
このI10オペランドにて入力ファイルであることを示
すINPUT”が記述されている。ASN文12も同様
に入出力装置として磁気ディスク装置が割り当てられて
おり、そのファイル名称が’F’ILE2”であるが、
ファイルの入出力種別を記述する■/○オペランド19
に出力フィイルであることを示す“0UTPUT”が記
述されている。AS”N文13では、入出力装置の種別
を記述するEQU工Pオペランド20にてシリンター装
置を表す“PRINTER″という記述がされ゛ており
、帳票名称211示す0UTCLASSオペランドにて
It Al1と定義されている。文14は、当該ジョブ
にて実行するプログラムの名称を記述する文であり、本
例では、” P ROG RAM’l”というプログラ
ムが実行される。文15は、ジョブの終端を示す。
゛同様の解析を第3図のJCL2について施
し、出力したJCL解析情報ファイル例が第4図である
。 ・ 次に、第1図のファイル関連解析部4は、JCL解析情
報ファイル3を入力し、複数のジョブ間で同一ファイル
名称を利用しているものを抽出し。
共用ファイル名称及び、共用を行なうジョブのジョブ名
称をファイル関連情報ファイル5へ出力する。 ′ 第5歯は第4図のJc’rl解析情報ファイル5を入力
した場合の共用ファイルi報の抽出例である。
称をファイル関連情報ファイル5へ出力する。 ′ 第5歯は第4図のJc’rl解析情報ファイル5を入力
した場合の共用ファイルi報の抽出例である。
第5図“のFI’LE1’22については、第4図のJ
CL解析情報ファイルでは、 ’J OB 1の入力フ
ァイルのみに利用されているため、当該ファイルの参照
ジョブ名称と′して1JdB1″が登録される。
CL解析情報ファイルでは、 ’J OB 1の入力フ
ァイルのみに利用されているため、当該ファイルの参照
ジョブ名称と′して1JdB1″が登録される。
第’5図c7)’FtLE2 23+=ついては、第’
45Wよりジョブ名”JOBI”で更新され、ジョブ名
“JOB2”で参照されるため、更新ジョブとして“J
OBI”、参照ジョブとして“JOB2”が登録されて
いる、同様に、第5図のFILE3 24は。
45Wよりジョブ名”JOBI”で更新され、ジョブ名
“JOB2”で参照されるため、更新ジョブとして“J
OBI”、参照ジョブとして“JOB2”が登録されて
いる、同様に、第5図のFILE3 24は。
“JOB2”の出力ファイルとしてのみ利用されている
ため、更新ジョブ名称として”JOB2”が登録されて
いる。@禁出力25は、ジョブ名“JOBI”より出力
されていることが第4図のJCL解析情報より判明する
ため更新ジョブ名称として“JOBI”が登録されてい
る。
ため、更新ジョブ名称として”JOB2”が登録されて
いる。@禁出力25は、ジョブ名“JOBI”より出力
されていることが第4図のJCL解析情報より判明する
ため更新ジョブ名称として“JOBI”が登録されてい
る。
次に第1図のネットワーク情報作成部6は、JCL解析
情報3とファイル関連情報ファイル5よリジョブ、ファ
イル及び帳票の接続関係を表すネットワーク情報を作成
し、ネットワーク情報ファイル7へ出力する。ここで作
成するネットワーク情報は、JCL解析情報中に存在す
る全てのジョブ、ファイル及び帳票をノーpとし、ファ
イルとジョブまたは、ジョブと帳票間の参照関係に依存
するブランチを持つものとする。また、ファイル関連情
報解析部により判明された複数ジョブ間で共用されてい
るファイルに対しては、当該ファイルに関するノードが
一つだけ存在するネットワーク情報を作成する。第4図
に示すJCL解析情報と第5図に示すファイル関連情報
により作成されるネットワーク情報を図式的に表現した
例を第6図に示す。第6図中の先付文字列、枠付文字列
及び二重枠付文字列は、各々ジョブ、ファイル、帳票の
ノードとその名称を意味する。また、矢印は、ジョブと
ファイルまたは、ジョブと帳票間のブランチを示し、矢
印の向きが参照方向を表す、第6図のJOBI 26
に着目した場合、第4図のJCL解析情報より、入力フ
ァイルとして”FILEl”、出力ファイル及び帳票と
して“FILE2”及び“A”が与えられているため、
ジョブを表すノード“JOBI”への入力となるノード
として11FILEI”、ノード“JOBI”からの出
力となるノードとしてファイル“FILE2”及び帳票
“A Qが接続されている。“FILE2”27に着目
した場合、第4図によればジョブ”JOBI”と“JO
B2″で共用しているファイルであるが、ネットワーク
情報上は、当該ファイルを示すノードが一つだけ存在し
ていることがわかる。
情報3とファイル関連情報ファイル5よリジョブ、ファ
イル及び帳票の接続関係を表すネットワーク情報を作成
し、ネットワーク情報ファイル7へ出力する。ここで作
成するネットワーク情報は、JCL解析情報中に存在す
る全てのジョブ、ファイル及び帳票をノーpとし、ファ
イルとジョブまたは、ジョブと帳票間の参照関係に依存
するブランチを持つものとする。また、ファイル関連情
報解析部により判明された複数ジョブ間で共用されてい
るファイルに対しては、当該ファイルに関するノードが
一つだけ存在するネットワーク情報を作成する。第4図
に示すJCL解析情報と第5図に示すファイル関連情報
により作成されるネットワーク情報を図式的に表現した
例を第6図に示す。第6図中の先付文字列、枠付文字列
及び二重枠付文字列は、各々ジョブ、ファイル、帳票の
ノードとその名称を意味する。また、矢印は、ジョブと
ファイルまたは、ジョブと帳票間のブランチを示し、矢
印の向きが参照方向を表す、第6図のJOBI 26
に着目した場合、第4図のJCL解析情報より、入力フ
ァイルとして”FILEl”、出力ファイル及び帳票と
して“FILE2”及び“A”が与えられているため、
ジョブを表すノード“JOBI”への入力となるノード
として11FILEI”、ノード“JOBI”からの出
力となるノードとしてファイル“FILE2”及び帳票
“A Qが接続されている。“FILE2”27に着目
した場合、第4図によればジョブ”JOBI”と“JO
B2″で共用しているファイルであるが、ネットワーク
情報上は、当該ファイルを示すノードが一つだけ存在し
ていることがわかる。
最後に第1図の表現形式変換部8にて、ネットワーク情
報ファイル7を入力し、目的とするデータフロー仕様書
に変換する0表現形式変換部8では、ネットワーク情報
を入力し、各ノード及びブランチについて作成すべき仕
様書内の配置位置を決定する。配置位置決定アルゴリズ
ムは公知であり1例えば情報処理1986NO6”応用
指向メモリ”に示されている。配置位置決定後、各ノー
ド及びブランチについて表現形式を変換しデータフロー
仕様書ファイル9へ出力する。
報ファイル7を入力し、目的とするデータフロー仕様書
に変換する0表現形式変換部8では、ネットワーク情報
を入力し、各ノード及びブランチについて作成すべき仕
様書内の配置位置を決定する。配置位置決定アルゴリズ
ムは公知であり1例えば情報処理1986NO6”応用
指向メモリ”に示されている。配置位置決定後、各ノー
ド及びブランチについて表現形式を変換しデータフロー
仕様書ファイル9へ出力する。
第7図にジョブとジョブ間のデータの流れをネットワー
ク形式で表現するデータフローダイアグラムの一種であ
るS D F (Structured Datafl
owDiagram)にて表現データフロー仕様書の例
を示す。
ク形式で表現するデータフローダイアグラムの一種であ
るS D F (Structured Datafl
owDiagram)にて表現データフロー仕様書の例
を示す。
以上の実施例では、データフロー仕様書を生成するため
に必要なファイルの入出力に関する情報が全てJCLよ
り得られる場合であるが、本実施例を適用するコンピュ
ーターシステムによっては。
に必要なファイルの入出力に関する情報が全てJCLよ
り得られる場合であるが、本実施例を適用するコンピュ
ーターシステムによっては。
JCL−のみから十分な情報が得られない場合がある。
このような場合に好適な実施例を次に示す。
第8図は本実施例の機能ブロック図を示す。第8図は第
1図とほぼ同様であるが、JCL解析情報ファイル編集
部28を加えた点が異なる。
1図とほぼ同様であるが、JCL解析情報ファイル編集
部28を加えた点が異なる。
第9図は第8図のJCLライブラリ1に蓄積されるJC
Lの例を示す、第9図のJCLは第3図に示す前実施例
とほぼ同様であるが、第9図中の”JOB1″′実行用
JCLの内、下線29で示す”FILE2″′に関する
入出力区分の記述がなされていない点が異なる。第9図
のJCLを第8図のJCL解析解析部落析した場合のJ
CL解析情報ファイル3の例を第10図に示す、第10
図では。
Lの例を示す、第9図のJCLは第3図に示す前実施例
とほぼ同様であるが、第9図中の”JOB1″′実行用
JCLの内、下線29で示す”FILE2″′に関する
入出力区分の記述がなされていない点が異なる。第9図
のJCLを第8図のJCL解析解析部落析した場合のJ
CL解析情報ファイル3の例を第10図に示す、第10
図では。
ジョブ名称“JOBI”、ファイル名称“FILE2”
に関する入出力区分下線部30が空欄となっている。こ
のJCL解析情報だけでは第8図に示すファイル関連解
析部4に入力した場合、当該ジョブがファイルを参照す
るかあるいは、更新するかが不明であるためネットワー
ク情報を構成することができない、そこで、JCL解析
情報編集部28にて、入出力区分を人手で入力すること
によりネットワーク情報を完成させることができる。
に関する入出力区分下線部30が空欄となっている。こ
のJCL解析情報だけでは第8図に示すファイル関連解
析部4に入力した場合、当該ジョブがファイルを参照す
るかあるいは、更新するかが不明であるためネットワー
ク情報を構成することができない、そこで、JCL解析
情報編集部28にて、入出力区分を人手で入力すること
によりネットワーク情報を完成させることができる。
ジョブ名称、ファイル名称、帳票名称についての情報も
同様にして追加、削除、更新を可能とする。
同様にして追加、削除、更新を可能とする。
以下、第1図の実施例と同様の手順で目的とするデータ
フロー仕様書を作成する。
フロー仕様書を作成する。
上記実施例では、データフロー仕様書生成のため不足す
る情報をJCL解析情報を入手により編集することによ
り補ったが、JCLライブラリー中に記述されているJ
CLによって実行される各プログラムの詳細仕様である
プログラムの情報を解析しこの情報により当該不足情報
を補う場合の実施例を第11図に示す。
る情報をJCL解析情報を入手により編集することによ
り補ったが、JCLライブラリー中に記述されているJ
CLによって実行される各プログラムの詳細仕様である
プログラムの情報を解析しこの情報により当該不足情報
を補う場合の実施例を第11図に示す。
第11図の実施例は第1図の実施例とほぼ同様であるが
、ソースプログラムライブラリ31、ソースプログラム
解析部32、ソースプログラム解析情報ファイル33及
びソースプログラム解析情報統合部34を付加した点が
異なる。
、ソースプログラムライブラリ31、ソースプログラム
解析部32、ソースプログラム解析情報ファイル33及
びソースプログラム解析情報統合部34を付加した点が
異なる。
第11図の34において当該ジョブの使用ファイルの入
出力区分の情報を補う。
出力区分の情報を補う。
第12図は、第9図のJCLlによって実行さレルプロ
グラム”PROGRAMI”(7)C言語によるコーデ
ィング例を示す、第12図では、fopen文35から
37により当該プログラムの入出力ファイルの割り当て
を行なった後データ処理を行なっている。ここでは、文
35により入力ファイルとして“FILEI”、文36
により出力ファイルとして“FILE2”、文37によ
り帳票出力ファイルとして“A”を割り当てている0本
プログラムは、ソースプログラムライブラリ31に記憶
される。
グラム”PROGRAMI”(7)C言語によるコーデ
ィング例を示す、第12図では、fopen文35から
37により当該プログラムの入出力ファイルの割り当て
を行なった後データ処理を行なっている。ここでは、文
35により入力ファイルとして“FILEI”、文36
により出力ファイルとして“FILE2”、文37によ
り帳票出力ファイルとして“A”を割り当てている0本
プログラムは、ソースプログラムライブラリ31に記憶
される。
第11図のソースプログラム解析部32では、ソースプ
ログラムライブラリ31より本プログラムを入力し文3
5から37で記述されているプログラムの入出力に関す
る情報を第11図のソースプログラム解析情報ファイル
へ33へ出力する。
ログラムライブラリ31より本プログラムを入力し文3
5から37で記述されているプログラムの入出力に関す
る情報を第11図のソースプログラム解析情報ファイル
へ33へ出力する。
第12図のプログラム例を解析して得られたソ・
; −スプログラム解析情報ファイル33内の情報例を第1
3図に示す0次に第11図ソースプログラム解析情報統
合部34によりJCL解析情報ファイル3とソースプロ
グラム解析情報ファイル33を入力し、各々のファイル
中のプログラム名称とファイル名称を基に突合せを行な
い、JCL解析情報ファイル中の入出力区分がないファ
イルに対しソースプログラム解析情報ファイル33より
得られた入出力区分の情報を付加する。
; −スプログラム解析情報ファイル33内の情報例を第1
3図に示す0次に第11図ソースプログラム解析情報統
合部34によりJCL解析情報ファイル3とソースプロ
グラム解析情報ファイル33を入力し、各々のファイル
中のプログラム名称とファイル名称を基に突合せを行な
い、JCL解析情報ファイル中の入出力区分がないファ
イルに対しソースプログラム解析情報ファイル33より
得られた入出力区分の情報を付加する。
第14図の場合JCL解祈情報ファイルのプログラム名
称” P ROG RA M 1 ”、ファイル名称”
F I L E 2″の入出力区分38が不定であるが
。
称” P ROG RA M 1 ”、ファイル名称”
F I L E 2″の入出力区分38が不定であるが
。
ソースプログラム解析情報ファイルより同一プログラム
名称と同一ファイル名称を持つ行39を検索し、JCL
解析情報ファイルに当該行の入出力区分の情報を埋めて
いる。
名称と同一ファイル名称を持つ行39を検索し、JCL
解析情報ファイルに当該行の入出力区分の情報を埋めて
いる。
以下第1図の実施例と同様の手順によりデータフロー仕
様書を生成することができる。
様書を生成することができる。
上記実施例の他にジョブ内のプログラム実行順序及びプ
ログラムの入出力ファイルを図式的に記述したシステム
フロー仕様書からデータフロー仕様書を生成、データベ
ース記述言語によって記述されるデータベース定義情報
よりデータベース内の構成要素の関連を表すE 、 R
(Entity.Relation)仕様書を生成、オ
ンラインプログラムのソースプログラムよりオンライン
プログラムの画面名称と画面遷移状態を表す画面遷移仕
様書を生成する事が本方式で実現できる。
ログラムの入出力ファイルを図式的に記述したシステム
フロー仕様書からデータフロー仕様書を生成、データベ
ース記述言語によって記述されるデータベース定義情報
よりデータベース内の構成要素の関連を表すE 、 R
(Entity.Relation)仕様書を生成、オ
ンラインプログラムのソースプログラムよりオンライン
プログラムの画面名称と画面遷移状態を表す画面遷移仕
様書を生成する事が本方式で実現できる。
本発明によれば、作成されたソフトウェア生産物(プロ
グラム、JCL、下位仕様書等)から上位の仕様書を自
動生成できるため、上位仕様書の内容と下位のソフトウ
ェア生産物との整合性が保証されるのでソフトウェア保
守作業の効率化が図れる。
グラム、JCL、下位仕様書等)から上位の仕様書を自
動生成できるため、上位仕様書の内容と下位のソフトウ
ェア生産物との整合性が保証されるのでソフトウェア保
守作業の効率化が図れる。
第1図は本発明の一実施例の機能ブロック図、第2図は
本発明のハードウェア環境を示す図、第3図は本発明の
一実施例の入力となるJCLを示す図、第4図はJCL
解析結果を示す図、第5図はJCL解析結果をファイル
/帳票名称に着目してジョブによる参照/更新関係にま
とめ直した図、第6図は第5図のファイル/帳票名称の
ジョブによる参照/更新関係をネットワーク状に展開し
図式的に表した図、第7図は第6図のネットワーク情報
の各ノードを形式変換して得られたデータフローダイア
グラムを示す図、第8図は本発明の第2図の実施例の機
能ブロック図、第9図は第2の実施例の入力となるJC
Lを示す図、第10図は第9図のJCL例の解析結果を
示す図、第11図は本発明の第3の実施例の機能ブロッ
ク図、第12図は入力となるソースプログラムの例を示
す図、第13図はソースプログラムの解析結果を示す図
、第14図はプログラム解析結果により不足情報を補っ
た例を示す図である。 1・・・JCLライブラリ、2・・・JCL解析部、3
・・・JC,L解析情報ファイル、4・・・ファイル関
連解析部、5・・・ファイル関連ファイル、6・・・ネ
ットワーク情報作成部、7・・・ネットワーク情報ファ
イル。 8・・・表現形式変換部、9・・・データフロー仕様書
ファイル。 拓/凶 晃2岡 第5圀 (幻 tb> <JCL2: ジョブ石”JO132”大i“用J
CL>発a6A 弗6凶 晃乙圀 2を27 見7目 第20 //l) < JCLI : プシブ°石”JO;131”大
イゴ用JCム〉晃/θ目 jθ あ/2凶 〈 2尺0(3RAMI(1)ソースブロク”ラム 〉
m久jAOf 1’ fopenc”FILEI”、1npaし)
;56−−−− f OP erL(” F ILE
2 ” * o u c p u ti ) h37
’−−−−−fopen (” A ” 、ou3
puも) ;!?y y−5区 神 秤
本発明のハードウェア環境を示す図、第3図は本発明の
一実施例の入力となるJCLを示す図、第4図はJCL
解析結果を示す図、第5図はJCL解析結果をファイル
/帳票名称に着目してジョブによる参照/更新関係にま
とめ直した図、第6図は第5図のファイル/帳票名称の
ジョブによる参照/更新関係をネットワーク状に展開し
図式的に表した図、第7図は第6図のネットワーク情報
の各ノードを形式変換して得られたデータフローダイア
グラムを示す図、第8図は本発明の第2図の実施例の機
能ブロック図、第9図は第2の実施例の入力となるJC
Lを示す図、第10図は第9図のJCL例の解析結果を
示す図、第11図は本発明の第3の実施例の機能ブロッ
ク図、第12図は入力となるソースプログラムの例を示
す図、第13図はソースプログラムの解析結果を示す図
、第14図はプログラム解析結果により不足情報を補っ
た例を示す図である。 1・・・JCLライブラリ、2・・・JCL解析部、3
・・・JC,L解析情報ファイル、4・・・ファイル関
連解析部、5・・・ファイル関連ファイル、6・・・ネ
ットワーク情報作成部、7・・・ネットワーク情報ファ
イル。 8・・・表現形式変換部、9・・・データフロー仕様書
ファイル。 拓/凶 晃2岡 第5圀 (幻 tb> <JCL2: ジョブ石”JO132”大i“用J
CL>発a6A 弗6凶 晃乙圀 2を27 見7目 第20 //l) < JCLI : プシブ°石”JO;131”大
イゴ用JCム〉晃/θ目 jθ あ/2凶 〈 2尺0(3RAMI(1)ソースブロク”ラム 〉
m久jAOf 1’ fopenc”FILEI”、1npaし)
;56−−−− f OP erL(” F ILE
2 ” * o u c p u ti ) h37
’−−−−−fopen (” A ” 、ou3
puも) ;!?y y−5区 神 秤
Claims (1)
- 【特許請求の範囲】 1、ソフトウェア仕様を作成する情報処理システムにお
いて、ソフトウェア開発において上位仕様書を詳細化す
ることにより得られた少なくとも一つのソフトウェア生
産物(プログラム、ジョブ制御文、下位仕様書等)の記
述内容を読み取り上位仕様書から引き継がれている内容
を抽出し、抽出内容の内同一項目の記述内容をそれぞれ
一項目に集約し、一つの項目に集約した項目と単独で存
在する項目をまとめネットワーク状の項目情報を作成し
、ネットワーク状に配置された各項目の表現形式を変換
し目的とする仕様書を生成することを特徴とするソフト
ウェア仕様書の生成システム。 2、ソフトウェア生産物より上位仕様書から引き継がれ
ている内容の抽出において、利用者が下位仕様書の情報
を補う手段を有することを特徴とする特許請求の範囲第
1項もしくは第2項記載のソフトウェア仕様書の自動生
成システム。 3、ソフトウェア仕様書を生成するために充分な情報が
得られなかった場合、複数種類のソフトウェア生産物か
らの情報を抽出する手段を有することを特徴とする特許
請求の範囲第1項、第2項のいずれかの項記載のソフト
ウェア仕様書の自動生成システム。 4、ソフトウェア生産物がジョブ制御文(以下JCLと
呼ぶ)であり、上位仕様書としてデータフローダイアグ
ラムを記述したデータフロー仕様書を生成することを特
徴とする特許請求の範囲第1項、第2項、第3項のいず
れかの項記載のソフトウェア仕様書の自動生成システム
。 5、ソフトウェア生産物がジョブ内のプログラム実行順
序及びプログラムの入出力ファイルを図式的に記述した
システムフロー仕様書であり、上位仕様書としてデータ
フローダイアグラムを記述したデータフロー仕様書を生
成することを特徴とする特許請求の範囲第1項、第2項
、第3項のいずれかの項記載のソフトウェア仕様書の自
動生成システム。 6、ソフトウェア生産物がデータベース記述言語によっ
て記述されたデータベース定義情報であり、上位仕様書
としてデータベース内の構成要素の関連を表すE.R(
Entity.Relation)仕様書を生成するこ
とを特徴とする特許請求の範囲第1項、第2項、第3項
のいずれかの項記載のソフトウェア仕様書の自動生成シ
ステム。 7、ソフトウェア生産物がオンラインプログラムのソー
スプログラムであり、上位仕様書として画面名称と画面
遷移状態を表す画面遷移仕様書を生成することを特徴と
する特許請求の範囲第1項、第2項、第3項のいずれか
の項記載のソフトウェア仕様書の自動生成システム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63063295A JP2624753B2 (ja) | 1988-03-18 | 1988-03-18 | 上位仕様書作成方法 |
| US07/323,662 US5185867A (en) | 1988-03-18 | 1989-03-15 | Method and apparatus for automatically generating software specifications |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63063295A JP2624753B2 (ja) | 1988-03-18 | 1988-03-18 | 上位仕様書作成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01237726A true JPH01237726A (ja) | 1989-09-22 |
| JP2624753B2 JP2624753B2 (ja) | 1997-06-25 |
Family
ID=13225183
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63063295A Expired - Lifetime JP2624753B2 (ja) | 1988-03-18 | 1988-03-18 | 上位仕様書作成方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5185867A (ja) |
| JP (1) | JP2624753B2 (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06242933A (ja) * | 1993-02-15 | 1994-09-02 | Sumitomo Metal Ind Ltd | プログラムドキュメント保守装置 |
| US5590270A (en) * | 1990-11-14 | 1996-12-31 | Hitachi, Ltd. | Method and apparatus for detecting a lower level software reusable product in generating an upper level software product from a lower level software product and changing the upper level software product |
| EP0990983A1 (en) * | 1998-09-30 | 2000-04-05 | 3534421 Canada Corporation | Automation of the design recovery and forward engineering of legacy applications |
| JP2003067186A (ja) * | 2001-08-23 | 2003-03-07 | Hitachi Koukiyou Syst Eng Kk | データフロー自動生成方法 |
| JP2008204069A (ja) * | 2007-02-19 | 2008-09-04 | Nec Corp | ジョブ制御言語により記述されたジョブ制御文からジョブネットワークフローを生成する装置及びその方法 |
| JP2015143982A (ja) * | 2013-12-26 | 2015-08-06 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
| JP2015143981A (ja) * | 2013-12-26 | 2015-08-06 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
Families Citing this family (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3177999B2 (ja) * | 1991-04-25 | 2001-06-18 | カシオ計算機株式会社 | システム構成図作成装置 |
| US5603018A (en) * | 1991-07-15 | 1997-02-11 | Mitsubishi Denki Kabushiki Kaisha | Program developing system allowing a specification definition to be represented by a plurality of different graphical, non-procedural representation formats |
| US5452206A (en) * | 1991-09-19 | 1995-09-19 | Pacific Bell | Method for generating documentation for computer software |
| JPH05257661A (ja) * | 1992-03-13 | 1993-10-08 | Hitachi Ltd | ソフトウェア生産方式 |
| GB9316948D0 (en) * | 1993-08-14 | 1993-09-29 | Ibm | Programming aid for distributed computing systems |
| JPH07219758A (ja) * | 1994-02-02 | 1995-08-18 | Fujitsu Ltd | 仕様書生成方法 |
| CA2147036A1 (en) * | 1994-05-16 | 1995-11-17 | Yih-Farn Robin Chen | System and method for selective regression testing |
| US5471636A (en) * | 1994-06-06 | 1995-11-28 | Hauck; Lane T. | Software development system and method of using same |
| US5712972A (en) * | 1995-06-07 | 1998-01-27 | Sony Corporation | Identification of faults in data paths and functional units of a central processing unit by a systematic execution of test instructions |
| US5940296A (en) * | 1995-11-06 | 1999-08-17 | Medar Inc. | Method and system for interactively developing a graphical control-flow structure and associated application software for use in a machine vision system |
| US7039859B1 (en) | 1998-11-12 | 2006-05-02 | International Business Machines Corporation | Generating visual editors from schema descriptions |
| US7334216B2 (en) * | 2000-04-04 | 2008-02-19 | Sosy, Inc. | Method and apparatus for automatic generation of information system user interfaces |
| US6681383B1 (en) | 2000-04-04 | 2004-01-20 | Sosy, Inc. | Automatic software production system |
| JP2003006401A (ja) * | 2001-06-26 | 2003-01-10 | Hitachi Ltd | 企業情報流処理方法と設計帳票作成方法 |
| US6996798B2 (en) * | 2002-05-29 | 2006-02-07 | Sun Microsystems, Inc. | Automatically deriving an application specification from a web-based application |
| US7788640B2 (en) * | 2004-12-28 | 2010-08-31 | Microsoft Corporation | Using code analysis to generate documentation |
| US7882495B2 (en) | 2007-06-14 | 2011-02-01 | Microsoft Corporation | Bounded program failure analysis and correction |
| JP2009217405A (ja) * | 2008-03-07 | 2009-09-24 | Nec Corp | ジョブネットワーク自動生成方式及びプログラム |
| US8522217B2 (en) | 2010-04-20 | 2013-08-27 | Microsoft Corporation | Visualization of runtime analysis across dynamic boundaries |
| US10324712B1 (en) * | 2014-12-24 | 2019-06-18 | Thomas A. Nolan | Method and system of migrating legacy code for upgraded systems |
| GB2536921A (en) * | 2015-03-31 | 2016-10-05 | Fujitsu Ltd | Apparatus, program, and method for updating cache memory |
| DE102020215160A1 (de) | 2020-12-01 | 2022-06-02 | Continental Automotive Gmbh | Verfahren zum Erzeugen von Computercode für eine zentrale Serverarchitektur in einem Fahrzeug |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3643227A (en) * | 1969-09-15 | 1972-02-15 | Fairchild Camera Instr Co | Job flow and multiprocessor operation control system |
| US4315315A (en) * | 1971-03-09 | 1982-02-09 | The Johns Hopkins University | Graphical automatic programming |
| FR2261567B1 (ja) * | 1974-02-20 | 1977-09-23 | Honeywell Bull Soc Ind | |
| US4595981A (en) * | 1984-03-05 | 1986-06-17 | At&T Bell Laboratories | Method of testing interfaces between computer program modules |
| US4742467A (en) * | 1984-05-04 | 1988-05-03 | Analysts International Corporation | Automated programming system for machine creation of applications program source code from non-procedural terminal input |
| US4739477A (en) * | 1984-08-30 | 1988-04-19 | International Business Machines Corp. | Implicit creation of a superblock data structure |
| JPH0614320B2 (ja) * | 1984-10-17 | 1994-02-23 | 株式会社日立製作所 | 図式プログラム・テスト方法 |
| US4729096A (en) * | 1984-10-24 | 1988-03-01 | International Business Machines Corporation | Method and apparatus for generating a translator program for a compiler/interpreter and for testing the resulting translator program |
| US4713775A (en) * | 1985-08-21 | 1987-12-15 | Teknowledge, Incorporated | Intelligent assistant for using and operating computer system capabilities to solve problems |
| US4815029A (en) * | 1985-09-23 | 1989-03-21 | International Business Machines Corp. | In-line dynamic editor for mixed object documents |
| US4734854A (en) * | 1985-10-08 | 1988-03-29 | American Telephone And Telegraph Company | System for generating software source code components |
| JPS6284337A (ja) * | 1985-10-08 | 1987-04-17 | Hitachi Ltd | 仕様書情報解析方式 |
| EP0228480B1 (de) * | 1985-12-30 | 1990-05-16 | Ibm Deutschland Gmbh | Verfahren und Einrichtung zur Analyse von Steuerprogrammen |
| JPS62197826A (ja) * | 1986-02-25 | 1987-09-01 | Hitachi Ltd | システムフロ−仕様生成方式 |
| JPS62221728A (ja) * | 1986-03-24 | 1987-09-29 | Hitachi Ltd | プログラム開発支援方式 |
| GB8618665D0 (en) * | 1986-07-31 | 1986-09-10 | British Telecomm | Graphical workstation |
| US4860203A (en) * | 1986-09-17 | 1989-08-22 | International Business Machines Corporation | Apparatus and method for extracting documentation text from a source code program |
| JP2575664B2 (ja) * | 1986-09-30 | 1997-01-29 | 株式会社日立製作所 | 画面制御方法 |
| JPS6398732A (ja) * | 1986-10-16 | 1988-04-30 | Fujitsu Ltd | ソフトウエア保守方式 |
| US4819233A (en) * | 1987-04-08 | 1989-04-04 | Westinghouse Electric Corp. | Verification of computer software |
| US4852047A (en) * | 1987-04-14 | 1989-07-25 | Universal Automation Inc. | Continuous flow chart, improved data format and debugging system for programming and operation of machines |
| US4809170A (en) * | 1987-04-22 | 1989-02-28 | Apollo Computer, Inc. | Computer device for aiding in the development of software system |
| US4864569A (en) * | 1987-11-25 | 1989-09-05 | Westinghouse Electric Corp. | Software verification and validation configuration management system |
-
1988
- 1988-03-18 JP JP63063295A patent/JP2624753B2/ja not_active Expired - Lifetime
-
1989
- 1989-03-15 US US07/323,662 patent/US5185867A/en not_active Expired - Fee Related
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5590270A (en) * | 1990-11-14 | 1996-12-31 | Hitachi, Ltd. | Method and apparatus for detecting a lower level software reusable product in generating an upper level software product from a lower level software product and changing the upper level software product |
| JPH06242933A (ja) * | 1993-02-15 | 1994-09-02 | Sumitomo Metal Ind Ltd | プログラムドキュメント保守装置 |
| EP0990983A1 (en) * | 1998-09-30 | 2000-04-05 | 3534421 Canada Corporation | Automation of the design recovery and forward engineering of legacy applications |
| JP2003067186A (ja) * | 2001-08-23 | 2003-03-07 | Hitachi Koukiyou Syst Eng Kk | データフロー自動生成方法 |
| JP2008204069A (ja) * | 2007-02-19 | 2008-09-04 | Nec Corp | ジョブ制御言語により記述されたジョブ制御文からジョブネットワークフローを生成する装置及びその方法 |
| US8326867B2 (en) | 2007-02-19 | 2012-12-04 | Nec Corporation | Apparatus for generating job network flow from job control statement described in job control language and its method |
| JP2015143982A (ja) * | 2013-12-26 | 2015-08-06 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
| JP2015143981A (ja) * | 2013-12-26 | 2015-08-06 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、その制御方法、及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US5185867A (en) | 1993-02-09 |
| JP2624753B2 (ja) | 1997-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01237726A (ja) | 上位仕様書作成方法 | |
| JP7381705B2 (ja) | 実行可能グラフの更新 | |
| JP3871832B2 (ja) | データ処理プログラム自動生成システム及びその方法並びにコンピュータ可読記録媒体 | |
| Peña-Mora et al. | Augmenting design patterns with design rationale | |
| EP3977261A1 (en) | Process and system for automatic generation of functional architecture documents and software design and analysis specification documents from natural language | |
| JP2003067186A (ja) | データフロー自動生成方法 | |
| WO2007057854A2 (en) | Virtual prototyping system and method | |
| Bettig et al. | An object-oriented program shell for integrating CAD software tools | |
| Driessen | UML class models as first-class citizen: Metadata at designtime and run-time | |
| WO2006095434A1 (ja) | ソフトウェア構築プログラム、該プログラムを記録した記録媒体、ソフトウェア構築方法、およびソフトウェア構築システム | |
| Grabska et al. | A visual interactive environment for engineering knowledge modelling | |
| Maciel et al. | A System Architecture in Multiple Views for an Image Processing Graphical User Interface. | |
| Johnson et al. | Incorporating design schedule management into a flow management system | |
| JPH11327884A (ja) | 既存システム処理情報を再構成し利用するシステム | |
| JP2551944B2 (ja) | 図的言語処理システム | |
| Nuseibeh | Meta-CASE support for method-based software development | |
| Goubali et al. | Service-oriented control-command components for designing complex systems | |
| CN111291444A (zh) | 飞机装配的建模方法、装置、设备及存储介质 | |
| Ali et al. | Towards modular combination and reuse of languages with perspectives | |
| JP3557896B2 (ja) | 制御設計用コンフィギュレーションツール | |
| TW533362B (en) | Method for integrating bill of material with computer software | |
| JP2001134423A (ja) | 対話型既存システムを利用する新システムの画面情報出力方法 | |
| Lichter et al. | vis-A-vis: An Object-Oriented Aplication Framework for Graphical Design-Tools. | |
| Baldwin et al. | Design methodology management using graph grammars | |
| Saraswat et al. | Infrastructure for Model-based computing |