JPH05298077A - Customizing development procedure support method - Google Patents

Customizing development procedure support method

Info

Publication number
JPH05298077A
JPH05298077A JP9766292A JP9766292A JPH05298077A JP H05298077 A JPH05298077 A JP H05298077A JP 9766292 A JP9766292 A JP 9766292A JP 9766292 A JP9766292 A JP 9766292A JP H05298077 A JPH05298077 A JP H05298077A
Authority
JP
Japan
Prior art keywords
development
procedure
document
user
tool
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
JP9766292A
Other languages
Japanese (ja)
Inventor
Toshio Kinoshita
敏夫 木下
Junko Iiizumi
純子 飯泉
Hiroyuki Maezawa
裕行 前澤
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
Original Assignee
Hitachi 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 filed Critical Hitachi Ltd
Priority to JP9766292A priority Critical patent/JPH05298077A/en
Publication of JPH05298077A publication Critical patent/JPH05298077A/en
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】 多人数でソフトウエアを開発する際に、各開
発部署が各自の開発手順を定義可能とし各開発手順に基
づいたソフトウエア開発を支援する。 【構成】 適用手順を定義、記憶する適用手順決定部1
01、適用手順部103、起動するツールが開発手順に
適するかどうかを判定しユーザを誘導するツール整合部
107で構成する。 【効果】 適用手順を定義するだけで適用手順に応じた
設計を誘導できソフトウエア開発支援システム構築の省
力化が可能であること、および適用手順を誘導すること
で設計ドキュメント間での設計内容の整合性を維持でき
る。
(57) [Summary] [Purpose] When developing software with a large number of people, each development department can define its own development procedure and support software development based on each development procedure. [Configuration] Application procedure determination unit 1 for defining and storing application procedures
01, an application procedure unit 103, and a tool matching unit 107 that guides the user by determining whether the tool to be activated is suitable for the development procedure. [Effect] The design according to the application procedure can be guided only by defining the application procedure, and the labor saving of the software development support system construction can be achieved. Also, by guiding the application procedure, the design content between the design documents can be changed. Can maintain consistency.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は多人数によってソフトウ
エアを開発する際に仕様書を対話的に編集する設計支援
システムにおいて特に複数の開発部署が各々の開発手順
に基づいてソフトウエア開発を行うための支援システム
に好適な開発手順を定義する方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a design support system for interactively editing specifications when software is developed by a large number of people. In particular, a plurality of development departments perform software development based on their respective development procedures. The present invention relates to a method for defining a development procedure suitable for a support system for a computer.

【0002】[0002]

【従来の技術】大規模なソフトウエアを開発する場合、
多数のドキュメント及びプログラムを多人数で分担し設
計を行う。多人数による分担開発を行う際、開発者によ
ってドキュメント内容が異なったり品質にばらつきが生
じないように、従来は開発方法を標準化し各開発者へ遵
守させてきており、計算機でソフトウエアの開発を支援
するシステムにおいても、標準開発手順を保持し開発者
へ遵守させるように設計の手順を誘導する必要がある。
2. Description of the Related Art When developing large-scale software,
A large number of people share the design of many documents and programs. In the case of shared development by a large number of people, in order to prevent different developers from having different document contents or variations in quality, we have standardized the development method in the past and have each developer comply with it. Even in the supporting system, it is necessary to hold the standard development procedure and guide the design procedure so that the developer can comply.

【0003】従来の技術では、特願平2−73318
「設計支援方法」の発明において開発手順を記憶し開発
者へ手順を提示し設計を誘導する方法の記述がある。該
発明は記憶する開発手順に対して開発者が誤った手順で
開発しようとするとその旨を提示し設計を誘導する技術
である。
In the prior art, Japanese Patent Application No. 2-73318 is used.
In the invention of “design support method”, there is a description of a method of storing a development procedure, presenting the procedure to a developer, and guiding a design. The invention is a technique for inducing a design by showing the fact that a developer tries to develop in an incorrect procedure with respect to the stored development procedure.

【0004】[0004]

【発明が解決しようとする課題】実際に分担開発を行う
場合は、まず開発部署単位で複数人数の開発者のチーム
を構成し、開発部署毎で開発対象を分担する。また各開
発部署内においてさらに各開発者へ分担し、ソフトウエ
アを複数開発部署において並行開発するのが現状であ
る。この場合、標準開発手順を全ての開発部署の全ての
開発者が遵守して行うことは少なく、実状は開発納期等
にあわせて標準開発手順で規定するドキュメント開発順
序を変更したり、あるドキュメントに関しては設計しな
い等、各開発部署で独自の開発手順に基づいて設計を行
っている。
When actually carrying out shared development, a team of a plurality of developers is formed in each development department, and the development target is shared among the development departments. In addition, it is the current situation that the software is divided among the developers in each development department and the software is developed in parallel in the plurality of development departments. In this case, it is rare for all developers in all development departments to follow the standard development procedure, and in reality, the document development order specified in the standard development procedure may be changed according to the development deadline, etc. Each development department designs based on its own development procedure, such as not designing.

【0005】ところが上記従来技術では複数の開発部署
が各々ソフトウエア開発を行う際に既に規定する標準開
発手順を各自の開発手順に置き換えて遂行する点に関し
て配慮されておらず、ソフトウエア開発を支援するシス
テムは各開発手順に応じて再構築させなければならなか
った。また各開発部署が各自の開発手順を定義して開発
を遂行するためある時期においては複数の開発手順が存
在することとなり、多数の設計者が同時期に各々の開発
手順に基づいてソフトウエア開発を遂行する点に関して
従来の技術では配慮されていない。またソフトウエアの
開発手順は標準を規定して各開発者へ遵守させるように
提示している。しかし現状では例えば開発の納期が短い
ために標準開発手順を遵守して開発すると納期に間に合
わないことがあり、開発者は標準開発手順の一部を変更
して開発している。また開発部署によって各々の特徴が
あり、例えばある開発部署は完成は早いが品質が悪いと
か、逆に完成は遅いが品質は良いなどの性格をもってい
る。各開発部署は品質劣化や納期遅延を防止しするため
に開発手順を各自で定義して開発のやり方を工夫してい
る。
However, the above-mentioned prior art does not take into consideration the fact that a plurality of development departments replace the standard development procedure, which has already been defined, with their own development procedure when performing each software development, and support the software development. The system to be used had to be rebuilt according to each development procedure. Also, because each development department defines its own development procedure to carry out development, there will be multiple development procedures at a certain time, and many designers will develop software based on their development procedures at the same time. The conventional technique does not consider the point of performing In addition, the software development procedure is stipulated to specify a standard and to be made to comply with each developer. However, under the present circumstances, for example, due to the short delivery time of development, if the development is performed in compliance with the standard development procedure, the delivery time may not be met in time, and the developer has modified part of the standard development procedure for development. Each development department has its own characteristics. For example, a certain development department has the characteristics that it is completed quickly but the quality is poor, or conversely it is completed late but the quality is good. Each development department devises the development method by defining the development procedure by itself in order to prevent quality deterioration and delivery delay.

【0006】本発明の目的は、各開発部署が各自の開発
手順を定義してソフトウエアの開発を遂行する際に、各
開発手順に基づいたソフトウエア開発支援システムの再
構築を省力化すること、および各開発部署が定義する開
発手順を他部署においても再利用可能とする事である。
[0006] An object of the present invention is to save labor for rebuilding a software development support system based on each development procedure when each development department defines its own development procedure and carries out software development. , And the development procedure defined by each development department can be reused in other departments.

【0007】[0007]

【課題を解決するための手段】上記目的を達成するため
に、本発明では各開発部署が各自の開発手順を定義可能
とし、また各々の開発手順に基づいてソフトウエア開発
支援システムで提供する開発ツールの有効性を決定し、
ユーザを誘導することでユーザのソフトウエア開発を支
援したものである。またある開発部署が定義し適用した
開発手順を他部署においても再利用可能とした。
In order to achieve the above-mentioned object, in the present invention, each development department can define its own development procedure, and the development provided by the software development support system based on each development procedure. Determine the effectiveness of the tool,
By guiding the user, it supports the software development of the user. Also, the development procedure defined and applied by one development department can be reused in other departments.

【0008】[0008]

【作用】多人数でソフトウエアを開発する際に対話的に
仕様書を編集するソフトウエア設計支援システムにおい
て、ユーザの定義する開発手順を記憶するステップとド
キュメント種別の一覧を保持するステップと該記憶する
開発手順及びドキュメント種別の一覧より開発手順に適
したドキュメント編集用ツールを判定するステップと該
判定結果を記憶するステップを設けた。またユーザの定
義した開発手順に基づいて開発を誘導するために、ユー
ザがドキュメントを設計するために開発ツールを起動す
る際に、先にツールの有効性を判定した結果に基づい
て、適する場合はツールを起動し適さない場合はその旨
を表示するステップを加えた。これにより各開発部署で
定義した開発手順にもとづいてソフトウエアの設計を支
援する。
In a software design support system for interactively editing specifications when developing software by a large number of people, a step of storing a development procedure defined by a user, a step of holding a list of document types, and the storage A step of determining a document editing tool suitable for the development procedure from the list of development procedures and document types to be performed and a step of storing the determination result are provided. In order to guide the development based on the development procedure defined by the user, when the user launches the development tool for designing the document, based on the result of first judging the effectiveness of the tool, if appropriate, Added a step to launch the tool and display if it is not suitable. This supports software design based on the development procedure defined by each development department.

【0009】[0009]

【実施例】まず、第1の実施例について説明する。図1
は第1の実施例を実現するための機能構成図である。
EXAMPLE First, a first example will be described. Figure 1
FIG. 3 is a functional configuration diagram for realizing the first embodiment.

【0010】101はユーザ(特に開発部署の取り纏
め)が所属する部署でのソフトウエア開発において適用
する開発手順(開発ドキュメントと開発順序)を決定す
る適用手順決定部である。102はユーザがどの開発部
署に所属するか、また該ユーザが取り纏めか開発設計者
かを記憶する部署ユーザ対応部である。適用手順決定部
101はまず部署ユーザ対応部102で記憶されている
内容を読みとり、適用しようとするユーザの所属部署及
び取り纏めか設計者かを特定する。特定した結果、ユー
ザが取り纏めである場合には手順の適用ができるよう
し、ユーザが開発設計者であった場合には手順の適用は
できないように制限する。これはある部署に所属する各
ユーザが自分の開発手順を定義して開発することによっ
て、部署内での開発ドキュメントの管理を複雑にするこ
とを防止するためである。103は適用部署、および適
用した開発手順を記憶する適用手順部である。本適用手
順部103は、開発の開始時点で適用手順決定部101
において決定し、開発の終了時点で棄却する。適用手順
部103は、開発部署の取り纏めユーザが決定し開発部
署での開発を開始させると、開発終了時点までの期間に
おける内容の変更は基本的には認めない。開発の途中の
段階で手順を変更することで設計者に混乱を招くことが
合ってはならないからである。しかし開発途中では様々
な外的要因が発生し手順を変更せざるを得ない場合も生
じる。例えば適用した手順がある程度まで進んでいる状
態で、急きょ開発納期が短縮したなどのの要因で手順を
変更せざるを得ない場合は、現開発段階以降のまだ部署
内では未着手の開発手順に関して変更可能とする。適用
手順決定部101の詳細機能構成図を図3、部署ユーザ
対応部102の詳細な内容を図4、適用手順部103の
詳細な内容を図9で後述する。104はユーザが対話的
に仕様を設計するための仕様データ編集部である。仕様
データ編集部はユーザの入力した仕様内容を仕様データ
部105へ登録する。また仕様データ編集部は既に設計
した仕様内容を仕様データ部105から参照し、ユーザ
の修正、変更を受付け、再度仕様データ部105へ登録
する。仕様データ編集部はソフトウエア開発で必要な複
数ドキュメントを編集する。複数ドキュメントとは、例
えばソフトウエアのある開発単位を表すモジュールの詳
細を定義する「モジュール仕様書」であるとか、モジュ
ール間での呼び出し関係を定義する「呼び出し関連図」
などである。従って、仕様データ部105は文書や図面
で表現したデータを記憶する。106はユーザがあるド
キュメントから別のドキュメントを生成する仕様データ
生成部である。例えば「呼び出し関連図」ドキュメント
から「モジュール仕様書」ドキュメントを生成する。仕
様データ生成部は上述の例以外にも複数の生成手段を有
している。107は103の適用手順を読み込み、ユー
ザが実行しようとする仕様データ編集部104または仕
様データ生成部106が適用手順に従っているかどうか
を判定し、従っていない場合にその旨をユーザに提示す
るツール整合部である。ツール整合部107の詳細は図
10で後述する。
Reference numeral 101 denotes an application procedure determination unit that determines a development procedure (development document and development order) to be applied in software development in a department to which a user (especially, a collection of development departments) belongs. Reference numeral 102 denotes a department user correspondence unit that stores which development department the user belongs to, and whether the user is the organizer or the development designer. The application procedure determination unit 101 first reads the contents stored in the department user correspondence unit 102, and specifies the department to which the user who intends to apply and the general or designer. As a result of the identification, the procedure can be applied when the user is the organizer, and the procedure cannot be applied when the user is the development designer. This is for preventing each user who belongs to a certain department from complicating the management of the development document in the department by defining and developing his / her own development procedure. Reference numeral 103 denotes an application section and an application procedure section that stores the applied development procedure. The application procedure unit 103 has the application procedure determination unit 101 at the start of development.
And will be rejected at the end of development. The application procedure unit 103 basically does not allow the change of the contents during the period up to the end of the development when the user in charge of the development department decides and the development in the development department is started. This is because changing the procedure in the middle of development should not confuse the designer. However, in the middle of development, there are cases where various external factors occur and the procedure must be changed. For example, if the applied procedure has advanced to a certain extent and the procedure has to be changed due to factors such as a sudden reduction in the development deadline, regarding the development procedure that has not yet been started in the department after the current development stage. Can be changed. The detailed functional block diagram of the application procedure determining unit 101 will be described later with reference to FIG. 3, the detailed content of the department user response unit 102 with reference to FIG. 4, and the detailed content of the application procedure unit 103 with reference to FIG. Reference numeral 104 is a specification data editing unit for the user to interactively design specifications. The specification data editing unit registers the specification content input by the user in the specification data unit 105. Further, the specification data editing unit refers to the specifications of the already designed specifications from the specification data unit 105, accepts the user's corrections and changes, and registers again in the specification data unit 105. The specification data editing unit edits multiple documents required for software development. A multiple document is, for example, a "module specification" that defines the details of a module that represents a certain development unit of software, or a "call relationship diagram" that defines a calling relationship between modules.
And so on. Therefore, the specification data unit 105 stores the data represented by the document or the drawing. Reference numeral 106 is a specification data generation unit for generating another document from one document. For example, a "module specification" document is generated from a "call related diagram" document. The specification data generation unit has a plurality of generation means other than the above example. A tool matching unit 107 reads the application procedure 103 and determines whether the specification data editing unit 104 or the specification data generation unit 106 that the user intends to execute follows the application procedure and, if not, presents the fact to the user. Is. Details of the tool matching unit 107 will be described later with reference to FIG.

【0011】図2は本実施例を実現するためのハードウ
エア構成図である。
FIG. 2 is a hardware configuration diagram for realizing this embodiment.

【0012】201は本実施例を実現するプログラムを
処理し、実行するCPUである。202はマウス等のユ
ーザが入力するポインティングデバイスである。203
はキーボードで、ユーザが仕様データなどを入力するデ
バイスである。204はCPUの処理結果等をユーザに
出力するCRTである。205は本プログラムや扱うデ
ータなどを記憶する主記憶メモリである。206は本プ
ログラムや扱うデータなどを記憶する外部記憶装置であ
る。207はCPUの処理結果等をユーザに出力するプ
リンタである。
Reference numeral 201 denotes a CPU that processes and executes a program that realizes this embodiment. Reference numeral 202 denotes a pointing device, such as a mouse, input by the user. 203
Is a keyboard, which is a device for the user to input specification data and the like. Reference numeral 204 is a CRT that outputs the processing result of the CPU to the user. Reference numeral 205 denotes a main memory that stores this program and data to be handled. An external storage device 206 stores the program, data to be handled, and the like. A printer 207 outputs the processing result of the CPU to the user.

【0013】図3は図1の適用手順決定部101を詳細
に説明するための機能構成図である。本図内の点線で囲
まれた部分が適用手順決定部101である。適用手順決
定部101は、まず手順を適用しようとするユーザが所
属する部署および部署取り纏めか開発設計者かを特定す
るために、ユーザ識別部301を実行する。ユーザ識別
部301は、まず適用しようとするユーザからユーザの
名称もしくは識別子を受け付ける。次に部署ユーザ対応
部102で記憶する内容を読みとり、受け付けたユーザ
名称もしくは識別子から該ユーザの所属部署及び部署取
り纏めか開発設計者かを特定する。もしユーザが部署の
取り纏めである場合、開発手順を適用するための手続き
を続けることができるが、開発設計者であった場合は、
「開発手順の適用はできない」などのメッセージを表示
し、適用のための手続きを終了する。
FIG. 3 is a functional block diagram for explaining the application procedure determining unit 101 of FIG. 1 in detail. The part surrounded by the dotted line in the figure is the application procedure determining unit 101. The application procedure determination unit 101 first executes the user identification unit 301 in order to identify the department to which the user who applies the procedure belongs and the department manager or the development designer. The user identification unit 301 first receives the name or identifier of the user from the user who intends to apply it. Next, the contents stored in the department user correspondence unit 102 are read, and the department to which the user belongs and the department general or development designer are specified from the received user name or identifier. If the user is in charge of the department, the procedure for applying the development procedure can be continued, but if the user is a development designer,
A message such as "Development procedure cannot be applied" is displayed and the procedure for application is completed.

【0014】図4は部署ユーザ対応部102の記憶内容
の例を示す。部署ユーザ対応部102は例えば部署名欄
401、ユーザ名欄402、役職欄403で構成する。
図4では「FAX開発部」「交換器開発部」の2部署と
各部署に所属するユーザ名称および役職を定義してい
る。従ってユーザの名称が例えば「山田」とすると、ユ
ーザ識別部301は、ユーザから受け付けた名称が「山
田」を部署ユーザ対応部102のユーザ名欄402から
検索し、該当する部署を部署名欄401から、また役職
を役職欄403から特定する。ユーザ識別部301は、
この場合「山田」の所属部署が「FAX開発部」で役職
が「取り纏め」という結果を得、「山田」は「取り纏
め」であるがゆえに次の適用手順の手続きを継続実行す
ることができる。またユーザの名称が例えば「田中」で
あった場合、ユーザ識別部301は結果として所属部署
が「FAX開発部」で役職が「開発設計者」を得る。従
って、「田中」の場合、「開発手順の適用はできませ
ん」などのメッセージを表示して手順適用の手続きを終
了する。上述の例ではユーザを表現するためにユーザの
名称を用いたが、代わりにユーザの識別子であってもよ
い。例えば「User ID: 123456789」である。この場合、
部署ユーザ対応部102のユーザ名称欄402をユーザ
識別子欄とし、またユーザ識別部301がユーザから受
け付ける内容も、ユーザの名称の代わりに識別子とすれ
ば、上述のユーザ識別部301は容易に実現可能であ
る。302は適用しようとする手順を定義する手順定義
部である。手順定義部302はユーザ識別部301が
「取り纏め」と判定したユーザに対して実行する。手順
定義部302はユーザが対話的に適用手順を定義できる
ように、ユーザに対して図5でしめす手順定義画面を表
示する。
FIG. 4 shows an example of the stored contents of the department user correspondence unit 102. The department user correspondence unit 102 is composed of, for example, a department name column 401, a user name column 402, and a position column 403.
In FIG. 4, two departments, "FAX development department" and "exchanger development department", and user names and positions belonging to each department are defined. Therefore, if the user name is, for example, “Yamada”, the user identification unit 301 searches the user name column 402 of the department user corresponding unit 102 for the name “Yamada” received from the user, and finds the corresponding department in the department name column 401. Further, the post is specified from the post column 403. The user identification unit 301
In this case, the department to which “Yamada” belongs is “FAX Development Department” and the title is “Union”. Since “Yamada” is “Undo”, the procedure of the next application procedure can be continuously executed. When the user name is, for example, “Tanaka”, the user identification unit 301 consequently obtains the department to which the user belongs “FAX development department” and the title “development designer”. Therefore, in the case of "Tanaka", a message such as "Development procedure cannot be applied" is displayed and the procedure application procedure ends. Although the name of the user is used to represent the user in the above example, the identifier of the user may be used instead. For example, "User ID: 123456789". in this case,
If the user name column 402 of the department user correspondence unit 102 is used as a user identifier column and the content that the user identification unit 301 receives from the user is also an identifier instead of the user name, the above-described user identification unit 301 can be easily realized. Is. A procedure definition unit 302 defines a procedure to be applied. The procedure defining unit 302 executes the process for the user who the user identifying unit 301 determines to be “collective”. The procedure definition unit 302 displays the procedure definition screen shown in FIG. 5 to the user so that the user can interactively define the application procedure.

【0015】図5は手順定義画面のレイアウト例を示
す。303は過去に適用した開発手順を記憶する開発手
順部である。開発手順部の記憶する内容を図6で示す。
図6では、過去に適用した2つの開発手順を示してい
る。各々の手順は次の4つの欄で表現する。手順を識別
するための手順No欄601、手順の内容を簡単に説明
するための手順内容欄602、適用手順として開発の順
序を規定するための開発フェーズ欄603、各開発フェ
ーズで開発するドキュメントを定義する開発ドキュメン
ト欄604である。まず、手順No.欄601が「1」
の手順の場合について説明する。本手順はある「A工
場」で定義した「規格No.H234」という「標準開発手
順」であることを示す。また適用手順として4つの開発
フェーズからなり、各フェーズで開発するドキュメント
を定義している。開発フェーズはこの場合、数値で表現
しており、数値の小さい順に開発を進めていくことを表
す。開発フェーズ「1」の場合、開発ドキュメントとし
て「呼び出し関連図」「モジュール関連図」「状態遷移
表」「テーブル関連図」の4種類を開発する。同一フェ
ーズでは、どのドキュメントから開発を始めてもよい。
ただし、1つの開発フェーズが終了しないと、次の開発
フェーズへはすすめない。4種類のドキュメントの開発
が終了すると、次開発フェーズ「2」へと進み、「モジ
ュール仕様書」「テーブル仕様書」の2種類のドキュメ
ントの開発へとりかかるのである。次に手順No欄60
1が「2」の手順の場合、「納期重視型開発手順」で、
開発フェーズは3つ、開発ドキュメントは合計6種類で
あることを示している。図3での開発手順部303で記
憶する手順は、図6では2種類であるが、他の開発手順
も含め複数記憶可能である。
FIG. 5 shows a layout example of the procedure definition screen. A development procedure unit 303 stores the development procedure applied in the past. The contents stored in the development procedure section are shown in FIG.
FIG. 6 shows two development procedures applied in the past. Each procedure is expressed in the following four columns. A procedure No column 601 for identifying the procedure, a procedure content column 602 for briefly explaining the content of the procedure, a development phase column 603 for defining the order of development as an applied procedure, and a document to be developed in each development phase. A development document field 604 to be defined. First, the procedure No. Column 601 is "1"
The case of the procedure will be described. This procedure indicates that it is a "standard development procedure" called "standard No. H234" defined in a certain "A factory". The application procedure consists of four development phases, and defines the documents to be developed in each phase. In this case, the development phase is represented by a numerical value, which means that the development proceeds in ascending numerical order. In the case of the development phase “1”, four types of development documents, “call related diagram”, “module related diagram”, “state transition table”, and “table related diagram” are developed. In the same phase, development may start from any document.
However, if one development phase is not completed, we cannot proceed to the next development phase. When the development of the four types of documents is completed, the process proceeds to the next development phase “2”, and the development of the two types of documents of the “module specification” and the “table specification” is started. Next, the procedure number column 60
If 1 is the procedure of "2", the "delay-time-oriented development procedure"
There are three development phases and six types of development documents. The procedure stored in the development procedure unit 303 in FIG. 3 is two kinds in FIG. 6, but a plurality of procedures including other development procedures can be stored.

【0016】図7は、ユーザが適用手順として手順N
o.2の手順を定義した例を示す。定義するためのユー
ザ操作として、「開発手順リスト」のプルダウンメニュ
ー701より適用手順No.「2」をポインティングデ
バイスであるマウスカーソル702で指定する。この場
合、開発手順部303で記憶する手順No.2の開発手
順を読み込み、適用手順No欄703に手順No.であ
る「2」、適用手順欄704に適用手順の内容を表示す
る。適用部署欄705はユーザがキーボードより入力す
るか、または先のユーザ識別部301で特定した部署を
用いる。
In FIG. 7, the user applies the procedure N as an application procedure.
o. The example which defined the procedure of 2 is shown. As a user operation for defining, the application procedure No. is selected from the pull-down menu 701 of the “development procedure list”. "2" is designated by the mouse cursor 702 which is a pointing device. In this case, the procedure No. stored in the development procedure unit 303. The development procedure of No. 2 is read, and the procedure No. “2”, and the content of the application procedure is displayed in the application procedure column 704. As the applicable department column 705, the user inputs from the keyboard or the department specified by the user identification unit 301 is used.

【0017】706で示す「確定」をユーザがマウスカ
ーソル702で指定すると、適用手順定義部302はユ
ーザが定義した開発手順を開発部署に適用するものとし
て、適用手順部103へ登録し、適用の手続きを終了す
る。また707の「終了」をユーザがマウスカーソル7
02で指定すると、定義した手順を棄却して適用の手順
を終了する。708で示す「適用事例」をユーザがマウ
スカーソル702で指定すると、適用手順定義部303
は、適用事例表示部304を実行する。適用事例表示部
は手順適用事例部305で記憶している過去に適用した
手順の開発履歴を読み込み、CRTやプリンタ等へ表
示、印刷する。
When the user designates “confirmation” indicated by 706 with the mouse cursor 702, the application procedure definition unit 302 registers the development procedure defined by the user in the application procedure unit 103 as application to the development department, and applies the application. Complete the procedure. Also, the user clicks "End" in 707 with the mouse cursor 7
If specified by 02, the defined procedure is rejected and the application procedure is terminated. When the user specifies the “application case” indicated by 708 with the mouse cursor 702, the application procedure definition unit 303
Executes the application case display unit 304. The application case display section reads the development history of the procedure applied in the past stored in the procedure application case section 305, and displays and prints it on a CRT or a printer.

【0018】図8は手順適用事例部305で記憶する内
容を示す。手順適用事例部は例えば次の6種類の欄で構
成する。手順No欄801は過去に適用した手順のNo
を表す。適用部署欄802は適用先である部署の名称を
表す。適用製品欄803は手順を適用して開発した製品
の名称を表す。開発期間欄804は手順を適用して製品
を開発した期間を表す。開発規模欄805は開発製品の
ステップ数を表す。開発人員欄806は開発に投じた人
員を表す。手順適用事例部305のこれらの内容を手順
定義時にユーザへ表示することで、過去と同じ状況、例
えば開発期間が半年以内であるとか、開発人員が10人
未満、推定開発規模20キロステップ以下であるといっ
た条件より過去の適用手順を調べることで、自分がこれ
から適用しようとする最適な手順は何かを判断しやすい
ようにすることを目的としている。ユーザが「確定」と
した手順は適用手順部103へ登録する。
FIG. 8 shows the contents stored in the procedure application case section 305. The procedure application case section is composed of, for example, the following six types of columns. The procedure number column 801 is the number of the procedure applied in the past.
Represents. The applied department column 802 represents the name of the department to which the application is applied. The applied product column 803 represents the name of the product developed by applying the procedure. The development period column 804 represents the period in which the product was developed by applying the procedure. The development scale column 805 shows the number of steps of the developed product. The development personnel column 806 represents the personnel invested in the development. By displaying these contents of the procedure application case section 305 to the user when defining the procedure, the same situation as in the past, for example, the development period is within half a year, the number of development personnel is less than 10 and the estimated development scale is 20 kilosteps or less. The purpose is to make it easier for you to determine what is the optimal procedure you are going to apply by examining the past application procedure rather than the condition. The procedure determined by the user to be “fixed” is registered in the application procedure section 103.

【0019】図9は適用手順部103の内容例を示す。
図9は適用部署(欄901)が「FAX開発部」、開発
手順NO.(適用手順No欄902)が「2」、適用手
順として903欄、904欄の内容であることを示す。
適用手順部103で記憶する内容は、開発が終了するま
で保持する。手順登録部306は開発終了後に、適用し
た手順の内容を適用製品、開発期間、開発人員などの情
報と対応づけて手順適用事例部305へ登録する。さら
に、適用手順が開発手順部303で記憶する手順とは別
の新規の手順である場合には適用手順部303へ該適用
手順を登録する。登録の全ての手続きが終了した時点
で、適用手順部103内に記憶する開発部署の適用手順
を棄却する。
FIG. 9 shows an example of the contents of the application procedure section 103.
In FIG. 9, the applicable department (column 901) is “FAX development department”, and the development procedure No. The “application procedure No. column 902” is “2”, which indicates that the application procedure has the contents of columns 903 and 904.
The contents stored in the application procedure unit 103 are retained until the development is completed. After the development is completed, the procedure registration unit 306 registers the contents of the applied procedure in the procedure application case unit 305 in association with the information such as the applied product, the development period, and the development personnel. Further, when the application procedure is a new procedure different from the procedure stored in the development procedure section 303, the application procedure is registered in the application procedure section 303. When all the registration procedures are completed, the application procedure of the development department stored in the application procedure unit 103 is rejected.

【0020】図10は図1で示したツール整合部107
の内容を詳細に表す機能構成図である。図中の点線で囲
んだ部分がツール整合部107である。ツール整合部1
07は設計者に対して適用開発手順に基づく仕様データ
の編集及び仕様データの生成を支援する。開発手順を適
用すると、ツール整合部107はまず1001である支
援ツール有効判定部を起動する。支援ツール有効判定部
1001は適用手順部103で記憶する適用手順と、ド
キュメントエディタ一覧部1002、ドキュメント間生
成ツール一覧部1003を読み込む。ドキュメントエデ
ィタ一覧部1002は仕様データ編集部104でサポー
トするドキュメントの編集機能の一覧を保持している。
ドキュメントエディタ一覧部1002の内容を図11で
示す。ドキュメントエディタ一覧部はドキュメントのN
o欄、ドキュメント名称欄およびドキュメントを編集す
るプログラムの名称、即ちツール名欄からなる。図10
の仕様データ編集部104は、ドキュメントエディタ一
覧部1003のツール名欄で定義するプログラムの集合
である。
FIG. 10 shows the tool matching unit 107 shown in FIG.
It is a functional block diagram showing the content of the in detail. A portion surrounded by a dotted line in the drawing is a tool matching portion 107. Tool matching part 1
Reference numeral 07 assists the designer in editing the specification data and generating the specification data based on the applied development procedure. When the development procedure is applied, the tool matching unit 107 first activates the support tool validity determination unit 1001. The support tool validity determination unit 1001 reads the application procedure stored in the application procedure unit 103, the document editor list unit 1002, and the inter-document generation tool list unit 1003. The document editor list section 1002 holds a list of document editing functions supported by the specification data editing section 104.
The contents of the document editor list portion 1002 are shown in FIG. The document editor list part is N of the document
An o column, a document name column, and a name of a program for editing a document, that is, a tool name column. Figure 10
The specification data editing unit 104 is a set of programs defined in the tool name column of the document editor list unit 1003.

【0021】図11で記述する例では、12種類のドキ
ュメントを定義している。また、ドキュメント間生成ツ
ール一覧部1003は仕様データ生成部でサポートする
生成機能の一覧を保持している。図12はドキュメント
間生成ツール一覧部1003の内容を示す。No欄、生
成ツール名称欄、生成元となるドキュメントの名称欄、
および生成するドキュメントの名称欄からなる。生成元
ドキュメントとは生成ツールにとって入力となるドキュ
メントで、生成先ドキュメントとは生成ツールにとって
出力となるドキュメントである。さらに生成ツール欄で
定義するプログラムの集合が、図10の仕様データ生成
部106である。図12では20種類の生成ツールを定
義している。
In the example described in FIG. 11, 12 types of documents are defined. The inter-document generation tool list unit 1003 holds a list of generation functions supported by the specification data generation unit. FIG. 12 shows the contents of the inter-document creation tool list part 1003. No column, generation tool name column, source document name column,
And the name field of the generated document. The generation source document is a document that is an input to the generation tool, and the generation destination document is a document that is an output to the generation tool. Further, the set of programs defined in the generation tool column is the specification data generation unit 106 in FIG. In FIG. 12, 20 types of generation tools are defined.

【0022】図13は図11のドキュメントと図12の
ドキュメント生成ツールとの関係を図で表現したもので
ある。本図の方形がドキュメントを表し、丸形が生成ツ
ールを表している。
FIG. 13 is a diagrammatic representation of the relationship between the document of FIG. 11 and the document generation tool of FIG. The squares in this figure represent documents and the circles represent generation tools.

【0023】図14は図6でしめす手順No1の開発手
順が適用された場合、ドキュメントおよび生成ツールと
開発フェーズとの関係を表している。図14では適用開
発手順に適するドキュメントと生成ツールを示す。本図
中の例では全てのドキュメントは開発手順に適している
が、生成ツールは一部適さないものがあることを示して
いる。開発手順に適さないとは、開発フェーズの順序に
従って設計されるべきドキュメントが後フェーズで開発
されたドキュメントから生成される、ことを意味する。
つまり開発フェーズの順序に逆らった生成ツールが開発
手順に適さないのである。
FIG. 14 shows the relationship between the document and the generation tool and the development phase when the development procedure of the procedure No. 1 shown in FIG. 6 is applied. FIG. 14 shows a document and a generation tool suitable for the application development procedure. In the example in this figure, all documents are suitable for the development procedure, but some generation tools are not suitable. Not suitable for the development procedure means that a document to be designed according to the order of the development phase is generated from the document developed in the later phase.
In other words, generation tools that are out of order in the development phase are not suitable for the development procedure.

【0024】図15は図9で示す開発手順を適用した場
合のドキュメントおよび生成ツールと開発フェーズとの
関係を表している。本図の例で示す開発手順に適するド
キュメントが6種類、生成ツールが4種類である。従っ
て開発手順に適さないという意味は、前述の内容の他に
適用開発手順では設計しないドキュメントをもさすので
ある。本図の場合、適用手順に適さないドキュメントは
6種類、生成ツールは16種類に及ぶ。
FIG. 15 shows the relationship between the document and the generation tool and the development phase when the development procedure shown in FIG. 9 is applied. There are 6 types of documents and 4 types of generation tools suitable for the development procedure shown in the example of this figure. Therefore, the meaning that it is not suitable for the development procedure means a document which is not designed by the applied development procedure in addition to the above-mentioned contents. In the case of this figure, there are 6 types of documents and 16 types of generation tools that are not suitable for the application procedure.

【0025】図10で示す支援ツール有効判定部100
1は、適用手順に適するドキュメント及び生成ツールを
特定する機能を有する。適するか適さないかの判断を行
うための材料として、適用手順部103(内容は図
9)、ドキュメントエディタ一覧部1002(内容は図
11)、ドキュメント間生成ツール一覧(内容は図1
2)を用いる。支援ツール判定部1001の判定結果を
判定結果部1004へ記憶する。
The support tool validity judging section 100 shown in FIG.
1 has a function of specifying a document and a generation tool suitable for the application procedure. As a material for determining whether it is suitable or not, an application procedure section 103 (contents are shown in FIG. 9), a document editor list section 1002 (contents are shown in FIG. 11), an inter-document generation tool list (contents are shown in FIG. 1).
2) is used. The determination result of the support tool determination unit 1001 is stored in the determination result unit 1004.

【0026】図16は判定結果部1004の内容例を示
す。図16では、判定結果部の内容を次の4欄で構成す
る。手順No欄1401は適用中の開発手順のNoを表
す。適用部署欄1402は適用中の開発部署を表す。エ
ディタ欄1403は仕様データ編集部104の保持する
ドキュメントのNoと各々のドキュメントが適用中の開
発手順に適するかどうかの判定結果を有している。生成
ツール欄1404は仕様データ生成部106の保持する
生成ツールのNoと各ツールが適用中の開発手順に適す
るかどうかの判定結果を有している。エディタ欄140
3と生成ツール欄1404中の「○」が適用中の開発手
順に適することを表しており、「×」が適さないことを
表している。支援ツール判定部1001の判定アルゴリ
ズムを図18で後述する。
FIG. 16 shows an example of the contents of the judgment result section 1004. In FIG. 16, the contents of the determination result section are composed of the following four columns. The procedure number column 1401 shows the number of the development procedure being applied. The applied department column 1402 represents the development department being applied. The editor column 1403 has a document No. held by the specification data editing unit 104 and a determination result as to whether each document is suitable for the development procedure being applied. The generation tool column 1404 has the No. of the generation tool held by the specification data generation unit 106 and the determination result as to whether each tool is suitable for the development procedure being applied. Editor field 140
3 and “o” in the generation tool column 1404 indicate that the development procedure being applied is suitable, and “x” indicates that the development procedure is not suitable. The determination algorithm of the support tool determination unit 1001 will be described later with reference to FIG.

【0027】図10で示すように、ある開発設計者が設
計に着手しようとする場合、ユーザ識別部1005がユ
ーザの所属する開発部署を識別する。ユーザ識別部は図
3で示すユーザ識別部301と同様の機能を有する。仕
様データ編集制御部1006は、ユーザが仕様データ編
集部104をもちいてあるドキュメントを設計しようと
すると、ユーザ識別部1005で特定したユーザの所属
開発部署から判定結果部1004で記憶する適用開発手
順の判定結果を読みとり、ユーザが設計しようとするド
キュメントが開発手順に適するものかどうかを判定結果
から検索し、適するものであればドキュメントのエディ
タを起動し、適さないものであればその旨をユーザに表
示する機能を有する。仕様データ生成制御部1007
は、仕様データ編集制御部1006と同様、あるユーザ
がドキュメントから別のドキュメントを生成するために
仕様データ生成部106の生成ツールを起動しようとす
ると、その生成ツールが開発手順に適するかどうかを先
述の通り調べ、適する場合は生成ツールを起動し、適さ
ない場合はその旨をユーザに表示するものである。図1
7はユーザが設計しようとしたときに仕様データ編集制
御部1006および仕様データ生成制御部1007が表
示する内容を表す。
As shown in FIG. 10, when a development designer tries to start designing, the user identification unit 1005 identifies the development department to which the user belongs. The user identification unit has the same function as the user identification unit 301 shown in FIG. When the user tries to design a document using the specification data editing unit 104, the specification data editing control unit 1006 determines the application development procedure stored in the determination result unit 1004 from the development department of the user identified by the user identification unit 1005. Read the judgment result, search whether the document the user is going to design is suitable for the development procedure from the judgment result, start the editor of the document if it is suitable, and inform the user to that effect. It has a display function. Specification data generation control unit 1007
Similarly to the specification data edit control unit 1006, when a user tries to start the generation tool of the specification data generation unit 106 to generate another document from a document, it is previously determined whether the generation tool is suitable for the development procedure. If it is not suitable, the generation tool is started, and if it is not suitable, it is displayed to the user. Figure 1
Reference numeral 7 represents the contents displayed by the specification data edit control unit 1006 and the specification data generation control unit 1007 when the user tries to design.

【0028】図18(a)(b)は図1の適用手順決定
部101を実現するアルゴリズムを表すフローチャート
である。まず図18(a)から説明する。
FIGS. 18 (a) and 18 (b) are flowcharts showing an algorithm for realizing the application procedure determining unit 101 of FIG. First, FIG. 18A will be described.

【0029】ユーザ識別ステップ1601はユーザの開
発部署および役職を判別する。役職が開発部署取り纏め
であった場合次のステップを実行するが、役職が開発設
計者であった場合は処理を終了する。コマンド入力ステ
ップ1602はユーザからキーボード203またはマウ
ス202よりコマンドを入力する。コマンド判定ステッ
プ1603はステップ1602でユーザより受け付けた
コマンドを解析しコマンドの内容に応じて次の実行すべ
きステップを決定する。ユーザからの入力が「開発手順
No」を表す数値であった場合ステップ1604を実行
する。「手順適用事例表示」コマンドであればステップ
1606、「手順定義」コマンドであればステップ16
08、「確定」コマンドであればステップ1610、
「終了」コマンドであれば終了へと次の処理を実行す
る。ステップ1604はユーザの入力した手順Noの開
発手順を開発手順部303で記憶する内容から読み込む
ステップである。ステップ1605はステップ1604
の読み込んだ開発手順および手順NoをCRT204へ
出力しユーザへ提示する。処理はその後ステップ160
2へ戻る。ステップ1606はユーザが手順適用事例表
示のコマンドを入力した場合適用手順事例部305より
読み込む。ステップ1607はステップ1606の読み
込んだ手順適用事例をCRT204へ出力する。処理は
その後ステップ1602へ戻る。ステップ1608はユ
ーザが手順定義のコマンドを入力した場合開発フェーズ
を入力するステップである。ステップ1609はステッ
プ1608で入力した開発フェーズに対応する開発ドキ
ュメントを入力する。処理はその後ステップ1602へ
戻る。ステップ1610はユーザが「確定」コマンドを
入力した場合、適用する手順を定義しているかどうか判
別するステップである。ユーザが適用手順を定義してい
た場合は、ステップ1611において適用手順を適用手
順部103へ登録する。ユーザが適用手順を定義してい
なかった場合は、「適用手順を定義してから確定してく
ださい」のメッセージを表示し処理をステップ1602
へ戻す。ステップ1611で適用手順を登録した後は本
アルゴリズムを終了する。ステップ1602においてユ
ーザが終了コマンドを入力した場合は本アルゴリズムを
終了する。本アルゴリズムの例のように手順適用事例の
表示と適用手順の定義とを同時に実行させることで、ユ
ーザは適用する手順を定義する際過去に適用した手順や
適用先の開発製品、開発期間、人員等を参照しながら自
開発部署の特徴と類似した過去の例を参照しながら、適
した開発手順を定義することができる。
User identification step 1601 determines the development department and post of the user. If the job title is the development department, the following steps are executed, but if the job title is the development designer, the process ends. In the command input step 1602, the user inputs a command from the keyboard 203 or the mouse 202. A command determination step 1603 analyzes the command received from the user in step 1602 and determines the next step to be executed according to the content of the command. When the input from the user is the numerical value indicating the “development procedure No.”, step 1604 is executed. If it is a "procedure application case display" command, step 1606; if it is "procedure definition" command, step 16
08, if it is a "confirm" command, step 1610,
If it is an "end" command, the next process is executed to end. Step 1604 is a step of reading the development procedure of the procedure No input by the user from the contents stored in the development procedure section 303. Step 1605 is step 1604
The development procedure and procedure number read by are output to the CRT 204 and presented to the user. The process is then step 160.
Return to 2. Step 1606 is read from the application procedure case section 305 when the user inputs a command for displaying the procedure application case. In step 1607, the procedure application example read in step 1606 is output to the CRT 204. The process then returns to step 1602. Step 1608 is a step of inputting a development phase when the user inputs a procedure definition command. In step 1609, the development document corresponding to the development phase input in step 1608 is input. The process then returns to step 1602. Step 1610 is a step of determining whether or not the procedure to be applied is defined when the user inputs the "confirm" command. When the user has defined the application procedure, the application procedure is registered in the application procedure unit 103 in step 1611. If the user has not defined the application procedure, the message of "Define the application procedure and then confirm" is displayed and the processing is performed in step 1602.
Return to. After registering the application procedure in step 1611, the present algorithm ends. If the user inputs an end command in step 1602, this algorithm ends. By displaying the procedure application case and defining the application procedure at the same time as in the example of this algorithm, the user can define the procedure to be applied in the past, the applied product, the development product of the application destination, the development period, and the number of personnel. It is possible to define a suitable development procedure by referring to the past examples similar to the characteristics of the self-development department with reference to the above.

【0030】図19は図10で示す支援ツール有効判定
部1001の機能を実現するためのアルゴリズムの一部
を表しており、ドキュメントエディタに対する有効性の
判定を行う。ステップ1701はドキュメントエディタ
一覧部1002に記憶されている全てのドキュメントを
読み込む。ステップ1702は先に読み込んだ全てのド
キュメントの判定結果を「無効」(本アルゴリズムでは
「×」印)と初期化する。ステップ1703はユーザの
定義した適用手順部103に記憶する開発手順から1つ
の開発ドキュメントの名称を読み込む。ステップ170
4はステップ1703において読み込もうとした開発ド
キュメントが存在するかどうかを判定する。つまり適用
手順部103に記憶する開発ドキュメントを全て読み込
んだかどうかを判定する。まだ読み込んでいないドキュ
メントがある場合はステップ1705へと進み判定処理
を続ける。全て読み込んでいた場合はステップ1706
へと進み最後の処理を行う。ステップ1705は読み込
んだドキュメントを「有効」(本アルゴリズムでは
「○」印)と定義する。処理はステップ1703へと移
行し、次の開発ドキュメントの読み込みステップ170
3へと続く。ステップ1706は全てのドキュメントの
判定結果を判定結果部1004へ登録する。登録する判
定結果の内容は図16エディタ欄1403で既に示し
た。ステップ1706の実行後、本アルゴリズムを終了
する。
FIG. 19 shows a part of an algorithm for realizing the function of the support tool validity judging section 1001 shown in FIG. 10, and judges the validity for the document editor. In step 1701, all the documents stored in the document editor list portion 1002 are read. In step 1702, the determination results of all the documents previously read are initialized as “invalid” (“X” mark in this algorithm). In step 1703, the name of one development document is read from the development procedure stored in the application procedure section 103 defined by the user. Step 170
In step 1703, it is determined whether or not there is a development document to be read. That is, it is determined whether all the development documents stored in the application procedure unit 103 have been read. If there is a document that has not been read, the process proceeds to step 1705 and the determination process is continued. If all have been read, step 1706
Go to and perform the last process. In step 1705, the read document is defined as “valid” (marked with “◯” in this algorithm). The process proceeds to step 1703, and the next development document reading step 170
Continue to 3. In step 1706, the determination results of all the documents are registered in the determination result part 1004. The contents of the determination result to be registered have already been shown in the editor column 1403 in FIG. After executing step 1706, the present algorithm ends.

【0031】図20は図10で示す支援ツール有効判定
部1001の機能を実現するためのアルゴリズムの一部
を表しており、ドキュメントの生成ツールに対する有効
性の判定を行う。ステップ1801は図10で示すドキ
ュメント間生成ツール一覧部1003で記憶する全ての
生成ツールの名称を読み込む。ステップ1802は先に
読み込んだ全ての生成ツールの判定結果を「無効」(本
アルゴリズムでは「×」印)と定義し初期化する。ステ
ップ1803は同一開発フェーズとして定義した開発ド
キュメント間での生成ツールにおける判定を実行する。
詳細は図21で示す。ステップ1804は異なる開発フ
ェーズ間でのドキュメント間での生成ツールにおける判
定を実行する。詳細は図22で示す。ステップ1805
は全ての生成ツールの判定結果を図10で示す判定結果
部1004へ登録する。
FIG. 20 shows a part of an algorithm for realizing the function of the support tool validity judging section 1001 shown in FIG. 10, and judges the validity of the document generation tool. In step 1801, the names of all the generation tools stored in the inter-document generation tool list part 1003 shown in FIG. 10 are read. In step 1802, the determination results of all the previously read generation tools are defined as “invalid” (mark “x” in this algorithm) and initialized. In step 1803, the determination in the generation tool between the development documents defined as the same development phase is executed.
Details are shown in FIG. Step 1804 performs a determination in the generation tool between documents between different development phases. Details are shown in FIG. Step 1805
Registers the determination results of all the generation tools in the determination result part 1004 shown in FIG.

【0032】図21は図20で示すステップ1803の
詳細アルゴリズムである。同一フェーズで開発するドキ
ュメント間の生成ツールの判定とは、例えば図15でに
おいては、開発フェーズ1で開発する「モジュール仕様
書」「テーブル仕様書」ドキュメント間の生成ツール
「No8」における有効性の判定を行うことである。ス
テップ1901は判定対象とする開発フェーズの値を保
持する「(開発フェーズ)」変数を定義し値「1」を代
入して初期化する。ステップ1902は(開発フェー
ズ)変数の値と適用手順で定義する開発フェーズの最大
値との代償関係を判定しする。(開発フェーズ)変数値
が最大値以下である場合、即ち「(変数値)≦(最大
値)」と判定した場合はステップ1903へ進み、処理
を継続する。変数値が最大値より大きい場合、即ち
「(変数値)>(最大値)」と判定した場合は本アルゴ
リズムを終了する。ステップ1903は(開発フェー
ズ)変数の値で示す開発フェーズに対応する全ての開発
ドキュメントの名称を読み込む。ステップ1904は先
に読み込んだ開発ドキュメントの数が1つかまたは2つ
以上かを判定する。読み込んだ開発ドキュメントが1つ
の場合はステップ1909へ進み、次の開発フェーズの
判定処理に移行するため、(開発フェーズ)の値を
「1」増分させる。複数合った場合は次のステップ19
05を実行する。ステップ1905は先に読み込んだ全
てのドキュメントから2つ選択する。ステップ1906
は先の2つのドキュメントの組み合わせが全て選択され
たかどうかを判定する。全ての組み合わせを選択してい
た場合はステップ1909へ進み、次の開発フェーズの
判定処理に移行する。全ての組み合わせを選択していな
かった場合は、次のステップ1907へ進む。ステップ
1907は先に選択した2つのドキュメント間で生成ツ
ールが定義されているかどうかを図10で示すドキュメ
ント間生成ツール一覧部1003で記憶する内容を検索
し判定する。生成ツールが定義されている場合は、次の
ステップ1908においてその生成ツールを「有効」
(本アルゴリズムでは「○」印)と定義する。2つのド
キュメント間で生成ツールが定義されていなかった場合
は、処理1905へ移行し次の2つのドキュメントの組
み合わせを調べる。
FIG. 21 shows a detailed algorithm of step 1803 shown in FIG. The determination of the generation tool between documents developed in the same phase means, for example, in FIG. 15, the effectiveness of the generation tool “No8” between the “module specifications” and “table specifications” documents developed in the development phase 1. It is to make a judgment. In step 1901, a variable "(development phase)" that holds the value of the development phase to be determined is defined, and the value "1" is substituted for initialization. Step 1902 determines the compensatory relationship between the value of the (development phase) variable and the maximum value of the development phase defined by the application procedure. (Development phase) When the variable value is less than or equal to the maximum value, that is, when it is determined that “(variable value) ≦ (maximum value)”, the process proceeds to step 1903 to continue the process. When the variable value is larger than the maximum value, that is, when “(variable value)> (maximum value)” is determined, the present algorithm is ended. In step 1903, the names of all development documents corresponding to the development phase indicated by the value of the (development phase) variable are read. In step 1904, it is determined whether the number of previously read development documents is one or two or more. When the number of read development documents is one, the process proceeds to step 1909, and the value of (development phase) is incremented by "1" to shift to the determination process of the next development phase. If more than one match, next step 19
Execute 05. In step 1905, two documents are selected from all the documents previously read. Step 1906
Determines whether all the previous two document combinations have been selected. If all the combinations have been selected, the process advances to step 1909 to proceed to the determination process of the next development phase. If all combinations have not been selected, the process proceeds to the next step 1907. In step 1907, the contents stored in the inter-document generation tool list portion 1003 shown in FIG. 10 are searched to determine whether a generation tool is defined between the two documents selected previously. If the generation tool is defined, the next step 1908 is to "enable" the generation tool.
(In this algorithm, it is defined as "○"). If the generation tool is not defined between the two documents, the process moves to step 1905 and the combination of the next two documents is examined.

【0033】図22は図20で示すステップ1804の
詳細アルゴリズムである。異なるフェーズで開発するド
キュメント間の生成ツールの判定とは、例えば図15で
においては、フェーズ1で開発する「モジュール仕様
書」ドキュメントとフェーズ3で開発する「呼び出し関
連図」ドキュメント間の生成ツール「No2」における
有効性の判定を行うことである。ステップ2001は判
定の基準とする開発フェーズの値を保持する「(開発フ
ェーズ)」変数に「0」を代入し初期化する。ステップ
2002は(開発フェーズ)変数の値を「1」増分させ
る。ステップ2003は(開発フェーズ)の変数値と適
用手順で定義した開発フェーズの最大値との大小関係を
判定する。変数値が最大値よりも小さい場合、即ち
「(変数値)<(最大値)」となった場合は処理200
4へ移行し(変数値)の開発フェーズに基づく判定処理
を継続する。変数値が最大値以上であった場合、即ち
「(変数値)≧(最大値)」と判定した場合は本アルゴ
リズムを終了する。ステップ2004はユーザの定義し
た適用手順部103に記憶する開発手順から(開発フェ
ーズ)で定義する開発ドキュメントの名称を1つ読み込
む(これをドキュメントAとする)。ステップ2005
はステップ2004において読み込もうとした開発ドキ
ュメントが存在するかどうかを判定する。つまり適用手
順部103に記憶する開発ドキュメントを全て読み込ん
だかどうかを判定する。まだ読み込んでいないドキュメ
ントがある場合はステップ2006へと進み処理を続け
る。全て読み込んでいた場合はステップ2002へと戻
り次の(開発フェーズ)における処理へと移行する。ス
テップ2006は生成先ドキュメントの開発フェーズを
保持する(生成先開発フェーズ)変数に(開発フェー
ズ)の値を代入し初期化する。本アルゴリズムの場合、
(開発フェーズ)は生成元の開発フェーズを表してい
る。ステップ2006において(生成先開発フェーズ)
を「1」でなく(開発フェーズ)変数値にした理由は、
(開発フェーズ)<(生成先開発フェーズ)の関係でド
キュメントを生成するツールが有効であるため、(生成
先開発フェーズ)を「1」から調べる必要がないからで
ある。ステップ2007は(生成先開発フェーズ)の値
を「1」増分する。ステップ2008は(生成先開発フ
ェーズ)の変数値と適用手順で定義する開発フェーズの
最大値との大小関係を判定する。「(変数値)≦(最大
値)」と判定した場合、ステップ2009を実行し
「(変数値)>(最大値)」と判定した場合は、ステッ
プ2004へ戻り別の生成元ドキュメントに対する判定
処理を継続する。ステップ2009は(生成先開発フェ
ーズ)の値に対応する開発フェーズで定義するドキュメ
ントの名称を1つ読み込む(ドキュメントBとする)。
ステップ2010は先の生成先ドキュメントを全て読み
込んだかどうかを判定する。全て読み込んでいない場合
はステップ2011へ進み、全て読み込んだ場合はステ
ップ2007へ戻り次の(生成先開発フェーズ)での判
定処理を継続する。ステップ2011は生成元であるド
キュメントAと生成先であるドキュメントBとの間に生
成ツールが定義されているかどうかを判定する。生成ツ
ールが定義されている場合はステップ2012において
その生成ツールを「有効」(本アルゴリズムでは「○」
印)と定義する。ステップ2011で生成ツールが定義
されていない場合はステップ2009へ戻り次の生成先
ドキュメントに関する判定処理を継続する。以上図2
1、図22で示した判定アルゴリズムによって、生成ツ
ールの判定結果を得ることができ、図20で示すステッ
プ1805において有効性の判定結果を登録するのであ
る。
FIG. 22 shows the detailed algorithm of step 1804 shown in FIG. The determination of the generation tool between documents developed in different phases means, for example, in FIG. 15, the generation tool between the “module specification” document developed in phase 1 and the “call related diagram” document developed in phase 3 No. 2 ”is to judge the effectiveness. In step 2001, "0" is assigned to the "(development phase)" variable that holds the value of the development phase serving as the criterion for initialization, and initialization is performed. Step 2002 increments the value of the (development phase) variable by "1". In step 2003, the magnitude relationship between the variable value of (development phase) and the maximum value of the development phase defined in the application procedure is determined. If the variable value is smaller than the maximum value, that is, if “(variable value) <(maximum value)” is satisfied, the process 200 is performed.
The process proceeds to 4 and the determination process based on the development phase of (variable value) is continued. When the variable value is equal to or larger than the maximum value, that is, when “(variable value) ≧ (maximum value)” is determined, the present algorithm ends. In step 2004, one name of the development document defined in the (development phase) is read from the development procedure stored in the application procedure section 103 defined by the user (this is referred to as document A). Step 2005
Determines in step 2004 whether or not the development document to be read exists. That is, it is determined whether all the development documents stored in the application procedure unit 103 have been read. If there is a document that has not been read, the process proceeds to step 2006 to continue the processing. If all the data has been read, the process returns to step 2002 and the process proceeds to the next (development phase). In step 2006, the value of (development phase) is substituted for the variable that holds the development phase of the generation destination document (generation destination development phase), and initialization is performed. In the case of this algorithm,
(Development phase) represents the development phase of the generation source. In step 2006 (generation destination development phase)
The reason why the variable value is not (1) (development phase) is
This is because the tool for generating a document is effective in the relationship of (development phase) <(development destination development phase), and it is not necessary to check (generation destination development phase) from "1". In step 2007, the value of (generation destination development phase) is incremented by "1". In step 2008, the magnitude relationship between the variable value of (generation destination development phase) and the maximum value of the development phase defined in the application procedure is determined. If “(variable value) ≦ (maximum value)” is determined, step 2009 is executed, and if “(variable value)> (maximum value)” is determined, the process returns to step 2004 and determination processing for another generation source document is performed. To continue. In step 2009, one document name defined in the development phase corresponding to the value of (generation destination development phase) is read (referred to as document B).
In step 2010, it is determined whether or not all the previous generation destination documents have been read. If not all have been read, the process proceeds to step 2011, and if all have been read, the process returns to step 2007 to continue the determination processing in the next (generation destination development phase). In step 2011, it is determined whether a generation tool is defined between the document A that is the generation source and the document B that is the generation destination. When the generation tool is defined, the generation tool is “valid” in step 2012 (“○” in this algorithm).
Mark). If the generation tool is not defined in step 2011, the process returns to step 2009 to continue the determination process regarding the next generation destination document. Figure 2 above
1, the determination result of the generation tool can be obtained by the determination algorithm shown in FIG. 22, and the validity determination result is registered in step 1805 shown in FIG.

【0034】図23(a)(b)はそれぞれ図10で示す仕様
データ編集制御部1006および仕様データ生成制御部
1007を実現するアルゴリズムである。まず、仕様デ
ータ編集制御部1006の実現アルゴリズムを(a)で説
明する。ステップ2101は起動しようとするドキュメ
ントに対応する判定結果を読み込む。ステップ2102
は読み込んだ判定結果が「有効(本図では”○”印)」
かどうかを判定し、「有効」である場合は、ステップ2
103で示すとおりドキュメントエディタを起動する。
「有効」でない場合、ステップ2104で示すとおり、
「本ドキュメントは適用手順では無効です」を表示し、
本ドキュメントが適用手順では適していない旨をユーザ
に提示する。次に仕様データ生成制御部1006の実現
アルゴリズムを(b)で説明する。ステップ2111は起
動しようとする生成ツールに対応する判定結果を読み込
む。ステップ2112は読み込んだ判定結果が「有効
(本図では”○”印」かどうかを判定する。「有効」で
あった場合、ステップ2113で生成ツールを起動し、
「有効」でなかった場合「本生成ツールは適用手順では
無効です」を表示し、本生成ツールが適用手順では適し
ていない旨をユーザに提示する。
23A and 23B are algorithms for realizing the specification data edit control unit 1006 and the specification data generation control unit 1007 shown in FIG. 10, respectively. First, the implementation algorithm of the specification data edit control unit 1006 will be described with reference to (a). In step 2101, the judgment result corresponding to the document to be started is read. Step 2102
Indicates that the read judgment result is “valid (marked with“ ○ ”in this figure)”
If it is “valid”, step 2
Start the document editor as shown at 103.
If it is not “valid”, as shown in step 2104,
"This document is invalid for the application procedure" is displayed.
Inform users that this document is not suitable for the application procedure. Next, the implementation algorithm of the specification data generation control unit 1006 will be described with reference to (b). In step 2111, the determination result corresponding to the generation tool to be started is read. In step 2112, it is determined whether or not the read determination result is “valid (marked with“ ◯ ”in this figure). If it is“ valid, ”the generation tool is started in step 2113,
If it is not “valid”, “This generation tool is invalid in the application procedure” is displayed and the user is notified that this generation tool is not suitable in the application procedure.

【0035】次に第2の実施例について説明する。第1
の実施例における支援ツール有効判定部1001の判定
結果では「有効」「無効」の2種類であったのを、第2
の実施例では「有効」「中間」「無効」の3種類に増や
す。第1の実施例と第2の実施例との差分を図15およ
び図24を用いて説明する。図15は手順No2の適用
手順の場合の支援ツール有効判定部1001の判定結果
を示す。この図によると無効となるドキュメントが6種
類、および生成ツールが16種類と全ツールの半数以上
が「無効」と判定している。図24は第2の実施例にお
ける判定結果を示す。図24では無効となるドキュメン
トを2種類、生成ツールを5種類と第1の実施例での
「無効」と判定するツールの種類を減らす。これにより
適用手順に有効な支援ツールの種類を増やし利用の幅を
広げる。第2の実施例では次のツールを「中間」と判定
する。即ち中間ドキュメントのエディタと中間ドキュメ
ント間の生成ツールである。中間ドキュメントとは例え
ば図24の場合「PAD」「引き数シート」などのドキ
ュメントで、中間生成ツールは「11」「12」「1
3」などである。中間ドキュメントは適用手順で定義す
る2つのドキュメントの間をつなげるためのドキュメン
トで、例えば「モジュール仕様書」の記述後、次の開発
フェーズで定義する「ソースリスト」を記述する前に、
生成ツール「9」を用いて生成する「引き数シート」で
ある。中間生成ツールは中間ドキュメントを生成するた
めの生成ツール、および中間ドキュメントから次の開発
フェーズにおいて定義するドキュメントを生成するツー
ルで、例えば先の生成ツール「9」が該当する。「中
間」という判断結果は、適用手順では定義していないが
設計手段としては有効であることを明示する。
Next, a second embodiment will be described. First
According to the determination result of the support tool validity determining unit 1001 in the above embodiment, there are two types of “valid” and “invalid”.
In the embodiment, the number is increased to three types of "valid", "intermediate" and "invalid". Differences between the first embodiment and the second embodiment will be described with reference to FIGS. 15 and 24. FIG. 15 shows the determination result of the support tool validity determination unit 1001 in the case of the application procedure of procedure No2. According to this figure, 6 types of invalid documents and 16 types of generation tools are determined to be “invalid” for more than half of all tools. FIG. 24 shows the determination result in the second embodiment. In FIG. 24, two types of documents are invalid, five types of generation tools are used, and the types of tools determined as “invalid” in the first embodiment are reduced. This will increase the types of support tools that are effective for the application procedure and expand the range of use. In the second embodiment, the next tool is judged as "intermediate". That is, an intermediate document editor and a generation tool between intermediate documents. In the case of FIG. 24, the intermediate document is a document such as “PAD” or “argument sheet”, and the intermediate generation tool is “11” “12” “1”.
3 ”and so on. The intermediate document is a document for connecting the two documents defined in the application procedure. For example, after describing the "module specification" and before describing the "source list" defined in the next development phase,
This is an "argument sheet" generated using the generation tool "9". The intermediate generation tool is a generation tool for generating an intermediate document and a tool for generating a document defined in the next development phase from the intermediate document. For example, the above generation tool “9” is applicable. The judgment result of "intermediate" is not defined in the application procedure, but is clearly effective as a design means.

【0036】図25は手順No2No適用手順における
第2の実施例の判定結果である。「有効(本図では”
○”印)」「中間(本図では”△”印)」「無効(本図
では”×”印)」と各ツールを3種類に判定する。図2
6は図10で示す支援ツール有効判定部1001の実施
例2における実現アルゴリズムを表す。ステップ240
1は有効ドキュメント判定処理でドキュメントの「有
効」「無効」の2種類を第1の実施例通りに判定する処
理である。詳細なアルゴリズムは図19で示すとおりで
ある。ステップ2402はドキュメントに対して「中
間」を判定するための中間ドキュメント判定処理であ
る。先のステップ2401で2種類に判定した結果を用
いて、特に「無効」と判定したドキュメントのうち中間
ドキュメントとして利用可能なドキュメントを「中間」
と判定する。詳細なアルゴリズムを図27で示す。ステ
ップ2403は生成ツールに対して「有効」「無効」
「中間」の3種類の判定を実行する生成ツール判定処理
である。詳細アルゴリズムを図28、図29を用いて後
述する。
FIG. 25 shows the determination result of the second embodiment in the procedure No2No application procedure. "Valid (in this figure")
○ "mark", "intermediate (indicated by" △ "in this figure)", "invalid (indicated by" x "in this figure)", each tool is determined into three types. Figure 2
Reference numeral 6 represents an implementation algorithm in the second embodiment of the support tool validity determination unit 1001 shown in FIG. Step 240
Reference numeral 1 is a valid document determination process for determining two types of document "valid" and "invalid" as in the first embodiment. The detailed algorithm is as shown in FIG. Step 2402 is an intermediate document determination process for determining "intermediate" for the document. Of the documents determined to be “invalid”, the documents that can be used as intermediate documents are determined to be “intermediate” using the results of the determination of two types in step 2401.
To determine. The detailed algorithm is shown in FIG. Step 2403 is “valid” or “invalid” for the generation tool
This is a generation tool determination process that executes three types of determinations of "intermediate". The detailed algorithm will be described later with reference to FIGS. 28 and 29.

【0037】図27は図26のステップ2402の中間
ドキュメント判定処理の詳細アルゴリズムである。ステ
ップ2501は、判定結果が「有効」でかつ異なる開発
フェーズで設計する2つのドキュメントを選択する。2
つのドキュメントの内先の開発フェーズで設計するドキ
ュメントを「ドキュメントA」、後の開発フェーズで設
計するドキュメントを「ドキュメントB」とする。ステ
ップ2502は選択する2つのドキュメントの組み合わ
せが全て終了したかどうかを判定する。全ての組み合わ
せを終了していない場合はステップ2503へ続き、終
了した場合は本アルゴリズムを終了する。ステップ25
03は「ドキュメントA」を生成元とする生成ツールを
検索する。説明上検索した生成ツールを「生成ツール
P」とする。ステップ2504は「生成ツールP」があ
るかどうかを判定する。「生成ツールP」がある場合は
ステップ2505を実行し、ない場合はステップ250
9を実行する。ステップ2505は「生成ツールP」の
生成先ドキュメントの名称を読み込む(「ドキュメント
C」と呼ぶ)。ステップ2506は「ドキュメントC」
を生成元、「ドキュメントB」を生成先とする生成ツー
ルを検索する(「生成ツールQ」とする)。ステップ2
507は「生成ツールQ」が存在するかどうかを判定す
る。存在する場合はステップ2508を実行し、存在し
ない場合はステップ2503へ戻り次の生成ツールを検
索する。ステップ2508はドキュメントCの判定結果
を読み込む。ステップ2509はドキュメントCの判定
結果が「無効」かどうかを判定する。「無効」である場
合はステップ2510を実行し「ドキュメントC」の判
定結果を「中間」とし、ステップ2503へ戻る。「無
効」でなかった場合は、即ち「有効」であるので判定結
果を変えずにステップ2503へ戻る。ステップ251
1はドキュメントBを生成先とする生成ツールを検索す
る(「生成ツールQ」とする)。ステップ2512は生
成ツールが存在するかどうかを判定する。存在する場合
はステップ2513を実行し、存在しない場合はステッ
プ2501へ戻り次の2つのドキュメントを選択する。
ステップ2513は生成ツールQの生成元ドキュメント
の判定結果を読み込む。ステップ2514は判定結果が
無効かどうかを判定する。無効である場合はステップ2
513を実行し、ドキュメントDの判定結果を「中間」
と変更し、ステップ2501へ戻る。無効でなかった場
合は即ち「有効」であるので判定結果を変更せずにステ
ップ2501へ戻る。
FIG. 27 is a detailed algorithm of the intermediate document determination processing of step 2402 of FIG. Step 2501 selects two documents to be designed in different development phases that have a determination result of “valid”. Two
The document designed in the development phase of one of the two documents is referred to as "Document A", and the document designed in the subsequent development phase is referred to as "Document B". Step 2502 determines whether all the combinations of the two documents selected have been completed. If all combinations have not been completed, the process proceeds to step 2503, and if completed, this algorithm ends. Step 25
03 searches for a generation tool having “Document A” as a generation source. The generation tool searched for the explanation is referred to as “generation tool P”. Step 2504 determines whether or not there is a “generation tool P”. If the "generation tool P" exists, step 2505 is executed, and if not, step 250
9 is executed. In step 2505, the name of the generation destination document of the "generation tool P" is read (called "document C"). Step 2506 is “Document C”
Is generated, and a generation tool having "Document B" as a generation destination is searched (referred to as "generation tool Q"). Step two
507 determines whether or not the “generation tool Q” exists. If it exists, step 2508 is executed, and if it does not exist, the process returns to step 2503 to search for the next generation tool. In step 2508, the determination result of document C is read. In step 2509, it is determined whether the determination result of the document C is “invalid”. If it is “invalid”, step 2510 is executed, the determination result of “document C” is set to “intermediate”, and the process returns to step 2503. If it is not "invalid", that is, it is "valid", the process returns to step 2503 without changing the determination result. Step 251
1 searches for a generation tool having the document B as a generation destination (referred to as "generation tool Q"). Step 2512 determines if a generation tool exists. If it exists, step 2513 is executed. If it does not exist, the procedure returns to step 2501 to select the next two documents.
In step 2513, the determination result of the generation source document of the generation tool Q is read. Step 2514 determines whether the determination result is invalid. Step 2 if invalid
513 is executed, and the determination result of the document D is “intermediate”.
And change to step 2501. If it is not invalid, that is, it is “valid”, the process returns to step 2501 without changing the determination result.

【0038】図28は図26ステップ2403の生成ツ
ール判定処理の詳細アルゴリズムを示す。ステップ26
01は生成ツールを1つ読み込む。ステップ2602は
生成ツールを全て読み込んだかどうかを判定する。全て
読み込んだ場合は本アルゴリズムを終了する。ステップ
2603は読み込んだ生成ツールでの生成元ドキュメン
トにおける判定結果を読み込む。ステップ2604は読
み込んだ生成ツールでの生成先ドキュメントにおける判
定結果を読み込む。ステップ2605は生成元および生
成先のドキュメントの判定結果の組み合わせから、図2
9で示す判定表を用いて生成ツールの判定を行う。ステ
ップ2605の終了後はステップ2601へ戻り、次の
生成ツールに対する判定処理を実行する。
FIG. 28 shows a detailed algorithm of the generation tool determination processing in step 2403 of FIG. Step 26
01 reads one generation tool. Step 2602 determines whether all the generation tools have been read. When all have been read, this algorithm ends. In step 2603, the judgment result in the generation source document by the read generation tool is read. In step 2604, the determination result in the generation destination document by the read generation tool is read. Step 2605 is based on the combination of the determination results of the generation source document and the generation destination document.
The determination table shown in 9 is used to determine the generation tool. After the end of step 2605, the process returns to step 2601, and the determination process for the next generation tool is executed.

【0039】図29は図28ステップ2605の生成ツ
ールの判定を行う際の生成元ドキュメント及び生成先ド
キュメントの判定結果の組み合わせと生成ツールの判定
結果との対応を表す。生成元ドキュメントの判定結果は
図28ステップ2603での実行結果である。生成先ド
キュメントはステップ2604の実行結果と対応してい
る。生成元および生成先のドキュメントの判定結果はそ
れぞれ3種類あり、本図で示すとおりそれぞれを組み合
わせた9通りについて判定結果を記述する。本図の通り
生成ツールの判定結果で「有効」と判定する場合は1通
りのみで、これは生成元及び生成先のドキュメントの判
定結果がどちらも「有効」である場合のみである。また
生成ツールの判定結果で「無効」と判定する場合は4通
りで、これは生成元および生成先ドキュメントの判定結
果のどちらか一方、または両方が「無効」と判定してい
る場合である。「中間」と判定する場合は残り4通り
で、これは生成元および生成先ドキュメントの判定結果
が「有効」かまたは「中間」のどちらかである場合であ
る。
FIG. 29 shows the correspondence between the combination of the determination results of the generation source document and the generation destination document and the determination result of the generation tool when the determination of the generation tool in step 2605 of FIG. 28 is performed. The determination result of the generation source document is the execution result in step 2603 of FIG. The generation destination document corresponds to the execution result of step 2604. There are three types of determination results for the generation source document and the generation destination document, and the determination results are described for nine combinations of each as shown in this figure. As shown in the figure, there is only one case where the determination result of the generation tool is "valid", and this is only when both the determination results of the generation source document and the generation destination document are "valid". Further, there are four cases where the determination result of the generation tool is determined to be “invalid”, and this is the case where either or both of the determination results of the generation source document and the generation destination document are determined to be “invalid”. There are four remaining cases of determining "intermediate", which is the case where the determination results of the generation source and generation destination documents are either "valid" or "intermediate".

【0040】図30は図10で示す仕様データ編集制御
部の第2の実施例における実現アルゴリズムである。ス
テップ2801は起動しようとするドキュメントの判定
結果を読み込む。ステップ2802は判定結果が有効、
中間、無効によって次の実行処理を決定する。有効であ
る場合はステップ2803で対応するエディタを起動す
る。判定結果が中間である場合はステップ2804で
「本ドキュメントは中間ドキュメントです」を表示しユ
ーザに起動しようとするドキュメントが適用手順外では
あるが中間ドキュメントとして有効である旨を表示す
る。表示後はステップ2803でドキュメントに対応す
るエディタを起動する。ステップ2802で無効で合っ
た場合はステップ2805で「本ドキュメントは適用手
順では適してはいません」を表示し、本ドキュメントが
適用手順では無効である旨を表示する。ステップ280
6はユーザに無効であることを承知で設計するのかどう
かを尋ねるために「編集しますか(Y/N)」を表示す
る。ステップ2807はステップ2806に対するユー
ザの応答を受け付ける。ステップ2808はステップ2
807で入力したユーザの応答が「Y」であるかどうか
を判定する。「Y」であるばあいはステップ2803で
対応するエディタを起動する。「N」である場合は処理
を終了する。本アルゴリズムでは「無効」と判定したド
キュメントもユーザの自分自身の了解の上でエディタを
起動している。また図10で示す仕様データ生成制御部
1007の第2の実施例における実現アルゴリズムは図
30ステップ2801のドキュメントに対する判定結果
の読み込みを生成ツールに対する判定結果の読み込みと
し、ステップ2803のエディタの起動を生成ツールの
起動に変更すれば図30で示す他のアルゴリズムを変更
せずして容易に実現できる。
FIG. 30 shows an implementation algorithm in the second embodiment of the specification data edit control section shown in FIG. In step 2801, the determination result of the document to be activated is read. In step 2802, the judgment result is valid,
The next execution process is determined depending on whether it is intermediate or invalid. If it is valid, the corresponding editor is started in step 2803. If the result of determination is intermediate, "this document is an intermediate document" is displayed in step 2804 to display to the user that the document to be activated is outside the application procedure but is valid as an intermediate document. After the display, the editor corresponding to the document is activated in step 2803. If it is invalid in step 2802 and matches, in step 2805, “This document is not suitable in the application procedure” is displayed, and it is displayed that this document is invalid in the application procedure. Step 280
6 displays "Edit? (Y / N)" in order to ask the user whether he / she designs with the knowledge that it is invalid. Step 2807 receives the user's response to step 2806. Step 2808 is Step 2
It is determined whether the user response input at 807 is “Y”. If “Y”, the corresponding editor is activated in step 2803. If it is "N", the process is terminated. In this algorithm, the document judged as “invalid” also starts the editor with the user's own consent. Further, the realization algorithm in the second embodiment of the specification data generation control unit 1007 shown in FIG. 10 is that the reading of the determination result for the document in step 2801 of FIG. 30 is the reading of the determination result for the generation tool, and the activation of the editor in step 2803 is generated. If it is changed to the start of the tool, it can be easily realized without changing the other algorithm shown in FIG.

【0041】次に第3の実施例に付いて説明する。第2
の実施例では「中間」と判定して利用可能なツールを増
やし、さらに図30で示すとおり「無効」と判定したド
キュメント、及び生成ツールにおいてもユーザの承諾の
上で利用可能とした。ところがこの実施例によると本来
「無効」と判定したドキュメントから「有効」ドキュメ
ントを生成することも可能となり、信頼性のない設計元
情報から別の情報を生成する等の情報の信頼性に問題が
生じる。また「有効」と判定したドキュメントから「有
効」な生成手段で「有効」と判定したドキュメントを生
成する際においても、生成先で情報を変更される可能性
があり、生成元との仕様書との整合性において問題が生
じる。
Next, a third embodiment will be described. Second
In the example, the number of tools that can be used by determining as "intermediate" is increased, and as shown in FIG. 30, the document and the generation tool that are determined as "invalid" can be used with the consent of the user. However, according to this embodiment, it is possible to generate a “valid” document from a document that is originally determined to be “invalid”, and there is a problem in the reliability of information such as generating other information from unreliable design source information. Occurs. Also, when a document that is determined to be "valid" is generated from a document that is determined to be "valid" by the "valid" generation means, the information may be changed at the generation destination, and the specifications of the generation source and A problem arises in the integrity of.

【0042】これらの問題を解決するために第3の実施
例では第2の実施例にさらに編集履歴を記憶する手段を
加え、編集履歴と有効性の判定結果から仕様データ編集
部及び仕様データ生成部の制御を行う。図31は実施例
3を実現するための機能構成図である。図31は図10
の機能構成図に編集履歴を記憶する編集履歴部2901
を加える。編集履歴部2901の内容を仕様データ編集
制御部1006および仕様データ生成制御部1007が
読みとり起動しようとするドキュメント及び生成ツール
の制御を行う。
In order to solve these problems, in the third embodiment, a means for storing the edit history is further added to the second embodiment, and the specification data editing section and the specification data generation section are created from the edit history and the validity judgment result. Control the department. FIG. 31 is a functional configuration diagram for implementing the third embodiment. 31 is shown in FIG.
Edit section 2901 for storing the edit history in the functional configuration diagram of
Add. The specification data edit control unit 1006 and the specification data generation control unit 1007 read the contents of the edit history unit 2901 and control the document and the generation tool to be activated.

【0043】図32は図31の編集履歴部2901の内
容を表す。本実施例では次の6欄より構成する。欄30
01はドキュメントに対応する適用手順のNoを保持す
る。欄3002および3003はドキュメントの種別と
名称を保持する。欄3004は起動しようとするドキュ
メントに対して最後に行った操作内容を保持する。値は
本実施例の場合「編集」「生成」の2種類である。欄3
005は欄3004で示す最後の操作が「有効」だった
ものかどうか判定結果を保持する。値は本実施例の場合
「有効」「中間」「無効」の3種類である。欄3006
は最後の操作を行った日時を保持する。
FIG. 32 shows the contents of the edit history section 2901 of FIG. In this embodiment, the following six columns are included. Box 30
01 holds the No of the application procedure corresponding to the document. Columns 3002 and 3003 hold the type and name of the document. The column 3004 holds the content of the last operation performed on the document to be activated. In the case of the present embodiment, there are two types of values, "edit" and "generate". Box 3
005 holds the determination result as to whether or not the last operation shown in the column 3004 was "valid". In the case of this embodiment, there are three types of values: "valid", "intermediate", and "invalid". Column 3006
Holds the date and time of the last operation.

【0044】図32の編集履歴部の1行目に記述する
「呼び出し関連図」「A」のドキュメントに関して詳細
に説明する。本ドキュメントは欄3001で示す「手順
No1」の適用手順のもとで、欄3006で示す「H03/
12/19,11:33:20」の日時において欄3004で示す「編
集」操作を最後に行ったことを示している。欄3001
で示す手順No「1」の適用手順において「呼び出し関
連図」が「有効」と判断されているので「編集」操作は
「有効」な手段であることを表す。従って「呼び出し関
連図」「A」は「有効」な「編集」操作で生成したこと
を意味する。
The document "call related diagram""A" described in the first line of the edit history portion of FIG. 32 will be described in detail. This document is based on the "Procedure No. 1" application procedure shown in column 3001 and "H03 /
This indicates that the “edit” operation shown in the column 3004 was last performed at the date and time of “12/19, 11:33:20”. Column 3001
In the application procedure of the procedure No. "1" indicated by, the "calling related diagram" is determined to be "valid", and thus the "edit" operation is "valid" means. Therefore, the "calling relation diagram""A" means that the "calling related diagram" is generated by the "valid""edit" operation.

【0045】図33(a)(b)は図31の仕様データ編集制
御部1006および仕様データ生成制御部1007の実
施例3におけるアルゴリズムを表す。図33(a)より説
明する。ステップ3101は起動しようとするドキュメ
ントの判定結果を読み込む。ステップ3102は起動し
ようとするドキュメントに対応する編集履歴を読み込
む。ステップ3103はステップ3101の読み込んだ
判定結果とステップ3102で読み込んだ編集履歴とか
ら制御内容を決定し実行する。判定結果および編集履歴
と制御内容との対応は図34で示すステップ3104は
ステップ3103での判定の結果、最終的にツールを起
動したかどうかを判定する。
FIGS. 33 (a) and 33 (b) show algorithms in the third embodiment of the specification data edit control unit 1006 and the specification data generation control unit 1007 of FIG. This will be described with reference to FIG. In step 3101, the determination result of the document to be activated is read. In step 3102, the edit history corresponding to the document to be started is read. In step 3103, the control content is determined and executed based on the judgment result read in step 3101 and the edit history read in step 3102. The correspondence between the judgment result, the edit history and the control content is shown in FIG. 34. In step 3104, as a result of the judgment in step 3103, it is judged whether or not the tool is finally activated.

【0046】図33(a)(b)は図31の仕様データ編集制
御部1006および仕様データ生成制御部1007の実
施例3におけるアルゴリズムを表す。図33(a)より説
明する。ステップ3101は起動しようとするドキュメ
ントの判定結果を読み込む。ステップ3102は起動し
ようとするドキュメントに対応する編集履歴を読み込
む。ステップ3103はステップ3101の読み込んだ
判定結果とステップ3102で読み込んだ編集履歴とか
ら制御内容を決定し実行する。判定結果および編集履歴
と制御内容との対応は図34で示すステップ3104は
ステップ3103での判定の結果、最終的にツールを起
動したかどうかを判定する。
FIGS. 33 (a) and 33 (b) show algorithms of the specification data edit control unit 1006 and the specification data generation control unit 1007 of FIG. 31 in the third embodiment. This will be described with reference to FIG. In step 3101, the determination result of the document to be activated is read. In step 3102, the edit history corresponding to the document to be started is read. In step 3103, the control content is determined and executed based on the judgment result read in step 3101 and the edit history read in step 3102. The correspondence between the judgment result, the edit history and the control content is shown in FIG. 34. In step 3104, as a result of the judgment in step 3103, it is judged whether or not the tool is finally activated.

【0047】起動していた場合はステップ3105にお
いて起動内容を編集履歴として編集履歴部へ更新する。
起動していなかった場合は登録せずに処理を終了する。
次に図33(b)を説明する。ステップ3111は起動し
ようとする生成ツールの判定結果を読み込む。ステップ
3112は生成元のドキュメントの編集履歴を読み込
む。ステップ3113は判定結果及び編集履歴から制御
内容を決定、実行する。詳細な内容は図34で示す。ス
テップ3114は生成ツールを起動したかどうかを判定
する。起動していた場合はステップ3115で生成先ド
キュメントの編集履歴として編集履歴部を更新し処理を
終了する。起動していなかった場合は処理を終了する。
図34は図33(a)(b)でしめすステップ3103及び3
113の判定処理の内容を表す。また図33におけるお
ステップ3105及び3115の編集履歴の登録内容も
示す。編集履歴部の内容と判定結果部の内容との組み合
わせから起動内容を図34で示すように変えることが可
能である。特に編集履歴部の内容が「生成・有効」でか
つ判定結果部の内容が「編集・有効」である場合、編集
しようとするドキュメントは適用手順に適しており、か
つ「有効」な手段で「生成」されたドキュメントである
ことを意味し、判定処理は「エディタ起動」とともに
「生成部分の書き込みロック」となる。編集履歴の内容
を加味することでドキュメントに記述する情報の定義も
とを明確化できる。
If it has been started, in step 3105 the contents of the start are updated to the edit history section as an edit history.
If it has not started, the process is terminated without registering.
Next, FIG. 33 (b) will be described. In step 3111, the determination result of the generation tool to be started is read. In step 3112, the edit history of the original document is read. In step 3113, the control content is determined and executed from the determination result and the edit history. Detailed contents are shown in FIG. 34. Step 3114 determines whether the generation tool has been activated. If it has been started, the edit history section is updated as the edit history of the generation destination document in step 3115, and the process is terminated. If it has not been started, the processing ends.
FIG. 34 shows steps 3103 and 3 shown in FIGS. 33 (a) and 33 (b).
The content of the determination processing of 113 is shown. 33 also shows the registered contents of the edit history in steps 3105 and 3115 in FIG. It is possible to change the activation content as shown in FIG. 34 based on the combination of the content of the edit history portion and the content of the determination result portion. In particular, when the content of the edit history part is "generate / valid" and the content of the judgment result part is "edit / valid", the document to be edited is suitable for the application procedure and is "valid". This means that it is a "generated" document, and the determination process becomes "write lock of generated part" together with "editor startup". The definition source of the information described in the document can be clarified by adding the contents of the edit history.

【0048】次に第4の実施例について説明する。前述
までの実施例では支援ツールとして仕様データ編集部お
よび仕様データ生成部の2種類を用いていた。第4の実
施例では仕様データ生成部の代わりに仕様書間の関係デ
ータを保持する仕様書間関連データ部を用いる。図35
は第4の実施例を実現するための機能構成図である。第
1の実施例との差異は、図1の仕様データ生成部106
および図10の仕様データ生成制御部1007、ドキュ
メント間生成ツール一覧部1003の代わりに、仕様書
間関係データ部3304、仕様書間関係データ登録/参
照部3303、ドキュメント間関係データ対応部330
1および仕様書間関係データ制御部3302を加える点
である。仕様書間関係データ部3304はドキュメント
に記述する項目から特に他のドキュメントと関係のある
設計データを保持する。仕様書間関係データ登録/参照
部3303は仕様データ編集部104における設計デー
タから仕様書間の関係データを抽出し、仕様書間関係デ
ータ部へ登録したり、または設計のための関係データを
仕様書間関係データ部から参照するための手段である。
ドキュメント間関係データ対応部3301は仕様データ
編集部104から仕様書間関係データ登録/参照部へ授
受する関係データとドキュメントとの対応関係を保持す
る。仕様書関係データ制御部3302は判定結果部10
04の内容から仕様書間関係データ登録/参照部330
3の実行を制御する。
Next, a fourth embodiment will be described. In the above-described embodiments, two types of support tools, the specification data editing unit and the specification data generating unit, are used. In the fourth embodiment, an inter-specification relation data section that holds relational data between specifications is used instead of the specification data generation section. Fig. 35
FIG. 9 is a functional configuration diagram for realizing the fourth embodiment. The difference from the first embodiment is that the specification data generation unit 106 in FIG.
Further, instead of the specification data generation control unit 1007 and the inter-document generation tool list unit 1003 of FIG. 10, the inter-specification relation data unit 3304, the inter-specification relation data registration / reference unit 3303, and the inter-document relation data correspondence unit 330.
1 and the inter-specification relation data control unit 3302 are added. The inter-specification relationship data section 3304 holds design data particularly related to other documents from the items described in the document. The inter-specification relationship data registration / reference unit 3303 extracts the inter-specification relationship data from the design data in the specification data editing unit 104 and registers it in the inter-specification relationship data section, or specifies the related data for designing. It is a means for referring from the inter-stroke relation data section.
The inter-document relation data correspondence unit 3301 holds the correspondence relation between the documents and the relation data transmitted / received from the specification data editing unit 104 to the inter-specification relation data registration / reference unit. The specification related data control unit 3302 determines the determination result unit 10
From the contents of 04, the specification related data registration / reference section 330
Control execution of 3.

【0049】図36はドキュメント間関係データ対応部
3301の内容を表す。仕様データ編集部104で支援
する12種類のドキュメント、および仕様書間関係デー
タ部3304で保持する8種類の関係データを示し、ド
キュメントと関係データとの対応関係を本図○印で表
す。本図で示す「呼び出し関連図」と「モジュール」と
の○印の対応関係は、「呼び出し関連図」ドキュメント
から「モジュール」データを抽出し関係データとして仕
様書間関係データ対応部へ登録することを意味する。
FIG. 36 shows the contents of the inter-document relational data correspondence section 3301. Twelve types of documents supported by the specification data editing unit 104 and eight types of relational data held by the inter-specification relational data unit 3304 are shown, and the correspondence between the documents and the relational data is indicated by a circle in this figure. As for the correspondence between the "call related diagram" and the "module" shown in this figure, extract the "module" data from the "call related diagram" document and register it as the related data in the inter-specification relation data correspondence part. Means

【0050】図38は第4の実施例における判定結果部
の内容を表す。本図はNo1(図6で示す)の適用手順
における判定結果を表す。判定結果には2種類あり、仕
様データ編集制御部に用いるものと仕様書間関係データ
制御部に用いるものとである。仕様書データ編集制御部
で用いる判定結果にはドキュメントを設計する「開発フ
ェーズ」を加えた他は第1の実施例と変わりはない。仕
様書間関係データ制御部で用いる判定結果は次の2種類
存在する。本図で○印で示す関係データの登録/参照可
能なレベルと△印で示す参照のみ可能なレベルである。
例えば「呼び出し関係」の関係データの場合、開発フェ
ーズの早い「呼び出し関連図」からの登録・参照を可能
とし、後の開発フェーズでの「モジュール仕様書」は参
照のみ可能とする。このように関係データを開発フェー
ズの早いドキュメントから登録し、開発フェーズの遅い
ドキュメントへ参照させることで、開発フェーズの遅い
ドキュメントからの登録を防止する。これは先に設計し
たドキュメントの内容と後で設計したドキュメントの内
容との不整合を防ぐとともに、適用手順をユーザに遵守
する等の効果がある。図38は図9で示す適用手順にお
ける判定結果である。図38では「呼び出し関係」の関
係データを開発フェーズの早い「モジュール仕様書」か
ら登録し、開発フェーズの遅い「呼び出し関連図」では
参照のみ可能とする。このようにユーザが定義した様々
な適用開発手順においても、仕様書編集や関係データベ
ース等の支援ツールを手順に応じて制御可能となる。
FIG. 38 shows the contents of the judgment result part in the fourth embodiment. This figure shows the determination result in the application procedure of No1 (shown in FIG. 6). There are two types of determination results, one used for the specification data edit control unit and one used for the inter-specification relation data control unit. The determination result used by the specification data edit control unit is the same as that of the first embodiment except that the "development phase" of designing a document is added. There are the following two types of determination results used by the inter-specification relation data control unit. In this figure, the level of registration / reference of relational data indicated by the circle and the level of reference only indicated by the triangle are shown.
For example, in the case of relational data of "call relation", registration / reference from the "call relation diagram" in the early development phase is possible, and only "module specification" in the later development phase can be referred. In this way, by registering the relational data from the document in the early development phase and referring to the document in the late development phase, the registration from the document in the late development phase is prevented. This has the effect of preventing the inconsistency between the contents of the document designed earlier and the contents of the document designed later, and observing the application procedure for the user. FIG. 38 shows the determination result in the application procedure shown in FIG. In FIG. 38, the relational data of “call relation” is registered from the “module specification” in the early development phase, and only the reference is possible in the “call relation diagram” in the late development phase. In this way, even in various application development procedures defined by the user, it becomes possible to control the support tools such as the specification edit and the relational database according to the procedure.

【0051】[0051]

【発明の効果】本発明により、適用手順を定義するだけ
で手順に応じた設計を誘導できソフトウエア開発支援シ
ステム構築の省力化が可能である。複数の開発部署が各
自の適用手順を定義し開発を遂行する際でも、部署とユ
ーザとの対応関係および部署と開発手順との対応関係を
有しているので、同時期に複数の開発手順が存在してい
ても支援可能である。また各設計手順に基づいてユーザ
へ設計の誘導を行うことができるので、設計ドキュメン
ト間での設計内容の不整合を防ぐことが可能である。ま
たある部署で適用する開発手順を他部署でも再利用可能
とすることで例えば品質の劣る開発を行っていた開発部
署へ品質向上のための開発手順を適用させることも可能
で、ソフトウエア開発での効率の良い開発手順を多数の
部署へ伝承することができる。
According to the present invention, the design according to the procedure can be guided only by defining the application procedure, and the labor for constructing the software development support system can be saved. Even when multiple development departments define their own application procedures and carry out development, since there are correspondences between departments and users and correspondences between departments and development procedures, there are multiple development procedures at the same time. Even if it exists, it can be supported. Further, since the design can be guided to the user based on each design procedure, it is possible to prevent the inconsistency of the design content between the design documents. Also, by making it possible to reuse the development procedures applied in one department in other departments, for example, it is possible to apply the development procedures for quality improvement to the development department that was developing inferior quality. The efficient development procedure of can be handed down to many departments.

【図面の簡単な説明】[Brief description of drawings]

【図1】第1の実施例を示す機能構成図。FIG. 1 is a functional configuration diagram showing a first embodiment.

【図2】第1の実施例を実現するためのハードウエア構
成図。
FIG. 2 is a hardware configuration diagram for implementing the first embodiment.

【図3】図1の適用手順決定部101を詳細に示す機能
構成図。
3 is a functional configuration diagram showing in detail an application procedure determining unit 101 in FIG.

【図4】図1の部署ユーザ対応部102の記憶内容の例
を示す。
FIG. 4 shows an example of stored contents of a department user correspondence unit 102 of FIG.

【図5】開発手順定義用の画面レイアウト図[Figure 5] Screen layout diagram for development procedure definition

【図6】図3の開発手順部303の記憶内容の例を示
す。
FIG. 6 shows an example of stored contents of a development procedure section 303 of FIG.

【図7】開発手順定義画面上である手順を定義する場合
の画面出力例を示す。
FIG. 7 shows an example of screen output when a procedure on the development procedure definition screen is defined.

【図8】図3の手順適用事例部305の記憶内容の例を
示す。
8 shows an example of stored contents of a procedure application case section 305 of FIG.

【図9】図3の適用手順部103の記憶内容の例を示
す。
9 shows an example of stored contents of an application procedure section 103 of FIG.

【図10】図1のツール整合部107を詳細に示す機能
構成図である。
10 is a functional configuration diagram showing the tool matching unit 107 of FIG. 1 in detail.

【図11】図10のドキュメントエディタ一覧部100
2の記憶内容の例を示す。
FIG. 11 is a document editor list section 100 of FIG.
2 shows an example of the stored contents.

【図12】図10のドキュメント間生成ツール一覧部1
003の記憶内容の例を示す。
FIG. 12 is an inter-document generation tool list part 1 of FIG.
An example of the stored contents of 003 is shown.

【図13】第1の実施例におけるドキュメントと生成ツ
ールとの関係を説明するための図である。
FIG. 13 is a diagram illustrating a relationship between a document and a generation tool according to the first embodiment.

【図14】図10の支援ツール有効判定部1001を説
明するための図
14 is a diagram for explaining a support tool validity determination unit 1001 of FIG.

【図15】図10の支援ツール有効判定部1001を説
明するための図
15 is a diagram for explaining a support tool validity determination unit 1001 of FIG.

【図16】図10の判定結果部1004の記憶内容の例
を示す。
16 shows an example of stored contents of the determination result part 1004 of FIG.

【図17】図10の仕様データ編集制御部1006、仕
様データ生成制御部1007での実行結果を画面出力す
る場合の例を示す。
17 shows an example of a case where the execution results of the specification data edit control unit 1006 and the specification data generation control unit 1007 of FIG. 10 are output on the screen.

【図18】図1の適用手順決定部101を実現するため
のフローチャートである。
18 is a flowchart for realizing the application procedure determining unit 101 in FIG.

【図19】図10の支援ツール有効判定部1001にお
いてドキュメントに対して判定処理を実行するためのフ
ローチャートである。
FIG. 19 is a flowchart for executing a determination process on a document in the support tool validity determination unit 1001 of FIG.

【図20】図10の支援ツール有効判定部1001にお
いてドキュメント生成ツールに対して判定処理を実行す
るためのフローチャートである。
20 is a flowchart for executing a determination process for a document generation tool in the support tool validity determination unit 1001 of FIG.

【図21】図20のステップ1803の実行を詳細に示
すフローチャートである。
FIG. 21 is a flowchart showing in detail the execution of step 1803 in FIG.

【図22】図20のステップ1804の実行を詳細に示
すフローチャートである。
22 is a flow chart showing in detail the execution of step 1804 of FIG. 20. FIG.

【図23】図10の仕様データ編集制御部および仕様デ
ータ生成制御部の実行内容を示すフローチャートであ
る。
23 is a flowchart showing execution contents of a specification data edit control unit and a specification data generation control unit in FIG.

【図24】第2の実施例における支援ツールの有効性判
定結果を説明するための図である。
FIG. 24 is a diagram for explaining the effectiveness determination result of the support tool in the second embodiment.

【図25】第2の実施例における判定結果部の記憶内容
を示す。
FIG. 25 shows the stored contents of the determination result part in the second embodiment.

【図26】第2の実施例を実現するためのフローチャー
トである。
FIG. 26 is a flowchart for realizing the second embodiment.

【図27】図26のステップ2402を詳細に示すフロ
ーチャートである。
FIG. 27 is a detailed flowchart showing step 2402 of FIG. 26.

【図28】図26のステップ2403を詳細に示すフロ
ーチャートである。
FIG. 28 is a detailed flowchart showing step 2403 of FIG. 26.

【図29】図28のステップ2605での判定内容を説
明するための図である。
FIG. 29 is a diagram for explaining the determination content in step 2605 of FIG. 28.

【図30】第2の実施例における仕様データ編集制御部
の実行内容を示すフローチャートである。
FIG. 30 is a flowchart showing execution contents of a specification data edit control unit in the second embodiment.

【図31】第3の実施例におけるツール制御部の詳細な
機能構成図である。
FIG. 31 is a detailed functional configuration diagram of a tool control unit according to the third embodiment.

【図32】図31の編集履歴部2901の記憶内容を示
す説明図である。
32 is an explanatory diagram showing storage contents of an edit history unit 2901 of FIG. 31. FIG.

【図33】第3の実施例における仕様データ編集制御部
および仕様データ生成制御部を実行するためのフローチ
ャートである。
FIG. 33 is a flowchart for executing a specification data edit control unit and a specification data generation control unit in the third embodiment.

【図34】第3の実施例における支援ツール有効判定部
の判定内容を説明するための図である。
FIG. 34 is a diagram for explaining the determination contents of the support tool validity determination unit in the third example.

【図35】第4の実施例におけるツール整合部の詳細な
機能構成図である。
FIG. 35 is a detailed functional configuration diagram of a tool matching unit in the fourth embodiment.

【図36】第4の実施例においてドキュメントと関係デ
ータとの関係を説明するための図である。
FIG. 36 is a diagram for explaining the relationship between a document and relationship data in the fourth example.

【図37】第4の実施例における判定結果の記憶内容を
示す図である。
FIG. 37 is a diagram showing stored contents of determination results in the fourth embodiment.

【図38】第4の実施例における判定結果の記憶内容を
示す図である。
FIG. 38 is a diagram showing stored contents of determination results in the fourth example.

【符号の説明】[Explanation of symbols]

101…適用手順決定部、102…部署ユーザ対応部、
103…適用手順部、104…仕様データ編集部、10
5…仕様データ部、106…仕様データ生成部、107
…ツール整合部
101 ... Applicable procedure determination unit, 102 ... Department user response unit,
103 ... Application procedure section, 104 ... Specification data editing section, 10
5 ... Specification data section, 106 ... Specification data generation section, 107
… Tool matching section

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】多人数でソフトウエアを開発する際に対話
的に仕様書を編集するソフトウエア設計支援システムに
おいて、各部署毎に開発手順(開発ドキュメントと開発
順序を規定)を記憶するステップを設け、該記憶する開
発手順を他部署の開発に利用可能としたことを特徴とす
るカスタマイズ開発手順支援方法。
1. A software design support system for interactively editing specifications when developing software by a large number of people, including a step of storing a development procedure (description document and development order) for each department. A method for supporting a customized development procedure, characterized in that the stored development procedure can be used for development of another department.
【請求項2】多人数でソフトウエアを開発する際に対話
的に仕様書を編集するソフトウエア設計支援システムに
おいて、ユーザの定義する開発手順を記憶するステップ
とドキュメント種別の一覧を保持するステップと該記憶
する開発手順及びドキュメント種別の一覧より開発手順
に適したドキュメント編集用ツールを判定するステップ
と該判定結果を記憶するステップを設け、ユーザの定義
した開発手順に基づいて開発を誘導することを特徴とす
るカスタマイズ開発手順支援方法。
2. A software design support system for interactively editing specifications when developing software by a large number of people, including a step of storing a development procedure defined by a user and a step of holding a list of document types. A step of determining a document editing tool suitable for the development procedure from the stored list of development procedures and document types and a step of storing the determination result are provided to guide the development based on the development procedure defined by the user. A method for supporting customized development procedures.
【請求項3】請求項2記載のソフトウエア設計支援シス
テムにおいて、ユーザがドキュメントを設計するために
ドキュメントの編集用ツールを起動する際に該判定結果
に基づいて開発手順に適するかどうかを判別し、適する
場合はツールを起動し適さない場合はその旨を表示する
ステップを加えることで、ユーザの定義した開発手順に
基づいて開発を誘導することを特徴とするカスタマイズ
開発手順支援方法。
3. The software design support system according to claim 2, wherein when a user activates a document editing tool for designing a document, it is determined whether or not the development procedure is suitable based on the determination result. A customized development procedure support method characterized by guiding a development based on a development procedure defined by a user by adding a step of starting a tool when it is suitable and displaying a message to that effect when it is not suitable.
【請求項4】請求項3記載のソフトウエア設計支援シス
テムにおいて、ユーザを特定する識別子と開発部署を特
定する識別子との対応関係を保持するステップと、ユー
ザの定義する開発手順を特定する識別子と開発部署を特
定する識別子との対応関係を記憶するステップを設け、
ユーザがドキュメントを設計する際にユーザの所属する
開発部署を特定しさらに該開発部署で適用している開発
手順を特定するステップを設けることで、複数開発部署
においても開発の誘導を可能としたことを特徴とするカ
スタマイズ開発手順支援方法。
4. The software design support system according to claim 3, wherein a step of holding a correspondence relationship between an identifier specifying a user and an identifier specifying a development department, and an identifier specifying a development procedure defined by the user. Provide a step to store the correspondence with the identifier that identifies the development department,
When a user designs a document, it is possible to guide development even in multiple development departments by providing a step that specifies the development department to which the user belongs and further specifies the development procedure applied in the development department. Customized development procedure support method characterized by.
【請求項5】請求項3記載のソフトウエア設計支援シス
テムにおいて、さらにユーザが実行した設計内容の履歴
を記憶するステップを加えて、該ユーザが仕様データの
編集の際に該設計履歴を加味して判定を行うようにする
ことを特徴とするカスタマイズ開発手順支援方法。
5. The software design support system according to claim 3, further comprising a step of storing a history of design contents executed by the user, the user adding the design history when editing the specification data. A method for supporting a customized development procedure, which is characterized by making a judgment based on the above.
【請求項6】請求項1記載のソフトウエア設計支援シス
テムにおいて、あるドキュメントから別のドキュメント
へ生成する支援ツールに対しても適用するために、生成
元ドキュメント種別と生成先ドキュメント種別との対応
関係を保持するステップと、ユーザが生成ツールを使用
する際に開発手順に適するかどうかを判定し、適する場
合はツールを起動し適さない場合はその旨を表示するス
テップを加え、ユーザへ定義した開発手順に基づいて設
計を誘導することを特徴とするカスタマイズ開発手順支
援方法。
6. The software design support system according to claim 1, wherein a correspondence relation between a generation source document type and a generation destination document type is applied in order to apply to a support tool for generating one document into another document. And the step of deciding whether or not the development procedure is suitable when the user uses the generation tool, and activating the tool if it is suitable and displaying that effect if it is not, to the development defined by the user. A customized development procedure support method characterized by guiding a design based on a procedure.
【請求項7】請求項6記載の仕様データの編集及び生成
に関する方法を、仕様データの編集および仕様書間の関
係データの登録および参照に関する設計支援システムに
適用したカスタマイズ開発手順支援方法。
7. A customized development procedure support method, wherein the method for editing and generating specification data according to claim 6 is applied to a design support system for editing specification data and registering and referencing relational data between specifications.
JP9766292A 1992-04-17 1992-04-17 Customizing development procedure support method Pending JPH05298077A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9766292A JPH05298077A (en) 1992-04-17 1992-04-17 Customizing development procedure support method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9766292A JPH05298077A (en) 1992-04-17 1992-04-17 Customizing development procedure support method

Publications (1)

Publication Number Publication Date
JPH05298077A true JPH05298077A (en) 1993-11-12

Family

ID=14198274

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9766292A Pending JPH05298077A (en) 1992-04-17 1992-04-17 Customizing development procedure support method

Country Status (1)

Country Link
JP (1) JPH05298077A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006277457A (en) * 2005-03-30 2006-10-12 Fujitsu Ltd Program development management device
US11243761B2 (en) 2018-03-08 2022-02-08 Mitsubishi Electric Corporation Link management device, link management method, and computer readable medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006277457A (en) * 2005-03-30 2006-10-12 Fujitsu Ltd Program development management device
US11243761B2 (en) 2018-03-08 2022-02-08 Mitsubishi Electric Corporation Link management device, link management method, and computer readable medium

Similar Documents

Publication Publication Date Title
US6098061A (en) Computer system for interactive help using human-understandable knowledge and computer-understandable knowledge
US6092048A (en) Task execution support system
US6651240B1 (en) Object-oriented software development support apparatus and development support method
US5613057A (en) Method for creating a multimedia application using multimedia files stored in directories that are characteristics of display surface areas
US20050005239A1 (en) System and method for automatic insertion of cross references in a document
JP3181994B2 (en) How to automatically create job flow specifications
JP2004272919A (en) System and method for defining process structure for task execution
EP0612014B1 (en) Menu inquiry system
JPH1139145A (en) Program construction support device and storage medium
US5781905A (en) Program generating method combining data item part with database manipulation part
US5907851A (en) Editing nested documents by appointing a portion for insertion with an alternative substitute
JPH1115646A (en) Technical information management system
US6345270B1 (en) Data management system
JP3449256B2 (en) Method and apparatus for creating client / server application and information recording medium
JPH08147152A (en) Software specification reuse support device
JPH07306862A (en) Information retrieval method
JP3345522B2 (en) Program development support device using data item parts
JPH0744343A (en) Operation support information automatic generation device
JP3245635B2 (en) Standardization and analysis of software products
JP2000163495A (en) Workflow processing method, its execution device, and medium recording the processing program
JPH09185499A (en) Method and apparatus for interactive program generation
JP2000113029A (en) Package suitability judgment system
US20040172414A1 (en) CAD generation management system and computer-readable storage medium
JPH0695313B2 (en) Method for controlling the translation of information on a display screen from a source language to a target language
JP3305858B2 (en) Automatic figure creation device and automatic figure creation method