Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP2915678B2 - Module structure creation device - Google Patents
[go: Go Back, main page]

JP2915678B2 - Module structure creation device - Google Patents

Module structure creation device

Info

Publication number
JP2915678B2
JP2915678B2 JP4047670A JP4767092A JP2915678B2 JP 2915678 B2 JP2915678 B2 JP 2915678B2 JP 4047670 A JP4047670 A JP 4047670A JP 4767092 A JP4767092 A JP 4767092A JP 2915678 B2 JP2915678 B2 JP 2915678B2
Authority
JP
Japan
Prior art keywords
data flow
module structure
module
conversion
type
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.)
Expired - Lifetime
Application number
JP4047670A
Other languages
Japanese (ja)
Other versions
JPH05216642A (en
Inventor
修一郎 山本
定宏 磯田
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP4047670A priority Critical patent/JP2915678B2/en
Publication of JPH05216642A publication Critical patent/JPH05216642A/en
Application granted granted Critical
Publication of JP2915678B2 publication Critical patent/JP2915678B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、ソフトウェア開発に際
して用いるモジュール構造作成装置に関するものであ
り、更に詳しくは、データフロー図を与えられてそれか
らモジュール構造図を自動的に作成して出力することの
できるモジュール構造作成装置に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus for creating a module structure used in software development, and more particularly, to an apparatus for automatically creating and outputting a module structure diagram from a data flow diagram. The present invention relates to an apparatus for creating a modular structure.

【0002】[0002]

【従来の技術】ソフトウェア開発に際しては、データフ
ロー図を与えられてそれをモジュール構造図に変換する
ことが行われる。その際におけるモジュール構造の変換
手法(設計手法)として、従来提案された構造化設計法
では、与えられたデータフロー図を用いて定義された要
求仕様に基づいて、モジュール構造を設計する。
2. Description of the Related Art In software development, a data flow diagram is provided and converted into a module structure diagram. As a conversion method (design method) of the module structure at that time, in a conventionally proposed structured design method, a module structure is designed based on a required specification defined using a given data flow diagram.

【0003】このような従来の構造化設計法では、ま
ず、データフロー図において入出力データの内容の変化
に着目して、当該データフロー図に含まれるプロセスを
入力、変換、出力のプロセスに分類する。つぎに、変換
プロセスを親モジュールとして、この変換プロセス(親
モジュール)に、データフローで隣接するプロセスを子
モジュールとする。
In such a conventional structured design method, first, a process included in the data flow diagram is classified into input, conversion, and output processes by focusing on a change in the contents of input / output data in the data flow diagram. I do. Next, the conversion process is defined as a parent module, and a process adjacent to the conversion process (parent module) in the data flow is defined as a child module.

【0004】この子モジュールが他のプロセスと隣接す
る場合、子モジュールを親とし、隣接プロセスをその子
モジュールとすることにより、階層的なモジュール構造
図を段階的に作成(変換)していく。
When this child module is adjacent to another process, a hierarchical module structure diagram is created (converted) stepwise by using the child module as a parent and the adjacent process as its child module.

【0005】[0005]

【発明が解決しようとする課題】上記のような構造化設
計手法を支援するCASEツールというものが提案され
ているが、これらによると、何れも生成されるモジュー
ル構造図の高さが、データフローのパスの長さに比例す
るので、深い構造を持つものになり易い。これに対し
て、データフロー図から人手で作成したモジュール構造
は、平坦な構造を持つことが多い。
There have been proposed CASE tools that support the above structured design techniques. However, according to these tools, the height of the generated module structure diagram is limited by the data flow. Since the length is proportional to the length of the path, it tends to have a deep structure. On the other hand, a module structure manually created from a data flow diagram often has a flat structure.

【0006】したがって、これらのCASEツールが生
成するモジュール構造が、人手で作成するモジュール構
造と、隔たりがあり、不都合であるという問題があっ
た。また、複数のプロセスが互いに複雑な入出力関係を
持つ場合には、そのデータフロー図から生成されるモジ
ュール構造が、木構造ではなくなり、複雑な呼び出し関
係となり、不都合であるという問題もあった。
Therefore, there is a problem that the module structure generated by these CASE tools is inconvenient because it is separated from the module structure manually created. Further, when a plurality of processes have a complicated input / output relationship, the module structure generated from the data flow diagram is no longer a tree structure, has a complicated calling relationship, and is disadvantageous.

【0007】更に、プロセスの入力データ名と出力デー
タ名の意味に基づいて、プロセス種別を推定しているた
め、大規模なシソーラスが必要となり、作業効率が悪く
実用的ではないという問題もあった。
Further, since the process type is estimated on the basis of the meaning of the input data name and the output data name of the process, a large-scale thesaurus is required, and there is a problem that work efficiency is poor and not practical. .

【0008】本発明は、このような従来技術の欠点を解
消し、与えられたデータフロー図における各プロセスの
プロセス種別を効率的に推定し、できるだけ自然なモジ
ュール構造図を自動的に作成することのできるモジュー
ル構造作成装置を提供することを目的とする。
The present invention solves the above-mentioned drawbacks of the prior art, efficiently estimates the process type of each process in a given data flow diagram, and automatically creates a module structure diagram as natural as possible. It is an object of the present invention to provide a module structure creating apparatus capable of performing the following.

【0009】[0009]

【課題を解決するための手段】上記目的を達成するた
め、本発明によるとモジュール構造作成装置は、データ
ストア、外部エンティティおよびプロセスをノードと
し、前記ノードをデータフローで結ばれたデータフロー
を親モジュールおよび子モジュールから構成されるモジ
ュール構造図に変換して出力するモジュール構造作成装
置であって、前記データストアおよび前記外部エンティ
ティの前記ノードに第1のマークをし、前記第1のマー
ク済みでないノードが存在するか否かのプロセス種別推
定完了判定処理をし、すべての入力元が前記第1のマー
ク済みでかつすべての出力先が前記第1マーク済みでな
いプロセスを入力プロセスとし、すべての出力先が前記
第1のマーク済みかつすべての入力元が前記第1のマー
ク済みでないプロセスを出力プロセスとし、すべての入
力元が前記第1のマーク済みかつすべての出力先が前記
第1マーク済みのプロセスを変換プロセスとするプロセ
ス種別判定のための推定処理をし、前記第1マーク済み
ノードとデータフローで接続された前記第1のマーク済
みでないプロセスのノードに前記第1のマークをする処
理をし、前記第1マーク処理がなされていないプロセス
がなくなるまで、前記プロセス種別推定完了判定処理、
前記プロセス種別判定のための推定処理および前記第1
のマークをする処理を繰り返す処理をするプロセス種別
推定部と、推定し決定された前記プロセス種別を表形式
で可視的に提示し対話的な修正を可能とするプロセス種
別確認パネル部と、プロセス種別とデータフローの組み
合わせのパターン1は、第1のプロセスを第2のプロセ
スにデータフローで接続し、第1のプロセス種別が入力
プロセスで、第2のプロセス種別が変換プロセス又は出
力プロセスであるパターンであって、前記組み合わせの
パターン2は、第3のプロセスを第4のプロセスにデー
タフローで接続し、第3のプロセス種別が変換プロセス
で、第4のプロセスが変換プロセス、入力プロセスまた
は出力プロセスであるパターンであって、前記組み合わ
せのパターン3は、前記第5のプロセスをデータストア
又は外部エンティティにデータフローで接続するパター
ンであって、プロセス種別とデータフローの組み合わせ
から成るパターンごとに、それぞれ対応して予め定めら
れたモジュール構 造の作成規則は、新たなプロセスを親
モジュールとする作成規則1、新たなプロセス親モジュ
ールとする作成規則2及びデータを出力することを子モ
ジュールとする作成規則3を含み、前記作成規則1は、
プロセス種別とデータフローの組み合わせからなるパタ
ーンが前記パターン1と一致すれば、第1のプロセスと
第2のプロセスの上位の第6のプロセスを作成し、第6
のプロセスを親モジュールとし、第1のプロセスと第2
のプロセスを子モジュールすることを特徴とし、前記作
成規則2は、プロセス種別とデータフローの組み合わせ
からなるパターンが前記パターン2と一致すれば、第3
のプロセスと第4のプロセスの上位の第7のプロセスを
作成し、第7のプロセスを親モジュールとし、第3のプ
ロセスと第4のプロセスを子モジュールすることを特徴
とし、前記作成規則3は、プロセス種別とデータフロー
の組み合わせからなるパターンが前記パターン3と一致
すれば、第5のプロセスを親モジュールとし、データを
出力することを子モジュールとすることを特徴とし、前
記作成規則を管理するモジュール構造作成規則管理部
と、前記プロセス種別確認パネル部において対話的な修
正を施された後の前記プロセス種別とデータフローの組
み合わせから成るパターンに対し、前記データフロー図
の前記データストアおよび前記外部エンティティの前記
ノードに第2のマークをし、前記第2のマーク済みノー
ドとデータフローで接続された第5のプロセスを前記モ
ジュール構造への変換候補とし、前記変換候補が存在す
るか否かのモジュール構造変換完了判定処理をし、前記
変換候補の前記パターンに前記モジュール構造の作成規
則を適用して前記モジュール構造に変換するモジュール
構造変換処理をし、前記変換候補から前記第5のプロセ
スを削除するモジュール構造変換完了処理をし、前記第
2のマーク済みノードとデータフローで接続されたプロ
セスを変換候補とする変換候補追加処理をし、変換未処
理のプロセスがなくなるまで、前記モジュール構造変換
完了判定処理、前記モジュール構造変換処理、前記モジ
ュール構造変換完了処理および前記変換候補追加処理を
繰り返す処理をすることにより、データフロー図をモジ
ュール構造図に変換して出力するモジュール構造生成部
と、から成ることを特徴とする。
According to the present invention, in order to achieve the above object, a module structure creating apparatus includes a data store, an external entity, and a process as nodes, and a data flow connecting the nodes with a data flow as a parent. A module structure creating apparatus that converts and outputs a module structure diagram including modules and child modules, wherein the data store and the external entity
A first mark to the node of the tee, and the first marked non node exists whether processes category estimation completion determining process, and all and all input sources is the first marked A process whose output destination is not the first marked process is an input process, a process whose output destinations are the first marked process and all input sources are not the first marked process are an output process, Performs an estimation process for determining a process type in which the first marked and all output destinations have the first marked process as a conversion process, and is connected to the first marked node by a data flow. Performing a process of making the first mark on a node of a first non-marked process, until no process has not been subjected to the first mark process; Serial process category estimation completion determination processing,
Estimation processing for the process type determination and the first
A process type estimating unit for performing a process of repeating a process of marking a process type, a process type confirmation panel unit for visually presenting the estimated and determined process type in a table format and enabling interactive correction, and a process type. And data flow combination
Matching pattern 1 consists of the first process and the second process.
Data flow, and input the first process type
In the process, if the second process type is conversion process or output
A pattern that is a force process, wherein
Pattern 2 converts the third process into a fourth process.
Connected by tap flow, the third process type is conversion process
And the fourth process is the conversion process, the input process or
Is a pattern that is an output process,
Set 3 is a data store for the fifth process.
Or a putter that connects to an external entity via a data flow
And the combination of process type and data flow
Predetermined for each pattern consisting of
The module structure of creating rules, the parent of the new process
Module creation rule 1, new process parent module
Create rule 2 and output data
Including the creation rule 3 as a module, the creation rule 1 includes:
Pattern consisting of a combination of process type and data flow
If the pattern matches the pattern 1, the first process
Create a sixth process superior to the second process,
Process as a parent module, the first process and the second process
Process as a child module.
Rule 2 is a combination of process type and data flow
If the pattern consisting of
Process and the seventh process that is higher than the fourth process
Create the seventh process as a parent module and create a third process.
The process and the fourth process are child modules.
The creation rule 3 is based on the process type and the data flow.
Pattern consisting of a combination of
Then, the fifth process is the parent module, and the data is
The feature is that output is made a child module.
A module structure creation rule management unit which manages the serial creation rule, to pattern consisting of a combination of the process type and data flow after the implementation of the interactive modifications in the process type confirmation panel portion, of the data flow diagram A second mark is applied to the data store and the node of the external entity , and a fifth process connected to the second marked node by a data flow is set as a conversion candidate to the module structure. Perform module structure conversion completion determination processing of the existence or not, and perform module structure conversion processing of applying the module structure creation rules to the pattern of the conversion candidate to convert to the module structure, from the conversion candidate A module structure conversion completion process for deleting the fifth process is performed, and the second marked node is processed. And performing a conversion candidate addition process with the process connected by the data flow as a conversion candidate, and until there is no more unprocessed process, the module structure conversion completion determination process, the module structure conversion process, the module structure conversion completion process, and And a module structure generating unit that converts the data flow diagram into a module structure diagram and outputs the result by repeating the conversion candidate addition process.

【0010】[0010]

【作用】前記モジュール構造作成装置は、前記データフ
ロー図を与えられてそれを前記モジュール構造図に変換
して出力する。その際、プロセス種別推定部は、所与の
前記データフロー図中の前記データストアおよび外部エ
ンティティの前記ノードに第1のマークをし、前記第1
のマーク済みでないノードが存在するか否かのプロセス
種別推定完了判定処理をし、すべての入力元が前記第1
のマーク済みでかつすべての出力先が前記第1のマーク
済みでないプロセスを入力プロセスとし、すべての出力
先が前記第1のマーク済みかつすべての入力元が前記第
1のマーク済みでないプロセスを出力プロセスとし、す
べての入力元が前記第1のマーク済みかつすべての出力
先が前記第1のマーク済みのプロセスを変換プロセスと
するプロセス種別判定のための推定処理をし、前記第1
のマーク済みノードとデータフローで接続された前記第
1のマーク済みでないプロセスのノードに前記第1のマ
ークをする処理をし、前記第1のマーク処理がなされて
いないプロセスがなくなるまで、前記プロセス種別推定
完了判定処理、前記プロセス種別判定のための推定処理
および前記第1のマークをする処理を繰り返す処理をす
ることにより、前記プロセスの種別を推定し決定する前
記プロセスの種別を推定し決定する。前記プロセス種別
確認パネル部は、推定し決定されたプロセス種別を表形
式で可視的に提示し対話的な修正を可能とする。もし、
必要があれば、確認パネル上でプロセス種別を設計者が
調整することができる。
The module structure creation device is provided with the data flow diagram, converts the data flow diagram into the module structure diagram, and outputs it. At this time, the process type estimating unit performs the data store and external error processing in the given data flow diagram.
Make a first mark on the node of the entity
The process type estimation completion determination process is performed to determine whether or not there is a node that has not been marked.
The processes which are marked and all the output destinations are the first non-marked processes are set as input processes, and all the output destinations output the processes which are the first marked and all the input sources are not the first marked processes. And performing an estimation process for determining a process type in which all input sources are the first marked process and all output destinations are the first marked process as a conversion process.
Performing the first mark on the nodes of the first non-marked process connected in a data flow with the marked nodes of the first and second processes until the processes without the first mark processing are exhausted. Estimating and determining the type of the process by estimating and determining the type of the process by performing a process of repeating a type estimation completion determination process, an estimation process for the process type determination, and a process of making the first mark. . The process type confirmation panel unit visually presents the estimated and determined process type in a table format to enable interactive correction. if,
If necessary, the designer can adjust the process type on the confirmation panel.

【0011】プロセス種別とデータフローの組み合わせ
のパターン1は、第1のプロセスを第2のプロセスにデ
ータフローで接続し、第1のプロセス種別が入力プロセ
スで、第2のプロセス種別が変換プロセス又は出力プロ
セスであるパターンであって、前記組み合わせのパター
ン2は、第3のプロセスを第4のプロセスにデータフロ
ーで接続し、第3のプロセス種別が変換プロセスで、第
4のプロセスが変換プロセス、入力プロセスまたは出力
プロセスであるパターンであって、前記組み合わせのパ
ターン3は、前記第5のプロセスをデータストア又は外
部エンティティにデータフローで接続するパターンであ
って、プロセス種別とデータフローの組み合わせから成
るパターンごとに、それぞれ対応して予め定められたモ
ジュール構造の作成規則は、新たなプロセスを親モジュ
ールとする作成規則1、新たなプロセス親モジュールと
する作成規則2及びデータを出力することを子モジュー
ルとする作成規則3を含み、前記作成規則1は、プロセ
ス種別とデータフローの組み合わせからなるパターンが
前記パターン1と一致すれば、第1のプロセスと第2の
プロセスの上位の第6のプロセスを作成し、第6のプロ
セスを親モジュールとし、第1のプロセスと第2のプロ
セスを子モジュールすることを特徴とし、前記作成規則
2は、プロセス種別とデータフローの組み合わせからな
るパターンが前記パターン2と一致すれば、第3のプロ
セスと第4のプロセスの上位の第7のプロセスを作成
し、第7のプロセスを親モジュールとし、第3のプロセ
スと第4のプロセスを子モジュールすることを特徴と
し、前記作成規則3は、プロセス種別とデータフローの
組み合わせからなるパターンが前記パターン3と一致す
れば、第5のプロセスを親モジュールとし、データを出
力することを子モジュールとすることを特徴とし、モジ
ュール構造作成規則管理部は、前記作成規則を用意し
て、管理する。
Combination of process type and data flow
Pattern 1 of the first example is to convert the first process into the second process.
Data flow, and the first process type is the input process.
And the second process type is conversion process or output process.
A pattern that is a set,
2 transfers the third process to the fourth process.
Connection, and the third process type is a conversion process,
Process 4 is conversion process, input process or output
A pattern that is a process,
Turn 3 describes the fifth process as a data store or
Is a pattern that connects to the
Is composed of a combination of process type and data flow.
For each pattern,
The rules for creating a Joule structure allow a new process to be
Rule 1, new process parent module
Output the creation rule 2 and data
Includes a creation rule 3 which is a process rule.
Pattern consisting of a combination of
If the pattern 1 matches, the first process and the second process
Create a sixth process above the process and create a sixth process.
Process as a parent module, the first process and the second process
A child module of the process.
2 is a combination of process type and data flow.
If the pattern matches the pattern 2, the third
Process and create a seventh process above the fourth process
And the seventh process as a parent module and the third process
And a fourth module as a child module
However, the creation rule 3 is based on the process type and the data flow.
The pattern consisting of the combination matches the pattern 3
If the fifth process is the parent module,
It is characterized in that the
A rule structure creation rule management unit prepares and manages the creation rules .

【0012】そして前記モジュール構造生成部は、前記
プロセス種別確認パネル部において対話的な修正を施さ
れた後の前記プロセス種別とデータフローの組み合わせ
から成るパターンに対し、前記データフロー図の前記デ
ータストアおよび前記外部エンティティの前記ノードに
第2のマークをし、前記第2のマーク済みノードとデー
タフローで接続された第5のプロセスを前記モジュール
構造への変換候補とし、前記変換候補が存在するか否か
のモジュール構造変換完了判定処理をし、前記変換候補
の前記パターンに前記モジュール構造の作成規則を適用
して前記モジュール構造に変換するモジュール構造変換
処理をし、前記変換候補から前記第5のプロセスを削除
するモジュール構造変換完了処理をし、前記第2のマー
ク済みノードとデータフローで接続されたプロセスを変
換候補とする変換候補追加処理をし、変換未処理のプロ
セスがなくなるまで、前記モジュール構造変換完了判定
処理、前記モジュール構造変換処理、前記モジュール構
造変換完了処理および前記変換候補追加処理を繰り返す
処理をすることにより、データフロー図をモジュール構
造図に変換して出力することにより、前記データフロー
図を前記モジュール構造図に変換して出力する。これに
より、前記モジュール構造の作成が自動的にかつ容易に
可能となる。
[0012] The module structure generation unit is configured to, for the pattern composed of the combination of the process type and the data flow after the interactive correction in the process type confirmation panel unit, perform the data storage of the data flow diagram. And making a second mark on the node of the external entity , making a fifth process connected to the second marked node by a data flow a conversion candidate to the module structure, and whether the conversion candidate exists A module structure conversion completion determination process of determining whether or not a module structure is to be converted to the module structure by applying the module structure creation rule to the pattern of the conversion candidate; A module structure conversion completion process for deleting a process is performed, and the second marked node and the The process connected to the process flow is performed as a conversion candidate, and the module structure conversion completion determination process, the module structure conversion process, the module structure conversion completion process, and the conversion are performed until there is no process that has not been converted yet. By repeating the candidate addition process, the data flow diagram is converted into the module structure diagram and output, whereby the data flow diagram is converted into the module structure diagram and output. This makes it possible to automatically and easily create the module structure.

【0013】[0013]

【実施例】次に図を参照して本発明の実施例を説明す
る。図1は本発明の一実施例のシステム構成を示すブロ
ック図である。同図において、1はプロセス種別推定
部、2は確認パネル部、3はモジュール構造生成部、4
はモジュール構造作成規則管理部、5はモジュール構造
図エディタ、6はデータフロー図エディタ、である。
Next, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a system configuration according to an embodiment of the present invention. In the figure, 1 is a process type estimation unit, 2 is a confirmation panel unit, 3 is a module structure generation unit, 4
Denotes a module structure creation rule management unit, 5 denotes a module structure diagram editor, and 6 denotes a data flow diagram editor.

【0014】本発明にかかるモジュール構造作成装置
は、上記各要素1〜4から成るもので、モジュール構造
図エディタ5と、データフロー図エディタ6は、付属品
である。即ち、データフロー図が与えられたとすると、
それに対し、必要に応じて人間(設計者)がデータフロ
ー図エディタ6を用いて手直し(編集)を行った後、プ
ロセス種別推定部1に与える。
The module structure creating apparatus according to the present invention comprises the above-mentioned elements 1 to 4, and the module structure diagram editor 5 and the data flow diagram editor 6 are accessories. That is, given a data flow diagram,
On the other hand, if necessary, a human (designer) makes a correction (edit) using the data flow diagram editor 6, and then gives it to the process type estimating unit 1.

【0015】プロセス種別推定部1は、所与のデータフ
ロー図中のデータフローに関するプロセス間の隣接関係
に基づいて、当該プロセスの種別を推定し決定する。確
認パネル部2は、推定し決定されたプロセス種別を表形
式で可視的に提示し人間との対話的な修正を可能とす
る。もし、必要があれば、確認パネル2上でプロセス種
別を設計者が調整することができる。
The process type estimating section 1 estimates and determines the type of a process based on the adjacency between processes related to a data flow in a given data flow diagram. The confirmation panel unit 2 visually presents the estimated and determined process type in the form of a table to enable interactive modification with humans. If necessary, the designer can adjust the process type on the confirmation panel 2.

【0016】モジュール構造作成規則管理部4は、プロ
セス種別とデータフローの組み合わせから成るパターン
ごとに、それぞれ対応して予め定められたモジュール構
造の作成規則を用意して、管理する。
The module structure creation rule management section 4 prepares and manages a module structure creation rule that is predetermined in correspondence with each pattern composed of a combination of a process type and a data flow.

【0017】そしてモジュール構造生成部3は、確認パ
ネル部2において対話的な修正を施された後のプロセス
種別とデータフローの組み合わせパターンに対し、モジ
ュール構造作成規則管理部4に用意されている対応した
規則を適用して、当該組み合わせパターンをモジュール
構造に変換し、その結果として所与のデータフロー図を
モジュール構造図に変換して出力する。
The module structure generation unit 3 responds to the combination pattern of the process type and the data flow after the interactive modification in the confirmation panel unit 2 by the correspondence prepared in the module structure creation rule management unit 4. By applying the rules described above, the combination pattern is converted into a module structure, and as a result, a given data flow diagram is converted into a module structure diagram and output.

【0018】モジュール構造生成部3から出力されたモ
ジュール構造図に対し、必要に応じて人間(設計者)が
モジュール構造図エディタ5を用いて手直し(編集)を
行うことができる。
A human (designer) can use the module structure diagram editor 5 to modify (edit) the module structure diagram output from the module structure generation unit 3 as necessary.

【0019】 図2は、データフロー図の一例を示す説
明図である。同図において、p1〜p7はそれぞれプロ
セス、d1〜d9はそれぞれデータ(データフロー)、
e1、e2はそれぞれ外部エンティティ(例えば、オペ
レータ、ユーザ、他システム、通信チャネルなど)、
1はデータストア(又はファイルということもある)、
である。なお、図中および以後の本文中で、外部は、外
部エンティティを意味する。
FIG. 2 is an explanatory diagram showing an example of a data flow diagram. In the figure, p1 to p7 are processes, d1 to d9 are data (data flows), respectively.
e1 and e2 are external entities (for example, operation
, Users, other systems, communication channels, etc.), f
1 is a data store (or sometimes a file),
It is. In the figures and in the text that follows, outside refers to outside
Means a department entity.

【0020】図2は、データフロー図であるとともに、
アルゴリズムも示している。即ち段階1,2,3という
のは、アルゴリズムの段階である。以下、概要を説明す
る。段階1において、アルゴリズムを処理すると、先ず
最初に、プロセスP1,P6,P5について、それぞれ
が入力プロセスであるか、出力プロセスであるか、変換
プロセスであるか、などのプロセス種別を決定すること
になる。換言すると、プロセス種別を決定するのが第1
のアルゴリズムの趣旨ということになる。
FIG. 2 is a data flow diagram,
The algorithm is also shown. That is, steps 1, 2, and 3 are algorithm steps. The outline will be described below. In step 1, when the algorithm is processed, first, for the processes P1, P6, and P5, a process type such as an input process, an output process, and a conversion process is determined. Become. In other words, the first step is to determine the process type.
This is the purpose of the algorithm.

【0021】後に詳しく述べる方法で、段階1におい
て、プロセスP1は入力プロセス、プロセスP6は入力
プロセス、プロセスP5は出力プロセス、とその種別が
決められる。簡単に述べると、矢印の向きが、外側から
内に向かう場合、入力とし、その逆の場合を出力とする
のである。
In the method described in detail later, in step 1, the process P1 is determined as an input process, the process P6 is determined as an input process, and the process P5 is determined as an output process. Briefly, when the direction of the arrow goes from the outside to the inside, the input is made, and the opposite case is made the output.

【0022】段階2では、(データフロー)d2を見
て、これが外側から内に向かっているのでプロセスP2
は入力プロセス、同様に、(データフロー)d8を見
て、これが外側から内に向かっているのでプロセスP7
は入力プロセス、(データフロー)d5は、内側から外
に向かっているのでプロセスP4は出力プロセス、と決
定する。
At the stage 2, (data flow) d2 is observed, and since it is directed from outside to inside, the process P2
Looks at the input process, similarly (data flow) d8, and since this is going from outside to inside, process P7
Is an input process, and (data flow) d5 is determined to be an output process because the process P4 is directed from inside to outside.

【0023】段階3では、プロセスP3について、(デ
ータフロー)d3が入ってきて、(データフロー)d4
が出てゆき、かくしてd3とd4が交わっているので、
プロセスP3は変換プロセスと決定する。このような考
え方で、各プロセスPに、入力プロセス、出力プロセ
ス、変換プロセスというラベルを付けるという処理を行
う。
In step 3, for the process P3, (data flow) d3 enters and (data flow) d4
Comes out, and d3 and d4 intersect, so
The process P3 is determined as a conversion process. With such a concept, a process of labeling each process P as an input process, an output process, and a conversion process is performed.

【0024】図3は、図2に示すデータフロー図から本
発明に従って作成されたモジュール構造図を示す説明図
である。図3において、P,P1〜P7はそれぞれプロ
セス、d1〜d9はそれぞれデータ(データフロー)、
である。
FIG. 3 is an explanatory diagram showing a module structure diagram created according to the present invention from the data flow diagram shown in FIG. In FIG. 3, P and P1 to P7 are processes, d1 to d9 are data (data flows), respectively.
It is.

【0025】図2において、各プロセスPに、入力プロ
セス、出力プロセス、変換プロセスというラベルを付け
るという処理を行っておき、図3を参照する。図3の段
階1では、プロセスP1の種別が入力プロセスであるの
で、「d1を入力する」という子供のモジュールを作
り、P1というプロセスに対応するモジュールを「P
1」という具合に作る。
In FIG. 2, a process of labeling each process P as an input process, an output process, and a conversion process is performed, and FIG. 3 is referred to. In step 1 of FIG. 3, since the type of the process P1 is an input process, a child module “input d1” is created, and a module corresponding to the process P1 is referred to as “P1”.
1 ”.

【0026】同様に、P6についても作る。P5につい
ては、出力プロセスということになっているので、上か
ら下へデータを出力するように、d6を作り、「d6を
出力する」という子供のモジュールを作る。
Similarly, P6 is made. Since P5 is an output process, d6 is created so as to output data from top to bottom, and a child module "output d6" is created.

【0027】図3の段階2では、今度P2というモジュ
ールと、P1というモジュールの関係は、今述べたよう
なやり方で作る。P7とP6の関係もそうであるし、P
4とP5の関係もそうである。
In step 2 of FIG. 3, the relationship between the module P2 and the module P1 is created in the manner just described. So is the relationship between P7 and P6,
The same goes for the relationship between 4 and P5.

【0028】次に図3の段階3では、P3が変換プロセ
スなので、親モジュールP(必ず中心となるモジュール
があるはずなので、それを自動的に勝手に生成する)を
設け、それの直接下にP3を置く。P3と直接データを
やりとりするP2も、P3と同じレベルに置いてやる。
Next, in step 3 of FIG. 3, since P3 is a conversion process, a parent module P (there is always a central module, so that it is automatically generated without permission) is provided and directly below it. Put P3. P2, which directly exchanges data with P3, is also placed at the same level as P3.

【0029】同様にしてP4も同じレベルに置き、P7
も同じレベルに置く。P4とP7は、直接データをやり
とりしているので、P4が同じレベルならP7も同じレ
ベルに置くというようにして、所期のモジュール構造
(木構造)が出来上がる。
Similarly, P4 is also placed at the same level, and P7
Also put on the same level. Since P4 and P7 exchange data directly, if P4 is at the same level, P7 is also placed at the same level, so that the desired module structure (tree structure) is completed.

【0030】以上、図2,図3を参照して、図1におけ
るプロセス種別推定部1の処理と、モジュール構造生成
部3の処理と、について概要を説明した。確認パネル部
2の処理は、プロセス種別推定部1で推定し決定された
プロセス種別を、表形式で可視的に提示し人間との対話
的な修正を可能とするもの、に過ぎないので、改めて説
明する必要はないであろう。
The outline of the processing of the process type estimation unit 1 and the processing of the module structure generation unit 3 in FIG. 1 has been described above with reference to FIGS. The process of the confirmation panel unit 2 is merely a process of visually presenting the process type estimated and determined by the process type estimating unit 1 in the form of a table so as to enable interactive modification with humans. No need to explain.

【0031】図4は、図1におけるプロセス種別推定部
1の処理を改めて詳しく示した処理フロー・チャートで
ある。図2を併せ参照し、以下、説明する。即ち、プロ
セス種別推定部1は、図2のデータフロー図から取り出
したデータフローとプロセス、外部、データストアに基
づいて、図4に示す処理フローに従って以下のように処
理して、図2に示すデータフロー図の中のプロセスのプ
ロセス種別を推定する。
FIG. 4 is a processing flowchart showing the processing of the process type estimating section 1 in FIG. 1 in detail. This will be described below with reference to FIG. That is, the process type estimating unit 1 performs the following processing based on the data flow extracted from the data flow diagram of FIG. 2, the process, the outside, and the data store according to the processing flow shown in FIG. Estimate the process type of the process in the data flow diagram.

【0032】〔段階0〕e1,e2,f1をマークす
る。 〔段階1〕e1の出力先がP1、かつP1の出力先P2
がマーク済みでないから、P1のプロセス種別を「入
力」とする。f1の出力先がP6、かつP6の出力先P
7がマーク済みでないから、P6のプロセス種別を「入
力」とする。P5の出力先がf1、かつP5の入力元P
4がマーク済みでないから、P5のプロセス種別を「出
力」とする。P1,P5,P6をマークする。
[Step 0] e1, e2 and f1 are marked. [Step 1] The output destination of e1 is P1 and the output destination of P1 is P2
Is not already marked, the process type of P1 is set to “input”. The output destination of f1 is P6, and the output destination of P6 is P
Since 7 is not already marked, the process type of P6 is set to “input”. The output destination of P5 is f1 and the input source P of P5
Since No. 4 has not been marked, the process type of P5 is set to “output”. Mark P1, P5, P6.

【0033】〔段階2〕P1の出力先がP2、かつP2
の出力先P3がマーク済みでないから、P2のプロセス
種別を「入力」とする。P6の出力先がP7、かつP7
の出力先P4がマーク済みでないから、P7のプロセス
種別を「入力」とする。P5の入力元がP4、かつP4
の入力元がマーク済みでないから、P4のプロセス種別
を「出力」とする。P2,P4,P7をマークする。
[Step 2] The output destination of P1 is P2 and P2
Since the output destination P3 has not been marked, the process type of P2 is set to “input”. The output destination of P6 is P7 and P7
Since the output destination P4 has not been marked, the process type of P7 is set to “input”. The input source of P5 is P4 and P4
Is not marked, the process type of P4 is set to "output". Mark P2, P4 and P7.

【0034】〔段階3〕P2の出力先がP3、かつP3
の出力先P4がマーク済みだから、P3のプロセス種別
を「変換」とする。 〔段階4〕すべてのノードを探索したので終了する。
[Step 3] The output destination of P2 is P3 and P3
Since the output destination P4 has already been marked, the process type of P3 is set to "conversion". [Step 4] The process ends because all nodes have been searched.

【0035】図5は、図1におけるモジュール構造生成
部3の処理を改めて詳しく示した処理フロー・チャート
である。図3を併せ参照し、以下、説明する。即ち、モ
ジュール構造図作成部3では、確認パネル部2により確
認されたプロセス種別、およびデータフロー図(図2)
から取り出したデータフローとプロセス、外部、データ
ストアならびにモジュール構造作成規則管理部4に管理
されるモジュール構造作成規則(図6)に基づいて、図
5に示す処理フローに従って、以下のようにして、図2
のデータフロー図から図3に示すモジュール構造図を作
成することができる。
FIG. 5 is a processing flow chart showing the processing of the module structure generator 3 in FIG. 1 in detail again. This will be described below with reference to FIG. That is, in the module structure diagram creation unit 3, the process type and the data flow diagram (FIG. 2) confirmed by the confirmation panel unit 2
According to the processing flow shown in FIG. 5 on the basis of the data flow and the process extracted from the above, based on the module structure creation rule (FIG. 6) managed by the external, data store and module structure creation rule management unit 4, FIG.
The module structure diagram shown in FIG. 3 can be created from the data flow diagram of FIG.

【0036】なおその前に、図6に示すモジュール構造
作成規則を簡単に説明しておく。図6において、規則の
欄と、データフローの欄と、モジュール構造の欄、があ
る。データフローの欄に示すパターンがあれば、それに
よりモジュール構造の欄に示すモジュールを作成すると
のが規則です、ということを表わしている。
Before that, the rules for creating the module structure shown in FIG. 6 will be briefly described. In FIG. 6, there are a rule column, a data flow column, and a module structure column. This means that if there is a pattern shown in the column of data flow, it is a rule to create a module shown in the column of module structure.

【0037】規則1に対応したデータフローの欄におい
て、a)の行は、プロセスP1の種別が、入力で、プロ
セスP2の種別が、変換、又は出力であるときは、モジ
ュール構造の欄に示すモジュールを作成するということ
を表わしている。同様に、b)の行は、プロセスP1の
種別が、出力で、プロセスP2の種別が、入力、又は変
換であるときは、モジュール構造の欄に示すモジュール
を作成するということを表わしている。
In the data flow column corresponding to the rule 1, the row a) is shown in the module structure column when the type of the process P1 is input and the type of the process P2 is conversion or output. Indicates that a module is to be created. Similarly, the row b) indicates that when the type of the process P1 is output and the type of the process P2 is input or conversion, a module shown in the module structure column is created.

【0038】以下同様に、d)の行は、プロセスP1の
種別が、入力で、プロセスP2の種別も入力、そしてP
1,P2の階層レベルが1であれば、モジュール構造の
欄に示すモジュールを作成するということを表わしてい
る。以下、規則2〜規則5も同様である。
Similarly, in line d), the type of the process P1 is input, the type of the process P2 is also input, and
If the hierarchy level of 1, P2 is 1, it indicates that the module shown in the column of the module structure is created. Hereinafter, the same applies to rules 2 to 5.

【0039】以上、モジュール構造作成規則の説明を終
えて、図5に示す処理フローに従って、以下のようにし
て、図2のデータフロー図から図3に示すモジュール構
造図を作成できることを説明する。
After the description of the module structure creation rules has been completed, it will be described that the module structure diagram shown in FIG. 3 can be created from the data flow diagram of FIG. 2 in the following manner in accordance with the processing flow shown in FIG.

【0040】〔段階1〕P1,P5,P6が変換候補で
ある。P1をマークして変換候補から除き、規則4を組
<e1,P1>に適用する。P1の出力先P2がマーク
されていないから、P2を変換候補に追加する。
[Step 1] P1, P5 and P6 are conversion candidates. Mark P1 to remove it from the conversion candidates and apply Rule 4 to the set <e1, P1>. Since the output destination P2 of P1 is not marked, P2 is added as a conversion candidate.

【0041】P6をマークして変換候補から除き、規則
4を組<f1,P6>に適用する。P6の出力先P7が
マークされていないから、P7を変換候補に追加する。
P5をマークして変換候補から除き、規則5を組<P
5,e2>に適用する。P5の入力元P4がマークされ
ていないから、P4を変換候補に追加する。
Mark P6 to remove it from the conversion candidates and apply Rule 4 to the set <f1, P6>. Since the output destination P7 of P6 is not marked, P7 is added as a conversion candidate.
Mark P5 to exclude from conversion candidates and set rule 5 as <P
5, e2>. Since the input source P4 of P5 is not marked, P4 is added as a conversion candidate.

【0042】〔段階2〕P2,P7,P4が変換候補で
ある。P2の入力元P1がマークされているから、P2
をマークして変換候補から除き、規則2を組<P1,P
2>に適用する。P2の出力先P3がマークされていな
いから、P3を変換候補に追加する。
[Step 2] P2, P7 and P4 are conversion candidates. Since the input source P1 of P2 is marked, P2
To be excluded from conversion candidates, and set rule 2 as a set <P1, P
2> Since the output destination P3 of P2 is not marked, P3 is added as a conversion candidate.

【0043】P7の入力元P6がマークされているか
ら、P7をマークして変換候補から除き、規則2を組<
P6,P7>に適用する。P7の出力先P4がマークさ
れていないから、P4を変換候補に追加する。P4の出
力先P5がマークされているから、P4をマークして変
換候補から除き、規則3を組<P4,P5>に適用す
る。
Since the input source P6 of P7 is marked, P7 is marked and excluded from conversion candidates, and Rule 2 is set as <
P6, P7>. Since the output destination P4 of P7 is not marked, P4 is added as a conversion candidate. Since the output destination P5 of P4 is marked, P4 is marked and excluded from conversion candidates, and Rule 3 is applied to the set <P4, P5>.

【0044】このとき、P4の入力元が複数あるから、
P4のレベルを1とする。すなわち、P4は出力の合流
箇所である。P4の入力元P7がマークされているか
ら、規則1のc)を組<P7,P4>に適用する。しか
し、P4のもう一つの入力元P3がマークされていない
から、P3を変換候補に追加する。
At this time, since there are a plurality of input sources of P4,
The level of P4 is set to 1. That is, P4 is a junction of the outputs. Since the input source P7 of P4 is marked, c) of Rule 1 is applied to the set <P7, P4>. However, since another input source P3 of P4 is not marked, P3 is added as a conversion candidate.

【0045】〔段階3〕変換プロセスP3が変換候補で
ある。P3をマークして変換候補から除く。P3の入力
元P2がマークされているから、規則1のa)を組<P
2,P3>に適用する。また、P3の出力先P4がマー
クされているから、規則1のc)を組<P3,P4>に
適用する。
[Step 3] The conversion process P3 is a conversion candidate. Mark P3 and remove from conversion candidates. Since the input source P2 of P3 is marked, set a) of rule 1
2, P3>. Also, since the output destination P4 of P3 is marked, c) of Rule 1 is applied to the set <P3, P4>.

【0046】〔段階4〕変換候補がなくなったので、終
了。
[Step 4] The process ends because there are no more conversion candidates.

【0047】[0047]

【発明の効果】以上説明したように、本発明によれば、
自然なモジュール構造をデータフロー図から自動生成で
きることから、従来技術に比べて、モジュール構造作成
の作業効率を大幅に改善できるという利点がある。ま
た、モジュール構造の設計法を統一でき、設計の標準化
を容易化できるという効果もある。
As described above, according to the present invention,
Since a natural module structure can be automatically generated from a data flow diagram, there is an advantage that the work efficiency of module structure creation can be greatly improved as compared with the related art. Further, there is an effect that the design method of the module structure can be unified, and standardization of the design can be facilitated.

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

【図1】本発明の一実施例のシステム構成を示すブロッ
ク図である。
FIG. 1 is a block diagram illustrating a system configuration according to an embodiment of the present invention.

【図2】データフロー図の一例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of a data flow diagram.

【図3】図2に示すデータフロー図から本発明に従って
作成されたモジュール構造図を示す説明図である。
FIG. 3 is an explanatory diagram showing a module structure diagram created according to the present invention from the data flow diagram shown in FIG. 2;

【図4】図1におけるプロセス種別推定部1の処理を示
した処理フロー・チャートである。
FIG. 4 is a processing flow chart showing a process of a process type estimating unit 1 in FIG. 1;

【図5】図1におけるモジュール構造生成部3の処理を
示した処理フロー・チャートである。
FIG. 5 is a processing flowchart showing the processing of the module structure generation unit 3 in FIG. 1;

【図6】モジュール構造作成規則を示す説明図である。FIG. 6 is an explanatory diagram showing a module structure creation rule.

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

1…プロセス種別推定部、2…確認パネル部、3…モジ
ュール構造生成部、4…モジュール構造作成規則管理
部、5…モジュール構造図エディタ、6…データフロー
図エディタ。
DESCRIPTION OF SYMBOLS 1 ... Process type estimation part, 2 ... Confirmation panel part, 3 ... Module structure generation part, 4 ... Module structure creation rule management part, 5 ... Module structure diagram editor, 6 ... Data flow diagram editor.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 「情報処理学会研究報告」Vol. 91,No.85(SE−81)p.9−16 (1991.10.4) 「情報処理学会研究報告」Vol. 91,No.66(SE−80)p.43−501 (1991.7.18) (58)調査した分野(Int.Cl.6,DB名) G06F 9/06 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References "IPSJ Research Report" Vol. 85 (SE-81) p. 9-16 (1991.10.4) "Information Processing Society of Japan" Report, Vol. 66 (SE-80) p. 43-501 (July 18, 1991) (58) Field surveyed (Int. Cl. 6 , DB name) G06F 9/06

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 データストア、外部エンティティおよ
びプロセスをノードとし、前記ノードをデータフローで
結ばれたデータフロー図を親モジュールおよび子モジュ
ールから構成されるモジュール構造図に変換して出力す
るモジュール構造作成装置において、 前記データストアおよび前記外部エンティティの前記ノ
ードに第1のマークをし、前記第1のマーク済みでない
ノードが存在するか否かのプロセス種別推定完了判定処
理をし、すべての入力元が前記第1のマーク済みでかつ
すべての出力先が前記第1のマーク済みでないプロセス
を入力プロセスとし、すべての出力先が前記第1のマー
ク済みかつすべての入力元が前記第1のマーク済みでな
いプロセスを出力プロセスとし、すべての入力元が前記
第1のマーク済みかつすべての出力先が前記第1のマー
ク済みのプロセスを変換プロセスとするプロセス種別判
定のための推定処理をし、前記第1のマーク済みノード
とデータフローで接続された前記第1のマーク済みでな
いプロセスのノードに前記第1のマークをする処理を
し、前記第1のマーク処理がなされていないプロセスが
なくなるまで、前記プロセス種別推定完了判定処理、前
記プロセス種別判定のための推定処理および前記第1の
マークをする処理を繰り返す処理をするプロセス種別推
定部と、 推定し決定された前記プロセス種別を表形式で可視的に
提示し対話的な修正を可能とするプロセス種別確認パネ
ル部と、プロセス種別とデータフローの組み合わせのパターン1
は、第1のプロセスを第2のプロセスにデータフローで
接続し、第1のプロセス種別が入力プロセスで、第2の
プロセス種別が変換プロセス又は出力プロセスであるパ
ターンであって、 前記組み合わせのパターン2は、第3のプロセスを第4
のプロセスにデータフローで接続し、第3のプロセス種
別が変換プロセスで、第4のプロセスが変換プロセス、
入力プロセスまたは出力プロセスであるパターンであっ
て、 前記組み合わせのパターン3は、前記第5のプロセスを
データストア又は外部エンティティにデータフローで接
続するパターンであって、 プロセス種別とデータフローの組み合わせから成るパタ
ーンごとに、それぞれ対 応して予め定められたモジュー
ル構造の作成規則は、新たなプロセスを親モジュールと
する作成規則1、新たなプロセス親モジュールとする作
成規則2及びデータを出力することを子モジュールとす
る作成規則3を含み、 前記作成規則1は、プロセス種別とデータフローの組み
合わせからなるパターンが前記パターン1と一致すれ
ば、第1のプロセスと第2のプロセスの上位の第6のプ
ロセスを作成し、第6のプロセスを親モジュールとし、
第1のプロセスと第2のプロセスを子モジュールするこ
とを特徴とし、 前記作成規則2は、プロセス種別とデータフローの組み
合わせからなるパターンが前記パターン2と一致すれ
ば、第3のプロセスと第4のプロセスの上位の第7のプ
ロセスを作成し、第7のプロセスを親モジュールとし、
第3のプロセスと第4のプロセスを子モジュールするこ
とを特徴とし、 前記作成規則3は、プロセス種別とデータフローの組み
合わせからなるパターンが前記パターン3と一致すれ
ば、第5のプロセスを親モジュールとし、データを出力
することを子モジュールとすることを特徴とし、 前記作成規則を 管理するモジュール構造作成規則管理部
と、 前記プロセス種別確認パネル部において対話的な修正を
施された後の前記プロセス種別とデータフローの組み合
わせから成るパターンに対し、前記データフロー図の前
記データストアおよび前記外部エンティティの前記ノー
ドに第2のマークをし、前記第2のマーク済みノードと
データフローで接続された第5のプロセスを前記モジュ
ール構造への変換候補とし、前記変換候補が存在するか
否かのモジュール構造変換完了判定処理をし、前記変換
候補の前記パターンに前記モジュール構造の作成規則を
適用して前記モジュール構造に変換するモジュール構造
変換処理をし、前記変換候補から前記第5のプロセスを
削除するモジュール構造変換完了処理をし、前記第2の
マーク済みノードとデータフローで接続されたプロセス
を変換候補とする変換候補追加処理をし、変換未処理の
プロセスがなくなるまで、前記モジュール構造変換完了
判定処理、前記モジュール構造変換処理、前記モジュー
ル構造変換完了処理および前記変換候補追加処理を繰り
返す処理をすることにより、データフロー図をモジュー
ル構造図に変換して出力するモジュール構造生成部と、 から成ることを特徴とするモジュール構造作成装置
1. A data flow diagram in which a data store, an external entity, and a process are used as nodes and the nodes are connected by a data flow are converted into a module structure diagram including a parent module and a child module. In the module structure creating apparatus, the first node is marked on the data store and the external entity , and a process type estimation completion determination process is performed as to whether or not the first unmarked node exists. A process in which all input sources are the first marked and all output destinations are not the first marked, and all output destinations are the first marked and all input sources are the first marked. Let the first unmarked process be the output process, all sources being said first marked and all outputs The first non-marked process node connected to the first marked node in a data flow with a presumed process for determining a process type using the first marked process as a conversion process The first mark processing is performed, and the process type estimation completion determination processing, the estimation processing for the process type determination, and the first mark are performed until there is no process in which the first mark processing has not been performed. A process type estimating unit that repeats the process of performing the process, a process type confirmation panel unit that visually presents the estimated and determined process type in a table format and enables interactive correction, a process type and data Flow combination pattern 1
Converts the first process into a second process with a data flow
Connect, the first process type is input process, the second
If the process type is conversion process or output process,
Turn, wherein pattern 2 of the combination describes the third process as a fourth process
Connected to the process with the data flow, the third process type
Another is the conversion process, the fourth is the conversion process,
If the pattern is an input or output process
Te, pattern 3 of the combination, the fifth process
Connect to datastore or external entity with dataflow
Pattern that consists of a combination of process type and data flow.
Each over emissions, modules predetermined in corresponds respectively
The rules for creating a file structure specify that a new process
Creation rule 1, new process parent module
Outputting rule 2 and data is a child module.
The creation rule 1 includes a combination of a process type and a data flow.
If the pattern consisting of matching matches the pattern 1
For example, the sixth process above the first process and the second process
Process and create a sixth process as a parent module,
Child module of the first process and the second process
The creation rule 2 is a combination of a process type and a data flow.
If the pattern consisting of matching matches the pattern 2
For example, the seventh process above the third process and the fourth process
Process, the seventh process is the parent module,
Child module of the third process and the fourth process
The creation rule 3 is a combination of a process type and a data flow.
If the pattern consisting of matching matches the pattern 3
If the fifth process is the parent module, output the data
It was characterized to be a child modules to a module structure creation rule management unit that manages the creation rule, the process type and data flow after the implementation of the interactive modifications in the process type confirmation panel portion For the pattern of combinations, mark the data store of the data flow diagram and the node of the external entity with a second mark, and execute a fifth process connected with the second marked node by a data flow. A module structure conversion candidate is determined, a module structure conversion completion determination process is performed as to whether or not the conversion candidate exists, and the module structure is converted to the module structure by applying the module structure creation rule to the pattern of the conversion candidate. Module for performing module structure conversion processing and deleting the fifth process from the conversion candidates Performing a structure conversion completion process, performing a conversion candidate addition process using a process connected to the second marked node by a data flow as a conversion candidate, and performing the module structure conversion completion determination process until there is no more unprocessed process. A module structure generation unit that converts a data flow diagram into a module structure diagram and outputs the result by repeating the module structure conversion process, the module structure conversion completion process, and the conversion candidate addition process. Characterized module structure creation device
JP4047670A 1992-02-04 1992-02-04 Module structure creation device Expired - Lifetime JP2915678B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4047670A JP2915678B2 (en) 1992-02-04 1992-02-04 Module structure creation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4047670A JP2915678B2 (en) 1992-02-04 1992-02-04 Module structure creation device

Publications (2)

Publication Number Publication Date
JPH05216642A JPH05216642A (en) 1993-08-27
JP2915678B2 true JP2915678B2 (en) 1999-07-05

Family

ID=12781703

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4047670A Expired - Lifetime JP2915678B2 (en) 1992-02-04 1992-02-04 Module structure creation device

Country Status (1)

Country Link
JP (1) JP2915678B2 (en)

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
「情報処理学会研究報告」Vol.91,No.66(SE−80)p.43−501(1991.7.18)
「情報処理学会研究報告」Vol.91,No.85(SE−81)p.9−16(1991.10.4)

Also Published As

Publication number Publication date
JPH05216642A (en) 1993-08-27

Similar Documents

Publication Publication Date Title
US5745897A (en) Method and system for compiling management information base specifications
CN114115883A (en) A method for quickly building front-end applications using mid-office business capabilities
CN117876594A (en) Power system three-dimensional model coding mapping method, system and storage medium
WO2024099176A1 (en) Design component migration method and related device
CN113655998A (en) Method for converting target model into UML demand model
US7281015B2 (en) Method and apparatus for providing an interface between system architect and OPNET
JP2915678B2 (en) Module structure creation device
CN120014118A (en) A system for generating PPT in an AI-specified manner
CN118819505A (en) A data collection method and system for software engineering business data
CN121413277B (en) Resource reconstruction method and system driven by combining parameters of product template and process template
JPS6024637A (en) System flow generating system
JP3288865B2 (en) Frame data editing method for power system monitoring and control system
JP2507980B2 (en) Data conversion program automatic generation method
CN120542083A (en) A method and system for transferring IEEE model data based on ETAP
CN119829043A (en) Model definition method based on reasonable arrangement of drawing elements of system modeling tool
JP2004303124A (en) Program generating device, program generating method, and program
JP2852162B2 (en) Database management device
CN121615197A (en) A method for generating static layout schemes for multi-station integrated equipment
KR100519698B1 (en) A method for estimating similarity between object-oriented models by using word informations of identifiers
JP3605606B2 (en) Drawing registration system
JPH0879989A (en) Data base preparing device and method therefor
JPH0447371A (en) Model conversion system
JPH06195337A (en) Document data processor
JPH0635685A (en) Program structure specification managing device
JPH1027098A (en) Information analysis and editing system

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090416

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090416

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100416

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100416

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110416

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120416

Year of fee payment: 13

EXPY Cancellation because of completion of term