JP6737063B2 - ソフトウェア資産管理装置、ソフトウェア資産管理方法、および、ソフトウェア資産管理プログラム - Google Patents
ソフトウェア資産管理装置、ソフトウェア資産管理方法、および、ソフトウェア資産管理プログラム Download PDFInfo
- Publication number
- JP6737063B2 JP6737063B2 JP2016160000A JP2016160000A JP6737063B2 JP 6737063 B2 JP6737063 B2 JP 6737063B2 JP 2016160000 A JP2016160000 A JP 2016160000A JP 2016160000 A JP2016160000 A JP 2016160000A JP 6737063 B2 JP6737063 B2 JP 6737063B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- data
- information holding
- asset management
- software asset
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
<構成>
図1は、第1の実施の形態に係るソフトウェア資産管理システム10の構成を示す図である。ソフトウェア資産管理システム10は、ソフトウェア資産管理装置3と、ソフトウェア資産管理装置3に接続された入力装置1、出力装置2、および、情報保持部8とを包含する。
図4は、以降のソフトウェア資産管理装置3の動作説明において、しばしば、例として取り上げる販売システムの構造を示す図である。
アクセス種別入力部51は、例えば、リポジトリに格納されているモジュールのソースプログラムを解析し、アクセスするデータとアクセス種別を情報保持部8に登録する。アクセス種別入力部51は、次の判断条件に従ってアクセスする種別を登録する。
・アクセス種別入力部51は、ファイルのCREATEやレコードのWRITEなど、新規にデータ(ファイル、または、レコード)を作成する処理のソースコードを検出すると、アクセス種別「作成(略称はC)」の関連付けを示す関係リンクを登録する。
・アクセス種別入力部51は、レコードのREADなど、データの読み込みを行う処理のソースコードを検出すると、アクセス種別「参照(略称はR)」の関連付けを示す関係リンクを登録する。
・アクセス種別入力部51は、レコードのUPDATEやREWRITEなど、データを更新する処理のソースコードを検出すると、アクセス種別「更新(略称はU)」の関連付けを示す関係リンクを登録する。REWRITEの場合は、READも行うため、「参照」の関連付けを示す関係リンクも登録される。
・アクセス種別入力部51は、ファイルのELASEやレコードのDELETEなど、データ(ファイル、または、レコード)を削除する処理のソースコードを検出すると、アクセス種別「削除(略称はD)」の関連付けを示す関係リンクを登録する。
・アクセス種別入力部51は、ファイルやレコードの定義のみ行っており、データへのアクセスは行っていない処理のソースコードを検出すると、アクセス種別「定義のみ(略称はX)」の関連付けを示す関係リンクを登録する。
情報分析部7における影響範囲分析部71は、まず、アクセス種別入力部51による登録処理後の情報保持テーブル、リンクテーブル、アクセス種別テーブルを検索し、プログラムとデータとの間の関係情報を解析し、プログラム-データ関係表を作成する。
この時、複数のアクセス種別を取得した場合は、影響範囲分析部71は、取得したアクセス種別を全て登録する。例えば、「作成」と「参照」を取得した場合は、影響範囲分析部71は、”CR”を登録する。
影響範囲分析部71は、次に、アクセス種別の変更を伴わない修正による影響範囲を分析したいモジュールに対して、下記の手順で影響一覧表を作成する。
影響範囲分析部71は、アクセス種別の変更を伴う修正を行う予定のモジュールに対して、下記の手順で影響が発生する可能性のあるモジュールをシミュレーションし、影響一覧表を作成する。
情報分析部7における上位下位関係分析部72は、処理フロー3または処理フロー4で出力した影響一覧表に含まれるモジュールの関連リンクの検索を行い、影響のある上位構造を取得する。
本実施の形態のソフトウェア資産管理装置3は、ソフトウェアの改造/修正に伴う影響範囲を特定する際に、適切な範囲に絞りこむことが可能である。その理由は、各モジュールのデータアクセスの対象データおよびアクセス種別に基づいて、影響範囲分析部71が或るモジュールの改造/修正の影響を受ける可能性のある他のモジュールを絞り込んで、過剰に広い影響範囲情報を出力しないからである。すなわち、本実施の形態のソフトウェア資産管理装置3は、プログラム間同士に関係を持たない場合でも、データに着目することでプログラム間の影響の有無を判定し、影響範囲を特定する。
影響範囲分析部71は、プログラム間の影響の有無をデータへのアクセス種別から解析を行う部分において、アクセス種別に影響度の重みづけを行うことで、影響に強弱をつけても良い。さらに、影響範囲分析部71は、影響の強弱によりデータおよびソースプログラム間の親密度を評価したり、影響度の出力範囲を指定することで影響範囲の絞り込みを行ったりしても良い。
図22は、第2の実施の形態に係るソフトウェア資産管理装置3の構造を示す図である。
2 出力装置
3 ソフトウェア資産管理装置
5 情報入力部
7 情報分析部
8 情報保持部
10 ソフトウェア資産管理システム
51 アクセス種別入力部
71 影響範囲分析部
72 上位下位関係分析部
600 コンピュータ装置
610 プロセッサ
620 外部記憶装置
630 主記憶部
640 バス
650 プログラム
Claims (10)
- 業務システムを構成するモジュールに関連付けて、前記モジュールがアクセスをするデータの識別子と、前記アクセスが作成、消去、更新、または、参照の何れであるかを示すアクセス種別と、を記憶する情報保持手段に接続され、
指定された前記モジュールがアクセスする前記データのうち、作成、消去、または、更新するものを選択し、選択した前記データにアクセスする前記モジュールの識別子を前記情報保持手段から抽出して出力する影響範囲分析手段、を備えるソフトウェア資産管理装置。 - 前記影響範囲分析手段は、指定された前記モジュールの修正により、当該モジュールによる、指定された前記データに対する作成、消去または更新の前記アクセスの追加または削除の通知を受けた場合に、指定された前記データに前記アクセスをする前記モジュールを前記情報保持手段から抽出して出力する一方、指定された前記データに対する参照の前記アクセスの追加または削除のみの修正である通知を受けた場合は、前記情報保持手段からの抽出を行わない、請求項1のソフトウェア資産管理装置。
- 前記情報保持手段は、さらに、前記業務システムから前記モジュールに至る構成要素の階層構造を示す階層関係情報を記憶し、
前記階層関係情報から、前記響範囲分析手段が抽出した前記モジュールの前記階層構造における上位の前記構成要素を抽出して出力する上位下位関係分析手段を、さらに備える請求項1乃至請求項2の何れか1項のソフトウェア資産管理装置。 - 前記業務システムを構成する前記モジュールのソースソースプログラムから、当該モジュールが前記アクセスをする前記データの前記識別子と、前記アクセス種別を抽出して、前記情報保持手段に格納する、アクセス種別入力手段を、さらに備える請求項1乃至請求項3の何れか1項のソフトウェア資産管理装置。
- 前記情報保持手段と、
請求項1乃至請求項4の何れか1項のソフトウェア資産管理装置と、を包含するソフトウェア資産管理システム - 業務システムを構成するモジュールに関連付けて、前記モジュールがアクセスをするデータの識別子と、前記アクセスが作成、消去、更新、または、参照の何れであるかを示すアクセス種別と、を記憶する情報保持手段を参照して、
指定された前記モジュールがアクセスする前記データのうち、作成、消去、または、更新するものを選択し、選択した前記データにアクセスする前記モジュールの識別子を前記情報保持手段から抽出して出力するソフトウェア資産管理方法。 - 指定された前記モジュールの修正により、当該モジュールによる、指定された前記データに対する作成、消去または更新の前記アクセスの追加または削除の通知を受けた場合に、指定された前記データに前記アクセスをする前記モジュールを前記情報保持手段から抽出して出力する一方、指定された前記データに対する参照の前記アクセスの追加または削除のみの修正である通知を受けた場合は、前記情報保持手段からの抽出を行わない、請求項6のソフトウェア資産管理方法。
- 前記情報保持手段は、さらに、前記業務システムから前記モジュールに至る構成要素の階層構造を示す階層関係情報を記憶し、
前記階層関係情報から、前記響範囲分析手段が抽出した前記モジュールの前記階層構造における上位の前記構成要素を抽出して出力する請求項6乃至請求項7の何れか1項のソフトウェア資産管理方法。 - 前記業務システムを構成する前記モジュールのソースソースプログラムから、当該モジュールが前記アクセスをする前記データの前記識別子と、前記アクセス種別を抽出して、前記情報保持手段に格納する、請求項6乃至請求項8の何れか1項のソフトウェア資産管理方法。
- 業務システムを構成するモジュールに関連付けて、前記モジュールがアクセスをするデータの識別子と、前記アクセスが作成、消去、更新、または、参照の何れであるかを示すアクセス種別と、を記憶する情報保持手段に接続されたコンピュータに、
指定された前記モジュールがアクセスする前記データのうち、作成、消去、または、更新するものを選択し、選択した前記データにアクセスする前記モジュールの識別子を前記情報保持手段から抽出して出力する影響範囲分析処理を実行させる、ソフトウェア資産管理プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016160000A JP6737063B2 (ja) | 2016-08-17 | 2016-08-17 | ソフトウェア資産管理装置、ソフトウェア資産管理方法、および、ソフトウェア資産管理プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016160000A JP6737063B2 (ja) | 2016-08-17 | 2016-08-17 | ソフトウェア資産管理装置、ソフトウェア資産管理方法、および、ソフトウェア資産管理プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018028776A JP2018028776A (ja) | 2018-02-22 |
JP6737063B2 true JP6737063B2 (ja) | 2020-08-05 |
Family
ID=61249126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016160000A Active JP6737063B2 (ja) | 2016-08-17 | 2016-08-17 | ソフトウェア資産管理装置、ソフトウェア資産管理方法、および、ソフトウェア資産管理プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6737063B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7155636B2 (ja) * | 2018-06-12 | 2022-10-19 | 富士通株式会社 | 生成プログラム、生成方法および情報処理装置 |
JP7356013B2 (ja) * | 2019-10-21 | 2023-10-04 | 富士通株式会社 | 情報提示プログラム、情報提示装置、及び情報提示方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3028843B2 (ja) * | 1990-10-17 | 2000-04-04 | 株式会社日立製作所 | 設計情報抽出システム |
JPH10340188A (ja) * | 1997-06-06 | 1998-12-22 | Nec Corp | ファイルの更新項目関連図の自動作成装置 |
US7506320B2 (en) * | 2004-09-09 | 2009-03-17 | International Business Machines Corporation | Generating sequence diagrams using call trees |
JP2016076080A (ja) * | 2014-10-06 | 2016-05-12 | 三菱電機株式会社 | ソースコード解析装置、ソースコード解析方法、及びプログラム |
-
2016
- 2016-08-17 JP JP2016160000A patent/JP6737063B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2018028776A (ja) | 2018-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7418453B2 (en) | Updating a data warehouse schema based on changes in an observation model | |
US9582253B2 (en) | Expression editor system | |
US8271520B1 (en) | Expression editor tool | |
US20110112973A1 (en) | Automation for Governance, Risk, and Compliance Management | |
KR20150132858A (ko) | 메타데이터 관리를 위한 시스템 | |
KR102602483B1 (ko) | 데이터베이스 검색 시스템 및 방법 | |
US8965797B2 (en) | Explosions of bill-of-materials lists | |
US20240104462A1 (en) | Supply chain management system and supply chain management method | |
CN101046822B (zh) | 数据节点的集中管理 | |
JP6737063B2 (ja) | ソフトウェア資産管理装置、ソフトウェア資産管理方法、および、ソフトウェア資産管理プログラム | |
JP6684233B2 (ja) | テスト入力情報検索装置及び方法 | |
US11029923B2 (en) | Technical building block | |
US8392892B2 (en) | Method and apparatus for analyzing application | |
US20210342471A1 (en) | System and method of block chain based protection for customized data integration processes | |
JP6336919B2 (ja) | ソースコードレビュー方法及びそのシステム | |
JP2019101829A (ja) | ソフトウェア部品管理システム、計算機および方法 | |
JP6379713B2 (ja) | 設計支援プログラム、装置、及び方法 | |
JP7233177B2 (ja) | 予算管理装置、予算管理方法および予算管理プログラム | |
JP2007041915A (ja) | 損益管理システムおよび管理方法、ならびにそのプログラム | |
WO2024076385A1 (en) | Machine learning defect detection using metadata-based data processing | |
KR20240032493A (ko) | 목적 데이터 시각화 방법 및 시스템 | |
JP2000112800A (ja) | ファイル履歴管理システム | |
WO2023192488A1 (en) | Metadata-based data processing | |
JP2023064865A (ja) | 製造管理装置、製造管理方法、および製造管理プログラム | |
JP2020095402A (ja) | 価格算出装置、価格算出方法および価格算出プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190716 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200604 |
|
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: 20200616 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200629 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6737063 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |