JPH03198127A - コンピュータプログラムの開発工程管理装置 - Google Patents

コンピュータプログラムの開発工程管理装置

Info

Publication number
JPH03198127A
JPH03198127A JP33628689A JP33628689A JPH03198127A JP H03198127 A JPH03198127 A JP H03198127A JP 33628689 A JP33628689 A JP 33628689A JP 33628689 A JP33628689 A JP 33628689A JP H03198127 A JPH03198127 A JP H03198127A
Authority
JP
Japan
Prior art keywords
program
format
specification document
information
management information
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
JP33628689A
Other languages
English (en)
Inventor
Kenichi Fukuda
健一 福田
Junichi Yamazaki
山崎 準一
Yoshihiro Watabe
渡部 良浩
Yasuo Iwami
岩見 泰夫
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP33628689A priority Critical patent/JPH03198127A/ja
Publication of JPH03198127A publication Critical patent/JPH03198127A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 概要 コンビニ−タブログラムの開発工程管理装置に関し、 プログラム作成効率の向上を目的とし、複数の書式に基
づいて作成された複数の仕様文書を構成管理情報に基づ
いて変換処理した後にリンクして生成されるコンピュー
タプログラムの開発工程管理装置において、書式を編集
する書式編集手段と、該書式を記憶する書式記憶手段と
、該書式に基づいた仕様文書を編集する仕様編集手段と
、該仕様文書を記憶する仕様文書記憶手段と、該書式と
生成すべきプログラムとの関係を示すリンク情報を編集
するリンク編集手段と、前記仕様編集手段により編集さ
れた仕様文書情報、当該仕様文書に対応する書式情報、
及びリンク情報に基づいて、前記構成管理情報を生成す
る管理情報生成手段と、該構成管理情報を記憶する管理
情報記憶手段と、該構成管理情報及び仕様文書記憶手段
に記憶されている仕様文書の作成・更新・変換日時に基
づいて、変換処理が必要な仕様文書を特定し変換処理を
実施するとともに、該構成管理情報に基づいて、必要な
変換処理後の仕様文書をリンクして、目的とするプログ
ラムを生成するプログラム変換手段とを具備して構成す
る。
産業上の利用分野 本発明は詳細設計書やマクロ定義等の複数の仕様文書と
、これらの仕様文書から生成されるプログラムとの一貫
性を管理するコンピュータプログラムの開発工程管理装
置に関する。
規模の大きなプログラムを作成する場合には、いくつか
の小さなモジュール(ソースプログラム)に分けて作成
するのが一般的であり、これらのモジュールは個々にコ
ーディングされ、コンパイルされ中間ファイルとされた
後、全てのモジュールに対する中間ファイルがリンクさ
れて一つのソフトウェア(目的プログラム)として完成
される。このような過程において、デバッグ等によりソ
ースファイルに修正を施した場合には、関係するソース
ファイルをすべて再度コンパイルした後に改めてリンク
する必要がある。この場合、種々のファイルが混在する
こととなり、その管理は極めて煩雑であり、適正でない
ファイルを用いて目的プログラムを生成してしまう等の
作業ミスの発生も多い。
特に、予め定義された複数の書式に、所定のパラメータ
等を記入する形式で複数の仕様文書を作成し、これらを
所定の変換ツールでオブジェクトコード等に変換した後
にリンクするいわゆるジェネレータ型のプログラム言語
を用いる場合には、書式が複数あり、仕様文書の数も膨
大であることから、それぞれのファイルの依存関係や更
新の情報等を完全に管理することは容易でない。このた
め、ソースファイルの作成・編集から目的プログラムの
生成までを効率的に管理することができるコンピュータ
プログラムの開発工程管理装置が観望されている。
従来の技術 上述したようなプログラムの開発工程を管理するものと
してUNIXにおいては、make機能が提供されてい
る。make機能はmakefileと名付けられたフ
ァイルに記述されている構成管理情報を基に、目的とす
るプログラムを効率よく作成するものであり、ユーザは
開発工程において必要なコマンドやファイル名等をこの
makef ileの中に記述しておけば、make機
能はその中から必要最小限のコマンドだけを起動し、フ
ァイルの更新日時等から処理の必要なファイルを特定し
、最新バージョンのソフトウェアを作成する。ソフトウ
ェアの開発の手順は、makefile中に記述してお
くことによって、操作ミス、記憶違いなどから不正なソ
フトウェアを作成してしまうことを防止するものである
発明が解決しようとする課題 しかし、予め定義された複数の書式に、所定のパラメー
タ等を記入する形式で複数の仕様文書を作成し、これら
を所定の変換ツールでオブジェクトコードに変換した後
にリンクして目的プログラムを生成するシステムにおい
ては、書式が複数あり、それぞれに多量の仕様文書が作
成され、その仕様文書から複数のプログラムが作成され
るため、仕様文書と目的とするプログラムとの対応が複
雑となっており、これらの対応関係を管理し、仕様文書
の作成、削除毎に上記構成管理情報(makefile
)を修正・変更するのは極めて煩雑であり、ミスの発生
も多いという問題があった。
本発明はこのような点に鑑みてなされたものであり、そ
の目的とするところは、コンビニ−タブログラムの作成
効率を向上することである。
課題を解決するための手段 上述した課題を解決するために、複数の書式に基づいて
作成された複数の仕様文書をそれぞれ変換処理した後に
リンクして生成されるコンビニ−タブログラムの開発工
程管理装置として、第1図に示すような装置を提供する
即ち、本開発工程管理装置は、書式の作成・削除を実施
するための書式編集手段1と、該書式を記憶する書式記
憶手段2と、該書式に基づいた仕様文書の作成・削除を
実施するための仕様編集手段3と、該仕様文書を記憶す
る仕様文書記憶手段4を具備している。そして、該書式
と生成すべきプログラムとの関係を示すリンク情報の設
定・解除を実施するリンク編集手段5と、前記仕様編集
手段3により編集された仕様文書情報、当該仕様文書に
対応する書式情報、及びリンク情報に基づいて、前記構
成管理情報を生成する管理情報生成手段9と、該構成管
理情報を記憶する管理情報記憶手段10を具備している
。さらに、該構成管理情報及び仕様文書記憶手段4に記
憶されている仕様文書の作成・更新・変換日時に基づい
て、変換処理が必要な仕様文書を特定し変換処理を実施
するとともに、該構成管理情報に基づいて、必要な変換
処理後の仕様文書をリンクして、目的とするプログラム
11を生成するプログラム変換手段12を具備している
。尚、13はオペレータが本装置と対話するためのコン
ソールである。
作   用 まず、新規にプログラムを作成する場合について順を追
って説明する。
オペレータはコンソール13を操作して作成すべきプロ
グラム11に応じて必要な数の書式を作成する。この書
式は書式記憶手段2に記憶されるとともに、書式名等の
書式情報6が管理情報生成手段9に通知される。所望の
書式の編集が終了したならば、オペレータはコンソール
13を操作して仕様文書を作成する。仕様文書の作成は
、所望の書式を指定して該書式に基づいて必要な情報、
パラメータ等を設定することによりなされ、仕様文書は
仕様文書記憶手段4に記憶されるとともに、仕様文書名
等の仕様文書情報7が管理情報生成手段9に通知される
。所望の仕様文書の編集が終了したならば、オペレータ
はコンソール13を操作して、作成すべきプログラム1
1の生成に必要な書式をリンク情報として入力する。こ
のリンク情報8は管理情報生成手段9に通知される。
管理情報生成手段9により、仕様編集手段3、書式編集
手段1、及びリンク編集手段5から通知された情報に従
って構成管理情報が生成され、この情報は管理情報記憶
手段10に記憶される。
プログラム変換手段12は仕様文書記憶手段4に記憶さ
れている仕様文書を管理情報記憶手段10に記憶されて
いる構成管理情報に基づいて変換処理する。この場合は
新規作成であるから、目的プログラム11の生成に必要
な全ての仕様文書が変換処理される。その後、このプロ
グラム変換手段12により該変換処理された全ての仕様
文書がリンクされて目的プログラム11が生成される。
一方、バグの修正、その他の機能の追加等により、仕様
文書の一部を変更し、あるいは、新たな仕様文書を作成
し、あるいは、新たな書式を設定して該書式により新た
な仕様文書を作成し、あるいは、リンク情報の設定・解
除を実施した場合には、そのつど仕様編集手段3、書式
編集手段1、リンク編集手段5から上記所定の情報が管
理情報生成手段9に通知され、これに基づいて管理情報
記憶手段10に記憶されている構成管理情報の対応する
部分が修正される。次いで、プログラム変換手段12に
より、この修正された構成管理情報の内容、仕様文書記
憶手段4に記憶されている仕様文書の作成・更新日時を
示す情報及び以前に変換処理された仕様文書の変換日時
を示す情報等′から変換処理をなすべき仕様文書が特定
される。即ち、目的プログラムの生成に必要な仕様文書
のうち変換処理された仕様文書が無いか、あるいは変換
処理された仕様文書よりも変換前の仕様文書の日時が新
しい場合に、該当する仕様文書のみを変換処理した後、
日時情報等に矛盾がないことを確認したうえで必要な変
換後の仕様文書をリンクして目的プログラム11を生成
するようになっている。
このように、本発明によれば、新規作成時には書式、仕
様文書、及びリンク情報の編集の際に構成管理情報が自
動的に生成され、また、バグ対策等のために仕様文書の
一部に変更等があった場合には、その変更に応じて構成
管理情報が自動的に修正・変更されるから、人手により
構成管理情報を作成するのと異なり、プログラムの作成
効率が向上するとともに、構成管理情報の作成ミス等も
生じないから、その信頼性も向上することができる。
実  施  例 以下、第1図に示した開発工程管理装置を具体的なデー
タを例示して説明することにする。尚、以下の説明にふ
ける本発明を構成する手段に付した番号は第1図に対応
している。
第2図及び第3図は構成管理情報であるmakef i
leの記述例を説明するための図である。第2図におい
て、form A −Cは書式の種類を示し、form
 Aに基づいて仕様文書docAl、 docA2が作
成され、f。
r+++Bに基づいて仕様文書docBl、 docB
2が作成され、form Cに基づいて仕様文書doc
C1,docC2が作成されるものとする。書式for
mA−Cは書式編集手段1により書式記憶手段2に記憶
されており、それぞれに対応した仕様文書(docAl
、 docA2. docBl、 doc82、 do
ccl、 docC2)  は仕様文書記憶手段4に記
憶されている。それぞれの仕様文書はプログラム変換手
段12により変換処理され、中間ファイル(〜yyou
 )として仕様文書記憶手段4に記憶される。
Kcodel及びKcode2は作成すべきプログラム
のファイル名であり、[codelはdocAl、yy
out、 docA2.yyout及びdoccl、 
yyout、 docC2,yyoutから生成され、
にcode2はdocAl、 yyout、 docA
2. yyout  及びdocBl、 yyout、
 docB2. yyoutから生成されることが示さ
れている。
リンク編集手段5により設定されるリンク情報は、第2
図の書式とプログラムとの関係、即ち、プログラムKc
odelは書式formA及びform Cからなるこ
とを、プログラムにcode2は書式formA及びf
rmBからなることを示す情報である。
第3図は第2図に対応したmakef ileの記述例
である。makef ileは#l〜#6の6つのセク
ションからなり、第1セクシヨン(#1)は汎用のマク
ロ定義をしておく部分、第2セクシヨン(#2)はra
ll」 をターゲットとして生成されるすべてのプログ
ラムのリストを記録しておく部分、第3セクシヨン(#
3)は書式毎に書式のファイル名をマクロ塩としてその
書式に属する仕様文書の中間ファイル名を記録しておく
部分、第4セクシヨン(#4)は中間ファイル毎に仕様
文書との依存関係を記録しておく部分、第5セクシヨン
(#5)はプログラム毎に「(プログラム名)。
5rCJをマクロ塩としてそのプログラムに対応する書
式のファイル名を記録しておく部分、第6セクシヨン(
#6)はプログラム毎に「(プログラム)、5rCJと
の依存関係を記録しておく部分である。
第4図(a) 〜(C)は初期状態からmakef i
leがリンク設定等に従って作成されていく過程を示し
ている。
まず、makefileには初期状態では(a)に示す
ように#1と#2のみが記述されている。#2において
、allの後にプログラム名が記述されていないのは生
成するべきプログラムが未だ設定されていないことを表
している。
次に、書式formAからプログラムKcodelヘリ
ンクが設定されると、リンク編集手段5から管理情報生
成手段9ヘリンク情報が通知される。このときの管理情
報生成手段9の動作フローチャートが第5図に示されて
いる。まず、該当する書式がリンクを既に持っているか
否かが判断され(ステップ501)、持っていない場合
はmakef ileの#3に書式名を記録する(ステ
ップ502)。ステップ501でリンクを持っている場
合には、リンク先が同じものがあるか否かが判断され(
ステップ503)、同じものが無い場合はステップ50
4へ進み、同じものがある場合はエラー処理を実施して
(ステップ505) 、処理を終了する。ステップ50
4において、#5にリンク先のプログラムがあるか否か
が判断され、ある場合は#5の該当するプログラムに書
式名を追加する(ステップ506)。ステップ504で
リンク先のプログラムが無い場合には、#5にプログラ
ム名を記録する(ステップ507)。次いで、#6にプ
ログラム名を記録しくステップ508)、#2へプログ
ラム名を追加して(ステップ509)、処理を終了する
。この処理が終了した時点でmakefileの内容は
第4図ら)に示されるようになっている。
また、リンクを解除したときの管理情報生成手段9の動
作フローチャートが第6図に示されている。まず、ステ
ップ601で#5の該当するプログラムから書式名が削
除され、#5の該当プログラムは2行になったかどうか
が1判断され(ステップ602)、2行になっていない
場合は処理を緒了し、2行になっている場合は、#5か
ら該2行を削除しくステップ603)、#6から該当す
るプログラムを削除しくステップ604) 、#2から
該当するプログラムを削除して(ステップ605)、処
理を終了する。
さらに、書式form Aに基づき仕様文書docA1
を作成すると、仕様編集手段3から管理情報生成手段9
に該書式(form A )と仕様文書のファイル名(
docAl )が通知される。このときの管理情報生成
手段9の動作フローチャートが第7図に示されている。
即ち、#3の該当書式へ「(仕様文書名) 、 yyo
ut Jを追加しくステップ701) 、そして、#4
へ「(仕様文書名) 、 yyout Jを追加して(
ステップ702)、処理を終了する。このときのmak
ef ileの内容は第4図(C)に示されるようにな
っている。また、仕様文書を削除したときの管理情報生
成手段9の動作フローチャートが第8図に示されている
。即ち、#3の該当する書式から「(仕様文書名) 、
 yyout Jを削除しくステップ801)、そして
、#4から「(仕様文書名)、yyout Jを削除し
て(ステップ802)、処理を終了する。
また、書式を削除した場合にもmakef ileを修
正する必要があり、そのときの管理情報生成手段9の動
作フローチャートが第9図に示されている。
まず、#3から該当する書式を削除しくステップ901
)、#5の該当するプログラムから書式を削除する(ス
テップ902)。#5の該当プログラムが2行になった
かどうかが判断され(ステップ903)、2行にならな
い場合は処理を終了し、2行になった場合には、#5か
ら該2行を削除しくステップ904)、#6からプログ
ラムを削除しくステップ905)、#2からプログラム
を削除して(ステップ906) 、処理を終了する。
上述したように、書式及び仕様文書の作成・編集を実施
するのに加えて、作成すべきプログラムと書式との関係
を表すリンク情報を設定することにより、構成管理情報
であるmakefileが自動的に生成・編集されるか
ら、従来の如く、手作業でこのmakef ileを作
成し、仕様文書等に修正があった場合にはそのつど手で
makef ileを修正していたのと比較して、プロ
グラム作成に要する工数が大幅に縮小され、また、適正
でない仕様文書により目的プログラムを生成してしまう
等の障害を防止することができる。
発明の効果 本発明は以上詳述したように、仕様文書と目的プログラ
ムとの一貫性を管理するのに必要な管理構成情報をオペ
レータの手をほとんど煩わせることなく自動生成するよ
うにしているから、確実に一貫性がとれたプログラムを
生成することができるとともに、プログラムの作成効率
を大幅に向上することができるという効果を奏する。
【図面の簡単な説明】
第1図は本発明のシステム構成を示すブロック図、 第2図及び第3図はmakefile (構成管理情報
)の構成例を説明するための図、 第4図はmakefileが生成される過程を示す図、
第5図乃至第9図は管理情報生成手段の動作フローチャ
ートであり、第5図はリンク設定時のmakefile
編集を、第6図はリンク削除時のmakefile編集
を、第7図は仕様文書作成時のmakefile#!集
を、第8図は仕様文書削除時のmakefile編集を
、第9図は書式削除時のmakefile1M集をそれ
ぞれ示している。 1・・・書式編集手段、 2・・・書式記憶手段、 3・・・仕様編集手段、 4・・・仕様文書記憶手段、 5・・・リンク編集手段、 9・・・管理情報生成手段、 10・・・管理情報記憶手段、 11・・・目的プログラム、 12・・・プログラム変換手段。 シンク削除時のmakefileイ扁朱第6図 (i)1久喜イ)n時r> makefile II&
L第7図 第 図 )式削璋時ノmakefile alk。 第9図

Claims (1)

  1. 【特許請求の範囲】 複数の書式に基づいて作成された複数の仕様文書を構成
    管理情報に基づいて変換処理した後にリンクして生成さ
    れるコンピュータプログラムの開発工程管理装置におい
    て、 書式を編集する書式編集手段(1)と、 該書式を記憶する書式記憶手段(2)と、 該書式に基づいた仕様文書を編集する仕様編集手段(3
    )と、 該仕様文書を記憶する仕様文書記憶手段(4)と、該書
    式と生成すべきプログラムとの関係を示すリンク情報を
    編集するリンク編集手段(5)と、前記仕様編集手段(
    3)により編集された仕様文書情報、当該仕様文書に対
    応する書式情報、及びリンク情報に基づいて、前記構成
    管理情報を生成する管理情報生成手段(9)と、 該構成管理情報を記憶する管理情報記憶手段(10)と
    、 該構成管理情報及び仕様文書記憶手段(4)に記憶され
    ている仕様文書の作成・更新・変換日時に基づいて、変
    換処理が必要な仕様文書を特定し変換処理を実施すると
    ともに、該構成管理情報に基づいて、必要な変換処理後
    の仕様文書をリンクして、目的とするプログラム(11
    )を生成するプログラム変換手段(12)とを具備して
    なることを特徴とするコンピュータプログラムの開発工
    程管理装置。
JP33628689A 1989-12-27 1989-12-27 コンピュータプログラムの開発工程管理装置 Pending JPH03198127A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33628689A JPH03198127A (ja) 1989-12-27 1989-12-27 コンピュータプログラムの開発工程管理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33628689A JPH03198127A (ja) 1989-12-27 1989-12-27 コンピュータプログラムの開発工程管理装置

Publications (1)

Publication Number Publication Date
JPH03198127A true JPH03198127A (ja) 1991-08-29

Family

ID=18297539

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33628689A Pending JPH03198127A (ja) 1989-12-27 1989-12-27 コンピュータプログラムの開発工程管理装置

Country Status (1)

Country Link
JP (1) JPH03198127A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260314A (ja) * 2005-03-18 2006-09-28 Dainippon Screen Mfg Co Ltd アプリケーションソフトウェア構成管理装置、アプリケーションソフトウェア構成管理方法、およびプログラム
JP2007226739A (ja) * 2006-02-27 2007-09-06 Seiko Epson Corp ソフトウェア開発装置およびプログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006260314A (ja) * 2005-03-18 2006-09-28 Dainippon Screen Mfg Co Ltd アプリケーションソフトウェア構成管理装置、アプリケーションソフトウェア構成管理方法、およびプログラム
JP2007226739A (ja) * 2006-02-27 2007-09-06 Seiko Epson Corp ソフトウェア開発装置およびプログラム

Similar Documents

Publication Publication Date Title
US9304764B2 (en) Automated merging in a software development environment
US5745897A (en) Method and system for compiling management information base specifications
US5678044A (en) System and method for improved rehosting of software systems
US6117187A (en) Automatic generation of a software installation package
JP4973867B2 (ja) Plc制御プログラム開発装置及びプログラム
JPH0863342A (ja) プログラム管理方法および装置
US5511167A (en) Program processing method and apparatus for producing a data flow type program
US20040003383A1 (en) Stripping of unnecessary information from source code
US8472034B2 (en) Job control device, job control file, job control method, and job control program
JPH03198127A (ja) コンピュータプログラムの開発工程管理装置
US20010039650A1 (en) Method in a software controlled system
Clemm The odin system
CN117407362A (zh) 一种异构文件系统间文件迁移的方法与装置
JP2722358B2 (ja) プログラム作成支援システム
JP3741450B2 (ja) 項目部品エレメントの実行方法および実行装置
JPH0667871A (ja) プログラム自動更新方式
JPH05204733A (ja) ライブラリィの更新方式
JPH0756728A (ja) プログラム開発環境復元設定装置
JP2009098963A (ja) モジュール自動生成システム
JP3368795B2 (ja) コンパイル制御方法、コンパイル装置及び記録媒体
JPH05233233A (ja) プログラムリリース管理方式
JPS6074056A (ja) 履歴情報のフアイル管理方式
JPH04171531A (ja) プロブラム自動生成方式
JPH04184625A (ja) プログラム自動削除装置
JPH02146623A (ja) ソースプログラムの管理方式