JPH1091411A - ソースプログラム生成システム - Google Patents

ソースプログラム生成システム

Info

Publication number
JPH1091411A
JPH1091411A JP8246018A JP24601896A JPH1091411A JP H1091411 A JPH1091411 A JP H1091411A JP 8246018 A JP8246018 A JP 8246018A JP 24601896 A JP24601896 A JP 24601896A JP H1091411 A JPH1091411 A JP H1091411A
Authority
JP
Japan
Prior art keywords
pad
source program
detailed
pad diagram
diagram
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
JP8246018A
Other languages
English (en)
Inventor
Akinori Koizumi
昭典 小泉
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 Ltd
Hitachi Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Ltd
Hitachi Information Technology 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 Ltd, Hitachi Information Technology Co Ltd filed Critical Hitachi Ltd
Priority to JP8246018A priority Critical patent/JPH1091411A/ja
Publication of JPH1091411A publication Critical patent/JPH1091411A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【課題】 プログラマがPAD図を編集する負担を軽減
し、PAD図の作成からソースプログラムの生成までを
効率よく進める。 【解決手段】 概要PAD図11と詳細PAD図12の
処理内容の対応関係をボックス単位に表現した処理対応
表13を設ける。PAD図編集部10は、処理対応表1
3を用いてPAD図11、12の記述内容を集中的に一
括管理する。ソース生成部14は、ソースプログラム生
成時に、処理対応表13を参照して詳細PAD図12の
記述不足を補充する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、コンピュータのプ
ログラム開発におけるソースプログラムの作成システム
に係わり、特に、プログラムの処理内容を表現した概要
PAD図から詳細PAD図を作成し、詳細PAD図から
ソースプログラムを作成するような、いわゆるトップダ
ウン的手法に基づいてソースプログラムを作成する過程
において、詳細PAD図からソースプログラムを生成す
るシステムに関する。
【0002】
【従来の技術】ソフトウェア開発の生産性向上を図るた
めの一つの手法として、コンピュータを利用してソース
プログラムを自動的あるいは半自動的に生成する方法が
実用化されており、PAD(Problem Anal
ysis Diagram;プログラム構造の記述法)
図やテーブル仕様書などのプログラム設計情報からソー
スプログラムを生成する方法が一般的に採られている。
【0003】たとえば、PAD図からソースプログラム
を生成する場合、プログラマは、コンピュータの操作画
面上でPAD図を編集してソースプログラム生成に必要
な情報を記述し、生成用ソフトウェアを利用することに
よりソースプログラムを得ることができる。生成用ソフ
トウェアは、PAD図上に記述されている処理の流れや
分岐・反復の条件等をプログラム言語による表現に変換
し、ソースプログラムを生成する。これにより、プログ
ラマがソースプログラムを記述する工数や、記述したソ
ースプログラムをコンピュータに入力する工数を軽減で
きるため、入力ミスの少ないソースプログラムを効率よ
く作成することができる。
【0004】
【発明が解決しようとする課題】前述した従来技術にお
いて、ソースプログラム生成用ソフトウェアの機能は、
PAD図上に表現されている処理、分岐、反復等の枠組
みをプログラム言語による構文に変換するのみであり、
PAD図上の各ボックス内に記述された抽象的な内容を
プログラム言語に変換することはできない。そのため、
PAD図からソースプログラムを生成するためには、P
AD図上の各ボックス内にソースプログラムと同等の記
法に従った内容を記述する必要がある。
【0005】たとえば、C言語のソースプログラムを生
成する場合は、PAD図のボックス内にC言語の記法に
従ったソースプログラム文を記述する必要がある。生成
用ソフトウェアの機能レベルにより、必ずしもC言語の
記法に従う必要のない場合も考えられるが、少なくと
も、C言語の記法に変換可能な一定の記法に従う必要が
ある。
【0006】このような場合、PAD図を編集するため
には、ソースプログラムの記述に匹敵する労力が必要と
なり、プログラマの負担を大幅に軽減することができな
いという問題がある。
【0007】本発明の目的は、プログラマがPAD図を
編集する負担を軽減し、PAD図の作成からソースプロ
グラムの生成までを効率よく進めるためのソースプログ
ラム生成システムを提供することにある。
【0008】
【課題を解決するための手段】前記目的を達成するため
に、本発明では、文字、記号などで記述された概要PA
D図とプログラム言語で記述された詳細PAD図とを基
に、処理内容の対応関係をPAD図のボックス単位に表
現した処理対応表を作成する手段と、該処理対応表と前
記詳細PAD図とを参照してソースプログラムを生成す
る手段とを備えたことを特徴としている。
【0009】すなわち、概要PAD図と詳細PAD図の
双方を編集可能なPAD図編集機構に、概要PAD図と
詳細PAD図のボックス毎の対応関係を表現した処理対
応表を設ける。概要PAD図のボックス内は、文字、記
号等で処理内容を記述し、詳細PAD図のボックス内
は、プログラム言語のソースプログラム文で記述する。
また、両PAD図のボックスは1:1で対応するように
する。処理対応表は、概要PAD図と詳細PAD図の処
理内容の対応関係をボックス単位に表形式で表現したも
のである。
【0010】PAD図編集機構には、両PAD図の記述
内容に基づいて処理対応表を生成する機能と、処理対応
表を編集する機能と、編集された処理対応表の内容を詳
細PAD図に反映させる機能と、概要PAD図と詳細P
AD図の対応関係を解析して、概要PAD図あるいは詳
細PAD図の記述不足を補充する機能を設ける。
【0011】これにより、同一処理内容のボックスが複
数箇所に存在した場合、その中の一部の詳細PADボッ
クスが未記入であっても、他の位置に記述されている同
一処理内容のボックスから当該未記入ボックスの内容を
補うことや、処理対応表の詳細PAD図情報を1ヶ所、
修正することによって、両PAD図内のすべての同一処
理内容のボックスを一括して修正することが可能とな
る。
【0012】また、ソース生成機構には、ソースプログ
ラム生成時に、処理対応表を参照して詳細PAD図内の
記述不足を補う機能を設ける。これにより、前述と同様
に、詳細PAD図内に未記入ボックスが存在する場合で
もソースプログラムの生成を行うことが可能となる。
【0013】
【発明の実施の形態】以下、本発明の一実施例を図面を
用いて具体的に説明する。図1は、本発明に係るソース
プログラム生成システムの構成図である。図1におい
て、10は、概要PAD図11と詳細PAD図12の双
方を対応させて編集可能なPAD図編集部である。PA
D図編集部10は、PAD図11、12の内容に基づい
て処理対応表13を生成する機能、当該処理対応表13
を編集する機能、さらに、編集機能によって修正された
処理対応表13の内容を詳細PAD図12に反映させる
と共に、概要PAD図11と詳細PAD図12の対応関
係を解析して、概要PAD図11あるいは詳細PAD図
12の未記入ボックスに必要な情報を補う機能を備えて
いる。14は、詳細PAD図12からソースプログラム
15を生成するためのソース生成部であり、詳細PAD
図12の中に未記入のボックスが存在する場合でも、処
理対応表13を参照してその内容を補う機能を備えてい
る。
【0014】図2は、PAD図編集部10において、概
要PAD図11と詳細PAD図12を編集するための画
面の一例であり、両PAD図の記述形式の一例を示して
いる。図2において、20は概要PAD図、23は詳細
PAD図の編集画面であり、編集画面における各ボック
スは1:1に対応している。概要PAD図20の各ボッ
クスは文字、記号などで記述され、詳細PAD図23の
各ボックスはソースプログラム文などのプログラム言語
で記述されている。
【0015】また、各PAD図の中の符号21、22
は、各PAD図における各ボックスを識別するためのボ
ックスIDであり、各ボックス毎にユニークな符号が割
り付けられている。図2の例においては、ボックスID
の下2桁を概要PAD図11と詳細PAD図12の間で
統一し、ボックス間の対応関係を明示できるようにして
いる。つまり、例えば、概要PAD図のボックス(G0
1)と詳細PAD図のボックス(D01)が対応してい
る。
【0016】図3は、PAD図編集部10が生成・編集
する処理対応表13の一例である。処理対応表13は、
概要PAD図11内の記述内容と詳細PAD図12内の
記述内容、および、それらが記述されているボックスの
ボックスIDをボックス単位に表現した表である。たと
えば、図3において、項番1の行は、同一処理内容のボ
ックスが2ヶ所(ボックスIDが01、05)に存在し
ていることを表している。
【0017】次に、本発明に係るソースプログラム生成
システムを利用してソースプログラムを生成するまでの
基本的な過程を順を追って説明する。
【0018】まず、プログラマは、開発しようとするプ
ログラムの設計仕様に基づいて、概要PAD図11を作
成し、さらに、概要PAD図11内の各ボックスの処理
を実現するためのソースプログラム文を検討して、詳細
PAD図12を作成する。概要PAD図11と詳細PA
D図12は、前述のPAD図編集部10の機能を利用し
て作成する。
【0019】次に、PAD図編集部10の処理対応表生
成機能を利用して、処理対応表13を生成する。生成し
た処理対応表13は、同じくPAD図編集部10の機能
を利用して編集可能であり、編集によって変更された内
容を詳細PAD図12に反映させることも可能である。
すなわち、プログラマは、生成された処理対応表13に
意識的に変更を加えることにより、詳細PAD図12の
内容を修正することができる。
【0020】最後に、ソース生成部14の機能を利用し
て、詳細PAD図12からソースプログラム15を生成
する。
【0021】以上のような手順により、プログラマは所
望のソースプログラムを得ることができる。
【0022】本発明の特徴は、処理対応表13によっ
て、概要PAD図11と詳細PAD図12の記述内容を
一括管理して、概要PAD図11と詳細PAD図12の
記述内容の一貫性を保持することである。この特徴を有
効に利用して、次のような手順でもソースプログラム1
5を得ることができる。
【0023】プログラマが概要PAD図11を作成した
後、詳細PAD図12を作成せずに処理対応表13を生
成する。その時点の処理対応表13の詳細PADの内容
欄は空白であるが、PAD図編集部10の処理対応表編
集機能を利用して処理対応表13の詳細PADの内容欄
にソースプログラム文を記述する。そして、処理対応表
13の内容を詳細PAD図12に反映させた後、ソース
生成部14の機能を利用してソースプログラム15を生
成する。すなわち、プログラマが詳細PAD図12を直
接記述するのではなく、処理対応表13に記述した処理
内容から詳細PAD図12を生成することが可能とな
る。
【0024】また、概要PAD図11と詳細PAD図1
2の記述内容を一括管理することにより、以下のような
利点が得られる。
【0025】開発しようとするプログラムの処理の特性
により、PAD図の中に同一処理内容のボックスが複数
箇所に存在する場合がある。このようなボックスのソー
スプログラム文に修正を加える際は、まず、処理対応表
内の該当する詳細PAD内容欄を修正し、その内容を詳
細PAD図に反映させるようにする。これにより、1箇
所の詳細PADボックスの内容を修正するだけで、同一
処理内容のすべてのボックスを一括して修正することが
できる。さらに、同一処理内容のボックスの内、一部の
詳細PADボックスが未記入であっても、他の位置に記
述されている同一処理内容のボックスから当該ボックス
の内容を補って、詳細PAD図を完成させることも可能
である。また、詳細PAD図からソースプログラムを生
成する際にも、処理対応表の内容を参照することによ
り、詳細PAD図内に未記入ボックスが存在しても、同
様にして不足情報を補うことが可能となる。
【0026】
【発明の効果】以上、説明したように、本発明によれ
ば、概要PAD図と詳細PAD図とを基に、処理内容の
対応関係をボックス単位に表現した処理対応表を作成し
ているので、概要PAD図と詳細PAD図の処理内容を
一括管理して、両者の内容の一貫性を保持することがで
きる。また、ソースプログラム生成時に、処理対応表を
参照して詳細PAD図を修正することができるので、効
率よくソースプログラムを生成することができる。これ
により、プログラマが詳細PAD図を作成するための負
担が大幅に軽減される。
【図面の簡単な説明】
【図1】本発明に係るソースプログラム生成システムの
構成を示す。
【図2】PAD図編集画面の一例を示す。
【図3】処理対応表の一例を示す。
【符号の説明】
10 PAD図編集部 11 概要PAD図 12 詳細PAD図 13 処理対応表 14 ソース生成部 15 ソースプログラム 20 概要PAD図編集画面 21 概要PAD図のボックスID 22 詳細PAD図のボックスID 23 詳細PAD図編集画面

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 PAD図からソースプログラムを生成す
    るシステムであって、文字、記号などで記述された概要
    PAD図とプログラム言語で記述された詳細PAD図と
    を基に、処理内容の対応関係をPAD図のボックス単位
    に表現した処理対応表を作成する手段と、該処理対応表
    と前記詳細PAD図とを参照してソースプログラムを生
    成する手段とを備えたことを特徴とするソースプログラ
    ム生成システム。
JP8246018A 1996-09-18 1996-09-18 ソースプログラム生成システム Pending JPH1091411A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8246018A JPH1091411A (ja) 1996-09-18 1996-09-18 ソースプログラム生成システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8246018A JPH1091411A (ja) 1996-09-18 1996-09-18 ソースプログラム生成システム

Publications (1)

Publication Number Publication Date
JPH1091411A true JPH1091411A (ja) 1998-04-10

Family

ID=17142239

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8246018A Pending JPH1091411A (ja) 1996-09-18 1996-09-18 ソースプログラム生成システム

Country Status (1)

Country Link
JP (1) JPH1091411A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007094922A (ja) * 2005-09-30 2007-04-12 Fuji Electric Holdings Co Ltd プログラム自動生成装置、方法、およびプログラム
JP7818871B1 (ja) * 2025-09-01 2026-02-24 株式会社スパプラ 業務実行支援システム、業務実行支援方法および業務実行支援プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007094922A (ja) * 2005-09-30 2007-04-12 Fuji Electric Holdings Co Ltd プログラム自動生成装置、方法、およびプログラム
JP7818871B1 (ja) * 2025-09-01 2026-02-24 株式会社スパプラ 業務実行支援システム、業務実行支援方法および業務実行支援プログラム

Similar Documents

Publication Publication Date Title
JPS6195458A (ja) 図式プログラム・テスト方法
JPH0640302B2 (ja) 図式・ソ−スプログラム自動生成方法
JP4724387B2 (ja) プログラム変換プログラム、プログラム変換装置およびプログラム変換方法
JPH1091411A (ja) ソースプログラム生成システム
JPH07129382A (ja) スパイラル型オブジェクト指向のソフトウェア開発支援システムおよびソフトウェア開発方法
JPS6361329A (ja) プログラム作成装置
JP2692196B2 (ja) テストデータ編集方式
JPS62145424A (ja) プログラム管理方法
JP3048186B2 (ja) 図面描画出力命令情報の自動作成変換方法およびその装置
JPH06242933A (ja) プログラムドキュメント保守装置
JP2005165584A (ja) プログラム作成システム及び方法
Beauregard et al. Schematic coding on an IBM-PC
JP3034527B2 (ja) エディタ装置
JPH10116279A (ja) 文書処理装置
JPH05165617A (ja) ソフトウェア設計書とプログラムソースの一体化方式
JPH05313867A (ja) 制御文自動生成装置
JP2002073386A (ja) データスキーマ生成方法及び装置
JPH04248624A (ja) プログラム変換処理装置
JPH0769830B2 (ja) 展開制御機能をもつプログラム翻訳装置
JPH0268622A (ja) プログラム特殊化方式
JPH0157815B2 (ja)
JPH04153759A (ja) ネットワーク定義プログラム開発システム
JPH09212508A (ja) 文書処理装置
JPH1083417A (ja) Cadシステムおよびその言語表示変換方法
JPH07129381A (ja) プログラムドキュメント作成装置