JPS6024637A - システムフロ−作成方式 - Google Patents

システムフロ−作成方式

Info

Publication number
JPS6024637A
JPS6024637A JP13082583A JP13082583A JPS6024637A JP S6024637 A JPS6024637 A JP S6024637A JP 13082583 A JP13082583 A JP 13082583A JP 13082583 A JP13082583 A JP 13082583A JP S6024637 A JPS6024637 A JP S6024637A
Authority
JP
Japan
Prior art keywords
knowledge
system flow
inference
software
creation
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
JP13082583A
Other languages
English (en)
Inventor
Yoshiaki Nagai
義明 永井
Hideki Chigira
千吉良 英毅
Susumu Seki
進 関
Masakazu Kobayashi
正和 小林
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 JP13082583A priority Critical patent/JPS6024637A/ja
Publication of JPS6024637A publication Critical patent/JPS6024637A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、計算機処理、制御用システム等のソフトウェ
アの設計を支援ツールに係り、主として特定個数のソフ
トウェア機能部品を用いた計算機処理システムを設計す
るときに好適な知識を用いた処理のシステム70−作成
方式に関する。
〔発明の背景〕
従来の計算機処理等のシステムフロー作成方式は手書き
で作成するか、あるいは、計算機等による図形エディタ
機能を用い、全てのソフトウェア部品の結合構造を人間
が決めて、しかも、詳細に書き方を指示して作図してい
たので、ソフトウェア部品の結合構造を考えるために経
験豊富なソフトウェア設計者を必要とし、しかも作成に
多大の時間を必要とするという欠点があった。
〔発明の目的〕
本発明の目的は上記の問題を解決し、ソフトウェア設計
のエキスパートの知識を計算機に蓄えておき、これを用
いた推論によりシステムフロー案を作成する方式を提供
することにある。
すなわち従来ソフトウェア設計者が、要求されるシステ
ム仕様を満たすシステムフローを考え、手書きで設計図
面を作成するか、あるいは、人間が結合構造を全て詳細
に決め、計算機を用いた図形エディターによシステムフ
ロー図を作成していたものを半ば自動化し、ソフトウェ
ア設計を効率化することを目的とする。
〔発明の概要〕
ソフトウェアを設計するとき、過去に作成したソフトウ
ェアを整理し、特定個数のソフトウェア部品から構成ち
れることがわかっている場合がある。経験的にファイル
及びレポート作成を中心とするパッチ型ビジネス計算分
野、制御用PC等の分野等においては、数個の機能部品
から構成できることが判明している。このような境界条
件の中で、ソフトウェア設計者は、ソフトウェア部品の
結合関係を、一部、論理的な規則(ある項目を出あ りするためには、ある処理あるいはる入力が必要へ など)、一部、経験的なルールによシ、システム70−
を作成している。
このソフトウェア設計者が持っている知識をプロダクシ
ョンルールの形に表現して誓積し、これを用いた推論(
記号列のパターンマツチング)によ、す、要求されるシ
ステム仕様に合致するように、ン7トウエア機能部品を
検索・結合してシステムフローを作図するものである。
〔発明の実施例〕
以下、本発明を実施例により詳絹に説明する。
先ず、本発明の構成を、第1図によシ説明する。
知識ベース2は、システムフロー図を作成するための知
識を蓄積しておくものでICメモリなどによる記憶装置
に格納する。知識ベース2は、単純システムフロー作成
知識3と効率化システムフロー作成知識4とから構成す
る。単純システムフロー作成知識3と効率化システム7
0一作成昶識4は、ソフトウェア設計のエキスノ(−ト
から開き出したノウノ・つを、知識表現型式に従い計算
機に入れたものである。単純システムフロー作成知識3
と効率化システムフロー作成知識4は、第2図に示すよ
うにブレイクダウンし、最下層レベルを知識7−ス(7
”ロダクションルールの形に表現した知識のグループ)
として計算機の知識ベース2として構築する。各知識ソ
ースは、次のような構造で作成する(LISP首語の8
式で表わす)。
((知識ソース起動前提条件) (知識ソース共通情報) ((プロダクションルニル1) (ルール1 (IF(前提句) (前提句)) (THEN(PROPO8E(アクション)(SELi
!、CT−INF前提条件)(PR6PO8E・・・・
・・))) (プロダクションルールn))) 、知識ソースは、知識ソース起動前提条件、知識ソース
共通情報、プロダクションルール#から成る。黒板5は
、推論途中状態を格納する。記憶装置である。フレーム
6は、知識ベース2を用いた推論を行なったシステムフ
ローの結合傳造を格納する記憶表置でめシ、知識工学の
フレーム型知識表現を用いる。端末装置7は、作成した
いシステムの要求システム仕様の人力、および、推論か
らの叩い付せ応用を行なうために用いる。端末4&ms
は、システムフロー図をグラフィックディスプレイ上に
作図するために用いる。推論制御情報エリア9は、次に
どの知識ソースヶインクプリトするかを決めるために用
いる。
次に、知識ベース2の自答について説明する。
本実施列で取シ扱っているバッチ型ビジネス計算システ
ムでは、第3図の項目で示す61ii!dの機能部品(
ファイル変換2頂目チェック、照合、更新。
抽出、レポート作成)から構成することができ、各機能
部品の間の結合関係が第3図(娼(b)で表わされるこ
とが経験的にわかっている。この知識をプロダクション
ルール形式で表現し、単純システムフロー作成知識3と
する。効率化システム70−作成知識4は、単純システ
ムフローが作成されたものを前提に、例えば、ファイル
変換への入力帳票が複数あシ、処理サイクルが異なるな
らば、ファイル変換を分割した方が計算機の処理効率を
向上できるなどのソフトウェア設計のエキスノく−トの
知識をプロダクションルールの形式で表現し蓄積する。
効率化システムフロー作成知識4は、どんな条件のとき
に何を分割あるいは統合するのかという’What”に
関する知識ソースと、分割あるいは統合することが決ま
った場合、いかに分割あるいは統合するのかという”h
 Ow 11 に関する知識ソースとに分けて蓄積する
次に、本発明の詳細な説明する。動作の中心となる推論
の基本的制御を、第4図に示す。図中のユーザ定義初期
処理関数によ多入力された要求システム仕様を先ず黒板
5へ書き込む37゜このユーザ定義初期処理関数処理の
最後で、最初に起動をかける知識ソースを指定する37
゜本実施例では、出力項目側から入力項目側へ遡るよう
に推論を進めるように知識ソースを設定したので、レポ
ート作成ジョブステップ設定知識ソースを起動する。次
に、第4図のインタプリタの処理に入る。
37で指定されたレポート作成ジョブステップ設定知識
ソースの中のプロダクションルールの12部分と黒板上
に書き込まれている事象とのマツチングを行ない、マツ
チングが成立するルールのthen部分を実行する。3
9の推論終了条件(システムフローを作成したことが黒
板上の所定メートに書き込まれているとき)を判定し、
成立するまでインタプリタ処理を繰シ返す。インタプリ
タする知識ソースの選択40は、当該時点までに適用さ
れたプロダクションルールの中の制御情報を推論制御エ
リア9にスタックしたものを利用して決定する。
次に、単純システムフローの結合構造の推論の動作を説
明する。単純システムフローの作成は、機能部品モジュ
ール(第3図の31〜36)ごとにシステム70−にお
ける配置の有無、入出力および機能部品の諸物件の推論
を行ない、次に、・各機能部品モジュールの結合構造を
推論する。各機能部品モジュールの推論は、出力情報か
ら、出力情報を作成する機能部品モジュールの推論を行
ない、次にその機能部品モジュールの入力情報を作成す
る機能部品モジュールの推論を行なうというように、順
に入力情報にたどり着くまで推論を続ける。単純システ
ムフローを作成するために、レポート作成機能部品モジ
ュールの推論を最初に行なう。この推論の結果、次のよ
うな推論途中状態を作成する。
レポート作成 ・・・・・・・・・ノード(オブジェク
ト)配置−有シ ・・・・・・・・・属性−値の対出力
□契約明細表 参照マスター納入業者マスク コードマスタ 次に、上記の推論によシ装置を決めた機能部品モジュー
ルの結合構造(ジョブステップの前後関係、および、ジ
ョブステップ間の中間ファイルの配置)の推論を行なう
。結合構造の推論は、前述の機能部品モジュールごとの
推論後に、次のようなプロダクションルールを用いて推
論を行なう。
(ルール7−2 (IP(抽出 配置 有シ) (抽出 入力 無し) (更新 配置 無し) (照合 配置 有シ)) (THEN(PROPO8E(抽出 入力 中間ファイ
ル3)(抽出 前ステップ 照合) (SELECT−INF知識8))))(説明) もし、抽出ジョブステップの配置があり、抽出ジョブス
テップの入力が設定され てなく、 更新ジョブステップの配置が無く、 照合ジョブステップの配置が有る ならば、 抽出ジョブステップの入力を中間ファ イル3とし、 抽出ジョブステップの前ステップを照 合とする。
次に起動する知識ソースを選択するための情報として、
知識8を登録する。
推論により作成した単純システムスローの例を、第6図
に示す。図における各記号は第8図図示の通シである。
単純処理のため入力後のフローは一列で単調である。
次ニ、単純システムフローの推論結果を格納した黒板を
基にして、効率化システム70−を推論する動作を説明
する。ソフトウェア設計者が持つ効率化のための知識を
、如何なる条件のときに何を分割あるいは統合するのか
(what型推論)と、如何に分割あるいは統合するの
か(how型推論)とに分けて知識ベースへ蓄積してお
く。先ず、what型推論により、効率化すべきジョブ
ステップを決め、黒板上に書き込む。Wllat型推論
用のプロダクションルールの例を次に示す。
(ルール9−1 (IF’(7アイル変換 配置 有シ)(ファイル変換
 分割チェック 無し)($5IYOFLISA工KU
RU ファイル変換))(THEN(PROPO8E(
ファイル変換 分割チェック 有り)(分割作業被分割
ファイル変換) (SELECT−INF分割知識))))(説明) もし、ファイル変換ジョブステップの配置があシ、 ファイル変換ジョブステップの分割チ ェックが無く、 ファイル変換ジョブステップの入力が 複数で処理サイクルが異なる(ユーザ 定義関数$ S IYORI 5AIKtJRU にょ
シ判定する) ならば、 ファイル変換の分割チェックを有シと し、 分割作業の被分割ジョブステップをフ ァイル変換とする。
次に起動する知識ソースを選択するための情報として、
分割知識を用いる。
このプロダクションルールを用い、次のような黒板上の
状態を作シ出す。
分割作業 ・・・ノード 被分割ジョブステップーファイル変換 ・・・属性〜値
黒板に書き込むと同時に、次に起動すべき情報を推論制
御エリアにスタックする。W1+at型推論のための九
識ソースのインタブl終了後、推論ftj!l#エリア
9のスタック情報から先入先出法等によシ次にインタブ
リドすべき知識ソースを、h□w型推論のための9泪識
ソースである分割知識ソース。
統合知識ソース、縦分割知識ソースの中がら選択し、効
率化システムフローを作成する。hqw型推論によフ効
率化する様子を、第5図に示す(標準的なもののみを例
示する)。whatm推論、JIOW型推論の結果、作
成される効率化システムフローの例を、第7図に示す。
図示の各記号は第6図の場合同様第8図図示の通シであ
る。本フローでは第5図の分割処理の知識が導入されて
お)、入力時のデータの形tuoo、200に応じて夫
々別の処理110,210が対応して作成されているこ
とをも示している。
推論の結果得られたシステムフロー図をグラフィックデ
ィスプレイ8上に出力し、本発明の利用者へ提示し、必
要ならば、入出力装置7から修正情報を対話人力し、シ
ステムフローを手直しし完成させる。
本実施例によれば、バッチ型ビジネス計算システムのシ
ステムフロー図を半自動的に作成することができる。ま
た、本実施例の知識の分割管理の仕方をすることにより
、知識の収集・整理が容易となシ、かつ、推論速度の向
上が期待できる。
以上バッチ型計算システムの実施例について詳述しfc
が、このほか=U御用計算システム、PC。
一部のOAシステム等プログンム部品の結合によってフ
ロー図を作成する分野において、同様にして本発明を実
施し得ることは当然である。
〔発明の効果〕
本発明によれば、従来の計算機処理等では、システムフ
ローに現われる機能部品モジュールの結合関係をソフト
ウェア設計の専門家が考え、しかも、作図のためにシス
テムスロー中の各ブロックの配置を詳細に指定しなけれ
ばならなかったところが、半自動化される。すなわち、
本発明はソフトウェア設計の専門家の知識を知識ベース
へ格納・利用して推論するものであるが、知識ベースの
中の知識で不足する部分は本発明システムの利用者に間
合せることによシ補充し半自動的にシステム70−を作
図することが可能となシ、ソフトウェア設計の専門家の
省力化・省脳化の効果がある。
また、ソフトウェア設計者のシステム70−作成のため
の知識が計算機内に整理・蓄積されるので、知識の伝承
が円滑に行なえるという効果もある。
【図面の簡単な説明】
第1図は、本発明の全体構成を示すブロック図、第2図
は、本発明における昶識ベースの中の知識の構成図、第
3図は、本発明における単純システムフロー中の機能部
品モジュールの結合可能関係図、第4図は、本発明推論
の全体制御手順を示すフローq、g5図iL 効率化シ
ステムフロー作成のための機能部品モジュールの分割、
統合、縦走側の場合におけるフロー図、第6図は、本発
明による単純システム70−図の出力図例、第7図は、
本発明による効率化システムフロー図の出力図例であシ
、第8図は、第6図、第7図の記号の内容を示す。 l・・・推論処理装置、2・・・知識ベース、3・・・
単純シスy ム7 口、作成知Wit 、4・・・効率
化システム70二作成知識、5・・・黒板、6・・・フ
レーム(システムフロー結合構造格納用)、7・・・要
求システム仕様入力・間合せ応答用端末装置、8・・・
システムンロ第 3 図 舅 4 図

Claims (1)

    【特許請求の範囲】
  1. ソフトウェア機能部品の結合によってシステム70−を
    作成する方式において、システムフロー作成知識を知識
    ベースに蓄積するステップと、要求されるシステム仕様
    を満たすソフトウェア部品の結合構造を推論するステッ
    プと、該推論にもとづいてシステムフロー図を作成する
    ステップを有することを特徴とするシステムフロー作成
    方式。
JP13082583A 1983-07-20 1983-07-20 システムフロ−作成方式 Pending JPS6024637A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13082583A JPS6024637A (ja) 1983-07-20 1983-07-20 システムフロ−作成方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13082583A JPS6024637A (ja) 1983-07-20 1983-07-20 システムフロ−作成方式

Publications (1)

Publication Number Publication Date
JPS6024637A true JPS6024637A (ja) 1985-02-07

Family

ID=15043588

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13082583A Pending JPS6024637A (ja) 1983-07-20 1983-07-20 システムフロ−作成方式

Country Status (1)

Country Link
JP (1) JPS6024637A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6257023A (ja) * 1985-09-06 1987-03-12 Hitachi Ltd 情報処理手順の生成装置
JPS6285301A (ja) * 1985-10-11 1987-04-18 Hitachi Ltd 指令支援方法およびシステム
JPH04348000A (ja) * 1991-01-07 1992-12-03 Canon Inc 音声処理装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS584444A (ja) * 1981-06-30 1983-01-11 Fujitsu Ltd プログラム自動生成方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS584444A (ja) * 1981-06-30 1983-01-11 Fujitsu Ltd プログラム自動生成方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6257023A (ja) * 1985-09-06 1987-03-12 Hitachi Ltd 情報処理手順の生成装置
JPS6285301A (ja) * 1985-10-11 1987-04-18 Hitachi Ltd 指令支援方法およびシステム
JPH04348000A (ja) * 1991-01-07 1992-12-03 Canon Inc 音声処理装置

Similar Documents

Publication Publication Date Title
CN105487864A (zh) 代码自动生成的方法和装置
EP0259703A2 (en) Rule structure for insertion of new elements in a circuit design synthesis procedure
CN101313294A (zh) 图形节点的智能复制/粘贴
CN112508201A (zh) 一种基于Acitivti 7.0的人工智能通用训练方法及系统
JPS6024637A (ja) システムフロ−作成方式
US6633836B1 (en) Design system, design method, and storage medium storing design program for structural analysis after amendment of model form
JPH10321728A (ja) 半導体集積回路のレイアウトシステムにおける階層化配線処理方法および階層化配線処理プログラムを記録した媒体
CN114416533A (zh) 基于人工智能的车载电子产品的用例生成方法和系统
Tracz Software reuse myths revisited
CN118485408A (zh) 一种业务流程动态添加审批节点的方法、装置、设备及介质
CN114329896A (zh) 一种设计变更驱动仿真变更快速迭代方法和装置
Kalnins Business modelling. Languages and tools
JPS6068435A (ja) ソフトウエア部品の検索方法
CN116009841A (zh) 一种文件提交冲突管理方法、系统及设备
JPH07287051A (ja) 論理シミュレータ用入力データ作成装置
CN113342332B (zh) 一种基于模型驱动的组件可定制多接口的实现方法
CN121050731B (zh) 一种低代码平台中基础能力包的封装与调用方法
Gotlieb et al. Data schemata based on directed graphs
JPS6041132A (ja) ソフトウエア設計方式
JP2852162B2 (ja) データベース管理装置
JP2915678B2 (ja) モジュール構造作成装置
JPH03235124A (ja) ルールベース構築方式
JPH08212032A (ja) 画面生成方式
JPH0454635A (ja) 事務処理方法
CN114995798A (zh) 一种simulink模型开发观测量与标定量定义及管理方法