[go: up one dir, main page]

JP6287314B2 - Software asset utilization apparatus, software asset utilization method and program - Google Patents

Software asset utilization apparatus, software asset utilization method and program Download PDF

Info

Publication number
JP6287314B2
JP6287314B2 JP2014030767A JP2014030767A JP6287314B2 JP 6287314 B2 JP6287314 B2 JP 6287314B2 JP 2014030767 A JP2014030767 A JP 2014030767A JP 2014030767 A JP2014030767 A JP 2014030767A JP 6287314 B2 JP6287314 B2 JP 6287314B2
Authority
JP
Japan
Prior art keywords
information
node
link
version
nodes
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.)
Active
Application number
JP2014030767A
Other languages
Japanese (ja)
Other versions
JP2015156114A (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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2014030767A priority Critical patent/JP6287314B2/en
Publication of JP2015156114A publication Critical patent/JP2015156114A/en
Application granted granted Critical
Publication of JP6287314B2 publication Critical patent/JP6287314B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明はソフトウェア資産活用装置、ソフトウェア資産活用方法及びプログラムに関し、特にソフトウェア資産の関連範囲の推測手法に関する。   The present invention relates to a software asset utilization device, a software asset utilization method, and a program, and more particularly to a method for estimating a related range of software assets.

企業等が情報システムの設計、構築、運用を行うためには、様々な情報、例えば、情報システム(以下、単にシステムと呼ぶ)が利用される業務の内容(業務プロセス)を定義づける情報(業務定義情報)、システム設計情報、ソースコード、テスト仕様情報、運用仕様情報等が必要である。これらの情報を、総じてソフトウェア資産と呼ぶ。   In order for companies to design, construct, and operate information systems, various information, for example, information (business processes) that defines the content (business processes) of business in which information systems (hereinafter simply referred to as systems) are used. Definition information), system design information, source code, test specification information, operation specification information, and the like. These pieces of information are generally called software assets.

従来より、このようなソフトウェア資産を管理、活用するための種々のツールが提案されている。   Conventionally, various tools for managing and utilizing such software assets have been proposed.

特開2009−276911号公報JP 2009-276911 A 特開2008−123432号公報JP 2008-123432 A

企業等は、長期にわたりシステムを利用してゆく中で、企業等の活動の目的等に鑑み、システムの拡張や改造を積み重ねることが多い。その結果、システムは、新旧様々なソフトウェア、ハードウェア及び開発技術が混在して複雑に絡み合った状態となり、ソフトウェア資産全体の把握が困難な状況となる。このことは、システムの拡張や改造等(リニューアル)を難しくしており、企業等は、活動の目的や要求の変化に合わせた最適かつ最善なシステムの変更を迅速に行えず、ビジネス機会を逃す等の問題に直面している。   In the course of using a system over a long period of time, companies and the like often accumulate system expansions and modifications in view of the purpose of the company's activities. As a result, the system becomes intricately intertwined with various new and old software, hardware, and development technologies, making it difficult to grasp the entire software assets. This makes it difficult to expand and modify the system (renewal), and companies cannot quickly make the best and best system changes according to the changes in the purpose and requirements of activities and miss business opportunities. Faced with such problems.

従来のソフトウェア資産管理ツールは、かかる問題に十分対応できていない。その要因は、例えば以下のとおりである。   Conventional software asset management tools do not adequately address this problem. The factors are as follows, for example.

業務プロセスと、システムの実装(例えば設計、ソースコード、運用仕様等)との関係は、必ずしも全て文書として明文化されているとは限らず、暗黙知として形成されている場合が多い。これらの暗黙知は、従来のソフトウェア管理ツールでは管理することができない。そのため、システムリニューアルにあたり、例えば改造による業務等への影響範囲を特定するための調査に多大な時間がかかる。さらに、事前に影響範囲を洗い出すことができない場合には、システムリニューアル終盤の評価フェーズで問題が検出されることになり、無駄な時間やコストが発生する。   The relationship between business processes and system implementation (for example, design, source code, operation specifications, etc.) is not always written as a document, but is often formed as tacit knowledge. These tacit knowledge cannot be managed by conventional software management tools. For this reason, when the system is renewed, for example, it takes a lot of time to investigate the range of influence on the business by remodeling. Furthermore, if the affected range cannot be determined in advance, a problem is detected in the evaluation phase at the end of the system renewal, resulting in wasted time and costs.

また、システムの設計仕様と、システムの実装(例えばソースコード、運用仕様等)とが一致していない、あるいは設計書自体が存在しない場合がある。このような場合、システムリニューアルにあたり、ソースコードを直接解読して改造すべき箇所や改造による影響範囲を特定する作業が必要となり、多大な時間や費用を要する。   In some cases, the system design specifications do not match the system implementation (eg, source code, operation specifications, etc.), or the design document itself does not exist. In such a case, when renewing the system, it is necessary to directly decode the source code and specify the location to be modified and the influence range due to the modification, which requires a lot of time and cost.

仮にシステムリニューアルに成功したとしても、従来のソフトウェア管理ツールは、その過程で得られた情報を、再利用可能あるいはメンテナンス可能な形式で保管しておくための有効な手段を用意していない。そのため、後に再びシステムリニューアルが必要になった場合に再度同様の問題が発生する可能性が高い。したがって、長期的に見て、リニューアルコストを十分抑制できていない。   Even if the system renewal succeeds, the conventional software management tool does not provide an effective means for storing the information obtained in the process in a form that can be reused or maintained. Therefore, there is a high possibility that the same problem will occur again when a system renewal is required later. Therefore, the renewal cost cannot be sufficiently suppressed in the long term.

例えば、従来のソフトウェア資産ツールは、ソースコードのみを管理対象としていたり、特定の利用者に関係する情報のみを管理対象としているなど、システム全体のソフトウェア資産を統合的に扱えておらず、その結果、ソフトウェア資産の効果的な活用も実現できていなかった。   For example, conventional software asset tools cannot manage software assets of the entire system, such as managing only source code only, or managing only information related to a specific user. Also, effective use of software assets has not been realized.

例えば、あるアプリケーションにおいて何らかの問題が発生した場合、そのアプリケーションを構成するソースコードや、そのアプリケーションに関連する仕様書等の書類に関する情報が整理されておらず、それらに関する情報を人手で収集する必要があった。   For example, if a problem occurs in an application, the source code that makes up the application and the information related to documents such as specifications related to the application are not organized, and it is necessary to collect information about them manually. there were.

具体的には、あるバージョンのソフトウェア・モジュールにおいて問題が発生した場合、開発者は、そのモジュールの他のバージョンにおいても、同様の問題が潜在していないかを確認する。この際、従来の開発者は、各バージョンを構成するソースコードや書類を対象に、1つ1つ目視で上述の確認作業を行っており、このために多くの工数を費やしていた。   Specifically, when a problem occurs in a version of a software module, the developer checks whether a similar problem exists in another version of the module. At this time, a conventional developer performs the above-described confirmation work one by one with respect to the source code and documents constituting each version, and therefore, a lot of man-hours have been spent for this purpose.

また、従来の開発者は、あるバージョンのモジュールにおいて問題が発見された関数名やクラス名等を用いて、grepコマンドを利用するなどして検索を行い、他のバージョンのモジュールにも問題が潜在していないか確認することがある。しかし、この方法では、バージョン間で関数名やクラス名が変更されていた場合、潜在しているはずの問題を見落とす可能性があった。また、grepコマンドは、OS標準のテキストファイルしか検索対象としない。そのため、OS標準のテキストエディタで確認できないドキュメント等は、目視で確認作業を行うよりなく、作業効率や正確性の向上に限界があった。   In addition, a conventional developer uses a function name or a class name in which a problem is found in a certain version of a module to perform a search by using a grep command or the like, and there is a potential problem in another version of the module. You may want to check if you have not. However, with this method, if the function name or class name was changed between versions, there was a possibility of overlooking a potential problem. The grep command searches only the OS standard text file. For this reason, there is a limit to improving the work efficiency and accuracy of documents and the like that cannot be confirmed with an OS standard text editor, rather than visually confirming them.

本発明は、このような問題点を解決するためになされたものであり、ソフトウェア資産の関連範囲を推測可能なソフトウェア資産活用装置、ソフトウェア資産活用方法及びプログラムを提供することを目的とする。   The present invention has been made to solve such problems, and it is an object of the present invention to provide a software asset utilization apparatus, a software asset utilization method, and a program capable of estimating the related range of software assets.

本発明に係るソフトウェア資産活用装置は、抽象度及び詳細度によって区分分けされたブロックに対し、ソフトウェア資産を構成する個々の情報単位である情報ノードを配置し、各情報ノード間の関係性を関係リンクによって設定した資産管理マトリクスと、1以上のバージョン情報と、前記情報ノード及び前記関係リンクそれぞれが、前記各バージョン情報において有効又は無効のいずれであるかを示す情報と、を保持するリポジトリと、第1のバージョン情報において有効であり、かつ問題が発生した第1の情報ノードを入力し、前記第1のバージョン情報において有効であり、前記第1の情報ノードに紐づけられている1以上の第1の関係リンク、及び、前記第1の関係リンクにより前記第1の情報ノードに紐づけられている1以上の第2の情報ノードと、前記第1のバージョン情報以外の第2のバージョン情報において有効である、前記第1の関係リンク及び前記第2の情報ノードと、を比較し、前記第2のバージョンにおいて有効であり、かつ前記第1の情報ノードと同等と評価しうる第3の情報ノードが発見された場合、前記第3の情報ノードを、前記第2のバージョンにおいて前記問題が潜在している可能性がある前記情報ノードと推測する、情報分析部とを有するものである。   The software asset utilization apparatus according to the present invention arranges information nodes, which are individual information units constituting software assets, in blocks divided according to abstraction and detail, and relates the relationship between the information nodes. A repository that holds an asset management matrix set by a link, one or more version information, and information indicating whether each of the information node and the relational link is valid or invalid in each version information; Enter a first information node that is valid in the first version information and has a problem, and is valid in the first version information, and is one or more associated with the first information node A first relationship link, and one or more associated with the first information node by the first relationship link 2 information nodes are compared with the first relation link and the second information node, which are valid in the second version information other than the first version information, and valid in the second version And a third information node that can be evaluated as equivalent to the first information node is found, the third information node may be identified as a potential problem in the second version. And an information analysis unit that estimates the information node.

本発明に係るソフトウェア資産活用方法は、抽象度及び詳細度によって区分分けされたブロックに対し、ソフトウェア資産を構成する個々の情報単位である情報ノードを配置し、各情報ノード間の関係性を関係リンクによって設定した資産管理マトリクスと、1以上のバージョン情報と、前記情報ノード及び前記関係リンクそれぞれが、前記各バージョン情報において有効又は無効のいずれであるかを示す情報と、を保持するステップと、第1のバージョン情報において有効であり、かつ問題が発生した第1の情報ノードを入力するステップと、前記第1のバージョン情報において有効であり、前記第1の情報ノードに紐づけられている1以上の第1の関係リンク、及び、前記第1の関係リンクにより前記第1の情報ノードに紐づけられている1以上の第2の情報ノードと、前記第1のバージョン情報以外の第2のバージョン情報において有効である、前記第1の関係リンク及び前記第2の情報ノードと、を比較するステップと、前記第2のバージョンにおいて有効であり、かつ前記第1の情報ノードと同等と評価しうる第3の情報ノードが発見された場合、前記第3の情報ノードを、前記第2のバージョンにおいて前記問題が潜在している可能性がある前記情報ノードと推測するステップと、を有するものである。   In the software asset utilization method according to the present invention, information nodes, which are individual information units constituting software assets, are arranged in blocks divided according to abstraction and detail, and the relationship between information nodes is related. Holding an asset management matrix set by a link, one or more version information, and information indicating whether each of the information node and the relational link is valid or invalid in each version information; A step of inputting a first information node that is valid in the first version information and in which a problem has occurred; and 1 that is valid in the first version information and associated with the first information node It is linked to the first information node by the first relation link and the first relation link. Comparing one or more second information nodes with the first relationship link and the second information node that are valid in second version information other than the first version information; If a third information node is found that is valid in the second version and can be evaluated as equivalent to the first information node, the third information node is identified as the problem in the second version. Inferring that there is a possibility of the information node.

本発明に係るプログラムは、上記ソフトウェア資産活用方法を、コンピュータに実行させるためのプログラムである。   A program according to the present invention is a program for causing a computer to execute the software asset utilization method.

本発明により、ソフトウェア資産の関連範囲を推測可能なソフトウェア資産活用装置、ソフトウェア資産活用方法及びプログラムを提供できる。   According to the present invention, it is possible to provide a software asset utilization apparatus, a software asset utilization method, and a program capable of estimating the related range of software assets.

実施の形態にかかるソフトウェア資産活用装置100の構成を示す図である。It is a figure which shows the structure of the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100の構成を示す図である。It is a figure which shows the structure of the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100におけるソフトウェア資産の管理方法を示す図である。It is a figure which shows the management method of the software asset in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における情報保持部8およびリンクテーブル10の例を示す図である。It is a figure which shows the example of the information holding part 8 and the link table 10 in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment. 実施の形態にかかるソフトウェア資産活用装置100における影響範囲推測処理を示す図である。It is a figure which shows the influence range estimation process in the software asset utilization apparatus 100 concerning embodiment.

以下、図面を参照して本発明の実施の形態について説明する。
図1−1に、本実施の形態にかかるソフトウェア資産活用装置100の基本構成を示す。また、図1−2に、ソフトウェア資産活用装置100のより好ましい構成を示す。ソフトウェア資産活用装置100は、ソフトウェア資産を構成する情報を保持するためのリポジトリ4、リポジトリ4に対する情報の入力、抽出、分析等を行う処理装置3を有する。また、利用者が処理部に対する入力操作を行うための入力装置1、処理装置3の処理結果等を利用者に提示する出力装置2を備えていることが好ましい。
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1-1 illustrates a basic configuration of the software asset utilization apparatus 100 according to the present embodiment. FIG. 1-2 shows a more preferable configuration of the software asset utilization apparatus 100. The software asset utilization device 100 includes a repository 4 for holding information constituting software assets, and a processing device 3 that performs input, extraction, analysis, and the like of information to the repository 4. Moreover, it is preferable to provide the output device 2 which presents a user with the input device 1 for performing input operation with respect to a process part, the processing result of the processing device 3, etc. to a user.

ソフトウェア資産活用装置100は、典型的にはコンピュータであり、制御プログラムに基づいて各種処理を実行する中央制御装置、制御プログラム及びリポジトリ4等を格納する揮発性または不揮発性の記憶装置等により構成される。但し、コンピュータは物理的に単一である必要はなく、複数のコンピュータが各種処理を分散的に処理する構成としてもよい。   The software asset utilization device 100 is typically a computer, and includes a central control device that executes various processes based on a control program, a volatile or nonvolatile storage device that stores the control program, the repository 4, and the like. The However, the computer does not need to be physically single, and a plurality of computers may perform various processes in a distributed manner.

入力装置1は、利用者から処理装置3への入力インターフェースであり、例えばリポジトリ4に格納する情報を入力するための手段として機能する。例えば、キーボード、マウス、通信インターフェース等であってよい。   The input device 1 is an input interface from the user to the processing device 3, and functions as a unit for inputting information stored in the repository 4, for example. For example, it may be a keyboard, a mouse, a communication interface, or the like.

出力装置2は、処理装置3から利用者への出力インターフェースであり、各種処理結果の出力に用いられる。例えば、リポジトリ4に格納された情報を外部へ取り出すための手段として機能する。例えば、ディスプレイ、プリンタ、通信インターフェース等であってよい。   The output device 2 is an output interface from the processing device 3 to the user, and is used for outputting various processing results. For example, it functions as a means for extracting information stored in the repository 4 to the outside. For example, it may be a display, a printer, a communication interface, or the like.

処理装置3は、リポジトリ4に対して情報を格納する情報入力部5、リポジトリ4内の情報を、様々な条件、形式に従って抽出する情報抽出部6、抽出した情報を所定の手法で分析する情報分析部7を有する。   The processing device 3 includes an information input unit 5 that stores information in the repository 4, an information extraction unit 6 that extracts information in the repository 4 according to various conditions and formats, and information that analyzes the extracted information using a predetermined method. An analysis unit 7 is included.

リポジトリ4は、例えば、ソフトウェア資産を構成する情報を格納する情報保持部8、各情報に対して付与されるキーワードを保持するキーワード保持部9、ソフトウェア資産を構成する情報間の関係性に関する情報を格納するリンクテーブル10を有する。リポジトリ4は、ソフトウェア資産活用装置100が有する図示しない記憶装置内に設けられた、論理的な記憶手段である。   The repository 4 includes, for example, an information holding unit 8 that stores information constituting software assets, a keyword holding unit 9 that holds keywords assigned to each information, and information on the relationship between pieces of information constituting software assets. It has a link table 10 for storing. The repository 4 is a logical storage unit provided in a storage device (not shown) included in the software asset utilization device 100.

(リポジトリ)
ここで、図2−1乃至図2−9を用いて、リポジトリ4が、どのような概念に基づいてソフトウェア資産を管理するかについて説明する。
(Repository)
Here, with reference to FIGS. 2-1 to 2-9, what kind of concept the repository 4 manages software assets will be described.

上述のように、ソフトウェア資産は様々な情報の集合であるが、これらソフトウェア資産を構成する個々の情報単位を情報ノードと呼ぶ。例えば、業務定義情報、システム設計情報、ソースコード、テスト仕様情報、運用仕様情報等を構成する、意味を持つ情報のまとまり(情報単位)が、情報ノードである。
一方、リポジトリ4において情報ノードとして表されている情報の実体を、モジュールと呼ぶ。例えば、記憶装置上に「ソースファイルA」というファイルの実体が存在しており、リポジトリ4において上記「ソースファイルA」についてのメタ情報を「ソースA」として管理していた場合、「ソースファイルA」をモジュールと呼び、「ソースA」を情報ノードと呼ぶ。また、文書化されたソフトウェア資産が存在する場合は、記憶装置上に存在するその文書データの全部または一部がモジュールであり、リポジトリ4条で管理されているその文書のメタ情報が、情報ノードである。なお、リポジトリ4は、実体を有しない情報ノードを有することもできる。例えば、A機能について記載した文書が存在しなくても、情報システムにA機能が必要である場合は、利用者はA機能の名称を冠した、いわば空の情報ノードを作成し、リポジトリ4に格納できる。
As described above, a software asset is a collection of various pieces of information. Individual information units constituting these software assets are called information nodes. For example, a group of meaningful information (information unit) constituting business definition information, system design information, source code, test specification information, operation specification information, and the like is an information node.
On the other hand, the substance of information represented as an information node in the repository 4 is called a module. For example, when a file source “source file A” exists on the storage device and meta information about the “source file A” is managed as “source A” in the repository 4, “source file A” "Is called a module, and" Source A "is called an information node. If documented software assets exist, all or part of the document data existing on the storage device is a module, and the meta information of the document managed in the repository 4 is an information node. It is. The repository 4 can also have information nodes that do not have entities. For example, even if there is no document describing the A function, if the information system requires the A function, the user creates a so-called empty information node with the name of the A function and stores it in the repository 4. Can be stored.

(マトリクスとブロック)
リポジトリ4は、これらの情報ノードそれぞれを、「抽象度」と「詳細度」の2つの評価基準により分類したうえで格納する。「抽象度」「詳細度」には、それぞれ複数の段階(レベル)が設けられる。情報ノードは、それら複数のレベルのいずれかに割り当てられる。すなわち、リポジトリ4は、情報ノードを、「抽象度」「詳細度」の2軸によって定義されるマトリクス上のいずれかの位置に割り当てて格納する。
(Matrix and block)
The repository 4 stores each of these information nodes after classifying them according to two evaluation criteria of “abstract level” and “detail level”. The “abstract level” and “detail level” are each provided with a plurality of levels. Information nodes are assigned to any of these multiple levels. That is, the repository 4 allocates and stores information nodes at any position on the matrix defined by the two axes of “abstract level” and “detail level”.

図2−1に、本実施の形態が想定するマトリクスを例示する。この例では、マトリクスの縦軸が「抽象度」、横軸が「詳細度」を示す。「抽象度」「詳細度」は、原点から遠ざかるほど大きくなる。すなわち、より原点から離れた位置には、より抽象的又は詳細な内容を含む情報ノードが格納される。本実施の形態では、「抽象度」「詳細度」のレベルを、レベル番号によって識別することとする。すなわち、「抽象度」「詳細度」の最も小さいレベルを、レベル番号「1」と呼ぶ。以降、「抽象度」「詳細度」が大きくなるに従って、昇順のレベル番号「2」「3」・・で呼称する。   FIG. 2A illustrates a matrix assumed in the present embodiment. In this example, the vertical axis of the matrix indicates “abstraction” and the horizontal axis indicates “detail”. The “abstract level” and “detail level” increase as the distance from the origin increases. That is, an information node including more abstract or detailed contents is stored at a position further away from the origin. In the present embodiment, the level of “abstract level” and “detail level” is identified by a level number. That is, the level with the smallest “abstraction” and “detail” is called level number “1”. Hereinafter, as the “abstract level” and “detail level” increase, the level numbers “2”, “3”,.

なお、マトリクスの縦横のサイズ(レベル数)は固定的ではなく、管理対象のソフトウェア資産の規模や複雑さ等に応じて、利用者が自由に設定する事が可能である。   Note that the vertical and horizontal sizes (number of levels) of the matrix are not fixed, and can be set freely by the user according to the size and complexity of the software assets to be managed.

情報ノードが割り当てられるマトリクス上の位置を、ブロックと呼ぶ。本実施の形態では、個々のブロックを「抽象度レベル番号−詳細度レベル番号」の形式で、2つの数字の組によって特定する。例えば、図2−1において、情報ノードXが割り当てられたブロックは「1−2」である。   The position on the matrix to which the information node is assigned is called a block. In the present embodiment, each block is specified by a set of two numbers in the format of “abstraction level number-detail level level number”. For example, in FIG. 2A, the block to which the information node X is assigned is “1-2”.

(抽象度と詳細度)
ここで、「抽象度」「詳細度」の意義について説明する。「抽象度」とは、情報ノードを、情報の内容と、システムの実装と、の依存度の強さによって分類する尺度である。例えば、業務定義情報、システム設計情報、ソースコード、テスト仕様情報、運用仕様情報の5種類の情報ノードを、5段階の抽象度レベル1乃至5に分類する場合、実装への依存度が最も低い業務定義情報を、最も高い抽象度レベル(抽象度レベル=5)に割り当てる。以降、実装への依存度が高まる順に、システム設計情報には抽象度レベル=4を、ソースコードには抽象度レベル=3、テスト仕様情報には抽象度レベル=2、運用仕様情報には抽象度レベル=1を割り当てる。
(Abstract and detail)
Here, the significance of “abstraction” and “detail” will be described. The “abstraction level” is a scale for classifying information nodes according to the strength of dependency between information contents and system implementation. For example, when the five types of information nodes of business definition information, system design information, source code, test specification information, and operation specification information are classified into five levels of abstraction levels 1 to 5, the dependency on the implementation is the lowest. The business definition information is assigned to the highest abstraction level (abstraction level = 5). Thereafter, in order of increasing dependency on the implementation, abstraction level = 4 for system design information, abstraction level = 3 for source code, abstraction level = 2 for test specification information, and abstraction for operation specification information. Assign a degree level = 1.

「詳細度」とは、情報ノードを、設計の詳細度によって分類する尺度である。例えば、図2−3に示すように、システム設計情報として、AA機能の概要を自然言語で記述した機能記述と、AA機能におけるデータ遷移を例えばDFD(Data Flow Diagram)等で記述したデータ関連図と、の2種類の情報ノードを、2段階の詳細度レベル1乃至2に割り当てる場合、設計の詳細度が最も高いデータ関連図を、最も高い詳細度レベル(詳細度レベル=2)に割り当てる。一方、設計の詳細度が比較的低い機能記述には詳細度レベル=1を割り当てる。   The “detail level” is a scale for classifying information nodes according to the level of design detail. For example, as shown in FIG. 2-3, as system design information, a function description in which an outline of the AA function is described in a natural language, and a data relation diagram in which data transition in the AA function is described in, for example, a DFD (Data Flow Diagram). When assigning the two types of information nodes to the two levels of detail levels 1 and 2, the data relation diagram having the highest design detail is assigned to the highest detail level (detail level = 2). On the other hand, a detail level = 1 is assigned to a function description having a relatively low design detail.

なお、リポジトリ4においては、詳細度が異なるが、同等の抽象度を有する情報ノードには同じ抽象度レベルを、抽象度が異なるが、同等の詳細度を有する情報ノードには同じ詳細度レベルを割り当てることが好ましい。   In the repository 4, although the level of detail is different, information nodes having the same level of abstraction have the same level of abstraction, and information nodes having the same level of detail have the same level of detail. It is preferable to assign.

図2−2に、リポジトリ4を具体的に実現するためのテーブル構造の一例を示す。ソフトウェア資産活用装置100は、例えば図示しない記憶装置上の記憶領域に、上記テーブル構造を有する情報保持部8を備えることができる。情報保持部8は、リポジトリ4に格納された情報ノードを識別するための情報名、情報ノードの位置を示すブロック、及び情報ノードの実体(情報実体。例えば文書データ等)の実際の保存場所を示す情報実体の場所、を少なくとも要素とする複数のレコードを保持できる。本実施の形態では、情報ノードの実体を、情報保持部8の外部の任意の保存場所に保存することとしている。なお、情報ノードの実体を、情報保持部8のレコード内に保持することとしても構わない。   FIG. 2-2 shows an example of a table structure for specifically realizing the repository 4. The software asset utilization apparatus 100 can include an information holding unit 8 having the above table structure in a storage area on a storage device (not shown), for example. The information holding unit 8 stores the information name for identifying the information node stored in the repository 4, the block indicating the position of the information node, and the actual storage location of the information node entity (information entity, for example, document data). It is possible to hold a plurality of records having at least the location of the information entity indicated. In the present embodiment, the entity of the information node is stored in an arbitrary storage location outside the information holding unit 8. The entity of the information node may be held in the record of the information holding unit 8.

(キーワード)
リポジトリ4においては、各情報ノードにキーワードを付与することができる。図2−3及び図2−4を用いて、情報ノードとキーワードとの関係について説明する。
(keyword)
In the repository 4, a keyword can be assigned to each information node. The relationship between information nodes and keywords will be described with reference to FIGS. 2-3 and 2-4.

図2−3は、情報保持部8の2つのブロック(1−1及び1−2)に、それぞれAA、BB、CC、DDという情報ノードが登録されている様子を示している。ブロック1−1に含まれる情報ノードの情報実体(例えば機能記述)と、ブロック1−2に含まれる情報ノードの情報実体(例えばデータ関連図)とでは、同様の論理構成や用語等が用いられていることが少なくないため、このような事象が生じ得る。ここで、ブロック1−1における情報ノードAAと、ブロック1−2における情報ノードAAとは、何らかの意味的な関連を有していることが多い。そこで、リポジトリ4においては、このような意味的な関連を識別するためのいわばタグとして、これらの情報ノードに対し、同一のキーワードを付与することができる。   FIG. 2-3 shows a state in which information nodes AA, BB, CC, and DD are registered in the two blocks (1-1 and 1-2) of the information holding unit 8, respectively. The same logical configuration and terminology are used for the information entity (for example, function description) of the information node included in block 1-1 and the information entity (for example, data relation diagram) of the information node included in block 1-2. Such an event can occur because it is often the case. Here, the information node AA in the block 1-1 and the information node AA in the block 1-2 often have some semantic relationship. Therefore, in the repository 4, the same keyword can be assigned to these information nodes as a tag for identifying such a semantic relation.

図2−4に、情報ノードとキーワードとの関連づけを具体的に実現するためのテーブル構造の一例を示す。図2−4の情報保持部8は、図2−2の情報保持部8に比べ、各情報ノード(レコード)にユニークな番号が与えられ、たとえ同一情報名の情報ノードが複数存在しても、それらを識別可能に構成されている点で相違する。この例では、情報名AAが2か所、BBが2か所、CCが2か所、DDが2か所に存在している。   FIG. 2-4 shows an example of a table structure for specifically realizing the association between information nodes and keywords. The information holding unit 8 in FIG. 2-4 is given a unique number to each information node (record) as compared to the information holding unit 8 in FIG. 2-2, even if there are a plurality of information nodes having the same information name. They are different in that they are configured to be identifiable. In this example, there are two information names AA, two BBs, two CCs, and two DDs.

キーワード保持部9は、少なくともキーワード名と、情報番号リストとを対応付ける1以上のレコードからなるテーブルである。情報番号リストは、キーワードによって関連付けられる複数の情報ノードを、情報保持部8における番号によって特定する。   The keyword holding unit 9 is a table including at least one record that associates at least a keyword name with an information number list. The information number list specifies a plurality of information nodes associated with a keyword by numbers in the information holding unit 8.

(関係リンク)
リポジトリ4は、個々の情報ノードの関係性に関する情報を保持することができる。この関係性を、関係リンクと称する。
(Related link)
The repository 4 can hold information regarding the relationship between individual information nodes. This relationship is called a relationship link.

関係リンクは、ある情報ノードと、当該情報ノードと同一ブロック、抽象度レベルのみが異なるブロック、及び詳細度レベルのみが異なるブロックに存在する他の情報ノードと、の間で設定することができる。   The relational link can be set between a certain information node and another information node existing in the same block as the information node, a block having a different abstraction level, and a block having a different detail level only.

本実施の形態では、少なくとも以下の4種類の関係リンクを設定できる。同格関係は、同一の対象又は事象等を、別の目的や観点等に基づいて表現した情報ノード同士を関係づける関係リンクである。下位関係は、ある上位概念たる情報ノードと、当該情報ノードの下位概念や構成部品である情報ノードを関係づける関係リンクである。詳細化関係は、ある情報ノードと、当該情報ノードをより詳細化した情報ノードとを関係づける関係リンクである。具体化関係は、抽象的な概念を示す情報ノードと、当該情報ノードをより具体化した情報ノードとを関係づける関係リンクである。以上の他、情報ノード間でのデータの関連性や処理順序等を表現するため、任意の関係リンクを設定することもできる。   In the present embodiment, at least the following four types of relational links can be set. The equality relationship is a relationship link that associates information nodes that represent the same object or event based on different purposes or viewpoints. The subordinate relationship is a relational link that associates an information node that is a certain superordinate concept with an information node that is a subordinate concept or component of the information node. The refinement relationship is a relationship link that associates a certain information node with an information node that is a more detailed information node. The materialization relationship is a relationship link that associates an information node that represents an abstract concept with an information node that further materializes the information node. In addition to the above, an arbitrary relation link can be set in order to express the relevance of data between information nodes, the processing order, and the like.

なお、詳細化関係は、詳細度レベルが異なる情報ノード同士で設定されても良く、同一の詳細度レベルの情報ノード同士で設定されても良い。また、具体化関係は、抽象度レベルが異なる情報ノード同士で設定されても良く、同一の抽象度レベルの情報ノード同士で設定されても良い。なお、リポジトリ4は、詳細化関係又は具体化関係が、詳細度レベル又は抽象度レベルを跨ぐものであるか否かを示すフラグを、それぞれ保持していることが好ましい。   Note that the refinement relationship may be set between information nodes having different detail levels, or may be set between information nodes having the same detail level. The materialization relationship may be set between information nodes having different abstraction levels, or may be set between information nodes having the same abstraction level. In addition, it is preferable that the repository 4 holds a flag indicating whether the detailing relationship or the materializing relationship crosses the level of detail or the level of abstraction.

図2−5は、ある仮想の企業の組織構造及び業務構造を、下位関係、及び「関連」の2つの関係リンクを用いて示したものである。ここで、「関連」とは、ある業務に関連する入出力情報を示す関係リンクであるものとする。この図は、以下の事実を示す。この企業は、「業務フロー」に関するソフトウェア資産(例えば文書化されたマニュアル等)を有する。この「業務フロー」の中には、「販売部門」にかかる業務フローが含まれる。「販売部門」の業務フローは、「受注」「在庫確認」「出荷指示」の3つの業務からなる。それぞれの業務における入出力情報は、「注文書」「製造指示」「出荷指示」である。   FIG. 2-5 shows an organization structure and a business structure of a virtual company using two relationship links of a subordinate relationship and “related”. Here, it is assumed that “related” is a relational link indicating input / output information related to a certain business. This figure shows the following facts: This company has software assets (eg, documented manuals) related to “business flow”. This “business flow” includes a business flow related to the “sales department”. The business flow of the “sales department” is composed of three tasks, “order received”, “inventory check”, and “shipment instruction”. The input / output information in each business is “Order Form”, “Manufacturing Instruction”, and “Shipping Instruction”.

図2−6は、図2−5の関係リンクを具体的に実現するためのテーブル構造の一例である。図2−6の情報保持部8は、図2−4の情報保持部8と比較して、「出リンク」「入リンク」要素を有している点で相違する。ここで「出リンク」は、その情報ノードを始点とする関係リンクを、リンクテーブル10(後述)で定義された番号によって特定している。また、「入リンク」は、その情報ノードを終点とする関係リンクを、リンクテーブル10(後述)で定義された番号によって特定している。   2-6 is an example of a table structure for specifically realizing the relational link of FIG. 2-5. The information holding unit 8 in FIG. 2-6 is different from the information holding unit 8 in FIG. 2-4 in that it has “outgoing link” and “incoming link” elements. Here, “outgoing link” identifies a related link starting from the information node by a number defined in the link table 10 (described later). The “incoming link” identifies a related link whose end point is the information node by a number defined in the link table 10 (described later).

なお、出リンク及び入リンク要素は、情報保持部8の構成上、必須の要素ではない。当該要素は、後述のリンクテーブル10が有する要素と重複しており、リンクテーブル10を情報ノードの番号で検索すれば取得することが可能である。しかしながら、実際の運用においては、リポジトリ4に登録される情報量が増加するほど、リンクテーブル10の検索時間が増大し、ソフトウェア資産活用装置100全体の性能に大きな影響を及ぼすことが予想される。よって、高速化の手段として、情報保持テーブルに出リンク及び入リンク要素を直接持つことは有効である。   The outgoing link and incoming link elements are not essential elements in the configuration of the information holding unit 8. The element overlaps with an element included in the link table 10 to be described later, and can be obtained by searching the link table 10 with the information node number. However, in actual operation, as the amount of information registered in the repository 4 increases, the search time for the link table 10 increases, and it is expected that the performance of the entire software asset utilization apparatus 100 will be greatly affected. Therefore, it is effective to have the outgoing link and incoming link elements directly in the information holding table as a means for speeding up.

リンクテーブル10は、複数の情報ノード間に張られた関係リンクを定義、保存するためのテーブルである。リンクテーブル10は、少なくとも番号、属性、始点情報、終点情報を要素とする、1以上のレコードを有する。番号は、関係リンクを一意に特定するための識別子である。属性は、関係リンクの種類を示す。始点情報は、関係リンクの始点となる情報ノードを、情報保持部8で定義された番号によって特定している。終点情報は、関係リンクの終点となる情報ノードを、情報保持部8で定義された番号によって特定している。   The link table 10 is a table for defining and storing relational links established between a plurality of information nodes. The link table 10 includes one or more records having at least numbers, attributes, start point information, and end point information as elements. The number is an identifier for uniquely identifying the related link. The attribute indicates the type of relationship link. In the start point information, the information node that is the start point of the related link is specified by the number defined by the information holding unit 8. In the end point information, the information node that is the end point of the related link is specified by the number defined by the information holding unit 8.

図2−7は、ある仮想の企業の組織構造及び業務構造を、同格関係、及び詳細化関係の2つの関係リンクを用いて示したものである。両端が矢印の線は、同格関係を示す。同格関係は、同じブロックの中で、本質的に同じ意味内容を有する情報ノード間に設定されている。片方が矢印の線は、詳細化関係を示す。この例において、詳細化関係は、詳細化レベルの異なるブロックに位置する情報ノード間に設定されている。   FIG. 2-7 shows the organization structure and business structure of a virtual company using two relational links: a peer relation and a refinement relation. Lines with arrows at both ends indicate equality. The equality relationship is set between information nodes having essentially the same meaning content in the same block. A line with an arrow on one side indicates a refinement relationship. In this example, the refinement relationship is set between information nodes located in blocks having different refinement levels.

図2−8は、ある仮想の企業の組織構造及び業務構造を、具体化関係の関係リンクを用いて示したものである。片方が矢印の線は、具体化関係を示す。この例において、具体化関係は、抽象化レベルの異なるブロックに位置する情報ノード間に設定されている。   FIG. 2-8 shows the organization structure and business structure of a certain virtual company using the relational link of the materialization relationship. One line with an arrow indicates a materialization relationship. In this example, the materialization relationship is set between information nodes located in blocks having different abstraction levels.

図2−9は、ある仮想の企業の組織構造及び業務構造に関するソフトウェア資産全体を、リポジトリ4に登録した例を示している。上述の図2−5、図2−7、図2−8は、この図の一部分を抜き出したものである。   FIG. 2-9 shows an example in which the entire software assets related to the organizational structure and business structure of a certain virtual company are registered in the repository 4. FIG. 2-5, FIG. 2-7, and FIG. 2-8 described above are a part of this figure.

利用者は、所定のユーザインタフェースを介し、入力装置1を利用して、処理装置3に、情報ノード、キーワード、関係リンクにかかるデータを入力する。処理装置3の情報入力部5は、これらの入力を受け付けると、リポジトリ4の情報保持部8、キーワード保持部9、リンクテーブル10等に、それぞれデータを格納する処理を行う。   A user uses the input device 1 via a predetermined user interface to input data related to information nodes, keywords, and related links to the processing device 3. Upon receiving these inputs, the information input unit 5 of the processing device 3 performs processing for storing data in the information holding unit 8, the keyword holding unit 9, the link table 10 and the like of the repository 4, respectively.

本実施の形態では、このリポジトリ4に構築された情報ノード、関係リンク構造を利用して、ソフトウェアのあるバージョンにおいて発見された問題の影響範囲を推測する手法を開示する。ここで、あるバージョンにおいて問題が発生した情報ノードを「問題発生ノード」と呼ぶ。また、他の情報ノードから、この問題発生ノードに対して設定された関係リンク、すなわち問題発生ノードを終点とする関係リンクを「入力リンク」と呼ぶ。また、この問題発生ノードから、他の情報ノードへに対して設定されたリンク、すなわち問題発生ノードを始点とする関係リンクを「出力リンク」と呼ぶ。さらに、入力リンクの始点となっている情報ノードを「入力ノード」と呼び、出力リンクの終点となっている情報ノードを「出力ノード」と呼ぶ。   In the present embodiment, a method for estimating the influence range of a problem found in a certain version of software using the information node and relation link structure constructed in the repository 4 is disclosed. Here, an information node where a problem has occurred in a certain version is referred to as a “problem node”. In addition, a relational link set for this problem occurrence node from another information node, that is, a relation link having the problem occurrence node as an end point is called an “input link”. A link set from this problem occurrence node to another information node, that is, a relation link starting from the problem occurrence node is referred to as an “output link”. Furthermore, the information node that is the start point of the input link is called an “input node”, and the information node that is the end point of the output link is called an “output node”.

情報分析部7は、本実施の形態において、ソフトウェアのあるバージョンにおいて発見された問題の影響範囲を推測するための検査を実施する処理部である。以降、情報分析部7が実現するこの検査機能を、影響範囲推測機能と称する。   In the present embodiment, the information analysis unit 7 is a processing unit that performs a test for estimating an influence range of a problem found in a certain version of software. Hereinafter, this inspection function realized by the information analysis unit 7 is referred to as an influence range estimation function.

影響範囲推測機能が利用される典型的な場面は次のようなものである。すなわち、ソフトウェア資産活用装置100にソフトウェア資産が格納されているある業務システムの運用中、業務システムに問題が発生し、開発者がその問題の原因を追究したところ、業務システムを構成するあるアプリケーションに問題があること、換言すれば問題が潜在していることが確認された場面である。   A typical scene where the influence range estimation function is used is as follows. In other words, a problem occurs in a business system during operation of a business system in which software assets are stored in the software asset utilization device 100, and the developer investigates the cause of the problem, and the application is configured in the business system. It is a scene where it has been confirmed that there is a problem, in other words, the problem is latent.

ここで、問題が発生したアプリケーションのバージョンをX(表記をVer.X)とする。また、当該アプリケーションの、Ver.Xより1世代前のバージョンをVer.(X−1)、Ver.Xより1世代後のバージョンをVer.(X+1)と称する。   Here, the version of the application in which the problem has occurred is assumed to be X (notation Ver.X). In addition, Ver. Version one generation before X is Ver. (X-1), Ver. Version one generation after X is Ver. It will be referred to as (X + 1).

図3は、上述のバージョン情報を管理するための具体的なテーブル構造の一例である。図3の情報保持部8(情報保持テーブル)は、図2−4又は図2−6の情報保持部8(情報保持テーブル)と比較して、「有効期間」情報を有している点に特徴を有する。ここで「有効期間」は、「開始」「終了」情報を要素として含む。「開始」は、この情報ノードが生成された際の、モジュールのバージョンを示す。「終了」は、この情報ノードが有効であった最後のモジュールのバージョン、換言すれば、この情報ノードが最後に使用されたモジュールのバージョンを示す。なお、この情報ノードが、モジュールの最新バージョンにおいても有効である場合、「終了」バージョンは「−」と表記される。   FIG. 3 is an example of a specific table structure for managing the above version information. The information holding unit 8 (information holding table) in FIG. 3 has “valid period” information as compared with the information holding unit 8 (information holding table) in FIG. 2-4 or FIG. 2-6. Has characteristics. Here, the “valid period” includes “start” and “end” information as elements. “Start” indicates the version of the module when this information node is generated. “End” indicates the version of the last module in which this information node was valid, in other words, the version of the module in which this information node was last used. When this information node is valid even in the latest version of the module, the “end” version is represented as “−”.

図3のリンクテーブル10(リンクテーブル)は、図2−6のリンクテーブル10(リンクテーブル)と比較して、「有効期間」情報を有している点に特徴を有する。ここで「有効期間」は、「開始」「終了」情報を要素として含む。「開始」は、この関係リンクが生成された際の、モジュールのバージョンを示す。「終了」は、この関係リンクが有効であった最後のモジュールのバージョンを示す。なお、この関係リンクが、モジュールの最新バージョンにおいても有効である場合、「終了」バージョンは「−」と表記される。   The link table 10 (link table) in FIG. 3 is characterized by having “valid period” information as compared with the link table 10 (link table) in FIG. 2-6. Here, the “valid period” includes “start” and “end” information as elements. “Start” indicates the version of the module when the relation link is generated. “End” indicates the version of the last module for which this relationship link was valid. When this relation link is valid even in the latest version of the module, the “end” version is expressed as “−”.

以上の構成を前提として、情報分析部7が影響範囲推測機能を実行する際の動作について、図7のフローチャートを用いて説明する。   Based on the above configuration, the operation when the information analysis unit 7 executes the influence range estimation function will be described with reference to the flowchart of FIG.

はじめに、影響範囲推測機能の全体的な動作について説明する。情報分析部7は、Ver.Xに「問題発生ノード」が存在する場合、まず1世代前のVer.X−1について、「問題が潜在している可能性があるノード」が存在するかどうかを推測する。Ver.X−1に「問題が潜在している可能性があるノード」の存在が推測される場合、さらに1世代前のVer.X−2について、「問題が潜在している可能性があるノード」が存在するかどうかを推測する。以降、「問題が潜在している可能性があるノード」の存在が推測されるまで、世代を遡って同様の処理を行う。いずれかの段階で「問題が潜在している可能性があるノード」の存在が推測されれば、情報分析部7はその段階で処理を終了する。同様に、情報分析部7は、Ver.Xより後の世代、すなわちVer.X+1、Ver.X+2・・についても検査を行い、「問題が潜在している可能性があるノード」の確認を行う。   First, the overall operation of the influence range estimation function will be described. The information analysis unit 7 is Ver. If “problem node” exists in X, Ver. For X-1, it is estimated whether there is a “node with potential problem”. Ver. If the existence of “a node with a potential problem” is presumed in X-1, Ver. For X-2, guess whether there is a “node with potential problem”. Thereafter, the same processing is performed retroactively until the existence of “a node having a potential problem” is estimated. If the existence of “a node that may have a potential problem” is estimated at any stage, the information analysis unit 7 ends the process at that stage. Similarly, the information analysis unit 7 is Ver. Generation after X, that is, Ver. X + 1, Ver. X + 2 ··· is also inspected to confirm “a node with a potential problem”.

図7−1のフローチャートは、このうち、Ver.Xを基準として、Ver.X−1、Ver.X−2・・とバージョンを遡りつつ「問題が潜在している可能性があるノード」を発見していく処理に関するものである。なお、Ver.Xを基準として、Ver.X+1、Ver.X+2・・とバージョンを下りつつ「問題が潜在している可能性があるノード」を発見していく処理についても、後述のカレントバージョンをVer.(X+n)とすることにより、同様に実行することができるため、本明細書では説明を省略する。   The flowchart of FIG. With reference to X, Ver. X-1, Ver. This is related to the process of discovering “a node with a potential problem” while going back the version with X-2. In addition, Ver. With reference to X, Ver. X + 1, Ver. As for the process of discovering “a node with a potential problem” while descending the version as X + 2... Since (X + n) can be executed in the same manner, the description is omitted in this specification.

以下、図7−1のフローチャートを利用して、Ver.Xからバージョンを遡りつつ、過去のバージョンに存在する「問題が潜在している可能性があるノード」を発見していく処理について説明する。   Hereinafter, using the flowchart of FIG. The process of finding a “node with a potential problem” existing in the past version while tracing back the version from X will be described.

S101:はじめに、情報分析部7は、ユーザ入力等の手段により、「問題発生ノード」及びそのバージョンVer.Xを取得する。情報分析部7は、問題潜在ノード群に、「問題発生ノード」を格納する。ここで、問題潜在ノード群とは、「問題発生ノード」及び「問題が潜在している可能性があるノード」を格納するための記憶領域である。   S101: First, the information analysis unit 7 uses a user input or the like to execute “problem occurrence node” and its version Ver. Get X. The information analysis unit 7 stores “problem occurrence node” in the problem potential node group. Here, the problem potential node group is a storage area for storing a “problem occurrence node” and a “node with a potential problem”.

S102:情報分析部7は、図3に示したような情報保持部8及びリンクテーブル10から、「問題発生ノード」に関係する情報であって、かつVer.Xにおいて有効な情報を抽出する。ここで、「問題発生ノード」に関係する情報とは、「問題発生ノード」に設定された「入力リンク」及び「出力リンク」、並びに、これらの関係リンクを介して「問題発生ノード」と接続された「入力ノード」及び「出力ノード」である。なお、情報分析部7は、「入力ノード」及び「出力ノード」に設定された上記以外の関係リンク、並びに、これらの関係リンクを介して「入力ノード」及び「出力ノード」と接続された他のノードについても、抽出することとしても良い。   S102: The information analysis unit 7 obtains information related to the “problem occurrence node” from the information holding unit 8 and the link table 10 as shown in FIG. Extract valid information in X. Here, the information related to the “problem occurrence node” includes the “input link” and the “output link” set in the “problem occurrence node”, and the connection to the “problem occurrence node” via these relation links. “Input node” and “output node”. In addition, the information analysis part 7 is connected to the "input node" and the "output node" via the relation links other than the above set in the "input node" and the "output node". These nodes may also be extracted.

例えば、図8−1に示すように、Ver.Xに存在する「問題発生ノード」がノードEである場合、情報分析部7は、ノードEにかかる「入力リンク」BE、DE、GE、「出力リンク」EH、「入力ノード」B、D、G、「出力ノード」H、を抽出する。なお、これらの「入力ノード」「出力ノード」の先にある関係リンクAB、AD、IH、及びこれらの関係リンクにより「入力ノード」「出力ノード」に接続される情報ノードA、Iもあわせて抽出することとしても良い。なお、例えば関連リンクABとは、情報ノードAを始点とし情報ノードBを終点とする関連リンクをいう。   For example, as shown in FIG. When the “problem occurrence node” existing in X is the node E, the information analysis unit 7 performs “input link” BE, DE, GE, “output link” EH, “input node” B, D, G, “output node” H, is extracted. In addition, the relationship links AB, AD, and IH ahead of these “input node” and “output node”, and information nodes A and I connected to the “input node” and “output node” through these relationship links are also included. It is good also as extracting. For example, the related link AB refers to a related link having the information node A as a start point and the information node B as an end point.

ここで抽出される情報は、いずれもVer.Xにおいて有効な情報である。図8−1では、Ver.Xにおいて有効な情報を実線で、無効な情報を破線で示している。Ver.Xにおいて有効でない情報、例えば「入力リンク」CEや「入力ノード」Cは、ここでは抽出されない。   All of the information extracted here is Ver. This is effective information for X. 8A, Ver. In X, valid information is indicated by a solid line, and invalid information is indicated by a broken line. Ver. Information that is not valid in X, such as “input link” CE and “input node” C, is not extracted here.

S103:情報分析部7は、初期設定として、カウンタnを0で初期化する。また、nをインクリメントしてn+1とする。初回の計算時のカウンタは1となる。そして、カレントバージョンをVer.(X−n)とする。初回の計算時のカレントバージョンはVer.X−1となる。   S103: The information analysis unit 7 initializes the counter n with 0 as an initial setting. Also, n is incremented to n + 1. The counter at the first calculation is 1. The current version is Ver. (Xn). The current version at the time of the first calculation is Ver. X-1.

S104:情報分析部7は、情報保持部8及びリンクテーブル10を参照して、S101及びS102において取得した「問題発生ノード」、「入力リンク」「出力リンク」等の関係リンク、及び「入力ノード」「出力ノード」等の情報ノードが、カレントバージョンVer.X−nにおいても有効であるか否か判定する。   S104: The information analysis unit 7 refers to the information holding unit 8 and the link table 10, and obtains related links such as “problem node”, “input link”, and “output link” acquired in S101 and S102, and “input node” "Information node" such as "Output node" is current version Ver. It is determined whether or not X-n is also effective.

例えば、図8−2に示すように、カレントバージョンがVer.X−1である場合、Ver.Xにおいて有効であった「問題発生ノード」E、関係リンクBE、DE、GE、EH、AB、AD、IH、及び情報ノードB、D、G、H、A、Iのうち、Ver.X−1においても有効である情報は、関係リンクAB、AD、IH、及び情報ノードB、D、G、H、A、Iである。換言すれば、「問題発生ノード」E、「入力リンク」BE、DE、GE、及び「出力リンク」EHは、Ver.X−1では無効となっている。   For example, as shown in FIG. In the case of X-1, Ver. Among the “problem nodes” E, relational links BE, DE, GE, EH, AB, AD, IH and information nodes B, D, G, H, A, and I that were valid in X, Ver. Information that is also valid in X-1 is relational links AB, AD, IH and information nodes B, D, G, H, A, I. In other words, “problem node” E, “input link” BE, DE, GE, and “output link” EH are Ver. X-1 is invalid.

S105:情報分析部7は、S104における判定結果に基づいて、カレントバージョンVer.X−nにおいて、「問題発生ノード」又は「問題が潜在している可能性があるノード」が存在するか否かを判定する。ここで、「問題が潜在している可能性があるノード」とは、「問題発生ノード」とは異なる情報ノードであるが、他の情報ノードとの間の関係リンク構造等において「問題発生ノード」と同等であると評価される情報ノードである。そのような情報ノードは、その役割や機能において「問題発生ノード」と同等であるから、「問題発生ノード」と同様の問題が潜在している可能性がある。   S105: The information analysis unit 7 determines that the current version Ver. In X-n, it is determined whether or not there is a “problem occurrence node” or a “node with a potential problem”. Here, “a node that may have a problem” is an information node different from the “problem occurrence node”, but the “problem occurrence node” in the relation link structure etc. with other information nodes. Is an information node evaluated to be equivalent to Since such an information node is equivalent to the “problem occurrence node” in its role and function, there is a possibility that the same problem as the “problem occurrence node” is latent.

図4に、Ver.X−nにおける「問題発生ノード」「入力ノード」「出力ノード」「入力リンク」「出力リンク」の状態(有効又は無効)の組み合わせを示す。ここで、○はその情報が有効であり、×は無効であることを示す。また、図5は、図4の表から存在し得る13パターンの組合せを抽出し、それらの組合せそれぞれにおける「問題発生ノード」「入力ノード」「出力ノード」「入力リンク」「出力リンク」の関係を模式化したものである。   In FIG. A combination of states (valid or invalid) of “problem occurrence node”, “input node”, “output node”, “input link”, and “output link” in Xn is shown. Here, ◯ indicates that the information is valid and × indicates that it is invalid. Also, FIG. 5 extracts combinations of 13 patterns that may exist from the table of FIG. 4, and the relationship between “problem occurrence node”, “input node”, “output node”, “input link”, and “output link” in each of these combinations Is schematically shown.

情報分析部7は、S104における判定結果が、図5に示す13パターンのいずれかに当てはまる場合、以下のようにして「問題が潜在している可能性があるノード」を探索する。   When the determination result in S104 is applied to any of the 13 patterns shown in FIG. 5, the information analysis unit 7 searches for “a node that may have a potential problem” as follows.

パターン1:カレントバージョンVer.X−nにおいて、「問題発生ノード」が有効であり、かつ「入力ノード」「出力ノード」「入力リンク」「出力リンク」が有効である場合、情報分析部7は、Ver.X−nにおける「問題発生ノード」は、Ver.Xにおける「問題発生ノード」と同等であるとみなし、問題発生ノード群にVer.X−nの「問題発生ノード」を格納する。   Pattern 1: Current version Ver. In X-n, when the “problem occurrence node” is valid and the “input node”, “output node”, “input link”, and “output link” are valid, the information analysis unit 7 ver. The “problem occurrence node” in X-n is Ver. X is considered to be equivalent to the “problem occurrence node” in X, and Ver. Stores the “problem occurrence node” of Xn.

パターン2乃至9:カレントバージョンVer.X−nにおいて、「問題発生ノード」が有効であり、「入力リンク」「出力リンク」のうちいずれか一方又は両方が無効である場合、情報分析部7は、Ver.Xにおける「入力ノード」「出力ノード」の代替となりうる情報ノード、換言すれば同等の情報ノードが存在するかどうかを検査する(図6−2)。Ver.Xにおける「入力ノード」「出力ノード」と同等の情報ノードが存在するかどうかの検査は、上述の問題発生ノードの検査方法と同様の方法で行うことができる。   Patterns 2 to 9: Current version Ver. In X-n, when the “problem occurrence node” is valid and one or both of “input link” and “output link” are invalid, the information analysis unit 7 ver. It is checked whether there is an information node that can substitute for the “input node” and “output node” in X, in other words, an equivalent information node (FIG. 6-2). Ver. Whether or not there is an information node equivalent to “input node” and “output node” in X can be checked by a method similar to the above-described method for checking a problem occurrence node.

例えば、Ver.Xにおける「入力リンク」が無効である場合、情報分析部7は次のように動作する。まず、情報分析部7は、Ver.(X−1)における入力ノードを問題発生ノードと仮定する。次に、情報分析部7は、仮定された問題発生ノードについて、Ver.(X−1)における入力リンク、入力ノード、出力リンク、出力ノードを確認する。そして、情報分析部7は、仮定された問題発生ノードと同等のノードが、Ver.Xにおいて存在するどうかを、入力リンク、入力ノード、出力リンク、出力ノードの各情報を基に検査する。すなわち、仮定された問題発生ノードと同じ入力リンク、入力ノード、出力リンク、出力ノードを有する情報ノードが、Ver.Xにおいて存在する場合、情報分析部7は、両者を同等の情報ノードであると判断する。   For example, Ver. When the “input link” in X is invalid, the information analysis unit 7 operates as follows. First, the information analysis unit 7 ver. Assume that the input node in (X-1) is a problem occurrence node. Next, the information analysis unit 7 ver. The input link, input node, output link, and output node in (X-1) are confirmed. Then, the information analysis unit 7 determines that a node equivalent to the assumed problem occurrence node is Ver. Whether or not it exists in X is checked based on the input link, input node, output link, and output node information. That is, an information node having the same input link, input node, output link, and output node as the assumed problem occurrence node is Ver. If it exists in X, the information analysis unit 7 determines that both are equivalent information nodes.

存在する場合、情報分析部7は、Ver.Xにおける「入力ノード」「出力ノード」の代替となりうるその情報ノードを、代替的な「入力ノード」「出力ノード」とみなして、「問題が潜在している可能性があるノード」が存在するか否かを改めて検査する。すなわち、S105にかかる処理を再帰的に実行する。   If it exists, the information analysis unit 7 ver. The information node that can be substituted for “input node” and “output node” in X is regarded as an alternative “input node” and “output node”, and there is “a node that may have a potential problem”. Check again whether or not. That is, the process according to S105 is recursively executed.

一方、存在しない場合、情報分析部7は、カレントバージョンVer.X−nにおいては「問題が潜在している可能性があるノード」は存在しないと判断する。   On the other hand, if it does not exist, the information analysis unit 7 determines that the current version Ver. In X-n, it is determined that there is no “node with a potential problem”.

パターン10乃至13:カレントバージョンVer.X−nにおいて、「問題発生ノード」が無効である場合、情報分析部7は、図6−1に示すパターンA、B、Cのいずれかにしたがって「問題が潜在している可能性があるノード」を探索する。典型的には、まずパターンAを試行し、つぎにパターンBを試行し、最後にパターンCを試行する。   Patterns 10 to 13: Current version Ver. In X-n, when the “problem occurrence node” is invalid, the information analysis unit 7 determines that “a problem may exist” according to one of the patterns A, B, and C illustrated in FIG. Search for “node”. Typically, pattern A is tried first, then pattern B is tried, and pattern C is finally tried.

パターンA:情報分析部7は、カレントバージョンVer.X−nにおいて有効である「入力ノード」を始点とし、かつ「入力リンク」と種別が同じである関連リンクを抽出する。   Pattern A: The information analysis unit 7 reads the current version Ver. A related link starting from an “input node” valid in Xn and having the same type as “input link” is extracted.

抽出した関連リンクの終点である情報ノードの中に、当該情報ノードを始点、「出力ノード」を終点とし、かつ「出力リンク」と種別が同じである関連リンクを有するものが存在する場合、情報分析部7は、この情報ノードを「問題が潜在している可能性があるノード」と推測し、問題発生ノード群に当該情報ノードを格納する。   If there is an information node that is the end point of the extracted related link, the information node has a related link that starts from the information node, ends at the output node, and has the same type as the output link. The analysis unit 7 estimates the information node as “a node with a potential problem” and stores the information node in the problem occurrence node group.

パターンB:情報分析部7は、カレントバージョンVer.X−nにおいて有効である「入力ノード」を始点とし、かつ「入力リンク」と種別が同じである関連リンクを抽出する。   Pattern B: The information analysis unit 7 uses the current version Ver. A related link starting from an “input node” valid in Xn and having the same type as “input link” is extracted.

抽出した関連リンクのなかに「出力ノード」を終点とするものが存在する場合、情報分析部7は、この「入力ノード」を「問題が潜在している可能性があるノード」と推測し、問題発生ノード群にVer.X−nにおける「入力ノード」を格納する。   In the case where there is a link that ends with “output node” among the extracted related links, the information analysis unit 7 estimates this “input node” as “a node with a potential problem”, Ver. Stores the “input node” in Xn.

一方、抽出した関連リンクのなかに「出力ノード」を終点とするものが存在しない場合、情報分析部7は、抽出された関連リンクの終点であるすべての情報ノードについて、当該情報ノードを始点し、かつ「入力リンク」と種別が同じである関連リンクを抽出する。ここで抽出した関連リンクのなかに「出力ノード」を終点とするものが存在する場合、情報分析部7は、その情報ノードを「問題が潜在している可能性があるノード」と推測し、問題発生ノード群にその情報ノードを格納する。   On the other hand, if none of the extracted related links has an “output node” as an end point, the information analysis unit 7 starts the information node for all the information nodes that are the end points of the extracted related link. And a related link having the same type as the “input link” is extracted. If any of the related links extracted here has an “output node” as an end point, the information analysis unit 7 estimates the information node as “a node with a potential problem”, The information node is stored in the problem node group.

パターンC:情報分析部7は、カレントバージョンVer.X−nにおいて有効である「出力ノード」を終点とし、かつ「出力リンク」と種別が同じである関連リンクを抽出する。   Pattern C: The information analysis unit 7 reads the current version Ver. A related link having an “output node” effective in Xn as an end point and the same type as “output link” is extracted.

抽出した関連リンクのなかに「入力ノード」を始点とするものが存在する場合、情報分析部7は、この「出力ノード」を「問題が潜在している可能性があるノード」と推測し、問題発生ノード群にVer.X−nにおける「出力ノード」を格納する。   In the case where there is a link starting from the “input node” among the extracted related links, the information analysis unit 7 estimates the “output node” as “a node having a potential problem”, Ver. Stores “output node” in X-n.

S106:情報分析部7は、S104乃至S105の処理により、カレントバージョンVer.X−nにおいて「問題が潜在している可能性があるノード」を発見した場合、さらに1世代前のバージョンであるVer.X−(n+1)においても「問題が潜在している可能性があるノード」が存在しないか探索を行う。すなわち、カウンタnをインクリメントし、カレントバージョンをVer.X−(n+1)として、S104乃至S106の処理を繰り返し実行する。この繰り返しは、カレントバージョンにおいて「問題が潜在している可能性があるノード」が発見されなくなるまで継続される。   S106: The information analysis unit 7 performs the current version Ver. When “a node with a potential problem” is found in X-n, Ver. Also in X- (n + 1), a search is performed for a “node with a potential problem”. That is, the counter n is incremented and the current version is set to Ver. As X− (n + 1), the processes of S104 to S106 are repeatedly executed. This iteration continues until no “nodes with potential problems” are found in the current version.

一方、カレントバージョンVer.X−nにおいて「問題が潜在している可能性があるノード」を発見しなかった場合、情報分析部7は、問題発生ノード群に格納されている情報ノードを出力装置2に出力してユーザに提示し、影響範囲推測機能にかかる処理を終了する。   On the other hand, the current version Ver. If Xn does not find “a node with a potential problem”, the information analysis unit 7 outputs the information node stored in the problem-occurring node group to the output device 2 to output the user. The processing related to the influence range estimation function is terminated.

つづいて、図8に示す具体例を用いて、情報分析部7が影響範囲推測機能を実行する手順についてより具体的に説明する。   Next, the procedure for the information analysis unit 7 to execute the influence range estimation function will be described more specifically using a specific example shown in FIG.

図8−1は、Ver.Xにおける情報ノードおよび関連リンクの状態を示している。情報ノードA、B、D、E、G、H、Iが有効であり、このうち情報ノードEが「問題発生ノード」である。また、関連リンクAB(同格)、AD(その他)、BE(詳細化)、DE(その他)、EH(その他)、GE(具体化)、IH(具体化)が有効である。括弧内は関連リンクの種別を示す。情報分析部7は、Ver.Xにおける「問題発生ノード」に関連するこれらの情報ノードおよび関連リンクを記憶しておく。   FIG. 8A shows Ver. The status of information nodes and related links in X is shown. Information nodes A, B, D, E, G, H, and I are valid, and information node E is a “problem occurrence node”. Related links AB (same rank), AD (others), BE (detailed), DE (others), EH (others), GE (specification), and IH (specification) are effective. The type of related link is shown in parentheses. The information analysis unit 7 is Ver. These information nodes and related links related to the “problem occurrence node” in X are stored.

図8−2は、Ver.X−1における情報ノードおよび関連リンクの状態の一例を示している。この例をパターンaと呼ぶ。パターンaでは、ノードA、B、D、F、G、H、Iが有効である。また、関連リンクAB(同格)、AD(その他)、BF(詳細化)、DF(その他)、FH(その他)、GF(具体化)、IH(具体化)が有効である。   8-2 shows Ver. An example of the state of the information node and related link in X-1 is shown. This example is called pattern a. In the pattern a, nodes A, B, D, F, G, H, and I are valid. Related links AB (same rank), AD (other), BF (detailed), DF (other), FH (other), GF (specific), and IH (specific) are effective.

情報分析部7は、まずVer.Xに存在していた「問題発生ノードE」が、Ver.X−1においても有効であるかを確認する。パターンaでは、Ver.X−1においては情報ノードEが存在しない。そのため、情報分析部7は、Ver.X−1において、情報ノードEと同等な「問題が潜在している可能性があるノード」が存在しないか探索する。
情報分析部7は、Ver.Xにおける「入力ノード」B、D、Gと、「出力ノード」Hが、Ver.X−1においても有効であるかを確認する。パターンaでは、Ver.X−1において、「入力ノード」B、D、G、「出力ノード」Hはいずれも有効である。
First, the information analysis unit 7 ver. "Problem occurrence node E" existing in X. Ver. It is confirmed whether X-1 is also effective. In pattern a, Ver. There is no information node E in X-1. Therefore, the information analysis unit 7 is Ver. In X-1, a search is made for a “node with potential problem” equivalent to the information node E.
The information analysis unit 7 is Ver. “Input node” B, D, G and “output node” H in X. It is confirmed whether X-1 is also effective. In pattern a, Ver. In X-1, “input nodes” B, D, G, and “output node” H are all valid.

情報分析部7は、まず、Ver.Xにおいて有効であった、「入力ノード」B、D、Gを始点とする「入力リンク」BE(詳細化)、DE(その他)、GE(具体化)と同種別の関係リンクが、Ver.X−1において「入力ノード」B、D、Gから出ていないかを確認する。すると、関連リンクBF(詳細化)、DF(その他)、GF(具体化)が抽出される。情報分析部7は、これらの抽出された関連リンクの終点である情報ノードFを抽出する。   First, the information analysis unit 7 ver. The relation links of the same type as “input links” BE (detailed), DE (others), and GE (materialized) starting from “input nodes” B, D, and G that are valid in X are Ver. In X-1, it is confirmed whether or not the input node B, D, G is not output. Then, related links BF (detailed), DF (others), and GF (concrete) are extracted. The information analysis unit 7 extracts the information node F that is the end point of these extracted related links.

情報分析部7は、抽出された情報ノードFを始点とする関連リンクFH(その他)の種別および終点が、Ver.Xにおける「出力リンク」EH(その他)の種別および終点と同じであるか否かを確認する(S105、パターンAの処理)。この例では両者は同じであるので、情報分析部7は、抽出された情報ノードFを、「問題発生ノード」と同等な「問題が潜在している可能性があるノード」と推測する。   The information analysis unit 7 determines that the type and end point of the related link FH (others) starting from the extracted information node F are Ver. It is confirmed whether or not the type and end point of the “output link” EH (other) in X are the same (S105, pattern A processing). Since both are the same in this example, the information analysis unit 7 estimates the extracted information node F as “a node with a potential problem” equivalent to the “problem occurrence node”.

また、Ver.X−1での入力ノード及び出力ノードに問題が潜在している可能性がないか確認する。確認方法は、Ver.Xでの入力ノード−出力ノード間のリンク情報が存在するか、存在するのであれば種別は何かを確認することで入力ノード及び出力ノードに問題が潜在している可能性がないかを確認する。パターンaでは、入力ノードB、D、G−出力ノードH間にリンク情報が存在しないため、入力ノード及び出力ノードに問題が潜在する可能性はないと判断する。   Also, Ver. Check if there is a potential problem with the input and output nodes at X-1. The confirmation method is Ver. Confirm whether there is a potential problem in the input node and the output node by checking the link information between the input node and the output node in X or if there is a link type To do. In the pattern a, since link information does not exist between the input nodes B, D, and G and the output node H, it is determined that there is no possibility of a problem in the input node and the output node.

このように判断できる理由は次のとおりである。Ver.(X−1)からVer.Xへの改修により、入力ノードに問題が潜在してしまった場合、換言すれば問題発生ノードから入力ノードへ問題が移動した場合、問題発生ノードから出力ノードへの出力リンクと同種別の関連リンクが、入力ノードから出力ノードに設定される。出力ノードに問題が潜在してしまった場合、換言すれば問題発生ノードから出力ノードへ問題が移動した場合、入力ノードから問題発生ノードへの入力リンクと同種別の関連リンクが、入力ノードから出力ノードへ設定される。   The reason why such a determination can be made is as follows. Ver. (X-1) to Ver. If the problem is hidden in the input node due to the modification to X, in other words, if the problem moves from the problem node to the input node, the related link of the same type as the output link from the problem node to the output node Is set from the input node to the output node. If a problem has occurred in the output node, in other words, if the problem has moved from the problem node to the output node, the related link of the same type as the input link from the input node to the problem node is output from the input node. Set to the node.

図8−2は、Ver.X−1における情報ノードおよび関連リンクの状態の他の例を示している。この例をパターンbと呼ぶ。パターンbでは、ノードA、B、C、E、G、H、Iが有効である。また、関連リンクAB(同格)、AC(その他)、BE(その他)、BH(詳細化)、CE(その他)、CH(その他)、GH(具体化)、IH(具体化)が有効である。   8-2 shows Ver. The other example of the state of the information node and related link in X-1 is shown. This example is called pattern b. In pattern b, nodes A, B, C, E, G, H, and I are valid. In addition, related links AB (equal), AC (other), BE (other), BH (detailed), CE (other), CH (other), GH (specific), and IH (specific) are effective. .

情報分析部7は、Ver.Xにおける「入力ノード」「出力ノード」「問題発生ノード」がVer.X−1においてもすべて有効であるかを確認する。パターンbでは、Ver.Xにおける「問題発生ノード」E、「入力ノード」B、G、「出力ノード」Hが、VerX−1においても有効であるが、「入力ノード」Dが、Ver.X−1においては無効である。また、Ver.Xにおける「入力ノード」ではないCが、Ver.X−1においては情報ノードEに有効な関係リンクを入力している。そのため、Ver.X−1における情報ノードEは、Ver.Xにおける「問題発生ノード」Eと同等であるとは、直ちに推測できない。   The information analysis unit 7 is Ver. “Input node”, “Output node”, and “Problem occurrence node” in Ver. It is confirmed whether all of X-1 are effective. In pattern b, Ver. “Problem occurrence node” E, “input node” B, G, and “output node” H in X are also valid in VerX-1, but “input node” D is Ver. It is invalid in X-1. Also, Ver. C that is not the “input node” in X is Ver. In X-1, a valid relational link is input to the information node E. Therefore, Ver. The information node E in X-1 is Ver. It cannot be immediately estimated that it is equivalent to the “problem occurrence node” E in X.

そこで、情報分析部7は、Ver.X−1における情報ノードEは、Ver.Xにおける「問題発生ノード」Eと同等であるといえるかどうかの検証を行う。情報分析部7は、Ver.Xにおける「入力ノード」B、D、Gが、Ver.X−1において情報ノードEに関係リンクを入力している情報ノードB、C、Gと同等といえるかどうかを検証する。   Therefore, the information analysis unit 7 ver. The information node E in X-1 is Ver. It is verified whether or not it can be said to be equivalent to the “problem occurrence node” E in X. The information analysis unit 7 is Ver. "Input nodes" B, D, and G in Ver. It is verified whether it can be said that it is equivalent to the information nodes B, C, and G inputting the relational link to the information node E in X-1.

具体的には、Ver.Xにおける「入力ノード」B、D、Gと、Ver.X−1における情報ノードB、C、Gと、に設定されている関連リンクの始点、終点、種別をそれぞれ対比し、いずれのVer.Xの「入力ノード」とVer.X−1情報ノードとが同等であるのかを確認する。   Specifically, Ver. "Input nodes" B, D, G in Ver. The start point, the end point, and the type of the related link set in the information nodes B, C, and G in X-1 are respectively compared, and any Ver. X "input node" and Ver. Check if the X-1 information node is equivalent.

まず、Ver.X−1の情報ノードCと、Ver.Xの「入力ノード」Dとは、情報ノードAを始点とし種別がその他である関係リンクAC又はADを有すること、および、情報ノードEを終点とし種別がその他である関係リンクCE又はDEを有すること、において共通するから、これらは同等であるものと判定される。すなわち、Ver.Xの情報ノードDは、Ver.X−1の情報ノードCが、分割又は統合したもの、あるいは情報ノードCの代替として生成されたものと推測できる。   First, Ver. X-1 information node C and Ver. The “input node” D of X has the relation link AC or AD having the information node A as the starting point and the other type, and the relation link CE or DE having the information node E as the end point and the other type. Therefore, these are determined to be equivalent. That is, Ver. The information node D of X is Ver. It can be assumed that the information node C of X-1 is divided or integrated, or is generated as an alternative to the information node C.

一方、情報ノードB、Gについては、Ver.XおよびVer.X−1におけるそれを互いに比較するに、有する関連リンクの始点、終点、種別が異なる。すなわち、Ver.Xにおける情報ノードBは、関係リンクBE(詳細化)を有するのに対し、Ver.X−1における情報ノードBは、関係リンクBE(その他)、BH(詳細化)を有する。また、Ver.Xにおける情報ノードGは、関係リンクGE(具体化)を有するのに対し、Ver.X−1における情報ノードBは、関係リンクGH(具体化)を有する。そのため、情報分析部7は、Ver.Xにおける情報ノードB、Gと、Ver.X−1における情報ノードB、Gと、は同等のものでないと判断する。また、Ver.X−1においては、情報ノードB、G以外にも、Ver.Xにおける情報ノードB、Gと同等な情報ノードは存在しない。   On the other hand, Ver. X and Ver. In order to compare it with each other in X-1, the start point, end point, and type of the related link are different. That is, Ver. The information node B in X has a relational link BE (refinement), whereas Ver. The information node B in X-1 has relational links BE (others) and BH (detailed). Also, Ver. The information node G in X has a relational link GE (materialization), whereas Ver. The information node B in X-1 has a related link GH (materialization). Therefore, the information analysis unit 7 is Ver. X in information nodes B and G, Ver. It is determined that the information nodes B and G in X-1 are not equivalent. Also, Ver. In X-1, in addition to the information nodes B and G, Ver. There is no information node equivalent to information nodes B and G in X.

したがって、情報分析部7は、Ver.Xにおける「入力ノード」と、Ver.X−1において情報ノードEに関係リンクを入力している情報ノードとは、同等といえないと判定する。よって、Ver.X−1における情報ノードEは、Ver.Xにおける「問題発生ノード」Eと同等でない、すなわち「問題が潜在している可能性があるノード」ではないものと推測する。   Therefore, the information analysis unit 7 ver. X "input node" and Ver. It is determined that the information node that inputs the related link to the information node E in X-1 is not equivalent. Therefore, Ver. The information node E in X-1 is Ver. It is presumed that it is not equivalent to the “problem occurrence node” E in X, that is, it is not a “node with a potential problem”.

次に、情報分析部7は、「入力ノード」あるいは「出力ノード」に問題が潜在している可能性があるか確認する。パターンbでは、Ver.Xにおいては無効であった「入力ノード」−「出力ノード」間の関連リンクが存在する。ここで、関連リンク情報を確認した時、Ver.X時の入力リンクと出力リンクと同じである場合、入力ノードあるいは出力ノードに問題が発生する可能性がある。パターンbでは、Ver.X時の入力ノードと同等なノードであるノードB、D、GからVer.X時の出力ノードHへの関連リンクを確認する。この時、ノードB、D、GからのリンクがVer.Xの問題発生ノード−出力ノード間の関連リンクと同じ種別のリンクであることから、問題発生ノードの一部がVer.(X−1)では出力ノードに含まれていたと推測できる。そのため、ノードHに問題が潜在している可能性があると推測する。例えば、ノードB、D、GからノードHへのリンクがVer.Xの入力ノード−問題発生ノードと同じリンク種別であった場合、入力ノードB、D、Gのそれぞれに問題が潜在している可能性がある。その場合、Ver.(X−2)を確認する場合はノードB、D、Gのそれぞれを問題発生ノードとして分析・推測処理を行う。   Next, the information analysis unit 7 checks whether there is a possibility of a problem in the “input node” or “output node”. In pattern b, Ver. There is a related link between “input node” and “output node” that was invalid in X. Here, when the related link information is confirmed, Ver. If the input link and the output link at X are the same, a problem may occur in the input node or the output node. In pattern b, Ver. Nodes B, D, and G, which are nodes equivalent to the input node at the time of X, Ver. The related link to the output node H at X is confirmed. At this time, the links from the nodes B, D, and G are Ver. X is a link of the same type as the related link between the problem occurrence node and the output node of X. Therefore, a part of the problem occurrence node is Ver. In (X-1), it can be estimated that it was included in the output node. Therefore, it is assumed that there may be a problem in the node H. For example, a link from node B, D, G to node H is Ver. If the link type is the same as that of the X input node-problem occurrence node, there may be a problem in each of the input nodes B, D, and G. In that case, Ver. When confirming (X-2), analysis / estimation processing is performed with each of the nodes B, D, and G as problem nodes.

情報分析部7は、影響範囲推測機能にかかるこれらの一連の処理を行い、「問題が潜在している可能性があるノード」が存在している場合、XをX−1またはX+1にインクリメントまたはデクリメントとして、すなわち1世代ずつ前または後のバージョンについて、上述の一連の処理を繰り返し行う。あるバージョンにおいて「問題が潜在している可能性があるノード」が発見されない場合、それ以前またはそれ以降のバージョンについては、影響範囲推測機能にかかる処理は実行せず、それまでに特定した「問題が潜在している可能性があるノード」をユーザに提示して処理を終了する。   The information analysis unit 7 performs a series of these processes related to the influence range estimation function, and when “a node having a potential problem” exists, X is incremented to X−1 or X + 1 or As a decrement, that is, the above-described series of processing is repeated for the previous or next version one generation at a time. If a “node with potential problems” is not found in a certain version, the process related to the scope of influence estimation function is not executed for earlier or later versions. The node that may be hidden is presented to the user and the process is terminated.

本実施の形態によれば、情報分析部7は、問題が発生した資産、その資産に関連する関係リンク、その関係リンクに紐づいている資産に関する情報のみに基づいて、各バージョンにおいて問題が潜在している可能性がある資産を機械的に推測する。より具体的には、問題が発生したバージョンにおける、問題が潜在していた資産と、その資産にかかる関係リンク及びその関係リンクに紐づいている資産の情報を記憶しておき、他のバージョンについて、ある資産及びその資産にかかる関係リンク等が、記憶している問題が発生した資産及びその資産にかかる関係リンク等と一致あるいは同等の関係になっていた場合、当該他のバージョンにおいても問題が潜在している可能性があると推測する。   According to the present embodiment, the information analysis unit 7 determines whether a problem is latent in each version based only on information about the asset in which the problem occurred, the relationship link related to the asset, and the asset linked to the relationship link. Mechanically inferring assets that may be More specifically, in the version in which the problem occurred, information about the asset that had the potential problem, the relationship link related to the asset and the asset linked to the relationship link is stored, and other versions are stored. If the relationship link etc. for a certain asset and its asset is the same as or equivalent to the asset for which the problem has been memorized and the relationship link for that asset, etc., there is also a problem in the other version. Guess that it may be latent.

これにより、あるバージョンにおいて問題が発生した時、同様の問題が発生する蓋然性が高いバージョンの範囲、すなわち影響範囲を高精度に特定することができる。また、これらの作業にかかる時間や手間を抑制することができる。   Thereby, when a problem occurs in a certain version, it is possible to specify the range of versions having a high probability of occurrence of the same problem, that is, the affected range with high accuracy. Further, the time and labor required for these operations can be suppressed.

なお、本発明は上述の実施の形態に限定されるものではなく、本発明の趣旨の範囲内において種々に変更可能であることは勿論である。例えば、上述の実施の形態において、ハードウェアによるものとして説明した任意の構成を、CPU(Central Processing Unit)にコンピュータプログラムを実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non−transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。   In addition, this invention is not limited to the above-mentioned embodiment, Of course, it can change variously within the range of the meaning of this invention. For example, in the above-described embodiment, any configuration described as being based on hardware can be realized by causing a CPU (Central Processing Unit) to execute a computer program. In this case, the computer program can be stored and provided to the computer using various types of non-transitory computer readable media. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (for example, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (for example, magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / W, semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (Random Access Memory)). The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.

100 ソフトウェア資産活用装置
1 入力装置
2 出力装置
3 処理装置
4 リポジトリ
5 情報入力部
6 情報抽出部
7 情報分析部
8 情報保持部
9 キーワード保持部
10 リンクテーブル
DESCRIPTION OF SYMBOLS 100 Software asset utilization apparatus 1 Input apparatus 2 Output apparatus 3 Processing apparatus 4 Repository 5 Information input part 6 Information extraction part 7 Information analysis part 8 Information holding part 9 Keyword holding part 10 Link table

Claims (10)

抽象度及び詳細度によって区分分けされたブロックに対し、ソフトウェア資産を構成する個々の情報単位である情報ノードを配置し、各情報ノード間の関係性を関係リンクによって設定した資産管理マトリクスと、
1以上のバージョン情報と、
前記情報ノード及び前記関係リンクそれぞれが、前記各バージョン情報において有効又は無効のいずれであるかを示す情報と、を保持するリポジトリと、
第1のバージョン情報において有効であり、かつ問題が発生した第1の情報ノードを入力し、
前記第1のバージョン情報において有効であり、前記第1の情報ノードに紐づけられている1以上の第1の関係リンク、及び、前記第1の関係リンクにより前記第1の情報ノードに紐づけられている1以上の第2の情報ノードと、
前記第1のバージョン情報以外の第2のバージョン情報において有効である、前記第1の関係リンク及び前記第2の情報ノードと、を比較し、
前記比較の結果、前記第2のバージョン情報において有効であり、かつ前記第1の情報ノードと同等と評価される第3の情報ノードが発見された場合、前記第3の情報ノードを、前記第2のバージョン情報において前記問題が潜在している可能性がある前記情報ノードと推測する、情報分析部とを有する
ソフトウェア資産活用装置。
An asset management matrix in which information nodes, which are individual information units constituting a software asset, are arranged in blocks divided according to abstraction and detail, and relationships between information nodes are set by relationship links;
One or more version information,
A repository for holding information indicating whether each of the information node and the relational link is valid or invalid in each version information;
Enter the first information node that is valid in the first version information and has a problem,
One or more first relationship links that are valid in the first version information and associated with the first information node, and associated with the first information node by the first relationship link One or more second information nodes,
Comparing the first relational link and the second information node that are valid in second version information other than the first version information;
Result of the comparison, is effective in the second version information, and if said first information nodes and the third information nodes that will be evaluated as equivalent is found, the third information nodes, the first A software asset utilization apparatus comprising: an information analysis unit that estimates that the information node may have the problem in the version information of 2.
前記情報分析部は、
前記第1のバージョン情報においても有効な、前記第1の情報ノード、前記第1の関係リンク、及び前記第2の情報ノードが、すべて前記第2のバージョン情報においても有効である場合、前記第1の情報ノードを、前記第3の情報ノードとして発見する
請求項1記載のソフトウェア資産活用装置。
The information analysis unit
If the first information node, the first relational link, and the second information node that are also valid in the first version information are all valid in the second version information, 1 information node, the third information node to the software asset utilization system according to claim 1 wherein the discovery.
前記情報分析部は、
前記第2のバージョン情報において、前記第1の情報ノードが無効である場合、
前記第2のバージョン情報において有効であり、かつ前記第2の情報ノードとの間に構築される前記関係リンクの構造が、前記第1の関係リンクと同等であると評価される前記情報ノードを、前記第3の情報ノードとして発見する
請求項1記載のソフトウェア資産活用装置。
The information analysis unit
In the second version information, when the first information node is invalid,
The be effective in the second version information, and the structure of the relationship link is built between the second information node, the information node that will be evaluated as equivalent to the first relationship links the third information node to the software asset utilization system according to claim 1 wherein the discovery.
前記情報分析部は、
前記第2のバージョン情報において、前記第1の情報ノードが無効である場合、
前記第2のバージョン情報において有効な前記第2の情報ノードであり、かつ他の前記第2の情報ノードとの間に構築される前記関係リンクの構造が、前記第1の関係リンクと同等であると評価される前記第2の情報ノードを、前記第3の情報ノードとして発見する
請求項1記載のソフトウェア資産活用装置。
The information analysis unit
In the second version information, when the first information node is invalid,
The structure of the relation link that is the second information node that is valid in the second version information and that is constructed with the other second information node is equivalent to the first relation link. said second information nodes that will be evaluated that, the third information node to be discovered claim 1 software asset utilization system according.
前記情報分析部は、
前記第2のバージョン情報において、前記第1の情報ノードが有効であり、かつ前記第2の情報ノードが無効である場合、
前記第2のバージョン情報において有効であり、かつ他の前記第2の情報ノードと同等であると評価される前記情報ノードを、前記第2の情報ノードとみなす
請求項1乃至4いずれか1項記載のソフトウェア資産活用装置。
The information analysis unit
In the second version information, when the first information node is valid and the second information node is invalid,
The be effective in the second version information, and the information node that will be evaluated as equivalent to other of said second information node, regarded as the second information node claims 1 to 4 any one The software asset utilization device described.
前記情報分析部は、
前記第3の情報ノードが発見された場合、異なる前記第2のバージョン情報について、さらに前記第3の情報ノードを発見するための探索を実行する
請求項1乃至5いずれか1項記載のソフトウェア資産活用装置。
The information analysis unit
The software asset according to any one of claims 1 to 5, wherein when the third information node is found, a search for further finding the third information node is executed for the different second version information. Utilization device.
前記情報分析部は、
前記第3の情報ノードが発見されなかった場合、さらなる前記第3の情報ノードの推測を中止する
請求項6項記載のソフトウェア資産活用装置。
The information analysis unit
The software asset utilization apparatus according to claim 6, wherein when the third information node is not found, further estimation of the third information node is stopped.
発見された前記第3の情報ノードをユーザに提示する出力装置をさらに有する
請求項1乃至7いずれか1項記載のソフトウェア資産活用装置。
The software asset utilization device according to any one of claims 1 to 7, further comprising an output device that presents the discovered third information node to a user.
抽象度及び詳細度によって区分分けされたブロックに対し、ソフトウェア資産を構成する個々の情報単位である情報ノードを配置し、各情報ノード間の関係性を関係リンクによって設定した資産管理マトリクスと、
1以上のバージョン情報と、
前記情報ノード及び前記関係リンクそれぞれが、前記各バージョン情報において有効又は無効のいずれであるかを示す情報と、を保持するステップと、
第1のバージョン情報において有効であり、かつ問題が発生した第1の情報ノードを入力するステップと、
前記第1のバージョン情報において有効であり、前記第1の情報ノードに紐づけられている1以上の第1の関係リンク、及び、前記第1の関係リンクにより前記第1の情報ノードに紐づけられている1以上の第2の情報ノードと、
前記第1のバージョン情報以外の第2のバージョン情報において有効である、前記第1の関係リンク及び前記第2の情報ノードと、を比較するステップと、
前記比較の結果、前記第2のバージョン情報において有効であり、かつ前記第1の情報ノードと同等と評価される第3の情報ノードが発見された場合、前記第3の情報ノードを、前記第2のバージョン情報において前記問題が潜在している可能性がある前記情報ノードと推測するステップと、を有する
ソフトウェア資産活用方法。
An asset management matrix in which information nodes, which are individual information units constituting a software asset, are arranged in blocks divided according to abstraction and detail, and relationships between information nodes are set by relationship links;
One or more version information,
Holding each of the information node and the relational link is information indicating whether the version information is valid or invalid, and
Inputting a first information node that is valid in the first version information and has a problem;
One or more first relationship links that are valid in the first version information and associated with the first information node, and associated with the first information node by the first relationship link One or more second information nodes,
Comparing the first relationship link and the second information node that are valid in second version information other than the first version information;
Result of the comparison, is effective in the second version information, and if said first information nodes and the third information nodes that will be evaluated as equivalent is found, the third information nodes, the first And inferring that the information node is likely to have the problem in the version information of 2. The software asset utilization method.
請求項9記載のソフトウェア資産活用方法を、コンピュータに実行させるためのプログラム。   A program for causing a computer to execute the software asset utilization method according to claim 9.
JP2014030767A 2014-02-20 2014-02-20 Software asset utilization apparatus, software asset utilization method and program Active JP6287314B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014030767A JP6287314B2 (en) 2014-02-20 2014-02-20 Software asset utilization apparatus, software asset utilization method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014030767A JP6287314B2 (en) 2014-02-20 2014-02-20 Software asset utilization apparatus, software asset utilization method and program

Publications (2)

Publication Number Publication Date
JP2015156114A JP2015156114A (en) 2015-08-27
JP6287314B2 true JP6287314B2 (en) 2018-03-07

Family

ID=54775394

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014030767A Active JP6287314B2 (en) 2014-02-20 2014-02-20 Software asset utilization apparatus, software asset utilization method and program

Country Status (1)

Country Link
JP (1) JP6287314B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109968595B (en) * 2017-12-27 2022-05-03 Vkr控股公司 Mould for overmoulding polymer onto pane module and method for operating mould

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000250748A (en) * 1999-02-26 2000-09-14 Nec Corp Influence propagation detector
JP4642553B2 (en) * 2005-05-27 2011-03-02 株式会社日立製作所 Software module failure impact analysis device, failure impact analysis method, and failure impact solution program
JP2008123432A (en) * 2006-11-15 2008-05-29 Hitachi Ltd Software asset management system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109968595B (en) * 2017-12-27 2022-05-03 Vkr控股公司 Mould for overmoulding polymer onto pane module and method for operating mould

Also Published As

Publication number Publication date
JP2015156114A (en) 2015-08-27

Similar Documents

Publication Publication Date Title
US9098563B2 (en) Comparing versions of a hierarchical object
WO2017084410A1 (en) Network management data synchronization method and apparatus
EP2110781A1 (en) Method and system for automatic tracing of a computerized process using a relationship model
US9983890B2 (en) Collaborative generation of configuration technical data for a product to be manufactured
US12093236B2 (en) Probalistic data structure for key management
CN106649602A (en) Way, device and server of processing business object data
CN111966718B (en) System and method for data propagation tracking of application systems
CN102902770B (en) Method and system for assembling mirror image files
JP6229454B2 (en) Software asset management device, software asset management method, and software asset management program
JPWO2016063502A1 (en) Knowledge management device, knowledge management method, and program recording medium
JP6287314B2 (en) Software asset utilization apparatus, software asset utilization method and program
US20060218139A1 (en) Document management apparatus and method
Biton et al. Optimizing user views for workflows
KR20180077397A (en) System for constructing software project relationship and method thereof
JP6089730B2 (en) Software asset utilization apparatus, software asset utilization method and program
JP7381290B2 (en) Computer system and data management method
US20170262439A1 (en) Information processing apparatus and non-transitory computer readable medium
JP2018045508A (en) Information processing device, information processing method, and program
CN111352824B (en) Test method, device and computer equipment
JP2018028776A (en) Software asset management device, software asset management method, and software asset management program
US20130339372A1 (en) System and method for contexual ranking of information facets
CN113760860A (en) Data reading method and device
JP6048177B2 (en) Software asset utilization apparatus, software asset utilization method and program
JP6209931B2 (en) Software asset utilization apparatus, software asset utilization method and program
JP2020101898A (en) Design drawing support method, design drawing support device, and design drawing support program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170113

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171016

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171024

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171219

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180122

R150 Certificate of patent or registration of utility model

Ref document number: 6287314

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150