JPH0346849B2 - - Google Patents

Info

Publication number
JPH0346849B2
JPH0346849B2 JP59187306A JP18730684A JPH0346849B2 JP H0346849 B2 JPH0346849 B2 JP H0346849B2 JP 59187306 A JP59187306 A JP 59187306A JP 18730684 A JP18730684 A JP 18730684A JP H0346849 B2 JPH0346849 B2 JP H0346849B2
Authority
JP
Japan
Prior art keywords
module
evaluation
program
data
modules
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
JP59187306A
Other languages
English (en)
Other versions
JPS6165333A (ja
Inventor
Tadamichi Suzuki
Mikio Aoyama
Hiroshi Fujimoto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP59187306A priority Critical patent/JPS6165333A/ja
Publication of JPS6165333A publication Critical patent/JPS6165333A/ja
Publication of JPH0346849B2 publication Critical patent/JPH0346849B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はソフトウエアシステムを対象とするシ
ステム構造評価方式の改良に関する。
ソフトウエアシステムの開発・保守を行うに
は、該ソフトウエアシステムの構造を正確に把握
する必要がある。然しソフトウエアシステムの規
模が増大するに伴い、該ソフトウエアシステムの
設計者がシステム全体の構造を把握することは困
難になりつつある。
その結果ソフトウエアシステムの構造を多角的
且つ自動的に解析し、評価者に理解し易い図表等
に表示する手段の実現が望まれる。
〔従来の技術〕
従来あるシステム構造評価方式は、限定された
言語により作成されたソフトウエアシステムを対
象に、該ソフトウエアシステムに使用されている
所定の命令の使用頻度を自動的に計数する、或い
は該ソフトウエアシステムを構造する複数のプロ
グラムモジユールおよび複数のデータモジユール
間の呼出し、参照関係を限定されたキー情報に基
づき抽出することが行われていたに過ぎない。
〔発明が解決しようとする問題点〕
即ち従来あるシステム構造評価方式において
は、限定された言語により作成されたソフトウエ
アシステムを対象に、限定された解析しか行われ
ていなかつた。従つて任意のソフトウエアシステ
ムの構造を多角的に評価することは不可能であつ
た。
〔問題点を解決するための手段〕
前記問題点は、複数のプログラムモジユールお
よび複数のデータモジユールから成る評価対象ソ
フトウエアシステムから予め指定された呼出し・
参照関係を示すキー情報を抽出する第一の手段
と、該手段の抽出結果に基づき前記プログラムモ
ジユール相互の階層構造を識別する第二の手段
と、前記第一の手段による抽出結果および前記第
二の手段による識別結果に基づき、前記プログラ
ムモジユールおよびデータモジユール間の相互依
存関係を類似性に基づき群分けするクラスタ処理
を自動的に実行する第三の手段と、前記第一の手
段による抽出結果に基づき前記プログラムモジユ
ール間の呼出し関係の正常性を確認する第四の手
段とを設け、前記第一乃至第四の手段の処理結果
を表示することを特徴とする本発明により解決さ
れる。
〔作用〕
即ち本発明によれば、任意のソフトウエアシス
テムを指定されたキー情報に基づき分析し、階層
構造の解析、クラスタ解析等を自動的に行い、ま
たプログラムモジユール相互の呼出し関係の正常
性を確認し、処理結果を評価者が理解し易い図表
に表示する。
〔実施例〕
以下、本発明の一実施例を図面により説明す
る。第1図は本発明の一実施例によるシステム構
造評価方式を示す図であり、第2図は第1図にお
ける階層構造を解析する処理過程の一例を示す図
であり、第3図は第2図の処理過程を説明する図
であり、第4図は第1図におけるクラスタ解析の
処理過程の一例を示す図であり、第5図a乃至第
5図eは第4図の処理過程を説明する図であり、
第6図は第1図における呼出し関係の正常性を判
定する処理過程の一例を示す図である。
第1図において、記憶部1に評価対象となるソ
フトウエアシステムを構成する複数のプログラム
モジユールおよび複数のデータモジユールを格納
した状態で、解析部3に各プログラムモジユール
相互間の呼出し、或いは各プログラムモジユール
から各データモジユールに対する参照を示す指
令、階層構造を示す階層キー等(例えば「…と言
うデータを…と言うスナートメントの…番目に定
義し、且つそのデータが…と言うモジユールで参
照されている」等)の各種評価キー情報2を入力
すると、解析部3は記憶部1に格納されている各
プログラムモジユールおよびデータモジユールを
前記評価キー情報2に基づき解析し、解析結果を
キー管理テーブル4および中間データ5として蓄
積する。次に評価制御部6は中間データ5を対象
に、評価部71,72,73,…を順次起動し、
以下に説明する如き所要の解析を実行させ、解析
結果を表示部8に表示させる。
最初に、ソフトウエアシステムの階層構造を解
析する評価部71の処理過程を第2図により説明
する。
第2図において、評価部71はキー管理テーブ
ル4から指定された呼出キーを選択し(ステツプ
S11)、該呼出キーを呼出元として内蔵するプ
ログラムモジユールを呼出元モジユールとして検
索し(ステツプS12)、また該呼出元モジユー
ルから呼出されるプログラムモジユールを呼出先
モジユールとして検索する(ステツプS13)。
該検索結果に基づき、評価部71は呼出元モジユ
ールおよび呼出先モジユールの属性等の関連情報
を蓄積する(ステツプS14)。次に評価部71
は、キー管理テーブル4から所定の階層キーを選
択する(ステツプS15)。該階層キーは、前記
呼出キーが使用される。該階層キーに基づき、評
価部71は蓄積中の呼出元モジユールおよび呼出
先モジユールの属性等の関連情報を分類し(ステ
ツプS16)、分類の結果得られる呼出関連によ
る階層構造を解析し、得られる階層構造情報を蓄
積する(ステツプS17)。
以上の結果第3図に示す如き階層構造が得ら
れ、表示部8(第1図)により表示される。
なお階層キーとしては、例えば各プログラムモ
ジユールに付与されている名称が第3図に示す如
く、第一階層に所属するプログラムモジユールに
はXi、第二階層に所属するプログラムモジユー
ルにはYj、第三階層に所属するプログラムモジ
ユールにはZk、…の如く所属階層を示す場合、
各プログラムモジユールの名称を使用することも
可能である。
次に、ソフトウエアシステムのクラスタ解析を
行う評価部72の処理過程を第4図により説明す
る。
クラスタ解析は、単なる制御構造、或いは階層
構造の解析では得られないソフトウエアシステム
の再利用を狙つてプログラム構造を再構成し、表
示することを目的としており、例えば同一データ
モジユールを参照する各プログラムモジユール、
並びに該各プログラムモジユールより参照される
各データモジユールの組合わせ(クラスタ)を自
動的に群分けし、表示するものである。
第4図において、評価部72は中間データ5に
基づき、総てのプログラムモジユールとデータモ
ジユールとの間の参照関係を示す参照情報を配列
する(ステツプS21)。第5図aはプログラム
モジユールP1乃至P6とデータモジユールD1
乃至D6との間の参照関係を示す図である。第5
図aにおいては、プログラムモジユールP1がデ
ータモジユールD1,D4,D5およびD6を参
照し、プログラムモジユールP2がデータモジユ
ールD2,D4およびD5を参照し、以下同様に
してプログラムモジユールP6がデータモジユー
ルD2およびD5を参照することを示す。得られ
た配列に対し、評価部72はデータモジユールを
参照プログラムモジユール数の順に分類する(ス
テツプS22)。第5図bは第5図aに対するス
テツプS22による分類の結果を示す図である。
第5図bにおいては、最初に5プログラムモジユ
ールから参照されるデータモジユールD5、次に
4プログラムモジユールから参照されるデータモ
ジユールD2、以下同様にして最後にプログラム
モジユールP3のみから参照されるデータモジユ
ールD3の順に分類されている。次に評価部72
は、各プログラムモジユールに対し参照密度σを
求める。該参照密度σは、各データモジユールD
1乃至D6にステツプS22により分類された順
に二進の重み付けを行い、得られた二進数により
示される。例えば第5図bにおいては、データモ
ジユールD3に20、データモジユールD6に21
以下同様にしてデータモジユールD5に25の重み
付けを行つた結果、プログラムモジユールP1の
参照密度σは101110(二進表示)となり、プログ
ラムモジユールP2の参照密度σは111000とな
り、以下同様にしてプログラムモジユールP6の
参照密度σは110000となる。得られた参照密度σ
に基づき、評価部72はプログラムモジユールを
参照密度σ順に分類する(ステツプS23)。第
5図cは第5図bに対するステツプS23による
分類結果を示す図である。第5図cにおいては、
最大の参照密度σ=111000を有するプログラムモ
ジユールP2およびP5が最初に、次に参照密度
σ=110011を有するプログラムモジユールP3
が、以下同様にして最小の参照密度σ=000100を
有するプログラムモジユールP4が最後に分類さ
れている。得られた分類結果に基づき、評価部7
2は各プログラムモジユールに隣接プログラムモ
ジユールを併せ考慮した場合のクラスタ密度δ
(クラスタ内のプログラムモジユールとデータモ
ジユールとの全組合わせ数に対する実際に参照さ
れるプログラムモジユールとデータモジユールと
の組合わせ数の比率)を求め、該クラスタ密度δ
が指定されたクラスタ密度δ0を割らぬ範囲でクラ
スタ処理を行い、初期クラスタを生成する(ステ
ツプS24)。第5図dは第5図cに対するステ
ツプS24による初期クラスタを示す図である。
得られた初期クラスタに基づき、評価部72は初
期クラスタに含まれぬ参照情報を有するデータモ
ジユールの分類を調整し、クラスタの最適化を行
う(ソフトウエアシステムに含まれる全クラスタ
のクラスタ密度δの合計を最大とする如きクラス
タの構成を求める)(ステツプS25)。第5図e
は第5図dに対するステツプS25による最適化
を示す図である。以上により得られた最適化クラ
スタは、表示部8(第1図)により表示される。
次に、プログラムモジユール間の呼出し関係の
正常性を確認する評価部73の処理過程を第6図
により説明する。
第6図において、評価部73は確認対象とする
呼出し元となるプログラムモジユールを抽出し
(ステツプS31)、抽出された呼出し元プログラ
ムモジユールにおける指定キー(1)の関連情報を抽
出する(ステツプS32)。続いて評価部73は
確認対象とする呼出し先となるプログラムモジユ
ールを抽出し(ステツプS33)、抽出された呼
出し先プログラムモジユールにおける指定キー(2)
の関連情報を抽出する(ステツプS34)。次に
評価部73は、抽出されたキー(1)およひキー(2)の
関連情報を照合し(ステツプS35)、キー(1)お
よびキー(2)の関連情報相互間の集合関係を判定し
(ステツプS36)、矛盾の有無により両プログラ
ムモジユール間の呼出し関係の正常性を判定す
る。該判定結果も、表示部8(第1図)により表
示される。
以上の説明から明らかな如く、本実施例によれ
ば、記憶部1に格納した任意のソフトウエアシス
テムに対し、所定の評価キー情報2を設定するこ
とにより、評価部71,72,73,…により多
角的なソフトウエア構造の解析が可能となり、解
析結果は表示部8により表示される。なお表示部
8は、評価部71,72,73,…による解析結
果を3次元図表に複合して表示し、評価者に的確
な評価を可能としている。
なお、第1図乃至第6図はあく迄本発明の一実
施例に過ぎず、例えば評価部71により得られた
階層構造は図示されるものに限定されることは無
く、他に幾多の変形が考慮されるが、何れの場合
にも本発明の効果は変わらない。また評価部72
により得られたクラスタは図示されるものに限定
されることは無く、他に幾多の変形が考慮される
が、何れの場合にも本発明の効果は変わらない。
〔発明の効果〕
以上、本発明によれば、任意のソフトウエアシ
ステムに対し、所要の評価キー情報を指定するこ
とにより階層構造、クラスタ分析および呼出関係
の正常性等、多角的に解析が可能となり、当該ソ
フトウエアシステムに対し的確な評価が可能とな
る。
【図面の簡単な説明】
第1図は本発明の一実施例によるシステム構造
評価方式を示す図、第2図は第1図における階層
構造を解析する処理過程の一例を示す図、第3図
は第2図の処理過程を説明する図、第4図は第1
図におけるクラスタ分析の処理過程の一例を示す
図、第5図a乃至第5図eは第4図の処理過程を
説明する図、第6図は第1図における呼出し関係
の正常性を判定する処理過程の一例を示す図であ
る。 図において、1は記憶部、2は評価キー情報、
3は解析部、4はキー管理テーブル、5は中間デ
ータ、6は評価制御部、71,72,73,…は
評価部、8は表示部、D1乃至D6はデータモジ
ユール、P1乃至P6はプログラムモジユール、
Sはステツプ、X,Y1乃至YnおよびZ1乃至
Zmはプログラム名、を示す。

Claims (1)

    【特許請求の範囲】
  1. 1 複数のプログラムモジユールおよび複数のデ
    ータモジユールから成る評価対象ソフトウエアシ
    ステムから予め指定された相互依存関係を示すキ
    ー情報を抽出する第一の手段と、該第一の手段の
    抽出結果に基づき前記プログラムモジユール相互
    の階層構造を識別する第二の手段と、前記第一の
    手段による抽出結果および前記第二の手段による
    識別結果に基づき、前記プログラムモジユールお
    よびデータモジユール間の相互依存関係を類似性
    に基づき群分けするクラスタ解析を自動的に実行
    する第三の手段と、前記第一の手段による抽出結
    果に基づき前記プログラムモジユール間の呼出し
    関係の正常性を確認する第四の手段とを設け、前
    記第一乃至第四の手段の処理結果を表示すること
    を特徴とするシステム構造評価方式。
JP59187306A 1984-09-07 1984-09-07 システム構造評価方式 Granted JPS6165333A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59187306A JPS6165333A (ja) 1984-09-07 1984-09-07 システム構造評価方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59187306A JPS6165333A (ja) 1984-09-07 1984-09-07 システム構造評価方式

Publications (2)

Publication Number Publication Date
JPS6165333A JPS6165333A (ja) 1986-04-03
JPH0346849B2 true JPH0346849B2 (ja) 1991-07-17

Family

ID=16203689

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59187306A Granted JPS6165333A (ja) 1984-09-07 1984-09-07 システム構造評価方式

Country Status (1)

Country Link
JP (1) JPS6165333A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6385825A (ja) * 1986-09-29 1988-04-16 Hitachi Ltd ソフトウエア・モジユ−ル間関係認識方式
JPS63140346A (ja) * 1986-12-02 1988-06-11 Nec Corp 中央処理装置使用情報収集方法
JPS63280344A (ja) * 1987-05-12 1988-11-17 Nec Corp プログラム自動診断方式
JPS63304336A (ja) * 1987-06-04 1988-12-12 Nec Corp 計算機言語記述の矛盾摘出解消方式
WO2010147010A1 (ja) * 2009-06-17 2010-12-23 日本電気株式会社 モジュール分類解析システム、モジュール分類解析方法およびモジュール分類解析プログラム

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52106244A (en) * 1976-03-03 1977-09-06 Hitachi Ltd Program module control system
JPS5985543A (ja) * 1982-11-08 1984-05-17 Fujitsu Ltd プログラム制御構造図の自動生成方式

Also Published As

Publication number Publication date
JPS6165333A (ja) 1986-04-03

Similar Documents

Publication Publication Date Title
CN120297385B (zh) 基于人工智能的数学教学知识图谱生成方法及系统
WO2022225579A1 (en) Variables & implementations of solution automation & interface analysis
US11640539B2 (en) Techniques for visualizing the operation of neural networks using samples of training data
CN110292775B (zh) 获取差异数据的方法及装置
WO2021007213A1 (en) Techniques for creating, analyzing, and modifying neural networks
CN119918026B (zh) 多模态时空数据可视化方法、装置及设备
US11615321B2 (en) Techniques for modifying the operation of neural networks
CN118761475B (zh) 一种基于知识图谱的案件笔录中多重证据关联方法
CN112905340A (zh) 系统资源分配方法、装置及设备
US20210012209A1 (en) Techniques for modifying neural network definitions
CN114419631A (zh) 一种基于rpa的网管虚拟系统
CA2304387A1 (en) A system for identification of selectively related database records
CN118014306A (zh) 一种基于知识图谱的定制家具板材加工数据统一表征方法
DE102020215589A1 (de) Steuern eines deep-sequence-modells mit prototypen
Bravoco et al. A methodology to model the dynamic structure of an organization
CN110309047B (zh) 一种测试点生成方法、装置及系统
JPH0346849B2 (ja)
EP2348403B1 (en) Method and system for analyzing a legacy system based on trails through the legacy system
EP3580694A1 (en) Method for computer-implemented determination of the performance of a classification model
CN119540000A (zh) 一种核电厂操纵人员模拟机培训需求分析方法和计算机装置
WO2020200750A1 (de) Verfahren und system zum betreiben eines industriellen automatisierungssystems
CN117453805A (zh) 一种不确定性数据的可视化分析方法
CN110895542B (zh) 高风险sql语句筛选方法及装置
JP4663526B2 (ja) 帳票作成支援装置、帳票作成支援方法、および帳票作成支援プログラム
CN121052142B (zh) 一种基于可视化泳道建模的业务数据处理方法及系统