Software asset systemizer

- Fujitsu Limited

A software asset systemizing apparatus which arranges existing software assets. A language determinant keyword storing unit stores keywords for judging the descriptive language names of software assets. An asset name analysis keyword storing unit stores keywords for analyzing the asset names of the software assets. A characteristic information analysis keyword storing unit analyzes characteristics of the software assets. An interrelated asset analysis keyword storing unit stores keywords for analyzing interrelations among the software assets. A software asset analyzing unit executes analyses for software assets by using contents stored in the language determinant keyword storing unit, asset name analysis keyword storing unit, characteristic information analysis keyword storing unit and interrelation asset analysis keyword storing unit An intermediate asset information storing unit stores works-in-process of the analyses by the software asset analyzing unit. An asset information storing unit stores, as asset information for the software assets, finalized results of the analyses by software asset analyzing unit. An asset systemizing information outputting unit outputs an arranged result obtained by systemizing asset information stored in the asset information storing unit.

Skip to:  ·  Claims  ·  References Cited  · Patent History  ·  Patent History

Claims

1. A software asset systemizing apparatus for systemizing existing software assets, comprising:

language determinant keyword storing means for storing keywords used to determine descriptive language names of software assets;
asset name analysis keyword storing means for storing keywords used to analyze asset names of said software assets;
characteristic information analysis keyword storing means for storing keywords used to analyze characteristics of said software assets;
interrelated asset analysis keyword storing means for storing keywords used to analyze interrelations among said software assets;
software asset analyzing means for analyzing said software assets using the contents stored in said language determinant keyword storing means asset name analysis key word storing means characteristic information analysis keyword storing means and interrelation asset analysis key word storing means;
intermediate asset information storing means for storing intermediate results obtained while said software sets are analyzed by said software asset analyzing means;
asset information storing means for storing, asset information for said software assets finalized results of said software assets analyzed by said software asset analyzing means; and
asset systemizing information outputting means for outputting a systemized result obtained by systemizing said asset information stored in said asset information storing means.

2. The software asset systemizing apparatus as set forth in claim 1, wherein:

said language determinant keyword storing means comprises a language determinant keyword table;
said asset name analysis keyword storing means comprises an asset name analysis keyword table;
said characteristic information analysis keyword storing means comprises a characteristics analysis keyword table;
said interrelated asset analysis keyword storing means comprise an interrelated asset analysis keyword table;
said intermediate asset information storing means comprises a basic asset information intermediate table and an interrelated asset information intermediate table;
said asset information storing means stores said asset information which is composed of a basic asset information and an interrelated asset information;
said software asset analyzing means comprises an asset information analyzer which analyzes said software assets by using the contents stored in said language determinant keyword table, said asset name analysis keyword table, said characteristic information analysis keyword table and said interrelated asset analysis keyword table and by reflecting said intermediate results of said analyses in said basic asset information intermediate table and said interrelated asset information intermediate table said asset information analyzer also outputs as said finalized result of said analyses said basic asset information and said interrelated asset information; and
said asset systemizing information outputting means comprises a systemizing information outputter for outputting an output indicating said systemizing result.

3. The software asset systemizing apparatus as set forth in claim 2, wherein:

said language determinant keyword table includes a plurality of records, and each of said records includes a descriptive language name determinant keyword and a column position, said column position indicating a storage position of said descriptive language name determinant keyword in said each record.

4. The software asset systemizing apparatus as set forth in claim 2, wherein:

said asset name analysis keyword table includes a plurality of records, and each of said records includes an asset name Iysis keyword indicating an analysis condition for the descriptive language name of the corresponding one of said software assets as determined by said language determinant keyword table, a column position indicating a storage system of said language determinant keyword, an asset name obtaining condition, an asset type as an analysis result indicating a distinction at least between a job program and an environment definer, and an asset unit indicating a more detailed distinction at least between said job program and said environment definer.

5. The software asset systemizing apparatus as set forth in claim 2, wherein:

said characteristic information analysis keyword table includes a plurality of records, and each of said records includes a characteristic information analysis keyword as an analysis condition for the descriptive language name of the corresponding one of said software assets as determined by said language determinant keyword table, a column position indicating the storage position of said language determinant keyword, and an asset characteristic indicating an operation and definitive distinction for a computer system at last among a batch processing, an online processing, a database processing, and a Japanese language processing.

6. The software asset systemizing analysis as set forth in claim 2, wherein:

said interrelated asset information analysis keyword table includes a plurality of record, and each of said records includes a descriptive language name of the corresponding one of said software assets as determined by said language determinant keyword table, an interrelated asset analysis keyword used for judging whether the corresponding one of said software assets is a parent asset having at least one child asset as an analysis condition corresponding to said type and asset unit analyzed by using said asset name analysis keyword table, and a column position indicating the storage position of said interrelated asset analysis keyword, as well as the descriptive language name, asset type and asset unit of a child asset for said parent asset, obtained as an analysis result.

7. The software asset systemizing apparatus as set forth in claim 2, wherein:

said basic asset information intermediate table reflecting said intermediate results of the analyses by said asset information analyzer includes a plurality of records, and each of said records includes the library name, member name, descriptive language name and asset name of the corresponding one of said software asset, an asset type as an analysis result indicating a distinction at least between a job program and an environment definer, an asset unit indicating a more detailed distinction at least between said job program and said environment definer, an asset existence, a usage number, an asset characteristic indicating an operational and definitive distinction for a computer system at least among a batch processing, an online processing, a database processing and a Japanese language processing, and an identical asset existence.

8. The software asset systemizing apparatus as set forth in claim 2, wherein:

said interrelated asset information intermediate table reflecting said intermediate results of analyses performed by said asset information analyzer, in conjunction with said basic asset information intermediate table, includes a plurality of records, and each of said records includes:
the library name, member name asset name, asset type, asset unit and asset existence of a parent asset for the interrelated one of said software assets; and
the asset name, asset type, asset unit, descriptive language name and asset existence of a child asset for said parent asset.

9. The software asset systemizing apparatus as set forth in claim 2, wherein:

said basic asset information complete table outputted as the finalized result of the analyses by said asset information analyzer includes a plurality of records, and each of said records include the same contents as said contents of each record stored in said basic asset information intermediate table.

10. The software asset systemizing apparatus as set forth in claim 2, wherein:

said interrelated asset information outputted as a finalized result by said asset information analyzer includes a plurality of records, and each of said records includes all of said contents of each record stored in said interrelated asset information intermediate table except said asset existence for said parent asset and said asset existence for said child asset.

11. A software at systemizing apparatus for systemizing existing software assets, comprising:

asset information analyzer means for analyzing software assets and generating a corresponding analyzed result; and
systemizing information outputter means for systemizing said analysis result and for outputting a systemizing result,
said asset information analyzer means comprising:
descriptive language name determiner means for determining the descriptive language names of said software assets by using a language determinant keyword table storing keywords for determining descriptive language names of said software assets, and for outputting a first basic asset information intermediate table reflecting the determined result;
asset name analyzer means for analyzing the asset names of said software a by using said first basic asset information intermediate table and an asset name analysis keyword table storing keywords for analyzing asset name of and software assets, and for outputting a second basic asset information intermediate table reflecting the analyzed result;
asset characteristic analyzer means for analyzing the characteristics of said software assets by using said second basic asset information intermediate table and a characteristic information analysis keyword table storing keywords for analyzing characteristics of said software assets, and for outputting a third basic asset information intermediate table reflecting the analyzed result;
interrelation analyzer means for analyzing the interrelations among said software assets by using said third basic asset information intermediate table and an interrelated asset analysis keyword table storing keywords for analyzing interrelations among said software assets, and for outputting a first interrelated asset information intermediate table reflecting the determined result;
asset type determiner means for determining the asset types of said software assets by using said third basic asset information intermediate table and said first interrelated asset information intermediate table, and for outputting a fourth basic asset information intermediate table and a second interrelated asset information intermediate table reflecting the determined result; and
asset existence analyzer means for analyzing the existences of said software assets by using said fourth basic information intermediate table and said second interrelated asset information intermediate table, and for outputting a basic asset information and an interrelated asset information reflecting the analyzed result, and
said systemizing information outputter means comprising:
list outputter means for outputting an output list showing the systemizing result for said software assets by using said basic asset information and said interrelated asset information.

13. The software asset systemizing apparatus as set forth in claim 11, wherein said asset name analyzer means in said asset information analyzer means includes means for setting:

said analyzed results obtained by said asset name analyzer means into the columns for the asset names, the asset types and the asset units of said first basic information intermediate table in which said descriptive language name determiner means fills library names, member names, descriptive language names, asset existences and usage numbers; and
the member names "as is" into the column for the asset names for outputting said second basic asset information intermediate table, when said descriptive language name determiner means cannot analyze the asset names.

14. The software asset systemizing apparatus as set forth in claim 11, wherein said asset characteristic analyzer means in said asset information analyzer means includes means for setting:

the asset characteristics obtained as said analysis result by said asset characteristic analyzer means into the columns for the library names, the member names, descriptive language names, asset names, asset types, asset units, asset existences and usage numbers in said second basic information intermediate table to which said analyzed result obtained by said asset name analyzer means has been set; and
nothing into the corresponding column for a record, when said asset characteristic analyzer means cannot analyze asset characteristics.

15. The software asset systemizing apparatus as set forth in claim 11, wherein said interrelation analyzer means in said asset information analyzer means includes means for setting:

contents stored in the columns of said third basic asset information intermediate table respectively into the corresponding columns for the same of parent assets in said fist interrelated asset information intermediate table, which said interrelation analyzer means determines to have a child asset;
said analyzed result by said interrelation analyzer means into the columns for the asset types, the asset units and the descriptive language names, the asset names obtained correspondingly to said interrelated asset analysis keywords in said interrelated asset analysis keyword table into the columns for the asset and "NO" unconditionally into the columns for asset existences, among the columns for the child assets of said fist interrelated asset information intermediate table; and
contents stored in the columns for descriptive language names and the asset types supplementarily by comparison of the corresponding columns, into the columns for the same of the parent assets in said first interrelated asset information intermediate table.

17. The software asset systemizing apparatus as set forth in claim 11, wherein said asset existence analyzer means in said asset information analyzer means includes means for:

sorting and concentrating said software assets by using asset names, member names and library names as sorting/concentrating keys by using child asset information of interrelated asset information and real asset information of said basic asset information in said fourth basic asset information intermediate table;
setting contents stored in the columns for the library names member names, descriptive language names, asset names, asset types, asset characteristics and asset units of the basic asset information complete table for the concentrated software assets in the contents stored in the corresponding columns of said fourth basic asset information intermediate table;
setting "YES" for the existing assets for the column of asset and "NO" for the nonexisting software assets, as well as the numbers of using child assets into the column for the usage numbers;
setting "YES(1)" into the column for the identical asset when only the asset names of software assets are identical "YES(2)" into the column for the same when only the asset names and member, names of software assets are identical, "YES(3)" when asset names and library names of software assets are identical and "NO" in an other cases, thereby outputting the basic asset information complete table; and
setting the contents of all columns except for asset existences in parent assets and child asset of said second interrelated asset information intermediate table "as is" into said interrelated asset information complete table, for its outputting.

18. The software asset systemizing apparatus as set forth in claim 17, wherein:

said sorting and concentrating means in said asset existence analyzer means uses asset names as sorting and concentrating keys when said software assets include asset names and uses both asset types and asset names as sorting and concentrating keys when said software assets include both asset names and asset types.

20. The software asset systemizing apparatus as set forth in claim 11, wherein:

said list outputter means in said systemizing information outputter means includes means for outputting as said output list, an asset statistical list showing the result of statistically processing all of said software assets, a job outline list showing the summary of the job assets in said software assets, analysis information list showing the results of analyzing the asset features an asset glance list showing all of said software assets, an asset interrelation list showing the unused assets among said software assets, a deficient asset list showing the nonexisting asset among said software as an identical asset checklist showing identical assets existing in said software assets and n asset type information list showing said software assets classified by asset types..Iadd.

21. A software asset systemizing apparatus for systemizing existing software assets, comprising:

language determinant keyword storing means for storing keywords used to determine descriptive language names of software assets;
asset name analysis keyword storing means for storing keywords used to analyze asset names of said software assets;
interrelated asset analysis keyword storing means for storing keywords used to analyze interrelations among said software assets; and
software asset analyzing means for analyzing said software assets using the contents stored in said language determinant keyword storing means, said asset name analysis key word storing means and said interrelated asset analysis key word storing means..Iaddend.
Referenced Cited
U.S. Patent Documents
4435759 March 6, 1984 Baum et al.
4558413 December 10, 1985 Schmidt et al.
4937740 June 26, 1990 Agarwal et al.
5101491 March 31, 1992 Katzeff
Patent History
Patent number: RE36100
Type: Grant
Filed: Oct 24, 1996
Date of Patent: Feb 16, 1999
Assignee: Fujitsu Limited (Kawasaki)
Inventors: Syuji Kondo (Kawasaki), Kenji Ohkushi (Tokyo)
Primary Examiner: Kevin A. Kriess
Application Number: 8/736,585
Classifications
Current U.S. Class: 395/701; 395/712
International Classification: G06F 944;