(57)【要約】【課題】従来の装置では、仕様書の解析、あるいは生成されたソフトウェアの現状解析はできるものの、両者を照合しながら関連の程度の解析や、仕様書に対応するソフトウェアの課題を抽出しにくいという課題を有していた。【解決手段】ソフトウェア仕様書１０２から処理概要名１０３ａと入出力対象を抽出し紐付けする紐付け手段１０３と、紐付け結果から処理概要名１０３ａを分類する分類手段１０４を備え、予め指定した分類条件での重複度合いで分類を行い、作成されたソフトウェア１０７の関数毎の指標を抽出するソフトウェア指標抽出手段１０８と、処理概要名１０３ａとソフトウェア指標抽出手段１０８の抽出した関数名１０８ａとを紐付けする第２の紐付け手段１０９を備え、機能単位相互の関連の程度の解析や、仕様書に対応するソフトウェアの課題を抽出しやすくする。【選択図】図１
2008083912.tif 000002
【特許請求の範囲】
【請求項１】
システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、前記紐付け手段が紐付けた結果から前記機能単位を分類する分類手段とを備え、前記分類手段は、紐付けされた前記入出力対象の重複度合いにより分類を行うシステム構造解析装置。
【請求項２】
システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、前記紐付け手段が紐付けた結果から前記機能単位を分類する分類手段とを備え、前記分類手段は、前記処理概要名に含まれる文字列の重複度合いにより分類を行うシステム構造解析装置。
【請求項３】
システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、分類条件を選択する分類条件選択手段と、前記機能単位を分類する分類手段とを備え、前記分類手段は、前記紐付け手段が紐付けた結果を前記分類条件選択手段で選択された条件での重複度合いにより分類を行うシステム構造解析装置。
【請求項４】
関連度判定手段を備え、前記関連度判定手段は、前記分類手段が分類した機能単位群について指定した分類条件での重複度の高いものを関連度が高いと判定する請求項１〜３のいずれか１項記載のシステム構造解析装置。
【請求項５】
システムの機能を実現するために作成されたソフトウェアについて、少なくともソフトウェア関数毎の指標を前記関数名と共に抽出するソフトウェア指標抽出手段と、第２の紐付け手段を備え、前記第２の紐付け手段は、前記紐付け手段により抽出された前記処理概要名と前記ソフトウェア指標抽出手段により抽出されたソフトウェア指標の前記関数名とを紐付けする請求項１〜４のいずれか１項記載のシステム構造解析装置。
【請求項６】
ソフトウェア指標を指定するためのソフトウェア指標指定手段を備え、前記分類手段は分類した機能単位群毎に、前記ソフトウェア指標指定手段で指定された指標について前記ソフトウェア指標抽出手段が抽出した結果の数値が高い順に並べる請求項５記載のシステム構造解析装置。
【請求項７】
解析者のコメントを入力するためのコメント入力手段を備え、前記コメント入力手段は前記ソフトウェア指標抽出手段により抽出された関数名毎に入力を行う請求項５または６のいずれか１項記載のシステム構造解析装置。
【請求項８】
システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手順と、前記紐付け手順が紐付けた結果から前記機能単位を分類する分類手順とを備え、前記分類手順は、紐付けされた入出力対象の重複度合いにより分類を行うシステム構造解析の方法。
【請求項９】
システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手順と、前記紐付け手順が紐付けた結果から前記機能単位を分類する分類手順とを備え、前記分類手順は、前記処理概要名に含まれる文字列の重複度合いにより分類を行うシステム構造解析の方法。
【請求項１０】
システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手順と、分類条件を選択する分類条件選択手順と、前記機能単位を分類する分類手順とを備え、前記分類手順は、前記紐付け手順が紐付けた結果を前記分類条件選択手順で選択された条件での重複度合いにより分類を行うシステム構造解析の方法。
【請求項１１】
コンピュータに請求項１〜１０のいずれか１項記載のシステム構造解析装置および方法の少なくとも一部を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの構造、主としてソフトウェアの構造の概要と課題を解析するための装置および方法およびそのプログラムに関するものである。
【背景技術】
【０００２】
従来、システムの処理の概要記述と詳細記述を、概要名と各々の記述を指定するための図形要素を用いることで紐付けする詳細記述位置付け処理方式があった（例えば、特許文献１参照）。
【０００３】
図５は、特許文献１の原理ブロック図である。
【０００４】
図５において、１０はディスプレイ画面、１１は中央処理装置（ＣＰＵ）の命令実行により作成する論理図作成処理装置、１２は論理図に概要記述を記入する概要記述定義処理部、１３は論理図に詳細記述を記入する詳細記述定義処理部、１４は論理図の各行毎に各種属性情報を記憶する属性情報テーブル、１５は概要記述から詳細記述への位置付け処理を行う詳細記述位置付け処理部、１６は概要記述の位置情報を入力する概要記述位置入力処理部、１７は概要記述に対応する詳細記述を論理図から探し出す処理を行う詳細記述選出処理部、１８は選出した詳細記述をディスプレイ画面１０に表示する詳細記述表示処理部、３６はディスプレイ画面１０内の位置を指示するマウスやライトペン等の位置指示装置、４２はディスプレイ画面１０における入力位置を表示するカーソル、５１は論理図を記憶する論理図ファイルを表す。
【０００５】
論理図作成処理装置１１が作成する論理図は、処理およびデータの構造を表記する図形要素と、処理およびデータの内容を表記する文との組み合わせによって記述されるチャートで、例えば図５に示す論理図ファイル５１中に表しているように、制御レベルを示す制御線Ｌ０、Ｌ１、Ｌ２、・・によって、階層を図示できるようになっている。
【０００６】
また、概要記述を指定する図記号Ｓ３と概要名Ｓ４とによって、処理の概要を記述できるようになっている。それに対応する詳細記述は、詳細記述の開始を指定する図記号Ｓ９と詳細記述の終了を指定する図記号Ｓ１０とによって挟まれた部分で、対応関係は、開始の図記号Ｓ９の右側に記述される概要名Ｓ４によって表される。
【０００７】
この概要記述を用いることにより、プログラム開発における概要設計から詳細設計へと、段階的な設計を、連続的に進めることができるようになっており、概要記述は、最終的なプログラム・レベルでは、いわゆるサブルーチン・コール的な働きをするものである。
【０００８】
概要記述定義処理部１２は、図５（イ）のディスプレイ画面１０に示すように、カーソル４２の位置に、図記号Ｓ３と概要名Ｓ４とを入力することにより、概要記述を定義する。
【０００９】
詳細記述定義処理部１３は、（ロ）のように図記号Ｓ９と概要名Ｓ４とによって、詳細記述の定義を行う。
【００１０】
概要記述位置入力処理部１６により、概要記述にカーソル４２を合わせて、その位置を入力すれば、詳細記述選出処理部１７によって、対応する詳細記述が選出され、詳細記述表示処理部１８によって、直ちに対応する詳細記述が表示されるので、論理図上において、概要記述と詳細記述とが離れていても、簡単に詳細記述に位置付けできるようになる。
【００１１】
このため、操作者は、論理図上における詳細記述の行番号等の位置情報を記憶していなくても、概要記述から詳細記述へ簡単に表示を切り替えることができるものである。
【００１２】
また、アプリケーション処理について、テーブル、フォーム、モジュール等のオブジェクトについて各々のオブジェクトの構造およびオブジェクト相互の関連を解析して、その解析結果をハイパーテキストに変換してオブジェクトの関連も検索できるシステムドキュメント作成装置および方法があった（例えば、特許文献２参照）。
【００１３】
図６は、各オブジェクトの内容と、対応する格納テーブル、ＨＴＭＬファイル、解析内容の一覧例である。オブジェクト構造の解析結果が示されており、モジュールオブジェクトについては、モジュール名やＧｌｏｂａｌ変数一覧、関数名、パラメータ、処理内容、関数の参照関係等が解析内容として挙げられている。
【００１４】
また、図７は、解析されたオブジェクト間の関連を示す一覧表の例である。
【００１５】
この表はオブジェクト対オブジェクトの直接的な関連を表現したものであり、横方向（行）のオブジェクトから見たときのオブジェクト間の関連を表現しているものである。例えば、オブジェクトのうちクエリーから見たときには、テーブルと他のクエリーに対して関連が存在する可能性がある。モジュールから見たときは、関数の参照関係となる。
【特許文献１】特開昭６３−８９９８０号公報
【特許文献２】特開平１１−１６７４８５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、前記特許文献１に記載された詳細記述位置付け処理方式は、概要記述と詳細記述を切り分けてわかりやすく紐付けして仕様書の解析は効率的にできるものの、生成されたソフトウェアを照合しながら効率的に関連の解析を行うことができないという課題を有していた。
【００１７】
また、前記特許文献２に記載されたシステムドキュメント作成装置は、生成物であるソフトウェアについて現状を記述するシステムドキュメントを作成するものであり、オブジェクトの構造およびオブジェクト相互の関連を解析するものの、オブジェクト相互の関連の程度を知る為には解析者がわざわざ関連をたどるしかなく、もともとの目的である仕様書との照合を行うものではなく、またソフトウェアの課題を解析するものではないという課題を有していた。
【００１８】
本発明は、前記従来の課題を解決するもので、仕様書について着目する視点で相互の関連の程度を解析し、生成物であるソフトウェアの少なくとも関数指標との照合を容易にして、生成物であるソフトウェアの解析を容易にし、ソフトウェアの課題を容易に抽出できるシステム構造解析装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
前記従来の課題を解決するために、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、前記紐付け手段が紐付けた結果から前記機能単位を分類する分類手段を備え、前記分類手段は、予め指定した分類条件での重複度合いにより分類を行うシステム構造解析装置としたものである。
【発明の効果】
【００２０】
本発明は、仕様書について着目する視点で相互の関連の程度を解析し、生成物であるソ
フトウェアの少なくとも関数指標との照合を容易にして、生成物であるソフトウェアの解析を容易にし、ソフトウェアの課題を容易に抽出できるシステム構造解析装置および方法を提供することができる。
【発明を実施するための最良の形態】
【００２１】
第１の発明は、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、前記紐付け手段が紐付けた結果から前記機能単位を分類する分類手段とを備え、前記分類手段は、前記紐付けされた入出力対象の重複度合いにより分類を行うようにしたことで、機能単位毎に入出力対象に着目した関連と分類を見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置を提供することができる。
【００２２】
第２の発明は、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、前記紐付け手段が紐付けた結果から前記機能単位を分類する分類手段とを備え、前記分類手段は、前記処理概要名に含まれる文字列の重複度合いにより分類を行うようにしたことで、機能単位毎に処理概要に着目した関連と分類を見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置を提供することができる。
【００２３】
第３の発明は、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手段と、分類条件を選択する分類条件選択手段と、前記機能単位を分類する分類手段とを備え、前記分類手段は、前記紐付け手段が紐付けた結果を前記分類条件選択手段で選択された条件での重複度合いにより分類を行うようにしたことで、機能単位毎に指定した分類条件に着目した関連と分類を見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置を提供することができる。
【００２４】
第４の発明は、特に第１〜第３の発明において、関連度判定手段を備え、前記関連度判定手段は、前記分類手段が分類した機能単位群について指定した分類条件での重複度の高いものを関連度が高いと判定するようにしたことで、機能単位毎に予め指定した分類条件に着目した関連の深さを見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置を提供することができる。
【００２５】
第５の発明は、特に第１〜第４の発明において、システムの機能を実現するために作成されたソフトウェアについて、少なくともソフトウェア関数毎の指標を前記関数名と共に抽出するソフトウェア指標抽出手段と、第２の紐付け手段を備え、前記第２の紐付け手段は、前記紐付け手段により抽出された前記処理概要名と前記ソフトウェア指標抽出手段により抽出されたソフトウェア指標の前記関数名とを紐付けするようにしたことで、仕様書と生成物であるソフトウェアの少なくとも関数指標との照合を容易にして、生成物であるソフトウェアの解析を容易にするシステム構造解析装置を提供することができる。
【００２６】
第６の発明は、特に第５の発明において、ソフトウェア指標を指定するためのソフトウェア指標指定手段を備え、前記分類手段は分類した機能単位群毎に、前記ソフトウェア指標指定手段で指定された指標について前記ソフトウェア指標抽出手段が抽出した結果の数値が高い順に並べるようにしたことで、仕様書と生成物であるソフトウェアの少なくとも関数指標との照合を容易にして、ソフトウェアの課題を容易に抽出するシステム構造解析装置を提供することができる。
【００２７】
第７の発明は、特に第５または第６の発明において、解析者のコメントを入力するためのコメント入力手段を備え、前記コメント入力手段は前記ソフトウェア指標抽出手段により抽出された関数名毎に入力を行うようにしたことで、仕様書と生成物であるソフトウェ
アの少なくとも関数指標との照合を容易にして、抽出したソフトウェアの課題について改善案や対策を入力してレビューを行いやすいシステム構造解析装置を提供することができる。
【００２８】
第８の発明は、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手順と、前記紐付け手順が紐付けた結果から前記機能単位を分類する分類手順とを備え、前記分類手順は、前記紐付けされた入出力対象の重複度合いにより分類を行うようにしたことで、機能単位毎に入出力対象に着目した関連と分類を見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析の方法を提供することができる。
【００２９】
第９の発明は、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手順と、前記紐付け手順が紐付けた結果から前記機能単位を分類する分類手順とを備え、前記分類手順は、前記処理概要名に含まれる文字列の重複度合いにより分類を行うようにしたことで、機能単位毎に処理概要に着目した関連と分類を見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析の方法を提供することができる。
【００３０】
第１０の発明は、システムの仕様書から機能単位毎に処理概要名と入出力対象を抽出して紐付けする紐付け手順と、分類条件を選択する分類条件選択手順と、前記機能単位を分類する分類手順とを備え、前記分類手順は、前記紐付け手順が紐付けた結果を前記分類条件選択手順で選択された条件での重複度合いにより分類を行うようにしたことで、機能単位毎に指定した分類条件に着目した関連と分類を見て、仕様書について機能単位相互の関連の程度の解析を容易にするシステム構造解析の方法を提供することができる。
【００３１】
第１１の発明は、コンピュータに第１〜１０の発明のいずれか１項記載のシステム構造解析装置および方法の少なくとも一部の機能を実行させるためのプログラムとしたもので、電気・情報機器、コンピュータ、サーバー等のハードリソースを協働させて本発明の少なくとも一部を容易に実現することができる。また記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布・更新やそのインストール作業が簡単にできる。
【００３２】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、この実施の形態によって本発明が限定されるものではない。
【００３３】
（実施の形態１）
図１は、本発明の実施の形態１におけるシステム構造解析装置の構成を示すブロック図で、図２は、同システム構造解析装置の動作の流れを示すフローチャートである。また、図３は、同システム構造解析装置の紐付け手段の紐付け例、図４は、同システム構造解析装置の第２の紐付け手段が紐付けた結果のシステム構造表示例である。
【００３４】
図１において、１０１はシステム構造解析装置で、１０２はソフトウェア仕様書、１０３はソフトウェア仕様書１０２の内容から処理すべき機能単位の名称である処理概要名１０３ａと入出力対象１０３ｂを抽出して紐付ける紐付け手段、１０４は紐付け手段１０３が紐付けた結果をもとに処理概要名１０３ａを分類するための分類手段、１０５は分類条件選択手段、１０６は処理概要名１０３ａの関連度を判定するための関連度判定手段である。
【００３５】
また、１０７はソフトウェア仕様書１０２に基づいてソフトウェア開発者が作成したソフトウェア、１０８はソフトウェア１０７について少なくとも関数名１０８ａ毎に関数指
標１０８ｂの抽出を行うソフトウェア指標抽出手段、１０９は紐付け手段１０３が抽出した処理概要名１０３ａとソフトウェア指標抽出手段１０８が抽出した関数名１０８ａを紐付ける第２の紐付け手段、１１０は解析者が着目するソフトウェア指標を指定するためのソフトウェア指標指定手段で、１１１は関数名１０８ａに対応して解析者がコメントを入力するためのコメント入力手段、１１２はソフトウェア構造表示手段である。
【００３６】
以上のように構成されたシステム構造解析装置について、以下その動作、作用を説明する。
【００３７】
まず、システム構造解析装置１０１の紐付け手段１０３は、ソフトウェア仕様書１０２の内容から処理すべき機能単位の名称である処理概要名１０３ａと入出力対象１０３ｂを抽出して例えば図３に示したように紐付けする。抽出は、ソフトウェア仕様書１０２のテキストデータから「処理概要名：」の後に続く文字列を処理概要名１０３ａとして、また、「入出力対象：」の後に続く文字列を入出力対象１０３ｂとして抽出する。
【００３８】
次に、この紐付け結果をもとに、分類手段１０４は、分類条件選択手段１０５で選択された条件に従い、処理概要名１０３ａを分類する。
【００３９】
分類条件選択手段１０５で選択された条件が、例えば紐付けされた入出力対象の重複度合いであるなら、処理概要名１０３ａに紐付けされている相手先の入出力対象１０３ｂの一致度が所定数以上（本実施の形態では１以上）の処理概要名１０３ａは同じグループとして分類し、処理概要名１０３ａに含まれる文字列の重複度合いであるなら、処理概要名１０３ａに含まれる文字列が所定数以上重複している概要名１０３ａは同じグループとして分類する（図２ステップ１）。
【００４０】
次に、関連度判定手段１０６は、分類条件選択手段１０５で選択された条件が、例えば紐付けされた入出力対象の重複度合いであるなら、処理概要名１０３ａに紐付けされている相手先の入出力対象１０３ｂの一致度が所定数以上（本実施の形態では３以上）を互いに関連が深いと判定して該当する。
【００４１】
処理概要名１０３ａは、分類されたグループ毎に例えば図４の黒丸で示したように処理概要名：ＡＡＡと処理概要名：ＢＢＢについてマーキングする（図２ステップ２）。図３において、処理概要名：ＢＢＢが描かれた枠を処理概要名：ＡＡＡの枠が描かれた位置に重ねると入出力対象１０３ｂへ紐付けられた互いの結線は温度センサ１〜３への３本が重なる。
【００４２】
さらに、ソフトウェア指標抽出手段１０８は、ソフトウェア１０７について少なくとも関数名１０８ａ毎に、例えば、関数ステップ数や関数階層数や関数での参照外部変数（入力／出力）等の関数指標１０８ｂを含むソフトウェア指標の抽出を行い（図２ステップ３）、第２の紐付け手段１０９はソフトウェア１０７に記述された関数毎のコメントの内容から該当する処理概要名を抽出し、紐付け手段１０３が抽出した処理概要名１０３ａと一致していれば、関数名１０８ａと紐付け手段１０３が抽出した処理概要名１０３ａを紐付ける（図２ステップ３〜４）。
【００４３】
次に、分類手段１０４は、ソフトウェア指標指定手段１１０で解析者が着目したいソフトウェア指標を指定している場合は、分類済みのグループ毎に、そのソフトウェア指標について悪い順に並べ替える（図２ステップ５〜６）。
【００４４】
図４では、ソフトウェア指標指定手段１１０で関数のステップ数が指定されている場合を示している（関数のステップ数の場合、数値が高い順、即ちステップ数の多い順として
いる。ステップ数の多すぎるものは一般的に可読性が悪いと言われ、ソフトウェア課題として検討すべき対象となる）。最後に、ソフトウェア構造表示手段１１２で図４で示したようにソフトウェア構造を表示する（図２ステップ７）。
【００４５】
以上のように、本実施の形態においては、システムの仕様書であるソフトウェア仕様書１０２から機能単位毎に処理概要名１０３ａと入出力対象１０３ｂを抽出して紐付けする紐付け手段１０３と、紐付け手段１０３が紐付けた結果から前記機能単位を処理概要名１０３ａで代表して分類する分類手段１０４とを備え、分類手段１０４は、紐付けされた入出力対象１０３ｂの重複度合いにより分類を行うようにしたことで、機能単位毎に入出力対象に着目した関連と分類を見て、ソフトウェア仕様書１０２について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置および方法を提供することができる。
【００４６】
また、分類手段１０４は、処理概要名１０３ａに含まれる文字列の重複度合いにより分類を行うようにしたことで、機能単位毎に処理概要に着目した関連と分類を見て、ソフトウェア仕様書１０２について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置および方法を提供することができる。
【００４７】
さらに分類条件選択手段１０５を備え、分類手段１０４は、分類条件選択手段１０５で選択された条件での重複度合いにより分類を行うようにしたことで、機能単位毎に指定した分類条件に着目した関連と分類を見て、ソフトウェア仕様書１０２について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置および方法を提供することができる。
【００４８】
また、関連度判定手段１０６を備え、関連度判定手段１０６は、分類手段１０４が分類した機能単位群について指定した分類条件での重複度の高いものを関連度が高いと判定するようにしたことで、機能単位毎に予め指定した分類条件に着目した関連の深さを見て、ソフトウェア仕様書１０２について機能単位相互の関連の程度の解析を容易にするシステム構造解析装置および方法を提供することができる。
【００４９】
さらに、システムの機能を実現するために作成されたソフトウェア１０７について、少なくともソフトウェア関数毎の指標を関数名１０８ａと共に抽出するソフトウェア指標抽出手段１０８と、第２の紐付け手段１０９を備え、第２の紐付け手段１０９は、紐付け手段１０３により抽出された処理概要名１０３ａとソフトウェア指標抽出手段１０８により抽出されたソフトウェア指標の関数名１０８ａとを紐付けするようにしたことで、ソフトウェア仕様書１０２と生成物であるソフトウェア１０７の少なくとも関数指標１０８ｂとの照合を容易にして、生成物であるソフトウェア１０７の解析を容易にするシステム構造解析装置および方法を提供することができる。
【００５０】
また、ソフトウェア指標を指定するためのソフトウェア指標指定手段１１０を備え、分類手段１０４は分類した機能単位群毎に、ソフトウェア指標指定手段１１０で指定された指標についてソフトウェア指標抽出手段１０８が抽出した結果の悪いもの順に並べるようにしたことで、ソフトウェア仕様書１０２と生成物であるソフトウェア１０７の少なくとも関数指標１０８ｂとの照合を容易にして、ソフトウェアの課題を容易に抽出するシステム構造解析装置および方法を提供することができる。
【００５１】
また、解析者のコメントを入力するためのコメント入力手段１１１を備え、コメント入力手段１１１はソフトウェア指標抽出手段１０８により抽出された関数名１０８ａ毎に入力を行うようにしたことで、ソフトウェア仕様書１０２と生成物であるソフトウェア１０７の少なくとも関数指標１０８ｂとの照合を容易にして、抽出したソフトウェアの課題について改善案や対策を入力してレビューを行いやすいシステム構造解析装置および方法を
提供することができる。
【００５２】
なお、本実施の形態では、紐付け手段１０３での処理概要名１０３ａや入出力対象１０３ｂの抽出を予め指定された文字列の後に続く文字列を自動抽出するようにしているが、マークで区別して抽出するようにしてもかまわないし、手動で入力するようにしてもかまわない。
【００５３】
また、本実施の形態では、第２の紐付け手段１０９はソフトウェア１０７に記述された関数毎のコメントの内容から該当する処理概要名を抽出するようにしているが、手動で入力するようにしてもかまわない。
【００５４】
また、本実施の形態では、分類手段１０４が同じグループとして分類する重複度合い閾値や、関連度判定手段１０６が関連が深いと判定する重複度合い閾値を予め決められた値としたが、閾値設定手段を設けて、設定できるようにしてもかまわない。
【００５５】
また、本実施の形態では、入出力対象１０３ｂとしてセンサやアクチュエータ等の制御対象としたが、帳票等の業務用のものを対象にしてもかまわない。
【００５６】
さらに、本実施の形態では行わなかったが、処理概要名１０３ａと紐付けてソフトウェア仕様書１０２の記載箇所を呼び出したり、関数名１０８ａと紐付けしてソフトウェア１０７の関数のコードを呼び出すようにしてもかまわない。
【００５７】
なお、本実施の形態で説明したシステム構造解析装置の紐付け手段１０３や分類手段１０４や関連度判定手段１０５や第２の紐付け手段１０９やソフトウェア指標抽出手段１０８は、ＣＰＵ（またはマイコン）、ＲＡＭ、ＲＯＭ、記憶・記録装置、Ｉ／Ｏなどを備えた電気・情報機器、コンピュータ、サーバー等のハードリソースを協働させるプログラムの形態で実施してもよい。プログラムの形態であれば、磁気メディアや光メディアなどの記録媒体に記録したりインターネットなどの通信回線を用いて配信することで新しい機能の配布・更新やそのインストール作業が簡単にできる。
【産業上の利用可能性】
【００５８】
以上のように、本発明にかかるシステム構造解析装置および方法、およびそのプログラムは、制御システム構造解析用として用いるだけでなく、業務システム構造解析用としても有用である。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態１におけるシステム構造解析装置の構成を示すブロック図
【図２】同システム構造解析装置の動作の流れを示すフローチャート
【図３】同システム構造解析装置の紐付け手段の紐付け例を示す図
【図４】同システム構造解析装置の第２の紐付け手段が紐付けた結果のシステム構造表示例を示す図
【図５】従来の詳細記述位置付け処理方式の原理ブロック図
【図６】従来のシステムドキュメント作成装置および方法の各オブジェクトの内容と、対応する格納テーブル、ＨＴＭＬファイル、解析内容の一覧例を示す図
【図７】従来のシステムドキュメント作成装置および方法の解析されたオブジェクト間の関連を示す一覧表の例を示す図
【符号の説明】
【００６０】
１０１  システム構造解析装置
１０３  紐付け手段
１０４  分類手段
１０５  分類条件選択手段
１０６  関連度判定手段
１０８  ソフトウェア指標抽出手段
１０９  第２の紐付け手段
１１０  ソフトウェア指標指定手段
１１１  コメント入力手段
【図１】
2008083912.tif 000003
【図２】
2008083912.tif 000004
【図３】
2008083912.tif 000005
【図４】
2008083912.tif 000006
【図５】
2008083912.tif 000007
【図６】
2008083912.tif 000008
【図７】
2008083912.tif 000009