[go: up one dir, main page]

JPH0581004A - ドキユメント自動生成システム - Google Patents

ドキユメント自動生成システム

Info

Publication number
JPH0581004A
JPH0581004A JP26686391A JP26686391A JPH0581004A JP H0581004 A JPH0581004 A JP H0581004A JP 26686391 A JP26686391 A JP 26686391A JP 26686391 A JP26686391 A JP 26686391A JP H0581004 A JPH0581004 A JP H0581004A
Authority
JP
Japan
Prior art keywords
file
document
module
source
processing flow
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
JP26686391A
Other languages
English (en)
Inventor
Koichi Iijima
浩一 飯嶋
Sadako Jiyoudo
禎子 浄土
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.)
Hitachi Software Engineering Co Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
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 Hitachi Software Engineering Co Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP26686391A priority Critical patent/JPH0581004A/ja
Publication of JPH0581004A publication Critical patent/JPH0581004A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 複数のモジュールを含むソースファイルから
各々のモジュールに分けてドキュメントを自動生成する
ドキュメント自動生成システムを提供する。 【構成】 ドキュメント自動生成システムは、プログラ
ミング言語で記述されているソースファイルから、処理
フロー仕様書、テーブル定義仕様書、モジュール定義仕
様書の各ドキュメントファイルを自動生成する。このド
キュメント自動生成システムには、ドキュメント生成処
理部が備えられ、ソースファイルが複数モジュールから
構成されている場合に、各モジュール毎に処理フロー仕
様書ファイルを分割して、各ドキュメントファイルを作
成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ドキュメント自動生成
システムに関し、特に、ソフトウェア開発のために既存
のソースファイルからのドキュメントを自動的に生成す
るドキュメント自動生成システムにおいて、複数のモジ
ュールを含むソースファイルから各々のモジュール毎の
ファイルに分けてドキュメントを自動的に生成するドキ
ュメント自動生成システムに関するものである。
【0002】
【従来の技術】特開平1−237726号公報にも記載
されているように、一般に、ソフトウエアの開発では、
開発すべきソフトウェアの具備すべき機能を定め、その
機能を実現するソフトウェアを段階的に詳細化して設計
を進め、最終的にプログラムを作成する方法が用いられ
る。ソフトウエアの開発の形態より着目すると、テーブ
ル定義仕様書、モジュール定義仕様書の各ドキュメント
が、まず作成され、続いて処理フロー仕様書を詳細化し
たのちにソースプログラムが作成される。
【0003】また、予じめ部品化したプログラムを用い
てプログラム作成を行うソフトウァア開発の場合のよう
に、既存のプログラムを流用する開発形態では、テーブ
ル定義仕様書、モジュール定義仕様書などの基本的な各
ドキュメントが存在せず、ソースプログラムのみ存在す
る。このような場合には、ソースプログラムをもとに手
作業でドキュメントを作成して、後に続くソフトウェア
開発を進める。なお、格別に複雑でないシステムのプロ
グラム開発では、特にドキュメント類は一切作成しない
で、後に続くソフトウェア開発を進める場合もある。
【0004】ところで、このようなプログラム流用の開
発形態でソフトウエア開発を行う場合、その開発工程を
さかのぼる際には、ドキュメントの作成は全て手作業に
依存しているわけではなく、例えば、前述の特開平1−
237726号公報に記載されているように、ソフトウ
ェア仕様書の自動生成システムを用いて、ジョブ制御文
を解析し、ジョブ単位のファイルからデ−タフロ−のド
キュメントなどを作成する場合もある。
【0005】
【発明が解決しようとする課題】従来においては、前述
の特開平1−237726号公報に記載されているよう
に、ソースファイルからドキュメントを自動生成するド
キュメント自動生成システムが開発されているが、この
ようなドキュメント自動生成システムは、通常のソース
ファイルからドキュメントを自動生成するものであり、
単に、ソースファイル単位にその内容を出力するものと
なっている。そのため、ソースファイルが複数のモジュ
ールから構成されている場合、その出力結果は複数モジ
ュールの集まりのドキュメントとなってしまい、ソース
ファイルの各プログラムの実体に合せた各々のモジュー
ル毎のドキュメントとして管理することができず、実用
に耐えられないという問題点がある。
【0006】特に、複数のモジュールから構成されてい
るソースファイルを、モジュール単位に分割したい場合
は、ドキュメント生成するドキュメント自動生成システ
ムを起動する前に、対象とするソースファイルを分割し
なければならず、操作が煩雑なものとなっているという
問題点がある。
【0007】本発明は上記問題点を解決するためになさ
れものであり、本発明の目的は、ソフトウェア開発のた
めに既存のソースファイルからドキュメントを自動的に
生成するドキュメント自動生成システムにおいて、ソー
スファイルが複数モジュールより構成されている場合
に、処理フロー仕様書を各モジュール毎に分割して自動
作成できるドキュメント自動生成システムを提供するこ
とにある。
【0008】
【課題を解決するための手段】上記の目的を達成するた
め、本発明のドキュメント自動生成システムは、プログ
ラミング言語で記述されているソースファイルから、処
理フロー仕様書、テーブル定義仕様書、モジュール定義
仕様書の各ドキュメントファイルを自動生成するドキュ
メント自動生成システムであって、ソースファイルが複
数モジュールから構成されている場合に、各モジュール
毎に処理フロー仕様書ファイルを分割して、ドキュメン
トファイルを作成するドキュメント生成処理部を備える
ことを特徴とする。
【0009】また、ドキュメント生成処理部は、ソース
ファイルより処理フロー仕様書のドキュメントファイル
作成を行う場合、ソースファイルの処理フローを解析
し、処理フローにおいて他モジュールを呼び出す命令語
を検出した場合に、呼び出される他モジュールに対する
処理フロー仕様書のドキュメントファイルを格納する別
ファイルを生成し、他モジュールに対する処理フロー仕
様書のドキュメントファイルを作成して別ファイルに格
納した後、呼び出し側の処理フロー仕様書のドキュメン
トファイルを作成することを特徴とする。
【0010】
【作用】本発明のドキュメント自動生成システムには、
ドキュメント生成処理部が備えられ、ドキュメント生成
処理部がプログラミング言語で記述されているソースフ
ァイルから、処理フロー仕様書、テーブル定義仕様書、
モジュール定義仕様書の各ドキュメントファイルを自動
生成する。ドキュメントファイルの自動生成は、ソース
ファイルが複数モジュールから構成されている場合に、
各モジュール毎に処理フロー仕様書ファイルを分割し
て、ドキュメントファイルを作成する。ドキュメント生
成処理部は、ソースファイルより処理フロー仕様書のド
キュメントファイル作成を行う場合、ソースファイルの
処理フローを解析し、処理フローにおいて他モジュール
を呼び出す命令語を検出した場合に、呼び出される他モ
ジュールに対する処理フロー仕様書のドキュメントファ
イルを格納する別ファイルを生成する。そして、他モジ
ュールに対する処理フロー仕様書のドキュメントファイ
ルを作成して別ファイルに格納した後、呼び出し側の処
理フロー仕様書のドキュメントファイルを作成する。
【0011】このように、ソースファイルより処理フロ
ー仕様書のドキュメントファイルの作成を行うが、ソー
スファイル中に他に複数のモジュールが存在するとき、
例えば、他モジュールを呼び出す命令語を検出した場合
に、呼び出される他モジュール用の別の処理フロー仕様
書のドキュメントファイルを格納する格納用ファイルを
確保する。そして、当該モジュールに対する処理フロー
仕様書のドキュメントファイルを作成して、別に設けた
格納用ファイルに格納した後に、呼び出し側の処理フロ
ー仕様書のドキュメントファイルの作成を続行して、当
該ドキュメントファイルを格納する。これにより、複数
モジュールが含まれるソースファイルから自動的に複数
のモジュールの分かれたドキュメントファイルを生成す
ることができる。
【0012】このドキュメント自動生成システムでは、
処理フロー定義ファイルの作成をモジュール単位に行っ
ているため、複数個のモジュールを含んだ規模の大きい
プログラムのソースファイルにおいても、ドキュメント
の保守作業および管理作業が容易となる。これにより、
システム保守において所定の品質が確保され、ソフトウ
ェア開発の生産性が向上する。
【0013】
【実施例】以下、本発明の実施例を図面を参照して具体
的に説明する。図1は本発明の一実施例にかかるドキュ
メント自動生成システムを含むソフトウエア開発支援シ
ステムの全体構成を示すシステム構成図である。図1に
おいて、1は入力装置としてのキーボード、2はエディ
タ部、3は仕様書エディタ、4は処理フローエディタ、
5はデータ解析部、6はテキストファイル解析部、7は
内部データ解析部、8はドキュメント/ソース自動生成
部、9はソース生成部、10はドキュメント生成部、1
2は内部データファイル、13はドキュメントファイ
ル、14はソースファイルである。また、15は出力装
置である。
【0014】キーボード1の入力により、エディタ部2
を起動して、エディタ部2の仕様書エディタ3および処
理フローエディタ3を使用する。エディタ部2の仕様書
エディタ3は、テーブル定義仕様書,モジュール定義仕
様書などの編集処理を行う。また、処理フローエディタ
4は、処理フロー仕様書の編集処理を行う。
【0015】エディタ部2によって編集処理した仕様書
データは、一度、内部データ形式に書き換えられて、内
部データファイル12に変換されて格納される。内部デ
ータファイル12の内部データ形式のデータは、データ
解析部5の内部データ解析部6により解析され、テキス
ト形式データのドキュメントが生成されて、ドキュメン
トファイル13として格納される。また、ドキュメント
ファイル13のテキスト形式データのドキュメントを内
部データ形式のデータに変換する場合は、データ解析部
5のテキストファイル解析部6により、データ変換され
内部データ形式データに変換されて、内部データファイ
ル12に戻される。
【0016】ドキュメントファイル13に格納されてい
るデータは、テキスト形式データとして格納されている
ため、そのまま既存のオペレーティングシステムが提供
しているデータ出力機能を使用して、出力装置15への
出力が可能となっている。したがって、ドキュメントフ
ァイル13に格納されているテキスト形式データのドキ
ュメントに対する修正は、エディタ部2を用いなくても
直接にドキュメントファイル13にアクセスすることに
より修正を行うことができる。
【0017】ドキュメント/ソース自動生成部8では、
ソース生成部9がドキュメントファイルからソースファ
イル14を生成し、また、ドキュメント生成部10は、
そのソースファイル14からドキュメントファイル13
を生成する処理を行う。
【0018】図2はドキュメント生成部の処理の流れを
示す図である。ソースファイルからドキュメントを自動
生成する処理について説明すると、ドキュメントを生成
するための基となるソースファイル14が与えられたと
き、ドキュメント自動生成部10により、ドキュメント
ファイル13が作成される。このドキュメント自動生成
処理では、ソースファイル14におけるモジュール仕
様,テーブル仕様,ソースプログラムの処理フローに応
じて、テーブル定義仕様書ファイル16、モジュール定
義仕様書ファイル17、処理フロー仕様書ファイル18
がそれぞれ別ファイルとして構成されたドキュメントフ
ァイル13となる。
【0019】図3は複数モジュールで構成されるソース
ファイルから処理フロー仕様書を自動生成する処理を説
明する図である。この処理はドキュメント/ソース自動
生成部8が処理を行う。図3を参照して複数モジュール
から構成するソースファイルの処理フロー仕様書の自動
生成処理を説明すると、ドキュメント自動生成を行う基
となるソースファイル14において、プログラミング言
語で記述されているソースプログラムの処理フローが与
えられると、このプログラミング言語を解析をし、処理
フロー仕様書ファイル18の作成を行う。図3に示すよ
うに、ソースファイル14において、プログラムモジュ
ール30の「sub1.sysl」が与えられたとき、
まず、最初に「SUB1:PROC;」の構文31によ
り、処理フロー仕様書ファイル18において、「sub
1.hcp」のモジュール処理フロー仕様書ファイル1
9を作成する。次に、ドキュメント生成の処理が進ん
で、ソースファイル14において、プログラムモジュー
ル30の「CALL SUB2;」の構文32を認識し
た時点で、これに対するテキストデータのドキュメント
33を生成すると共に、処理フロー仕様書として作成し
て登録する。そして、このとき、更に別に処理フロー仕
様書ファイルとして「sub2.hcp」のモジュール
処理フロー仕様書ファイルファイル20を作成する。
【0020】ソースファイル14のプログラムモジュー
ル30の処理フローの解析においては、「CALL S
UB2;」の構文32の解析により、サブルーチンとな
っているモジュールの構文群34の解析に移行している
ので、続いて行うドキュメント作成の処理は、処理フロ
ー仕様書ファイルの作成で「sub2.hcp」のモジ
ュール処理フロー仕様書ファイル20のファイル作成を
続行する。プログラムモジュール30の構文群34にお
ける解析で実行文の終了(構文END)を解析すると、
ここで、既に作成されている「sub2.hcp」のモ
ジュール処理フロー仕様書ファイル20を先に格納す
る。そして同様に処理を続行し、処理フロー仕様書ファ
イルの作成で「sub1.hcp」のモジュール処理フ
ロー仕様書ファイル19に対応する実行文の終了構文3
4を解析した時点で、ここでのモジュール処理フロー仕
様書ファイル19を格納する。
【0021】なお、このように作成している処理フロー
仕様書ファイル18における実行文が全て終了するまで
は、この処理フロー仕様書ファイル18は格納されず、
ソースファイル14の処理フローの解析において、他の
モジュールを呼び出していた場合は、モジュールの呼び
出し構文を解析した時に、モジュール処理フロー仕様書
ファイル19,モジュール処理フロー仕様書ファイル2
0などの別の処理フロー仕様書ファイルを新たに作成し
ていく。このようにして、ドキュメントファイル、ソー
スファイルの相互変換を行う。
【0022】
【発明の効果】以上説明したように、本発明のドキュメ
ント自動生成システムによれば、ソースファイルが複数
のモジュールが含まれている処理フローであっても、モ
ジュール単位に処理フロー仕様書ファイルを生成するた
め、各々のモジュールの管理が容易に行える。また、ソ
フトウェア開発において、テスト工程,運用において仕
様変更が発生した場合にも、自動生成した処理フロー仕
様書をエディタにより修正できる。そして、その後にソ
ース自動生成システムにより再びソースファイル化を行
うことにより、仕様変更が生じたモジュールの単体に対
して、保守が容易に行える。また、ドキュメントファイ
ルはテキストファイルであるため、万一、当該ドキュメ
ント自動生成システムのエディタがダウンしても、既存
のエディタで修正可能であり、保守が容易となる。
【図面の簡単な説明】
【図1】図1は本発明の一実施例にかかるドキュメント
自動生成システムを含むソフトウエア開発支援システム
の全体構成を示すシステム構成図、
【図2】図2はドキュメント生成部の処理の流れを示す
図、
【図3】図3は複数モジュールで構成されるソースファ
イルから処理フロー仕様書を自動生成する処理を説明す
る図である。
【符号の説明】
1 キーボード(入力装置) 2 エディタ部 3 仕様書エディタ 4 処理フローエディタ 5 データ解析部 6 内部データ解析部 7 テキストファイル解析部 8 ドキュメント/ソース自動生成部 9 ソース生成部 10 ドキュメント生成部 12 内部データファイル 13 ドキュメントファイル 14 ソースファイル 15 出力装置 16 テーブル定義仕様書ファイル 17 モジュール定義仕様書ファイル 18 処理フロー仕様書ファイル 19 モジュール処理フロー仕様書ファイル 20 モジュール処理フロー仕様書ファイル

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 プログラミング言語で記述されているソ
    ースファイルから、処理フロー仕様書、テーブル定義仕
    様書、モジュール定義仕様書の各ドキュメントファイル
    を自動生成するドキュメント自動生成システムであっ
    て、ソースファイルが複数モジュールから構成されてい
    る場合に、各モジュール毎に処理フロー仕様ファイルを
    分割して、ドキュメントファイルを作成するドキュメン
    ト生成処理部を備えることを特徴とするドキュメント自
    動生成システム。
  2. 【請求項2】 ドキュメント生成処理部は、ソースファ
    イルより処理フロー仕様書のドキュメントファイル作成
    を行う場合、ソースファイルの処理フローを解析し、処
    理フローにおいて他モジュールを呼び出す命令語を検出
    した場合に、呼び出される他モジュールに対する処理フ
    ロー仕様書のドキュメントファイルを格納する別ファイ
    ルを生成し、他モジュールに対する処理フロー仕様書の
    ドキュメントファイルを作成して別ファイルに格納した
    後、呼び出し側の処理フロー仕様書のドキュメントファ
    イルを作成することを特徴とする請求項1に記載のドキ
    ュメント自動生成システム。
JP26686391A 1991-09-19 1991-09-19 ドキユメント自動生成システム Pending JPH0581004A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26686391A JPH0581004A (ja) 1991-09-19 1991-09-19 ドキユメント自動生成システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26686391A JPH0581004A (ja) 1991-09-19 1991-09-19 ドキユメント自動生成システム

Publications (1)

Publication Number Publication Date
JPH0581004A true JPH0581004A (ja) 1993-04-02

Family

ID=17436706

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26686391A Pending JPH0581004A (ja) 1991-09-19 1991-09-19 ドキユメント自動生成システム

Country Status (1)

Country Link
JP (1) JPH0581004A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1988005235A1 (fr) * 1987-01-12 1988-07-14 Fujitsu Limited Circuit de commande de la temporisation de discrimination
US7103967B2 (en) 2002-01-07 2006-09-12 Ricoh Company, Ltd. Chip-component accommodating device and examining apparatus having the same

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1988005235A1 (fr) * 1987-01-12 1988-07-14 Fujitsu Limited Circuit de commande de la temporisation de discrimination
US7103967B2 (en) 2002-01-07 2006-09-12 Ricoh Company, Ltd. Chip-component accommodating device and examining apparatus having the same

Similar Documents

Publication Publication Date Title
US5745897A (en) Method and system for compiling management information base specifications
JPH0581004A (ja) ドキユメント自動生成システム
JP3337763B2 (ja) 図面説明文生成装置
JP2722358B2 (ja) プログラム作成支援システム
CN114048406A (zh) 一种基于JavaScript的数据导出预处理方法及系统平台
JPH06110733A (ja) プログラムのテストケース生成装置
JP2977642B2 (ja) Fortranコンパイル処理装置
JP2942414B2 (ja) 仮想データベース方式
JPH09204301A (ja) プログラム生成システム
AU3899900A (en) Generating optimized computer data field conversion routines
JP2000207184A (ja) プログラムソ―ス記述再標準化装置
JP2598082B2 (ja) 知識処理言語のドキュメンテーション装置及びドキュメンテーション方法
JPH01205332A (ja) リンケージエディタ方式
JPH07121358A (ja) プログラムカストマイズ装置
JPH0385639A (ja) プログラム言語翻訳機
JPH0588865A (ja) ソフトウエア設計支援装置
JPH02170230A (ja) プログラム編集方式
JPH02308327A (ja) プログラム木構造図修正装置
JPH06290052A (ja) 再コンパイル方式
JPH0581005A (ja) プログラムコンバータ
JPH05334325A (ja) データ処理装置の帳票作成方式
JP2000330774A (ja) 仕様書エディタ自動生成システム、仕様書エディタ自動生成方法および記憶媒体
JPS62189570A (ja) フイルタ−による書式変換方式
JPH08255076A (ja) データベース駆動によるプログラム自動生成システム
JPH0580991A (ja) コンピユータプログラム製造装置