JP2007226376A - Concept system construction method and system for reusing software component - Google Patents
Concept system construction method and system for reusing software component Download PDFInfo
- Publication number
- JP2007226376A JP2007226376A JP2006044897A JP2006044897A JP2007226376A JP 2007226376 A JP2007226376 A JP 2007226376A JP 2006044897 A JP2006044897 A JP 2006044897A JP 2006044897 A JP2006044897 A JP 2006044897A JP 2007226376 A JP2007226376 A JP 2007226376A
- Authority
- JP
- Japan
- Prior art keywords
- concept
- software
- input
- concept system
- storage device
- 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.)
- Pending
Links
Images
Abstract
Description
本発明は、ソフトウェア開発において作成したソフトウェアコンポーネントを、記憶装置等に登録し、検索を行うための技術分野に該当し、特にソフトウェアコンポーネント再利用のための概念体系構築方法及びそのシステムに関する。 The present invention corresponds to a technical field for registering and searching software components created in software development in a storage device or the like, and more particularly to a concept system construction method and system for reusing software components.
ソフトウェア開発において、効率的な開発を行うために、既存ソフトウェア開発で作成されたソフトウェアコンポーネントを再利用することが有効とされており、従来から再利用方法の検討がなされている。 In software development, in order to perform efficient development, it is effective to reuse software components created in existing software development, and a reuse method has been studied conventionally.
再利用を行うためには、ソフトウェアコンポーネントを記憶装置に登録し、検索する必要がある。このため、ソフトウェアコンポーネント作成者が作成したソフトウェアコンポーネントを記憶装置に登録し、ソフトウェア開発者が記憶装置から再利用可能なソフトウェアコンポーネントを検索することとなる。 In order to reuse the software component, it is necessary to register and search the software component in the storage device. For this reason, the software component created by the software component creator is registered in the storage device, and the software developer searches the storage device for a reusable software component.
このようなソフトウェアコンポーネントの登録及び検索の方法に関しては様々な研究がなされている。例えば、非特許文献1(門脇、小泉「知識情報管理によるソフトウェア再利用方式の一提案」情報処理学会研究報告 ソフトウェア工学、No.136−19、2002、141〜146頁)には、ソフトウェアコンポーネントの登録・検索方法についての検討が開示されており、登録時には、ソフトウェアコンポーネントの分野、機能をキーワード(キーワードは予め決められた語彙から選択する)として、木構造で分類保存することによりソフトウェアコンポーネントを登録し、検索時には、検索したいソフトウェアコンポーネントの分野、機能を決定し、それらをキーワードとして木構造から検索する。 Various studies have been made on methods for registering and searching for such software components. For example, Non-Patent Document 1 (Kadowaki, Koizumi “A Proposal of Software Reuse Method by Knowledge Information Management” Information Processing Society of Japan Research Report Software Engineering, No. 136-19, 2002, pages 141-146) Examination of registration / search methods is disclosed. At the time of registration, software component fields and functions are registered as keywords (keywords are selected from a predetermined vocabulary) and stored in a tree structure. At the time of retrieval, the field and function of the software component to be retrieved are determined, and retrieval is performed from the tree structure using these as keywords.
また、非特許文献2(榊原「ツールによるアセット再利用支援に関する考察」ProVISION、No.38、2003、70〜79頁)には、ソフトウェアコンポーネントだけでなく、ソフトウェア開発に関わる仕様書等のドキュメントを再利用するための標準規格RAS(Reusable Asset Speficications)についての説明、及びAsset(ソフトウェアコンポーネント、仕様書等)を第三者間との流通を円滑に行うための、Assetのカタログ情報の規格化について記載されている。 Also, Non-Patent Document 2 (Hagiwara “Study on Asset Reuse Support by Tools” ProVISION, No. 38, 2003, pages 70-79) includes not only software components but also documents such as specifications related to software development. Explanation of the standard RAS (Reusable Asset Speficications) for reuse, and standardization of Asset catalog information for smooth distribution of Asset (software components, specifications, etc.) between third parties Are listed.
また、非特許文献3(“コンポーネント仕様/品質公開情報規約 第2版”、[online]、2002年2月4日、EJBコンポーネントに関するコンソーシアム、[平成17年2月21日検索]、インターネット<URL:http://www.ejbcons.gr.jp/rules/IN-01-01-PR.PDF>)には、EJBコンポーネント(Javaコンポーネントの一種)を第三者間との流通を円滑に行うための、EJBコンポーネントのカタログ情報の規格化について開示されている。 Also, Non-Patent Document 3 (“Component Specification / Quality Public Information Regulations 2nd Edition”, [online], February 4, 2002, Consortium for EJB components, [Search February 21, 2005], Internet <URL : Http://www.ejbcons.gr.jp/rules/IN-01-01-PR.PDF>) to facilitate the distribution of EJB components (a type of Java component) between third parties The standardization of the catalog information of the EJB component is disclosed.
さらに、この種の登録・検索方法に関する文献としては、特開平07−085102号公報「文書検索方法」(特許文献1)、特公平07−027532号公報「情報検索方法及びシステム」(特許文献2)、特開平10−334111号公報「データ登録方法」(特許文献3)、特開2004−213360号公報「データ検索システム及びデータ検索装置」(特許文献4)が知られている。 Further, as documents relating to this type of registration / retrieval method, Japanese Patent Application Laid-Open No. 07-085102 “Document retrieval method” (Patent Document 1), Japanese Patent Publication No. 07-027532 “Information retrieval method and system” (Patent Document 2). JP, 10-334111, A "Data registration method" (patent document 3) and JP, 2004-213360, A "data search system and data search apparatus" (patent document 4) are known.
また、非特許文献5(石川誠一、久保成毅、古崎晃司、束村徳信、溝口理一郎、“タスク・ドメインロールに基づくオントロジー構築ガイドシステムの設計と開発”、人工知能学会論文誌、Vol17,No.5,pp.585-597,2002.)には、オントロジー(概念体系)を構築するための具体的な方法が記載されているが、それにより構築される概念体系は、ある機械的機能の達成関係を示したものである。
ソフトウェア開発において、効率的な開発を行うために、既存ソフトウェア開発で作成されたソフトウェアコンポーネントを再利用することが有効とされており、従来から再利用方法の検討がなされている。再利用を行うためには、ソフトウェアコンポーネントを記憶装置に登録し、検索する必要がある。ソフトウェアコンポーネント作成者が記憶装置に作成したソフトウェアコンポーネントを登録し、ソフトウェア開発者が記録装置から再利用可能なソフトウェアコンポーネントを検索することとなる。 In software development, in order to perform efficient development, it is effective to reuse software components created in existing software development, and a reuse method has been studied conventionally. In order to reuse the software component, it is necessary to register and search the software component in the storage device. The software component creator registers the software component created in the storage device, and the software developer searches the reusable software component from the recording device.
ソフトウェアコンポーネント作成者が登録を行うとき、ソフトウェアコンポーネント作成者がある観点で分類化した階層構造をつくり、そこにソフトウェアコンポーネントを当てはめることとなる。しかし、ソフトウェアコンポーネント作成者が登録するための階層構造を作り出すには、そのソフトウェアコンポーネントで実現される機能の背景にある知識を有する必要があり、知識を有しない者には、容易には行えない。 When the software component creator performs registration, a hierarchical structure is created that is classified from a certain point of view, and the software component is applied thereto. However, in order to create a hierarchical structure for registration by software component creators, it is necessary to have knowledge behind the functions implemented by the software component, and it is not easy for those who do not have knowledge. .
また、仮にソフトウェアコンポーネント作成者がある階層構造をつくり、別のソフトウエアコンボーネント作成者が登録を行う場合、そのソフトウェアコンポーネント作成者は、階層構造をつくりだした基となる観点を共有し理解できなければ、階層構造のどこに登録すべきかわからず、全ての階層を調べ、ソフトウェアコンポーネントがどの階層に存在するか判断する必要があり、登録が容易に実行できない。 Also, if a software component creator creates a hierarchical structure and another software component creator registers, the software component creator must share and understand the perspective from which the hierarchical structure was created. For example, it is not possible to know where to register in the hierarchical structure, and it is necessary to examine all hierarchies and determine in which hierarchy the software component exists, and registration cannot be performed easily.
さらに、同様にソフトウェア開発者は、その階層構造をつくりだした基となる観点を共有し理解できなければ、階層構造にあるソフトウェアコンポーネント全てを調べ,目的とするソフトウェアコンポーネントが存在するか判断する必要があり、検索が容易に実行できない。 Similarly, if software developers cannot share and understand the underlying viewpoint that created the hierarchical structure, they must examine all software components in the hierarchical structure to determine whether the target software component exists. Yes, the search cannot be performed easily.
さらにまた、ソフトウェアコンポーネント作成者とソフトウェア開発者が同じ者であっても、登録時の階層構造をつくりだした基となる観点を時間の経過により忘れてしまい、検索が容易に行えなくなる。 Furthermore, even if the software component creator and the software developer are the same person, the point of view that created the hierarchical structure at the time of registration is forgotten over time, making it difficult to search.
これらの理由により、ソフトウェアコンポーネントの再利用が実現できておらず、既存ソフトウェアコンポーネントを利用できるにも関わらず、新規にソフトウェアを開発することになってしまい、ソフトウェア開発効率低下の一要因となっている。 For these reasons, software components cannot be reused, and even though existing software components can be used, new software will be developed. Yes.
また、非特許文献5において、概念体系構築方法が提案されているが、それにより構築される概念体系は、機械的機能の達成関係を示したものであり、本件出願が対象とするソフトウェアコンポーネント機能の分類関係を示すものではない。そのためソフトウェアコンポーネント機能の分類関係を示す概念体系を構築する方法が必要である。 Further, in Non-Patent Document 5, a concept system construction method has been proposed, and the concept system constructed thereby shows the achievement relationship of mechanical functions, and is the software component function targeted by the present application. It does not indicate the classification relationship. Therefore, there is a need for a method of constructing a conceptual system that shows the classification relationship of software component functions.
本発明は上記の問題点に鑑みてなされたものであり、その目的とするところは、ソフトウェア開発の効率向上を図ることができるソフトウェアコンポーネント再利用のための概念体系構築方法及びそのシステムを提供することである。 The present invention has been made in view of the above problems, and an object of the present invention is to provide a concept system construction method and a system for reusing software components that can improve the efficiency of software development. That is.
本発明は上記の目的を達成するために、ソフトウェア開発において既に作成されているソフトウェアコンポーネントをコンピュータ装置を用いて記憶装置に登録し、前記記憶装置に登録されている複数のソフトウェアコンポーネントの中から必要とするソフトウェアコンポーネントをコンピュータ装置を用いて検索し、ソフトウェアコンポーネントを再利用するために、ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系、振舞概念体系、出力概念体系を構築するソフトウェアコンポーネント再利用のための概念体系構築方法であって、前記コンピュータ装置は、ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系、振舞概念体系、出力概念体系を構築する際に、予め前記記憶装置に記憶している分析モデル作成の視点の概念体系と、ソフトウェア開発時に作成される分析モデルとを組合わせることにより入力概念体系を構築し、予め前記記憶装置に記憶している属性に対する操作の概念体系と、前記構築された入力概念体系とを組合わせることにより振舞概念体系を構築し、予め前記記憶装置に記憶している属性に対する制約の概念体系と、前記構築された入力概念体系とを組合わせることにより出力概念体系を構築するソフトウェアコンポーネント再利用のための概念体系構築方法を提案する。 In order to achieve the above object, the present invention registers a software component already created in software development in a storage device using a computer device, and is necessary from among a plurality of software components registered in the storage device. The input concept system, behavior concept system, and output concept according to the hierarchical structure with the basis for classifying the software components in order to search for the software components to be used using a computer device and to reuse the software components A concept system construction method for reusing software components for constructing a system, wherein the computer device includes an input concept system, a behavior concept system according to a hierarchical structure to which a basis for classifying software components is attached, Output concept Is constructed in advance by constructing an input conceptual system by combining the conceptual system of the viewpoint of creating an analysis model stored in advance in the storage device and the analysis model created at the time of software development. Constructing a behavior concept system by combining the concept system of the operation stored in the attribute and the constructed input concept system, and a constraint concept system for the attribute stored in the storage device in advance, A method of constructing a concept system for software component reuse that constructs an output concept system by combining with the constructed input concept system is proposed.
本発明のソフトウェアコンポーネント再利用のための概念体系構築方法によれば、予め前記記憶装置に記憶している分析モデル作成の視点の概念体系と、ソフトウェア開発時に作成される分析モデルとが組合わされて入力概念体系が構築され、予め前記記憶装置に記憶している属性に対する操作の概念体系と、前記構築された入力概念体系とが組合わされて振舞概念体系が構築されると共に、予め前記記憶装置に記憶している属性に対する制約の概念体系と、前記構築された入力概念体系とが組合わされて出力概念体系が構築されて、ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系と、振舞概念体系、出力概念体系が構築される。 According to the concept system construction method for reusing software components of the present invention, the concept system for creating an analysis model stored in the storage device in advance and the analysis model created at the time of software development are combined. An input concept system is constructed, and a behavior concept system is constructed by combining the concept system of operations for attributes stored in the storage device in advance and the constructed input concept system, and in advance in the storage device The output concept system is constructed by combining the concept system of constraints on the stored attributes and the constructed input concept system, and follows the hierarchical structure with the basis for classifying the software components. An input concept system, a behavior concept system, and an output concept system are constructed.
また、ソフトウェアコンポーネント登録時には、コンピュータ装置によって、ソフトウェアコンポーネントを登録するために入力された各概念インスタンスの分類子毎の属性に基づいて、登録対象のソフトウェアコンポーネントに対応する前記末端の分類概念が決定され、該決定された末端の分類概念と登録対象のソフトウェアコンポーネントとの対応関係と共に登録対象のソフトウェアコンポーネントが記憶装置に格納されて登録される。 Further, at the time of software component registration, the terminal classification concept corresponding to the software component to be registered is determined by the computer device based on the attribute for each classifier of each concept instance input to register the software component. The software component to be registered is stored in the storage device and registered together with the correspondence between the determined terminal classification concept and the software component to be registered.
これにより、記憶装置には、ソフトウェアコンポーネントが格納されて登録されると共に、予め定義されている振舞概念及び入力概念及び出力概念に基づいて、ソフトウェアコンポーネントから抽出した振舞概念インスタンス及び入力概念インスタンス及び出力概念インスタンスのそれぞれが保有する分類の根拠である分類子毎の属性に対応して各概念毎に分類子によって分類された複数の分類概念が階層構造で表現され、該階層構造においてこれらの各概念インスタンスが対応する末端の分類概念と各概念インスタンスとの対応関係情報とが格納される。 Accordingly, the software component is stored and registered in the storage device, and the behavior concept instance, the input concept instance, and the output extracted from the software component based on the predefined behavior concept, the input concept, and the output concept. A plurality of classification concepts classified by the classifier for each concept corresponding to the attribute of each classifier that is the basis of the classification possessed by each concept instance is expressed in a hierarchical structure, and each of these concepts in the hierarchical structure The terminal classification concept corresponding to the instance and the correspondence information between each concept instance are stored.
また、ソフトウェアコンポーネント検索時に、コンピュータ装置によって、ソフトウェアコンポーネントを検索するために入力された1つ以上の概念インスタンスの分類子毎の属性に対応する分類概念が、前記記憶装置に格納されている前記振舞概念インスタンス及び入力概念インスタンス及び出力概念インスタンスのそれぞれの分類概念から検索されて、該検索の結果得られた末端の分類概念に対応する概念インスタンスの集合を有するソフトウェアコンポーネントが記憶装置から取得され、これが提示される。 In addition, the classification concept corresponding to the attribute for each classifier of one or more concept instances input to search for the software component by the computer device when searching for the software component is stored in the storage device. A software component having a set of concept instances corresponding to the terminal classification concept obtained as a result of the search is retrieved from the storage device by retrieving from the classification concepts of the concept instance, the input concept instance, and the output concept instance. Presented.
また、本発明は上記方法を実現するためのシステムとして、ソフトウェア開発において既に作成されているソフトウェアコンポーネントを記憶手段に登録し、前記記憶手段に登録されている複数のソフトウェアコンポーネントの中から必要とするソフトウェアコンポーネントを検索してソフトウェアコンポーネントを再利用するために、ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系、振舞概念体系、出力概念体系を構築するソフトウェアコンポーネント再利用のための概念体系構築システムであって、
分析モデル作成の視点に関する情報と、開発対象となるソフトウェアが管理対象とするオブジェクトを抽象化したクラスとそのクラス間の関係を表す情報、前記クラスが保有する属性の実際の値を代入したオブジェクト間の関係を表す情報、前記属性に対して行われる操作を体系化した情報、前記属性の値に対して課せられる制約を体系化した情報とが格納されている記憶装置と、予め前記記憶装置に記憶している分析モデル作成の視点の概念体系と、ソフトウェア開発時に作成される分析モデルとを組合わせることにより入力概念体系を構築し、予め前記記憶装置に記憶している属性に対する操作の概念体系と、前記構築された入力概念体系とを組合わせることにより振舞概念体系を構築すると共に、予め前記記憶装置に記憶している属性に対する制約の概念体系と、前記構築された入力概念体系とを組合わせることにより出力概念体系を構築して、ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系と、振舞概念体系、出力概念体系を分析工程において構築する概念体系構築手段とを備えているソフトウェアコンポーネント再利用のための概念体系構築システムを提案する。
In addition, the present invention registers a software component already created in software development in a storage means as a system for realizing the above method, and requires a plurality of software components registered in the storage means. In order to search for software components and reuse software components, software component reconfiguration that builds an input concept system, behavior concept system, and output concept system according to a hierarchical structure with the basis for classifying software components A concept system construction system for use,
Information about the viewpoint of creating an analysis model, information that represents the relationship between the classes that abstract the objects to be managed by the software to be developed, and the objects that are assigned the actual values of the attributes held by the classes A storage device in which information representing the relationship between the information, information that systematizes operations performed on the attribute, information that systematizes constraints imposed on the value of the attribute, and a storage device in advance An input conceptual system is constructed by combining a conceptual system from the viewpoint of creating a stored analysis model and an analytical model created at the time of software development, and a conceptual system for operations on attributes stored in advance in the storage device And a built-in input concept system to construct a behavior concept system and attributes stored in the storage device in advance An input concept system according to a hierarchical structure in which an output concept system is constructed by combining the concept system of constraints on the input and the constructed input concept system, and a basis for classifying software components is attached. We propose a concept system construction system for reusing software components, which has a concept system construction means for constructing a behavior concept system and an output concept system in an analysis process.
本発明のソフトウェアコンポーネント再利用のための概念体系構築方法及びそのシステムによれば、ソフトウェアコンポーネント登録・検索方法を行うための概念体系を、開発対象となるソフトウエアに応じて容易に構築可能となり、ソフトウェアコンポーネント登録・検索環境が整い、ソフトウェアコンポーネントの背景にある知識を有しないソフトウェアコンポーネント作成者の登録、ソフトウェア開発者の検索が容易になり、ソフトウェア開発の効率を高めることができる。 According to the concept system construction method and system for reusing software components of the present invention, a concept system for performing a software component registration / search method can be easily constructed according to the software to be developed, The software component registration / search environment is in place, software component creators who do not have the knowledge behind software components, and software developer searches can be facilitated, and the efficiency of software development can be improved.
本発明は、ソフトウェアコンポーネント登録時に用いられる観点を、ソフトウェアコンポーネントの概念(振舞、入力、出力)を階層構造に従った概念体系によって表現し、この概念体系を用いた登録・検索を行うことを前提とし、その概念体系を、予め構築しておいた概念体系の一部と、ソフトウェア開発において作成される分析モデルとを用いて構築する方法及びそのシステムに関する発明であり、以下に図面を参照して本発明の一実施形態を説明する。 The present invention is based on the premise that the viewpoint used when registering a software component is expressed by a conceptual system that follows the hierarchical structure of the concept (behavior, input, output) of the software component, and that registration and search are performed using this conceptual system. And an invention relating to a method and system for constructing the conceptual system using a part of the conceptual system that has been constructed in advance and an analysis model created in software development. An embodiment of the present invention will be described.
本実施形態では、ソフトウェアコンポーネント登録時に用いられる観点としてソフトウェアコンポーネントの概念を用いる。ソフトウェアコンポーネントの概念としては、例えばその振舞に関する概念(振舞概念インスタンス)、入力に関する概念(入力概念インスタンス)、及び出力に関する概念(出力概念インスタンス)の3つの概念を用い、これらを統一的な概念体系を用いて表現し、この概念体系を用いてソフトウェアコンポーネントの登録と検索を行い、これによりソフトウェアコンポーネントの再利用を容易に行えるようにしている。 In this embodiment, the concept of software components is used as a viewpoint used when registering software components. As the concept of the software component, for example, three concepts of a concept related to the behavior (behavior concept instance), a concept related to the input (input concept instance), and a concept related to the output (output concept instance) are used. This concept system is used to register and search for software components, which makes it easy to reuse software components.
(1)前提とする概念体系
本発明において構築しようとする概念体系の階層構造を図1に示す。
(1) Assumed conceptual system FIG. 1 shows a hierarchical structure of a conceptual system to be constructed in the present invention.
構築する概念体系の階層構造は、トップ概念11、分岐点12、分類子13、分類概念14から構成される。分類概念14は、ある根拠によって、もとのトップ概念11もしくは他の分類概念14が、分類子13が付随された分岐点12を介して分類された結果の概念であり、元となる概念11と分類概念14が階層構造で表現される。分類子13は分類化の根拠となったものであり、元概念11と分類概念14の階層間の分岐点12に付随させたものである。
The hierarchical structure of the concept system to be constructed includes a
また概念体系は、図2に示すようにソフトウェアコンポーネント(以下、単にコンポーネントと称する)25の機能を特徴付ける入力、振舞、出力毎に入力概念体系21、振舞概念体系22、出力概念体系23が構築され、コンポーネント25が保有するパラメータ名である概念ラベル(yi,bj,xk)24ごとに、概念インスタンスへ対応付けられるものである。
As shown in FIG. 2, an
ここで、コンポーネントが保有する機能を特徴付ける概念を振舞b、入力x、出力yとし、コンポーネントを{y1,y2,…,yi}=bj({x1,x2,…,xk})で表現している。また、各要素yi,bj,xkを概念ラベルと称する。 Here, the concept characterizing the function possessed by the component is expressed as behavior b, input x, output y, and the component is expressed by {y1, y2,..., Yi} = bj ({x1, x2,..., Xk}). Yes. Each element yi, bj, xk is referred to as a concept label.
(2)構築方法
各概念体系の構築方法の概要を図3に示す。
(2) Construction method Figure 3 shows an overview of the construction method of each concept system.
第2記憶装置40には、予め「分析モデル作成の視点」41、「分析モデルとしてのデータ分析モデル図とオブジェクト図」42、「属性操作」43、「属性制約」44が登録されている。
In the
分析モデル作成の視点41とは、ソフトウェアを開発する際に、ソフトウェア開発工程の1つである分析工程において作成される分析モデルをどのような視点で作成したかを体系化した情報である。
The
分析モデル42とは、ソフトウェア開発工程における分析工程において作成されるドキュメントであり、その中で今回は、データ分析モデルとオブジェクトを対象にして図で表したものである。
The
データ分析モデルとは、開発しようとするソフトウェアが管理対象とするオブジェクトを抽象化したクラスとそのクラス間の関係を示したものである。 The data analysis model is a class that abstracts objects to be managed by software to be developed and the relationship between the classes.
オブジェクト図は、データ分析モデル図をもとに、そのクラスが保有する属性の実際の値を代入したオブジェクトで、そのオブジェクト間の関係を示したものである。 The object diagram is an object in which the actual value of the attribute held by the class is substituted based on the data analysis model diagram, and shows the relationship between the objects.
属性操作43とは、データ分析モデル図、オブジェクト図に記載される属性に対して行われる操作を体系化した情報である。
The
属性制約44とは、データ分析モデル図、オブジェクト図に記載される属性の値に対して課せられる制約を体系化した情報である。分析モデル作成の視点41、属性操作43、属性制約44は、図1で示した概念階層の構造になっているものである。これら3つの概念階層は、ある特定分野のソフトウェア(例えば、通信装置管理ソフトウェア)においては、共通的に利用可能と考えられるため、予め構築しておくことが可能である。
The
構築の手順は以下のとおりである。 The construction procedure is as follows.
(a)分析モデル作成の視点41とデータ分析モデル図を第2記憶装置40から取得し、分析モデル作成の視点41の概念階層の末端に該当する分析モデルを付随させる。付随させたものを入力概念体系21として、第1記憶装置20に登録する(31)。
(a) An analysis
(b)属性操作43を第2記憶装置40から、入力概念体系21を第1記憶装置20から取得し、属性操作43の概念階層の末端に入力概念体系21を付随させる。付随させたものを振舞概念体系22として、第1記憶装置20に登録する(32)。
(b) The
(c)属性制約44を第2記憶装置40から、入力概念体系21を第1記憶装置20から取得し、属性制約44の概念階層の末端に入力概念体系21を付随させる。付随させたものを出力概念体系23として、第1記憶装置20に登録する(33)。
(c) The
尚、手順(b)と(c)の順序は入れ替わってもよい。 Note that the order of steps (b) and (c) may be interchanged.
以上より、構築される各概念体系21〜23は、図4、図5、図6に示す構造になる。図4は入力概念体系21を表す図、図5は振舞概念体系を表す図、図6は出力概念体系を表す図である。
As described above, the
また、図4に示す入力概念体系は、上部に分析モデリング時の視点を分類概念として配置し、下部に分析モデルに含まれる語彙を分類概念として配置したものである。 The input concept system shown in FIG. 4 is such that the viewpoint at the time of analysis modeling is arranged as a classification concept in the upper part, and the vocabulary included in the analysis model is arranged as the classification concept in the lower part.
図5に示す振舞概念体系は、上部に分析モデルの語彙に対する操作を分類概念として配置し、下部に入力概念体系を分類概念として配置したものである。 The behavior concept system shown in FIG. 5 has operations on the vocabulary of the analysis model arranged as a classification concept in the upper part and an input concept system arranged as a classification concept in the lower part.
図6に示す出力概念体系は、上部に分析モデルの語彙に対する制約を分類概念として配置し、下部に入力概念体系を分類概念として配置したものである。 In the output concept system shown in FIG. 6, constraints on the vocabulary of the analysis model are arranged as classification concepts in the upper part, and the input concept system is arranged as classification concept in the lower part.
概念体系の下部は開発するソフトウェアの種別に応じて異なるが、上部はある特定のソフトウェアにおいては共通化でき、ソフトウェア開発に先立って予め構築することができる。従って、概念体系上部を予め作っておき、開発するソフトウェアに応じて、CASEツール等から分析モデルの語彙を抽出することにより、概念体系の構築をある程度自動化することができる。 The lower part of the conceptual system varies depending on the type of software to be developed, but the upper part can be shared by certain specific software and can be constructed in advance prior to software development. Therefore, the construction of the conceptual system can be automated to some extent by creating the upper part of the conceptual system in advance and extracting the vocabulary of the analysis model from the CASE tool or the like according to the software to be developed.
次に、コンポーネント再利用のための概念体系構築システムの構成を図7に示す。 Next, FIG. 7 shows the configuration of a concept system construction system for component reuse.
図7に示すとおり、システム50は、周知のCPUを主体として構成されたコンピュータ装置からなり、モデル描画部51、ソースコード作成部52、オントロジーリポジトリ53、コンポーネントリポジトリ54、制御部55、ユーザインタフェース部56の6つのモジュールから構成されている。
As shown in FIG. 7, the system 50 includes a computer device mainly composed of a well-known CPU, and includes a
モデル描画部51は、ソフトウェアを開発するために必要な分析モデル、設計モデルを描画するために使用するモジュールであり、既存CASEツールを用いても構わない。
The
ソースコード作成部52は、作成された設計モデルをもとに、Java(登録商標)、C++等の実装言語を用いてソースコードを作成・編集するモジュールであり、既存IDE (Integrated Development Environment)等のツールを用いても構わない。
The source
オントロジーリポジトリ53は、第1記憶装置20及び第2記憶装置40に相当するものを具備し、ソフトウェアコンポーネントを登録・検索するために用いる概念体系等を保存するモジュールであり、XMLデータ等で保持する。
The
コンポーネントリポジトリ54は、登録されたソフトウェアコンポーネントを保持するモジュールであり、各ソフトウェアコンポーネントにはそれを一意に判別するためのコンポーネントIDが付与されている。また、コンポーネントリポジトリ54は、概念インスタンスとコンポーネントIDとの対応表を保持している。
The
制御部55は、前述した5つのモジュール51〜54,56と接続され、各モジュール間の情報を、または各モジュール間の情報を組み合わせた情報を、受け渡すモジュールである。
The
ユーザインタフェース部56は、キーボードやマウス等を含む情報入力部(図示せず)及びディスプレイ等の表示器を含む情報提示部(図示せず)を備え、制御部55を介して第1記憶装置20及び第2記憶装置40に接続されて、これらへの情報アクセスが可能になっている。また、ユーザインタフェース部56は、ソフトウェアコンポーネント作成者やソフトウェア開発者等のユーザが入力する登録・検索に必要な情報の受付部であり、また各記憶装置に記億されている階層構造の表示、及び登録・検索結果を表示するものである。
The
以下、一実施例として、イーサネット(登録商標)網において、イーサネット網を利用するユーザ毎に、ユーザ識別子としてVLAN-IDを、イーサネット網を構成する各装置に設定するソフトウェアシステムを適用した一例に関して説明する。 Hereinafter, as an embodiment, an example in which an Ethernet (registered trademark) network is applied to a software system that sets a VLAN-ID as a user identifier to each device constituting the Ethernet network for each user who uses the Ethernet network will be described. To do.
VLAN-ID値生成を行うソフトウェア部分をソフトウェアコンポーネント化する。設定されるVLAN-ID値は、一般的に各装置が具備する機能、装置接続形態等により決められる設定内容によって決定されるため、このようなソフトウェアコンポーントを予め作成しておくことで、既存のソフトウェアシステムが取り扱っていなかった、新たな装置・装置接続形態が取り扱い対象となる場合、ソフトウェアシステムのプログラムコードを新規に作成することなく、該当するソフトウェアコンポーネントを選択することで、既存ソフトウェアシステムの取扱いが可能となる。 Software components that generate VLAN-ID values are converted into software components. The VLAN-ID value to be set is generally determined by the setting contents determined by the function, device connection form, etc. of each device, so by creating such a software component in advance, If a new device / device connection form that was not handled by the current software system is to be handled, it is possible to select an appropriate software component without creating a new software system program code. Handling becomes possible.
(1)概念体系上部の事前構築
(a)分析モデルの視点
図8に示すような分析モデルの視点41に関する概念体系を予め構築し、第2記憶装置40に登録しておく。
(1) Advance construction of the upper part of the conceptual system
(a) Analysis Model Viewpoint A conceptual system related to the
図8に示す分析モデリング時の視点41に関する概念体系では、第1階層の入力概念101が「管理情報構成種別」という分類子102によって分類され、分類子102が付随された分岐点103を介して第2階層の「接続情報」という分類概念111と「装置情報」という分類概念121に分岐されている。
In the conceptual system related to the
また、「接続情報」という分類概念111は「情報種別」という分類子112によって分類され、分類子112が付随された分岐点113を介して第3階層の「物理情報」という分類概念131と「論理情報」という分類概念141に分岐されている。
Further, the
さらに、「物理情報」という分類概念131は「管理オブジェクト」という分類子132によって分類され、分類子132が付随された分岐点133を介して第4階層の「分析モデル」という分類概念134に至る。この「分析モデル」という分類概念134は末端の分類概念となっている。
Further, the
また、第3階層の「論理情報」という分類概念141は「管理オブジェクト」という分類子142によって分類され、分類子142が付随された分岐点143を介して第4階層の「分析モデル」という分類概念144に至る。この「分析モデル」という分類概念144は末端の分類概念となっている。
Further, the
また、第2階層の「装置情報」という分類概念121は「情報種別」という分類子122によって分類され、分類子122が付随された分岐点123を介して第3階層の「物理情報」という分類概念151と「論理情報」という分類概念161に分岐されている。
Further, the
さらに、「物理情報」という分類概念151は「管理オブジェクト」という分類子152によって分類され、分類子152が付随された分岐点153を介して第4階層の「分析モデル」という分類概念154に至る。この「分析モデル」という分類概念154は末端の分類概念となっている。
Further, the
また、第3階層の「論理情報」という分類概念161は「管理オブジェクト」という分類子162によって分類され、分類子162が付随された分岐点163を介して第4階層の「分析モデル」という分類概念164に至る。この「分析モデル」という分類概念164は末端の分類概念となっている。
Further, the
(b)属性操作
図9に示すような属性操作43に対する概念体系を予め構築し、第2記憶装置40に登録しておく。
(b) Attribute Operation A conceptual system for the
図9に示す属性操作43に関する概念体系では、第1階層の振舞概念201が「払出方法」という分類子202によって分類され、分類子202が付随された分岐点203を介して第2階層の「既設定値」という分類概念211と「既設定値演算」という分類概念221、「既設定値組合せ」という分類概念231、「演算値組合せ」という分類概念241に分岐されている。
In the conceptual system related to the
第2階層の「既設定値」という分類概念211は「既設定情報種別」という分類子212によって分類され、分類子212が付随された分岐点213を介して第3階層の「DB情報」という分類概念214と「オペレータ入力項目」という分類概念215に分岐されている。さらに「DB情報」という分類概念214は第4階層の「入力概念」216に至り、「オペレータ入力項目」という分類概念215は第4階層の「入力概念」217に至る。
The
また、第2階層の「既設定値演算」という分類概念221は「演算種別」という分類子222によって分類され、分類子222が付随された分岐点223を介して第3階層の「+1加算」という分類概念224と、「−1減算」という分類概念225と、「10乗算」という分類概念226に分岐されている。さらに、「−1減算」という分類概念225は「既設定情報種別」という分類子227によって分類され、分類子227が付随された分岐点228を介して第4階層の「DB情報」という分類概念241と「オペレータ入力項目」という分類概念242に分岐されている。さらに、さらに「DB情報」という分類概念241は第5階層の「入力概念」243に至り、「オペレータ入力項目」という分類概念242は第5階層の「入力概念」244に至る。
Further, the
また、第2階層の「既設定値組合せ」という分類概念231は「組合せ項目」という分類子232によって分類され、分類子232が付随された分岐点233を介して第3階層の「2項目」という分類概念234と、「3項目」という分類概念235と、「4項目」という分類概念236に分岐されている。
Further, the
(c)属性制約
図10に示すような属性制約44に対する概念体系を予め構築し、第2記憶装置40に登録しておく。
(c) Attribute Constraint A concept system for the
図10に示す属性制約44に関する概念体系では、第1階層の出力概念301が論理演算「AND」によって2つに分岐され、一方は「出力値」という分類子302によって分類され、分類子302が付随された分岐点303を介して第2階層の「入力概念」304に至る。また、他方は「出力値制約」という分類子305によって分類され、分類子305が付随された分岐点306を介して第2階層の「無」という分類概念311と「有」という分類概念312に分岐されている。
In the conceptual system related to the
第2階層の「有」という分類概念は「制約種別」という分類子313によって分類され、分類子313が付随された分岐点314を介して第3階層の「制約範囲」という分類概念321と「一意性制約」という分類概念331に分岐されている。
The classification concept “existing” in the second hierarchy is classified by a
第3階層の「範囲制約」という分類概念321は「制約範囲」という分類子322によって分類され、分類子322が付随された分岐点323を介して第4階層の「使用可能値」という分類概念341と、「使用禁止値」という分類概念342と、「使用可値・禁止値」という分類概念343に分岐されている。
The
第4階層の「使用可値・禁止値」という分類概念343は「既設定情報種別」という分類子344によって分類され、分類子344が付随された分岐点345を介して第5階層の「DB情報」という分類概念346と「オペレータ入力項目」という分類概念347に分岐されている。さらに、第5階層の「DB情報」という分類概念346は第6階層の「入力概念」348に至り、第5階層の「オペレータ入力項目」という分類概念347は第6階層の「入力概念」349に至る。
The
また、第3階層の「一意性制約」という分類概念331は「一意情報種別」という分類子332によって分類され、分類子332が付随された分岐点333を介して第4階層の「DB情報」という分類概念334と「オペレータ入力項目」という分類概念335に分岐されている。さらに、第4階層の「DB情報」という分類概念334は第5階層の「入力概念」336に至り、第4階層の「オペレータ入力項目」という分類概念335は第5階層の「入力概念」337に至る。
Further, the
(2)分析モデル
ソフトウェアシステム構築時に、図11、図12に示すデータ分析モデル、オブジェクトモデルを分析工程において構築し、第2記憶装置40に登録しておく。
(2) Analysis Model At the time of software system construction, the data analysis model and object model shown in FIGS. 11 and 12 are constructed in the analysis process and registered in the
また、データ分析モデルにおいて、各クラスは図8に示した分析モデルの視点の概念体系に従って作成され、作成されたクラスには分析モデルの視点のどこに該当しているかという情報(以下、該当情報という)をメタ情報として保持しておく。例えばUML(Unified Modeling Language)をデータ分析モデル描画にしようする場合は、ステレオタイプとしてその該当情報を保持することが可能である。今回の例において、図11のクラス“CrossConnect”は、該当情報として、“接続情報/論理情報/管理オブジェクト”がステレオタイプによって保持される。 In the data analysis model, each class is created in accordance with the conceptual system of the analysis model viewpoint shown in FIG. 8, and information on where the created class corresponds to the viewpoint of the analysis model (hereinafter referred to as relevant information). ) As meta information. For example, when UML (Unified Modeling Language) is used for data analysis model drawing, the corresponding information can be held as a stereotype. In this example, the class “CrossConnect” in FIG. 11 holds “connection information / logical information / managed object” as stereo information as corresponding information.
図11に示すデータ分析モデル図の例では、5つの物理情報に関するクラス80〜84と4つの論理情報に関するクラス85〜88及び1つのサービス情報に関するクラス89の関係が表されている。
In the example of the data analysis model diagram shown in FIG. 11, the relationship between
また、図12に示すオブジェクト図では、4つの監視対象装置91a〜91dに対する6つのPTP92a〜92fの関係及びこれらのPTP92a〜92fに対する3つのTL93a〜93cの関係が表されている。
In the object diagram shown in FIG. 12, the relationship between the six
(3)概念構築
前述した(1)、(2)が完了した後、以下の手順で各概念が構築される。
(3) Concept construction After completing (1) and (2), each concept is constructed in the following procedure.
(a)入力概念体系の構築
i.第2記憶装置40から、分析モデル作成の視点41に関する概念体系及びデータ分析モデル図、オブジェクト図を取得する。
(a) Construction of input concept system
i. From the
ii.分析モデル作成の視点41に関する概念体系の末端の“分析モデル”134,144,154,164に該当するデータ分析モデル図のクラス名を分類概念として、該当情報を用いて付随させていく。
ii. The class name of the data analysis model diagram corresponding to the “analysis model” 134, 144, 154, 164 at the end of the concept system related to the
さらに付随させたクラスに対し、“保有属性”を分類子として付随させていく。また更に、その分類子に対してそのクラスが保有する属性をデータ分析モデルから取得し、分類概念として付随させていく。またさらに、その分類概念に対する実際のオブジェクトがオブジェクト図に記述されている場合は、そのオブジェクトの属性値を分類概念、“インスタンス”を分類子として付随させる。 Furthermore, the “retained attribute” is attached as a classifier to the attached class. Furthermore, the attribute possessed by the class for the classifier is acquired from the data analysis model and attached as a classification concept. Furthermore, when an actual object corresponding to the classification concept is described in the object diagram, the attribute value of the object is attached as a classification concept and “instance” is attached as a classifier.
例えば、図8において、入力概念/装置情報/論理情報の末端にある“分析モデル”164に該当するのは、図11の“監視対象装置”81、“PTP”82であり、これらが分類概念となる。また“監視対象装置”81の分類子として“保有属性”を付随させ、分類概念として“ID”、“装置名”、“装置種別”、“設置場所”を付随させる。またさらに“監視対象装置”81に対するオブジェクトが図12のオブジェクト図に存在するため、“インスタンス”を分類子として、実際の属性値(ER、コア中継SW(Switch)、アクセスSW、OLT)を分類概念として付随させる。 For example, in FIG. 8, “analysis model” 164 at the end of the input concept / device information / logical information corresponds to “monitored device” 81 and “PTP” 82 in FIG. It becomes. Also, “owned attribute” is attached as a classifier of “monitored device” 81, and “ID”, “device name”, “device type”, and “installation location” are attached as classification concepts. Furthermore, since the object for “monitored device” 81 exists in the object diagram of FIG. 12, the actual attribute values (ER, core relay SW (Switch), access SW, OLT) are classified using “instance” as a classifier. Accompany it as a concept.
今回の例では図13に示す結果になる。 In this example, the result shown in FIG. 13 is obtained.
iii.構築された入力概念体系を第1記憶装置20に登録する。
iii. Register the constructed input concept system in the
図13に示す入力概念体系では、第1階層の入力概念401が「管理情報構成種別」という分類子402によって分類され、分類子402が付随された分岐点403を介して第2階層の2つの分類概念「接続情報」404と「装置情報」407に分岐されている。
In the input concept system shown in FIG. 13, the
第2階層の「接続情報」という分類概念404は「情報種別」という分類子405によって分類され、分類子405が付随された分岐点406を介して2つの分類概念「物理情報」411と「論理情報」421に分岐されている。
The
第3階層の「物理情報」という分類概念411は「管理オブジェクト」という分類子412によって分類され、分類子412が付随された分岐点413を介して「Route」という分類概念414と「TL」という分類概念415に分岐されている。
The
第4階層の「TL」という分類概念415は「保有属性」という分類子416によって第5階層の「ID」という分類子418aと、「ルートID」という分類子418bと、「ispPTPID」という分類子418cと、「userPTPID」という分類子418dに分岐されている。
The
第3階層の「論理情報」という分類概念421は、「管理オブジェクト」という分類子422によって分類され、分類子422が付随された分岐点423を介して3つの分類概念「Trail」431、「LC」441、「XC」451に分岐されている。
The
第4階層の「Trail」という分類概念431は、「保有属性」という分類子432によって分類され、分類子432が付随された分岐点433を介して第5階層の2つの分類概念「ID」434aと「ルートID」434bに分岐されている。
The classification concept 431 of “Trail” in the fourth hierarchy is classified by the
第4階層の「LC」という分類概念441は、「保有属性」という分類子442によって分類され、分類子442が付随された分岐点443を介して第5階層の5つの分類概念「ID」444a、「TrailID」444b、「ispCTPID」444c、「userCTPID」444d、「TLID」444eに分岐されている。
The
第4階層の「XC」という分類概念451は、「保有属性」という分類子452によって分類され、分類子452が付随された分岐点453を介して第5階層の4つの分類概念「ID」454a、「ispCTPID」454b、「userCTPID」454c、「TrailID」454dに分岐されている。
The
また、第2階層の「装置情報」という分類概念407は、「情報種別」という分類子408によって分類され、分類子408が付随された分岐点409を介して第3階層の2つの分類概念「物理情報」461と「論理情報」491に分岐されている。
Further, the
第3階層の「物理情報」という分類概念461は、「管理オブジェクト」という分類子462によって分類され、分類子462が付随された分岐点463を介して2つの分類概念「監視装置」471と「PTP」481に分岐されている。
The
第4階層の「監視装置」という分類概念471は、「保有属性」という分類子472によって分類され、分類子472が付随された分岐点473を介して4つの分類概念「ID」474a、「装置名」474b、「装置種別」474c、「設置場所」474dに分岐されている。さらに、第5階層の「装置種別」という分類概念474cは、「インスタンス」という分類子475によって分類され、分類子475が付随された分岐点476を介して4つの分類概念「ER」477a、「コア中継SW」477b、「アクセスSW」477c、「OLT」477dに分岐されている。
The
第4階層の「PTP」という分類概念481は、「保有属性」という分類子482によって分類され、分類子482が付随された分岐点483を介して4つの分類概念「ID」484a、「MEID」484b、「ポート方向」484c、「ポート名」484dに分岐されている。さらに、第5階層の「ポート方向」という分類概念484cは「インスタンス」という分類子485によって分類され、分類子485が付随された分岐点486を介して2つの分類概念「NW(Network)上部」487aと「NW下部」487bに分岐されている。
The
第3階層の「論理情報」という分類概念491は、「管理オブジェクト」という分類子492によって分類され、分類子492が付随された分岐点493を介して第4階層の「CTP」という分類概念494に至る。この「CTP」という分類概念494は、「保有属性」という分類子495によって分類され、分類子495が付随された分岐点496を介して3つの分類概念「VLAN-ID」497a、「ID」497b、「ptpID」497cに分岐されている。
A
(b)振舞概念体系の構築
i.第2記憶装置40から属性操作43に関する概念体系、第1記憶装置20から入力概念体系を取得する。
(b) Construction of behavior concept system
i. The conceptual system related to the
ii.属性操作43に関する概念体系の末端の“入力概念”に、第1記憶装置20から取得した入力概念体系を付属させていく。
ii. The input concept system acquired from the
iii.構築された振舞概念体系を第1記憶装置20に登録する。
iii. The constructed behavior concept system is registered in the
(c)出力概念体系の構築
i.第2記憶装置40から属性制約44に関する概念体系、第1記憶装置20から入力概念体系を取得する。
(c) Construction of output concept system
i. The conceptual system related to the
ii.属性制約44に関する概念体系の末端の“入力概念”に、第1記憶装置20から取得した入力概念体系を付属させていく。
ii. The input concept system acquired from the
iii.構築された出力概念体系を第1記憶装置20に登録する。
iii. Register the constructed output concept system in the
前述したように本実施形態の概念体系構築方法及びそのシステムによれば、ソフトウェアコンポーネント登録・検索方法を行うための概念体系を、開発対象となるソフトウエアに応じて容易に構築可能となり、ソフトウェアコンポーネント登録・検索環境が整い、ソフトウェアコンポーネントの背景にある知識を有しないソフトウェアコンポーネント作成者の登録、ソフトウェア開発者の検索が容易になり、ソフトウェア開発の効率を高めることができる。 As described above, according to the concept system construction method and system of this embodiment, a concept system for performing a software component registration / search method can be easily constructed according to the software to be developed. The registration / search environment is set up, and it becomes easy to register software component creators who do not have the knowledge behind software components and to search for software developers, thereby improving the efficiency of software development.
11…トップ概念、12…分岐点、13…分類子、14…分類概念、20…第1記憶装置、21…入力概念体系、22…振舞概念体系、23…出力概念体系、24…概念ラベル、25…コンポーネント、40…第2記憶装置、41…分析モデル作成の視点、42…分析モデル、43…属性操作、44…属性制約、50…ソフトウェアコンポーネント再利用システム、51…モデル描画部、52…ソースコード作成部、53…オントロジーリポジトリ、54…コンポーネントリポジトリ、55…制御部、56…ユーザインタフェース部、71,72…タイプ73,74,75…アクション。 11 ... Top concept, 12 ... Branch point, 13 ... Classifier, 14 ... Classification concept, 20 ... First storage, 21 ... Input concept system, 22 ... Behavior concept system, 23 ... Output concept system, 24 ... Concept label, 25 ... Component, 40 ... Second storage device, 41 ... Analysis model creation viewpoint, 42 ... Analysis model, 43 ... Attribute operation, 44 ... Attribute constraint, 50 ... Software component reuse system, 51 ... Model drawing unit, 52 ... Source code creation unit, 53 ... ontology repository, 54 ... component repository, 55 ... control unit, 56 ... user interface unit, 71, 72 ... type 73, 74, 75 ... action.
Claims (2)
前記コンピュータ装置は、
ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系、振舞概念体系、出力概念体系を構築する際に、
予め前記記憶装置に記憶している分析モデル作成の視点の概念体系と、ソフトウェア開発時に作成される分析モデルとを組合わせることにより入力概念体系を構築し、
予め前記記憶装置に記憶している属性に対する操作の概念体系と、前記構築された入力概念体系とを組合わせることにより振舞概念体系を構築し、
予め前記記憶装置に記憶している属性に対する制約の概念体系と、前記構築された入力概念体系とを組合わせることにより出力概念体系を構築する
こと特徴とするソフトウェアコンポーネント再利用のための概念体系構築方法。 A software component already created in software development is registered in a storage device using a computer device, and a necessary software component is searched from the plurality of software components registered in the storage device using the computer device. A concept for reusing software components that builds an input conceptual system, behavior conceptual system, and output conceptual system according to a hierarchical structure with a basis for classifying software components in order to reuse software components A system construction method,
The computer device includes:
When constructing the input concept system, behavior concept system, and output concept system according to the hierarchical structure with the basis for classifying software components,
The input concept system is constructed by combining the concept system of the viewpoint of creating the analysis model stored in the storage device in advance and the analysis model created at the time of software development,
A behavior concept system is constructed by combining the concept system of operations for attributes stored in advance in the storage device and the constructed input concept system,
Constructing an output conceptual system by combining the conceptual system of constraints for attributes stored in advance in the storage device and the constructed input conceptual system. Constructing a conceptual system for software component reuse. Method.
分析モデル作成の視点に関する情報と、開発対象となるソフトウェアが管理対象とするオブジェクトを抽象化したクラスとそのクラス間の関係を表す情報、前記クラスが保有する属性の実際の値を代入したオブジェクト間の関係を表す情報、前記属性に対して行われる操作を体系化した情報、前記属性の値に対して課せられる制約を体系化した情報とが格納されている記憶装置と、
予め前記記憶装置に記憶している分析モデル作成の視点の概念体系と、ソフトウェア開発時に作成される分析モデルとを組合わせることにより入力概念体系を構築し、予め前記記憶装置に記憶している属性に対する操作の概念体系と、前記構築された入力概念体系とを組合わせることにより振舞概念体系を構築すると共に、予め前記記憶装置に記憶している属性に対する制約の概念体系と、前記構築された入力概念体系とを組合わせることにより出力概念体系を構築して、ソフトウェアコンポーネントを分類するにいたった根拠を付属させた階層構造に従った入力概念体系と、振舞概念体系、出力概念体系を分析工程において構築する概念体系構築手段とを備えている
ことを特徴とするソフトウェアコンポーネント再利用のための概念体系構築システム。 In order to register a software component already created in software development in the storage means, search for a required software component from a plurality of software components registered in the storage means, and reuse the software component. A concept system construction system for software component reuse that constructs an input concept system, a behavior concept system, and an output concept system in accordance with a hierarchical structure with the basis for classifying software components,
Information about the viewpoint of creating an analysis model, information that represents the relationship between the classes that abstract the objects to be managed by the software to be developed, and the objects that are assigned the actual values of the attributes held by the classes A storage device storing information representing the relationship between the information, information that systematizes operations performed on the attributes, and information that systematizes constraints imposed on the values of the attributes;
Attributes that are stored in the storage device in advance are constructed by combining an analysis model creation viewpoint conceptual system that is stored in advance in the storage device with an analysis model that is generated during software development, and stored in the storage device in advance. And constructing a behavior concept system by combining the constructed input concept system with the constructed input concept system, and a constraint conceptual system for attributes stored in the storage device in advance, and the constructed input The output concept system is constructed by combining with the concept system, and the input concept system, behavior concept system, and output concept system according to the hierarchical structure with the basis for classifying the software components are analyzed in the analysis process. A concept system structure for reusing software components, characterized by having a concept system construction means for constructing Construction system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006044897A JP2007226376A (en) | 2006-02-22 | 2006-02-22 | Concept system construction method and system for reusing software component |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006044897A JP2007226376A (en) | 2006-02-22 | 2006-02-22 | Concept system construction method and system for reusing software component |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007226376A true JP2007226376A (en) | 2007-09-06 |
Family
ID=38548164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006044897A Pending JP2007226376A (en) | 2006-02-22 | 2006-02-22 | Concept system construction method and system for reusing software component |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007226376A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9223813B2 (en) | 2013-03-15 | 2015-12-29 | International Business Machines Corporation | Versioning for configurations of reusable artifacts |
US9268805B2 (en) | 2013-09-10 | 2016-02-23 | International Business Machines Corporation | Managing reusable artifacts using placeholders |
-
2006
- 2006-02-22 JP JP2006044897A patent/JP2007226376A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9223813B2 (en) | 2013-03-15 | 2015-12-29 | International Business Machines Corporation | Versioning for configurations of reusable artifacts |
US9483505B2 (en) | 2013-03-15 | 2016-11-01 | International Business Machines Corporation | Versioning for configurations of reusable artifacts |
US10089085B2 (en) | 2013-03-15 | 2018-10-02 | International Business Machines Corporation | Versioning for configurations of reusable artifacts |
US9268805B2 (en) | 2013-09-10 | 2016-02-23 | International Business Machines Corporation | Managing reusable artifacts using placeholders |
US9275089B2 (en) | 2013-09-10 | 2016-03-01 | International Business Machines Corporation | Managing reusable artifacts using placeholders |
US9785417B2 (en) | 2013-09-10 | 2017-10-10 | International Business Machines Corporation | Managing reusable artifacts using placeholders |
US9904525B2 (en) | 2013-09-10 | 2018-02-27 | International Business Machines Corporation | Managing reusable artifacts using placeholders |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8959481B2 (en) | Determining system level dependencies | |
US7322024B2 (en) | Generating reusable software assets from distributed artifacts | |
US9098583B2 (en) | Semantic analysis driven service creation within a multi-level business process | |
Wilde et al. | Approaches to the evolution of SOA systems | |
US20120109708A1 (en) | Evaluating pattern-based constraints on business process models | |
KR101877828B1 (en) | User interface integrated platform system based on artificial intelligence | |
CN109298948A (en) | Distributed computing method and system | |
US10838999B2 (en) | Method and platform for the elevation of source data into interconnected semantic data | |
Karagiannis et al. | Metamodels as a conceptual structure: some semantical and syntactical operations | |
JP2007226376A (en) | Concept system construction method and system for reusing software component | |
Rautenberg et al. | LODFlow: A workflow management system for linked data processing | |
JP2007226375A (en) | Software component reusing method and system therefor | |
CN115221337A (en) | Data weaving processing method and device, electronic equipment and readable storage medium | |
Eslamichalandar et al. | Service composition adaptation: An overview | |
Schneider et al. | A role language to interpret multi-formalism system of systems models | |
Roussopoulos et al. | Design semantics on accessibility in unstructured data environments | |
Mukhtar et al. | WSDMDA: An enhanced model driven web engineering methodology | |
Szabo et al. | An approach to semantic-based model discovery and selection | |
Rodríguez-Echeverría et al. | Model-driven Generation of a REST API from a Legacy Web Application | |
JP4570147B2 (en) | Software component registration / search method and system | |
JP4895373B2 (en) | Software product reuse method and system | |
Feng et al. | Research of design reuse in complex product integrated design systems | |
Pacini et al. | An approach for reusing software process elements based on reusable asset specification: a software product line case study | |
CN116324760A (en) | System, computing platform, and method for integrating data from multiple data sources | |
Zhou et al. | A Semantic Schema for Data Quality Management in a Multi-Tenant Data Platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080208 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110308 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110317 |
|
A02 | Decision of refusal |
Effective date: 20110727 Free format text: JAPANESE INTERMEDIATE CODE: A02 |