[go: up one dir, main page]

JP6797038B2 - Software material selection support device and software material selection support program - Google Patents

Software material selection support device and software material selection support program Download PDF

Info

Publication number
JP6797038B2
JP6797038B2 JP2017010814A JP2017010814A JP6797038B2 JP 6797038 B2 JP6797038 B2 JP 6797038B2 JP 2017010814 A JP2017010814 A JP 2017010814A JP 2017010814 A JP2017010814 A JP 2017010814A JP 6797038 B2 JP6797038 B2 JP 6797038B2
Authority
JP
Japan
Prior art keywords
software
information
developed
software material
usage tendency
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
JP2017010814A
Other languages
Japanese (ja)
Other versions
JP2018120381A (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.)
Hitachi Solutions Ltd
Original Assignee
Hitachi Solutions Ltd
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 Hitachi Solutions Ltd filed Critical Hitachi Solutions Ltd
Priority to JP2017010814A priority Critical patent/JP6797038B2/en
Publication of JP2018120381A publication Critical patent/JP2018120381A/en
Application granted granted Critical
Publication of JP6797038B2 publication Critical patent/JP6797038B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Description

本発明は、開発対象ソフトウェアにおいて利用可能なソフトウェア素材の選定を支援するソフトウェア素材選定支援装置及びソフトウェア素材選定支援プログラムに関する。 The present invention relates to a software material selection support device and a software material selection support program that support selection of software materials that can be used in software to be developed.

近年、ソフトウェア開発において、オープンソースソフトウェア(以下、「OSS」という)や自社で過去に開発したソフトウェア部品、実績のある開発ツールなどの既存のソフトウェア素材を利用することにより開発工数を低減しようとする動きがある。 In recent years, in software development, we have tried to reduce the development man-hours by using existing software materials such as open source software (hereinafter referred to as "OSS"), software parts developed in-house in the past, and proven development tools. There is movement.

このような動きに対応して、例えば、特許文献1には、ソフトウェア開発において利用可能なソフトウェア素材の選定を支援する技術が開示されている。特許文献1に開示されている情報処理装置は、ソフトウェアソースの検索手段及び選定支援手段を有している。検索手段は、開発物件における利用候補ソフトウェアソースについて選定条件(ポリシー)への適合度合いを示すスコアを出力する。選定支援手段は、その利用候補ソフトウェアソースの任意の部分を含む既開発物件の構成を示す情報に基づいて、そのスコアに重みを追加した更新スコアを含む、その利用候補ソフトウェアソースの情報を出力する。 In response to such movements, for example, Patent Document 1 discloses a technique for supporting the selection of software materials that can be used in software development. The information processing apparatus disclosed in Patent Document 1 has a software source search means and a selection support means. The search means outputs a score indicating the degree of conformity with the selection conditions (policy) for the use candidate software source in the development property. The selection support means outputs information on the candidate software source, including an update score with weights added to the score, based on information indicating the composition of the developed property including any part of the candidate software source. ..

特開2015−161982JP 2015-161982

しかしながら、上記引用文献1に開示されている技術では、選定対象となるソフトウェアソースがライセンスやコード規模などの選定条件にどれだけ合致しているかをスコア付けするものであって、そのソフトウェアソースの機能面から選定のための評価をおこなうものではない。そのため、ソフトウェアソースの機能について、検索する側で一定の知識やスキルが必要となるが、特にOSSのような日々進歩している分野では、熟練者であっても知識やスキルが進歩に追いつかない場合がある。これにより、利用可能なソフトウェア素材があるにもかかわらず、自ら実装してしまうことがあり、開発工数を低減させるという要求に満足に対応できていないという実情がある。 However, the technology disclosed in the above-mentioned Cited Document 1 scores how well the software source to be selected meets the selection conditions such as license and code scale, and functions of the software source. It is not an evaluation for selection from the aspect. Therefore, a certain amount of knowledge and skills are required on the search side for the functions of software sources, but especially in fields such as OSS that are advancing day by day, even experts cannot keep up with the progress. In some cases. As a result, even though there are software materials that can be used, they may be implemented by themselves, and there is a fact that the demand for reducing development man-hours cannot be satisfied.

本発明は、上記課題に鑑み、開発工数を効果的に低減できるソフトウェア素材選定支援装置を提供することを目的とする。 In view of the above problems, an object of the present invention is to provide a software material selection support device capable of effectively reducing development man-hours.

本発明に係るソフトウェア素材選定支援装置は、文言と当該文言が出現する文書により説明される開発済ソフトウェアで利用される傾向にあるソフトウェア素材との関係を示す利用傾向関係情報を格納した利用傾向データ記憶部と、開発対象ソフトウェアを説明する文書に出現する文言を抽出し、抽出した前記文言に関係する前記ソフトウェア素材を前記利用傾向関係情報から検索する検索部と、前記検索部により検索された前記ソフトウェア素材を前記開発対象ソフトウェアにおいて利用可能な前記ソフトウェア素材の候補として提示する素材提示部と、を有することを特徴とする。 The software material selection support device according to the present invention is a usage tendency data that stores usage tendency relationship information indicating a relationship between a wording and a software material that tends to be used in developed software described by a document in which the wording appears. A storage unit, a search unit that extracts words appearing in a document explaining the software to be developed, and searches for the software material related to the extracted words from the usage tendency-related information, and the search unit searched by the search unit. It is characterized by having a material presentation unit that presents software materials as candidates for the software materials that can be used in the software to be developed.

本発明によれば、文言と当該文言が出現する文書により説明される開発済ソフトウェアで利用される傾向にあるソフトウェア素材との関係を示す利用傾向関係情報を用いて開発対象ソフトウェアで利用可能なソフトウェア素材の候補を提示する。このようにしたことから、開発済ソフトウェアを説明する文書には機能面についての記載が含まれていると考えられるところ、当該文書に出現する文言とソフトウェア素材との関係を開発対象ソフトウェアについても同様に当てはめて、当該開発対象ソフトウェアを説明する文書に基づき利用可能なソフトウェア素材の候補を効果的に提示することができる。 According to the present invention, software that can be used in software to be developed by using usage tendency relationship information indicating a relationship between a wording and a software material that tends to be used in developed software described by a document in which the wording appears. Present candidate materials. From this, it is considered that the document explaining the developed software contains a description about the functional aspect, but the relationship between the wording appearing in the document and the software material is the same for the software to be developed. By applying to, it is possible to effectively present candidates for available software materials based on a document explaining the software to be developed.

本発明においては、前記利用傾向関係情報が、前記文言と前記ソフトウェア素材との関連度を示す情報を含み、前記検索部が、検索した前記ソフトウェア素材について前記関連度を示す情報に基づいて前記開発対象ソフトウェアでの有効度を算出し、前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記有効度に基づいて前記開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じて前記ソフトウェア素材の候補として提示するようにしてもよい。このようにすることで、利用可能なソフトウェア素材の候補をより適切に提示することができる。 In the present invention, the usage tendency-related information includes information indicating the degree of relevance between the wording and the software material, and the search unit develops the software material based on the information indicating the relevance of the searched software material. The effectiveness in the target software is calculated, and the material presenting unit calculates the recommendation level for the development target software based on the effectiveness of the software material searched by the search unit, and according to the recommendation level. It may be presented as a candidate for the software material. By doing so, it is possible to more appropriately present candidates for available software materials.

本発明においては、前記ソフトウェア素材に関する情報を格納した素材情報データ記憶部をさらに有し、前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記ソフトウェア素材に関する情報に基づいて格付け値を算出し、前記有効度及び前記格付け値に基づいて前記開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じて前記ソフトウェア素材の候補として提示するようにしてもよい。このようにすることで、利用可能なソフトウェア素材の候補をより適切に提示することができる。 In the present invention, the material information data storage unit that stores information about the software material is further provided, and the material presentation unit ranks the software material searched by the search unit based on the information about the software material. A value may be calculated, a recommendation level for the software to be developed may be calculated based on the effectiveness level and the rating value, and the software material may be presented as a candidate according to the recommendation level. By doing so, it is possible to more appropriately present candidates for available software materials.

本発明によれば、開発対象ソフトウェアにおいて利用可能なソフトウェア素材の候補をより効果的に提示することができるので、ソフトウェア素材の再利用率を高めて、開発工数を効果的に低減できる。 According to the present invention, it is possible to more effectively present candidates for software materials that can be used in the software to be developed, so that the reuse rate of the software materials can be increased and the development man-hours can be effectively reduced.

本発明の一実施形態に係るソフトウェア素材選定支援装置を含むシステム構成の例である。This is an example of a system configuration including a software material selection support device according to an embodiment of the present invention. 素材利用履歴データベースに格納された開発済ソフトウェア情報の一例を模式的に示す図である。It is a figure which shows an example of the developed software information stored in the material use history database schematically. 利用傾向分析部における仕様書傾向テーブル作成時のデータの流れの一例を模式的に示す図である。It is a figure which shows typically an example of the data flow at the time of making a specification tendency table in a usage tendency analysis part. 利用傾向分析部における組み合わせ傾向テーブル作成時のデータの流れの一例を模式的に示す図である。It is a figure which shows typically an example of the data flow at the time of making a combination tendency table in a usage tendency analysis part. 利用傾向データベースに格納された仕様書傾向テーブルの一例を示す図である。It is a figure which shows an example of the specification tendency table stored in the usage tendency database. 利用傾向データベースに格納された組み合わせ傾向テーブルの一例を示す図である。It is a figure which shows an example of the combination tendency table stored in the usage tendency database. 検索部における候補素材テーブル作成時のデータの流れの一例を模式的に示す図である。It is a figure which shows typically an example of the data flow at the time of making a candidate material table in a search part. 検索部において候補素材テーブルを作成する途中で作成される候補素材リストの一例を示す図である。It is a figure which shows an example of the candidate material list created in the process of creating a candidate material table in a search part. 検索部により作成された候補素材テーブルの一例を示す図である。It is a figure which shows an example of the candidate material table created by a search part. 素材情報データベースに格納された素材情報テーブルの一例を示す図である。It is a figure which shows an example of the material information table stored in the material information database. 素材提示部により作成された推奨素材テーブルの一例を示す図である。It is a figure which shows an example of the recommended material table created by the material presentation part. 図1のソフトウェア素材選定支援装置の制御部において実行される本発明にかかるソフトウェア素材選定支援処理の一例を示すフローチャートである。It is a flowchart which shows an example of the software material selection support processing which concerns on this invention which is executed in the control part of the software material selection support device of FIG. ソフトウェア素材提示処理を行う際の画面イメージの一例を示す図である。It is a figure which shows an example of the screen image at the time of performing software material presentation processing.

本発明の一実施形態に係るソフトウェア素材選定支援装置を含むシステムについて、図面を参照して詳細に説明する。図1は、本発明の一実施形態に係るソフトウェア素材選定支援装置を含むシステム構成の例である。 A system including a software material selection support device according to an embodiment of the present invention will be described in detail with reference to the drawings. FIG. 1 is an example of a system configuration including a software material selection support device according to an embodiment of the present invention.

本実施形態のソフトウェア素材選定支援装置では、以下の手順によって開発者に対して開発対象のソフトウェアにおいて利用可能なソフトウェア素材の候補を提示することによりソフトウェア素材の選定を支援する。
(1)ソフトウェア素材の利用傾向を作成する元となるデータ群として、開発済ソフトウェアの仕様書及びその開発済ソフトウェアが利用したソフトウェア素材のリストを含む情報(開発済ソフトウェア情報)をデータベースに蓄積する。そして、この情報を分析することにより、仕様書及びソフトウェア素材のリストに出現する文言によってどのソフトウェア素材が利用されやすいかという利用傾向を割り出す。
(2)開発対象ソフトウェアの仕様及びそのソフトウェアで利用予定のソフトウェア素材のリスト(開発対象ソフトウェア情報)を入力とし、上記割り出した利用傾向を参照して、開発対象ソフトウェアで利用可能なソフトウェア素材の候補とその有効度を示すテーブル(候補素材テーブル)を作成する。
(3)作成した候補素材テーブルに含まれるソフトウェア素材に対し、各ソフトウェア素材に関連する情報を参照して、品質、コスト及び利用容易性の観点からどれだけ適切なソフトウェア素材であるかを考慮して格付けを行い、有効度及び格付けに基づいて算出した推奨度にしたがいソフトウェア素材の候補を出力して開発者に情報提示を行う。
The software material selection support device of the present embodiment supports the selection of software materials by presenting candidates for software materials that can be used in the software to be developed to the developer by the following procedure.
(1) Store information (developed software information) including specifications of developed software and a list of software materials used by the developed software as a data group that is the basis for creating usage trends of software materials in a database. .. Then, by analyzing this information, the usage tendency of which software material is likely to be used is determined by the wording appearing in the specifications and the list of software materials.
(2) Enter the specifications of the software to be developed and the list of software materials to be used in the software (software information to be developed), and refer to the above-determined usage trends to select software materials that can be used in the software to be developed. And create a table (candidate material table) showing its effectiveness.
(3) For the software materials included in the created candidate material table, refer to the information related to each software material and consider how appropriate the software material is from the viewpoint of quality, cost and ease of use. The software material candidates are output according to the effectiveness and the recommendation level calculated based on the rating, and information is presented to the developer.

図1に示すように、本実施形態に係るソフトウェア素材選定支援装置を含むシステム1は、入力装置5と、出力装置6と、ソフトウェア素材選定支援装置(以下、単に「支援装置10」という)と、を有している。 As shown in FIG. 1, the system 1 including the software material selection support device according to the present embodiment includes an input device 5, an output device 6, and a software material selection support device (hereinafter, simply referred to as “support device 10”). ,have.

入力装置5は、例えば、キーボードやマウスなどの入力装置であり、ユーザ操作に応じた各種情報を支援装置10に入力する。または、入力装置5は、支援装置10に直接またはネットワークを介して接続されるコンピュータ等の情報処理装置などで、支援装置10が処理可能なファイルまたはその他の情報を入力するものであってもよい。本実施形態では、入力装置5は、各種情報を格納可能な記憶装置も含み、当該記憶装置に格納された開発対象ソフトウェア情報50(後述)を支援装置10に入力する。 The input device 5 is, for example, an input device such as a keyboard or a mouse, and inputs various information according to the user operation to the support device 10. Alternatively, the input device 5 may be an information processing device such as a computer connected directly to the support device 10 or via a network, and may input a file or other information that can be processed by the support device 10. .. In the present embodiment, the input device 5 also includes a storage device capable of storing various types of information, and inputs the development target software information 50 (described later) stored in the storage device to the support device 10.

出力装置6は、例えば、ディスプレイなどの出力装置であり、支援装置10が出力した処理結果などを表示する機能を有する。出力装置6は、支援装置10に直接またはネットワークを介して接続される情報処理装置などであってもよく、この場合、入力装置5と出力装置6とが、同一の情報処理装置であってもよい。 The output device 6 is, for example, an output device such as a display, and has a function of displaying a processing result output by the support device 10. The output device 6 may be an information processing device connected directly to the support device 10 or via a network. In this case, the input device 5 and the output device 6 may be the same information processing device. Good.

支援装置10は、コンピュータを有する制御部10aと、ハードディスク装置などの記憶装置を有する記憶部10bとを備えている。制御部10aは、記憶部10bに格納されたプログラム(すなわち、ソフトウェア素材選定支援プログラム)を実行することにより、利用傾向分析部12、検索部14及び素材提示部16などの各種機能部として機能する。また、記憶部10bには、素材利用履歴データベース11、利用傾向データベース13及び素材情報データベース15が構築されている。 The support device 10 includes a control unit 10a having a computer and a storage unit 10b having a storage device such as a hard disk device. The control unit 10a functions as various functional units such as the usage tendency analysis unit 12, the search unit 14, and the material presentation unit 16 by executing the program (that is, the software material selection support program) stored in the storage unit 10b. .. Further, in the storage unit 10b, a material usage history database 11, a usage tendency database 13, and a material information database 15 are constructed.

素材利用履歴データベース11は、ソフトウェア素材の利用履歴に関する情報を格納する。具体的には、素材利用履歴データベース11は、図2に示すように、既に開発が完了している1または複数の開発済ソフトウェア情報30を格納している。開発済ソフトウェア情報30は、例えば、開発済ソフトウェアを説明する文書であり、仕様書31及び素材リストデータ32を含んでいる。開発済ソフトウェア情報30は、支援装置10において処理可能なファイルまたはその他形式の情報である。なお、素材利用履歴データベース11に格納する情報は、開発済ソフトウェア情報30のような情報に限らず、ソフトウェア素材の利用履歴を把握できる任意の情報を含むことができる。例えば、ソフトウェアコミュニティサイトなどにおけるユーザ(アカウント)ごとの利用中ソフトウェア素材リストなどでもよい。この利用中ソフトウェア素材リストは、例えば、あるソフトウェア素材に対して、そのソフトウェア素材と「同時に利用されやすいソフトウェア素材」を選定する場合に有効である。このようなソフトウェアコミュニティサイトの情報も利用傾向の分析対象として利用できる。 The material usage history database 11 stores information related to the usage history of software materials. Specifically, as shown in FIG. 2, the material usage history database 11 stores one or a plurality of developed software information 30 for which development has already been completed. The developed software information 30 is, for example, a document explaining the developed software, and includes a specification 31 and a material list data 32. The developed software information 30 is information in a file or other format that can be processed by the support device 10. The information stored in the material usage history database 11 is not limited to information such as the developed software information 30, but may include arbitrary information that can grasp the usage history of the software material. For example, a list of software materials in use for each user (account) on a software community site or the like may be used. This list of software materials in use is effective, for example, when selecting a software material and "software material that is easy to use at the same time" for a certain software material. Information on such software community sites can also be used as an analysis target for usage trends.

また、開発済ソフトウェアは、その開発の経緯、開発の主体、仕様書の有無等に関わらず、既に開発されていて実行可能なソフトウェアをすべて含む。つまり、ある企業にとって、自社が主体となり、仕様書に基づいて自社の事業のために開発したソフトウェアのみならず、他の企業または個人により開発され、いわゆるオープンソースとして提供されていて必ずしも仕様書が公開されていないソフトウェアも、開発済みソフトウェアである。 In addition, the developed software includes all software that has already been developed and can be executed regardless of the development process, the subject of development, the existence of specifications, and the like. In other words, for a company, not only the software developed by the company for its own business based on the specifications, but also the software developed by other companies or individuals and provided as so-called open source, and the specifications are not necessarily Software that has not been released is also developed software.

仕様書31は、開発済ソフトウェアの仕様について記載された情報である。本明細書において、仕様には、例えば、実現する機能、使用言語、開発環境、ソフトウェア構造などの開発済ソフトウェアを説明する上で必要となるあらゆる情報を含み得るものとする。素材リストデータ32は、開発済ソフトウェアで利用された1または複数のソフトウェア素材を特定する情報である。素材リストデータ32には、素材情報データベース15に格納されているソフトウェア素材を特定するための情報である素材ID(名称や識別記号など)がリスト化されて含まれているものとする。素材IDは、ソフトウェア素材名に相当する。 Specification 31 is information describing the specifications of the developed software. In the present specification, the specification may include all information necessary for describing the developed software such as the function to be realized, the language used, the development environment, and the software structure. The material list data 32 is information that identifies one or a plurality of software materials used in the developed software. It is assumed that the material list data 32 includes a list of material IDs (names, identification codes, etc.) that are information for identifying software materials stored in the material information database 15. The material ID corresponds to the software material name.

素材利用履歴データベース11に開発済ソフトウェア情報30を追加したり更新したりするには、入力装置5から手動で行い、または、支援装置10に接続された図示しない情報処理装置などにより自動的に行う。本実施形態において、素材利用履歴データベース11は、記憶部10bにて実現されるが、ネットワーククラウド上に仮想的に設けられていてもよい。 The developed software information 30 is added or updated to the material usage history database 11 manually from the input device 5, or automatically by an information processing device (not shown) connected to the support device 10. .. In the present embodiment, the material usage history database 11 is realized by the storage unit 10b, but may be virtually provided on the network cloud.

利用傾向分析部12は、素材利用履歴データベース11に格納された開発済ソフトウェア情報30を取得して、開発済ソフトウェア情報30に含まれる開発済ソフトウェアについての説明とソフトウェア素材の利用されやすさ(利用傾向)との関係を分析する。利用傾向分析部12は、図3及び図4に模式的に示すデータの流れに沿い、開発済ソフトウェア情報30に基づいて、仕様書傾向テーブル310(図5)及び組み合わせ傾向テーブル320(図6)を作成する。 The usage tendency analysis unit 12 acquires the developed software information 30 stored in the material usage history database 11, explains the developed software included in the developed software information 30, and makes the software material easy to use (use). Analyze the relationship with (trend). The usage tendency analysis unit 12 follows the data flow schematically shown in FIGS. 3 and 4, and based on the developed software information 30, the specification tendency table 310 (FIG. 5) and the combination tendency table 320 (FIG. 6). To create.

利用傾向分析部12は、図3に示すように、素材利用履歴データベース11から取得した開発済ソフトウェア情報30について、仕様書31を単語(すなわち出現文言)に分解して仕様書単語リスト33を作成する。利用傾向分析部12は、この仕様書単語リスト33に、素材リストデータ32に含まれているソフトウェア素材の素材IDを単語(すなわち出現文言)として含めて、仕様書傾向テーブル作成用リスト34を作成する。そして、利用傾向分析部12は、それぞれの開発済ソフトウェア情報30について作成した仕様書傾向テーブル作成用リスト34に対してアソシエーション分析を行い、「条件(出現文言)」及び「結論(素材ID)」、ならびに、これら条件と結論との関連度を示す情報である「支持度」、「確信度」及び「リフト値」の組み合わせからなる相関ルールテーブル35を抽出する。抽出した相関ルールテーブル35の中から、(1)条件にソフトウェア素材の素材IDを含むルール、及び、(2)結論がソフトウェア素材の素材IDでないルール、を取り除いて、仕様書傾向テーブル310を作成する。 As shown in FIG. 3, the usage tendency analysis unit 12 decomposes the specification 31 into words (that is, appearance words) for the developed software information 30 acquired from the material usage history database 11 and creates a specification word list 33. To do. The usage tendency analysis unit 12 includes the material ID of the software material included in the material list data 32 as a word (that is, the appearance wording) in the specification word list 33, and creates a specification tendency table creation list 34. To do. Then, the usage tendency analysis unit 12 performs an association analysis on the specification tendency table creation list 34 created for each developed software information 30, and performs "condition (appearance wording)" and "conclusion (material ID)". , And a correlation rule table 35 composed of a combination of “support”, “confidence” and “lift value”, which is information indicating the degree of relevance between these conditions and the conclusion. From the extracted correlation rule table 35, (1) a rule that includes the material ID of the software material in the condition and (2) a rule that the conclusion is not the material ID of the software material are removed to create the specification tendency table 310. To do.

また、利用傾向分析部12は、図4に示すように、素材利用履歴データベース11から取得した開発済ソフトウェア情報30について、素材リストデータ32に含まれているソフトウェア素材の素材IDを単語(すなわち出現文言)として含めた組み合わせ傾向テーブル作成用リスト36を作成する。そして、利用傾向分析部12は、それぞれの開発済ソフトウェア情報30について作成した組み合わせ傾向テーブル作成用リスト36に対してアソシエーション分析を行い、「条件(出現文言)」及び「結論(素材ID)」、ならびに、これら条件と結論との関連度を示す情報である「支持度」、「確信度」及び「リフト値」の組み合わせからなる相関ルールテーブルを作成して、作成した相関ルールテーブルを組み合わせ傾向テーブル320とする。 Further, as shown in FIG. 4, the usage tendency analysis unit 12 uses the material ID of the software material included in the material list data 32 as a word (that is, appears) for the developed software information 30 acquired from the material usage history database 11. The list 36 for creating the combination tendency table including the wording) is created. Then, the usage tendency analysis unit 12 performs an association analysis on the combination tendency table creation list 36 created for each of the developed software information 30, and performs "condition (appearance wording)" and "conclusion (material ID)". In addition, a correlation rule table consisting of a combination of "support", "confidence", and "lift value", which is information indicating the degree of relevance between these conditions and the conclusion, is created, and the created correlation rule table is combined into a tendency table. It is set to 320.

図5に仕様書傾向テーブルを、図6に組み合わせ傾向テーブル320を示す。仕様書傾向テーブル310は、開発済ソフトウェア情報30の仕様書31に含まれる文言(特に名詞などの単語)にどのような特徴があると、どのソフトウェア素材が利用されやすいかという利用傾向を表す。組み合わせ傾向テーブル320は、開発済ソフトウェアでどのソフトウェア素材が利用されると、どのソフトウェア素材が同時に利用されやすいかという利用傾向を表す。仕様書傾向テーブル310及び組み合わせ傾向テーブル320は、アソシエーション分析を用いて作成されているので、相関ルールを網羅的に抽出できるとともに、支持度、確信度及びリフト値により各ルールの有効性を評価することができる。仕様書傾向テーブル310及び組み合わせ傾向テーブル320は、利用傾向関係情報に相当する。 FIG. 5 shows a specification tendency table, and FIG. 6 shows a combination tendency table 320. The specification tendency table 310 shows the usage tendency of which software material is likely to be used when the wording (particularly a word such as a noun) included in the specification 31 of the developed software information 30 has a characteristic. The combination tendency table 320 shows a usage tendency of which software material is likely to be used at the same time when which software material is used in the developed software. Since the specification tendency table 310 and the combination tendency table 320 are created by using association analysis, correlation rules can be comprehensively extracted, and the effectiveness of each rule is evaluated by the degree of support, the degree of certainty, and the lift value. be able to. The specification tendency table 310 and the combination tendency table 320 correspond to usage tendency-related information.

仕様書傾向テーブル310及び組み合わせ傾向テーブル320は、条件と当該条件を満足したときに導かれる結論とで示される相関ルールについての支持度、確信度及びリフト値を有している。 The specification trend table 310 and the combination trend table 320 have support, confidence, and lift values for the correlation rule indicated by the condition and the conclusion drawn when the condition is satisfied.

支持度(Support)は、「分析に用いた開発済ソフトウェア情報30の全数に対する、その相関ルール(条件と結論との組み合わせ)が実際に出現する開発済ソフトウェア情報30の数の割合」である。 The support level is "the ratio of the number of developed software information 30 in which the correlation rule (combination of conditions and conclusions) actually appears to the total number of developed software information 30 used in the analysis".

確信度(Confidence)は、「分析に用いた開発済ソフトウェア情報30のうちのその相関ルールの条件に当てはまる開発済ソフトウェア情報30の数に対する、その相関ルール(条件と結論との組み合わせ)が実際に出現する開発済ソフトウェア情報30の数の割合」である。 Confidence is "the correlation rule (combination of conditions and conclusions) for the number of developed software information 30 that meets the conditions of the correlation rule among the developed software information 30 used in the analysis is actually. The ratio of the number of developed software information 30 that appears. "

リフト値(Lift)は、『「分析に用いた開発済ソフトウェア情報30の全数に対する、その相関ルールの結論に示されるソフトウェア素材を利用している開発済ソフトウェア情報30の数の割合」に対する、上記確信度の割合』である。 The lift value (Lift) is the above-mentioned "ratio of the number of developed software information 30 using the software material shown in the conclusion of the correlation rule to the total number of developed software information 30 used in the analysis". Percentage of certainty. "

利用傾向分析部12は、作成した仕様書傾向テーブル310及び組み合わせ傾向テーブル320を、利用傾向データベース13に格納する。利用傾向分析部12を有することにより、仕様書傾向テーブル310及び組み合わせ傾向テーブル320の更新を適時に行なうことができる。 The usage tendency analysis unit 12 stores the created specification tendency table 310 and combination tendency table 320 in the usage tendency database 13. By having the usage tendency analysis unit 12, the specification tendency table 310 and the combination tendency table 320 can be updated in a timely manner.

利用傾向データベース13は、利用傾向分析部12によって作成された仕様書傾向テーブル310及び組み合わせ傾向テーブル320を格納する。本実施形態において、利用傾向データベース13は、記憶部10bにて実現されるが、ネットワーククラウド上に仮想的に設けられていてもよい。なお、素材利用履歴データベース11及び利用傾向分析部12を支援装置10とは異なる他の情報処理装置において実現し、当該情報処理装置にて作成した仕様書傾向テーブル310及び組み合わせ傾向テーブル320を利用傾向データベース13に格納するようにしてもよい。この場合、支援装置10において素材利用履歴データベース11及び利用傾向分析部12を省略することができる。利用傾向データベース13は、利用傾向データ記憶部に相当する。 The usage tendency database 13 stores the specification tendency table 310 and the combination tendency table 320 created by the usage tendency analysis unit 12. In the present embodiment, the usage tendency database 13 is realized by the storage unit 10b, but may be virtually provided on the network cloud. The material usage history database 11 and the usage tendency analysis unit 12 are realized in another information processing device different from the support device 10, and the specification tendency table 310 and the combination tendency table 320 created by the information processing device are used. It may be stored in the database 13. In this case, the material usage history database 11 and the usage tendency analysis unit 12 can be omitted in the support device 10. The usage tendency database 13 corresponds to a usage tendency data storage unit.

検索部14は、入力装置5から入力される開発対象ソフトウェアを説明する文書に基づき、利用傾向データベース13に格納されている仕様書傾向テーブル310及び組み合わせ傾向テーブル320を使用して、利用候補となるソフトウェア素材を検出する。検索部14は、図7に示すデータフローに沿って、候補素材テーブル500を作成する。なお、図7において、仕様書傾向テーブル310及び組み合わせ傾向テーブル320は抜粋であり、実際には、条件及び結論以外に、上記で説明した支持度、確信度及びリフト値を含む。 The search unit 14 becomes a usage candidate by using the specification tendency table 310 and the combination tendency table 320 stored in the usage tendency database 13 based on the document explaining the development target software input from the input device 5. Detect software material. The search unit 14 creates the candidate material table 500 according to the data flow shown in FIG. 7. It should be noted that, in FIG. 7, the specification tendency table 310 and the combination tendency table 320 are excerpts, and actually include the support, the certainty, and the lift value described above in addition to the conditions and conclusions.

本実施形態において、検索部14に入力される開発対象ソフトウェアを説明する文書は、開発対象ソフトウェアの仕様書51及び素材リストデータ52を含む開発対象ソフトウェア情報50である。仕様書51及び素材リストデータ52は、上述の開発済ソフトウェア情報30の仕様書31及び素材リストデータ32と同様のものである。開発対象ソフトウェア情報50は、仕様書51及び素材リストデータ52のうちの一方のみ含むものであってもよい。 In the present embodiment, the document explaining the development target software input to the search unit 14 is the development target software information 50 including the development target software specification 51 and the material list data 52. The specification 51 and the material list data 52 are the same as the specification 31 and the material list data 32 of the developed software information 30 described above. The development target software information 50 may include only one of the specification 51 and the material list data 52.

検索部14は、図7に示すように、開発対象ソフトウェア情報50について、仕様書51を分解してそれに含まれる単語を抽出し、抽出した単語を含む仕様書単語リスト53を作成する。検索部14は、この仕様書単語リスト53を仕様書傾向テーブル310の条件に当てはめて、満足した条件(図7において判定:○)に対応する結論に示されるソフトウェア素材の素材ID及び確信度を抽出して、抽出した素材ID及び確信度を有効度[A]として含む候補素材リスト[A]54(図8(a))を作成する。仕様書傾向テーブル310を用いることにより、開発済ソフトウェア情報30の仕様書31に含まれる文言の特徴とこの特徴があるときに利用されやすいソフトウェア素材との関係を開発対象ソフトウェアに当てはめて、過去のソフトウェア素材の利用履歴からより適切なソフトウェア素材の候補を検索することができる。 As shown in FIG. 7, the search unit 14 decomposes the specification 51 for the software information 50 to be developed, extracts words included in the specification 51, and creates a specification word list 53 including the extracted words. The search unit 14 applies the specification word list 53 to the conditions of the specification tendency table 310, and determines the material ID and certainty of the software material shown in the conclusion corresponding to the satisfied condition (determination: ○ in FIG. 7). Extract and create a candidate material list [A] 54 (FIG. 8 (a)) including the extracted material ID and certainty as the effectiveness [A]. By using the specification tendency table 310, the relationship between the characteristics of the wording included in the specifications 31 of the developed software information 30 and the software materials that are easily used when these characteristics are present can be applied to the software to be developed in the past. It is possible to search for more appropriate software material candidates from the usage history of software materials.

また、検索部14は、開発対象ソフトウェア情報50について、素材リストデータ52に含まれているソフトウェア素材の素材IDを単語として含むソフトウェア素材単語リスト55を作成する。検索部14は、このソフトウェア素材単語リスト55を組み合わせ傾向テーブル320の条件に当てはめて、満足した条件(図7において判定:○)に対応する結論に示されるソフトウェア素材の素材ID及び確信度を抽出して、抽出した素材ID及び確信度を有効度[B]として含む候補素材リスト[B]56(図8(b))を作成する。組み合わせ傾向テーブル320を用いることにより、開発済ソフトウェア情報30の素材リストデータ32に含まれる素材IDの特徴とこの特徴があるときに同時に利用されやすいソフトウェア素材との関係を開発対象ソフトウェアに当てはめて、過去のソフトウェア素材の利用履歴からより適切なソフトウェア素材の候補を検索することができる。 Further, the search unit 14 creates a software material word list 55 containing the material ID of the software material included in the material list data 52 as a word for the software information 50 to be developed. The search unit 14 applies the software material word list 55 to the conditions of the combination tendency table 320, and extracts the material ID and certainty of the software material shown in the conclusion corresponding to the satisfied condition (determination: ○ in FIG. 7). Then, a candidate material list [B] 56 (FIG. 8 (b)) including the extracted material ID and certainty as the validity [B] is created. By using the combination tendency table 320, the relationship between the characteristics of the material ID included in the material list data 32 of the developed software information 30 and the software materials that are easily used at the same time when these characteristics are present is applied to the software to be developed. It is possible to search for more appropriate software material candidates from the past software material usage history.

候補素材リスト[A]54及び候補素材リスト[B]56は、素材IDに示されるソフトウェア素材が開発対象ソフトウェアにおいて利用可能な候補としてどれだけ有効かを示す有効度[A]及び有効度[B]を含んでいる。本実施形態において、有効度として、仕様書傾向テーブル310及び組み合わせ傾向テーブル320から取り出した確信度を用いている。有効度については、これに限定されるものではなく、利用可能な候補としての有効性を示す指標が求められるのであれば、例えば、確信度以外の二つの値を用いるなど、他の方法によって算出してもよい。また、有効度について、有効度基準値を設定し、有効度が有効度基準値以上となるソフトウェア素材の素材IDのみを利用可能なソフトウェア素材の候補として候補素材リスト[A]54及び候補素材リスト[B]56に含める構成としてもよい。 The candidate material list [A] 54 and the candidate material list [B] 56 indicate the validity [A] and the validity [B] indicating how effective the software material indicated by the material ID is as a candidate that can be used in the software to be developed. ] Is included. In this embodiment, the certainty obtained from the specification tendency table 310 and the combination tendency table 320 is used as the effectiveness. The effectiveness is not limited to this, and if an index showing the effectiveness as a available candidate is required, it is calculated by another method, for example, using two values other than the conviction. You may. Further, regarding the validity, the candidate material list [A] 54 and the candidate material list can be used as candidates for software materials that can use only the material ID of the software material whose effectiveness is equal to or higher than the validity standard value by setting the validity reference value. It may be configured to be included in [B] 56.

検索部14は、候補素材リスト[A]54及び候補素材リスト[B]56を組み合わせて、図9に示す候補素材テーブル500を作成する。候補素材テーブル500は、候補素材リスト[A]54及び候補素材リスト[B]56から取得したソフトウェア素材の有効度[A]及び有効度[B]について計算した平均値(有効度平均)を含む。なお、本実施形態では、有効度の平均値を出しているが、これに限定されるものではなく、利用可能な候補としての有効性を示す指標が求められるのであれば、他の方法によって有効度平均に代わる値を算出してもよい。また、有効度平均について、有効度平均基準値を設定し、有効度平均が有効度平均基準値以上となるソフトウェア素材のみを利用可能なソフトウェア素材の候補として候補素材テーブル500に含める構成としてもよい。 The search unit 14 combines the candidate material list [A] 54 and the candidate material list [B] 56 to create the candidate material table 500 shown in FIG. The candidate material table 500 includes an average value (effectiveness average) calculated for the effectiveness [A] and the effectiveness [B] of the software materials acquired from the candidate material list [A] 54 and the candidate material list [B] 56. .. In the present embodiment, the average value of the effectiveness is calculated, but the present invention is not limited to this, and if an index showing the effectiveness as a usable candidate is required, it is effective by another method. A value that replaces the degree average may be calculated. Further, for the validity average, an effectiveness average reference value may be set, and only software materials whose effectiveness average is equal to or higher than the effectiveness average reference value may be included in the candidate material table 500 as candidates for usable software materials. ..

素材情報データベース15は、ソフトウェア素材に関連する情報を格納する。具体的には、素材情報データベース15は、図10に示すように、ソフトウェア素材に関連する情報を含む素材情報テーブル600を格納している。素材情報テーブル600においては、各ソフトウェア素材が素材IDで管理されており、それぞれの素材IDに対して、素材名称、ソフトウェア品質、コスト及び利用可能化時間の情報が関連付けられている。なお、ソフトウェア品質、コスト及び利用可能化時間については、これらから選択される1つまたは2つのみ含む構成としてもよい。 The material information database 15 stores information related to software materials. Specifically, as shown in FIG. 10, the material information database 15 stores a material information table 600 including information related to software materials. In the material information table 600, each software material is managed by a material ID, and information on the material name, software quality, cost, and availability time is associated with each material ID. The software quality, cost, and availability time may be configured to include only one or two selected from these.

ソフトウェア品質は、ソフトウェア素材の品質を表す情報であり、「12か月不具合数」は、直近12か月間で当該ソフトウェア素材において出現したバグ数であり、「ソース複雑度平均」は当該ソフトウェア素材のソースコードの複雑度の平均値である。 The software quality is information indicating the quality of the software material, the "12-month defect count" is the number of bugs that have appeared in the software material in the last 12 months, and the "source complexity average" is the software material. The average complexity of the source code.

コストは、ソフトウェア素材の導入及び維持に必要な具体的な費用(金額)を表す情報であり、「初期費用」は、ソフトウェア素材を入手するために必要な費用であり、「維持管理費」は、ソフトウェア素材を12か月にわたって維持管理するための費用である。 The cost is information representing the specific cost (amount) required for the introduction and maintenance of the software material, the "initial cost" is the cost required to obtain the software material, and the "maintenance cost" is. , It is the cost to maintain the software material for 12 months.

利用可能化時間は、ソフトウェア素材を利用するまでにかかる時間(すなわち、利用容易性の指標)に関する情報であり、「ドキュメント整備状況」は、ソフトウェア素材の仕様について書かれたドキュメント(文書)が用意されているか、用意されているとすればどの言語で用意されているかを表す。ドキュメント整備状況の「多言語」は複数の言語を用いて表現されたドキュメントが用意されており、「英語のみ」は英語を用いて表現されたドキュメントのみ用意されており、「なし」はソフトウェア素材のドキュメントがまったく用意されていないことを意味する。 The availability time is information on the time required to use the software material (that is, the index of usability), and the "document maintenance status" is prepared by a document (document) describing the specifications of the software material. Indicates whether it is available, and if so, in which language it is available. "Multilingual" in the document maintenance status has documents expressed in multiple languages, "English only" has only documents expressed in English, and "None" is software material. Means that no documentation is available.

素材情報データベース15は、素材情報テーブル600に含まれる上記情報以外にも、例えば、各ソフトウェア素材の種別、機能及び用途等を説明する情報などを格納している。本実施形態において、素材情報データベース15は、記憶部10bにて実現されるが、ネットワーククラウド上に仮想的に設けられていてもよい。素材情報データベース15は、素材情報データ記憶部に相当する。 In addition to the above information included in the material information table 600, the material information database 15 stores, for example, information explaining the types, functions, uses, and the like of each software material. In the present embodiment, the material information database 15 is realized by the storage unit 10b, but may be virtually provided on the network cloud. The material information database 15 corresponds to a material information data storage unit.

素材提示部16は、候補素材テーブル500に含まれるソフトウェア素材について、素材情報テーブル600から取得した情報に基づいて格付け値を算出して、候補素材テーブル500に対して算出した格付け値を付加して推奨素材テーブル700を作成する。そして、素材提示部16は、上記有効度及び格付け値に基づいて開発対象ソフトウェアに対する推奨度を算出して、推奨素材テーブル700にさらに含め、推奨素材テーブル700に含まれるソフトウェア素材を、当該推奨度に応じてソフトウェア素材の候補として提示する。図11に推奨素材テーブル700の一例を示す。 The material presentation unit 16 calculates a rating value for the software material included in the candidate material table 500 based on the information acquired from the material information table 600, and adds the calculated rating value to the candidate material table 500. Create a recommended material table 700. Then, the material presentation unit 16 calculates the recommendation level for the software to be developed based on the above effectiveness and the rating value, further includes it in the recommended material table 700, and includes the software material included in the recommended material table 700 as the recommendation level. Present as a candidate for software material according to. FIG. 11 shows an example of the recommended material table 700.

具体的には、素材提示部16は、候補素材テーブル500の素材IDに示される各ソフトウェア素材について、素材情報テーブル600のソフトウェア品質、コスト及び利用可能化時間の各数値から格付け値を算出し、上記有効度及び格付け値に基づいて開発対象ソフトウェアへの利用の推奨度を算出する。 Specifically, the material presentation unit 16 calculates a rating value for each software material shown in the material ID of the candidate material table 500 from each numerical value of the software quality, cost, and availability time of the material information table 600. Based on the above effectiveness and rating value, the recommendation level for use in the software to be developed is calculated.

素材提示部16が行なう格付けは、上述した検索部14において算出したソフトウェア素材の有効度に対して、例えば、品質、コスト及び利用容易性などの面から重み付けする意味を有する。このようにすることで、ソフトウェア素材の候補の提示に、ソフトウェア素材自体の評価を反映することができる。特に上記3項目を用いることで、ソフトウェア素材の品質、ソフトウェア素材の入手や維持管理していく上で必要になるコスト、及び、ソフトウェア素材を利用する(素材を単体でツールとして使用したり、外部販売する自社製品に組み込んだりする)までにかかる時間についての評価を反映することができる。 The rating performed by the material presentation unit 16 has the meaning of weighting the effectiveness of the software material calculated by the search unit 14 described above in terms of, for example, quality, cost, and ease of use. By doing so, the evaluation of the software material itself can be reflected in the presentation of the software material candidates. In particular, by using the above three items, the quality of the software material, the cost required for obtaining and maintaining the software material, and the use of the software material (the material can be used as a single tool or externally). It can reflect the evaluation of the time it takes to incorporate it into the company's products for sale.

素材提示部16は、次のようにしてソフトウェア素材の格付け値(点)を付与する。 The material presentation unit 16 assigns a rating value (point) of the software material as follows.

ソフトウェア品質の「12か月不具合数」については、0〜3または51以上を1点、20〜50を2点、4〜19を3点として格付け値を付与し、「ソース複雑度平均」については、21以上を1点、10〜20を2点、9以下を3点として格付け値を付与する。 Regarding the "12-month defect count" of software quality, a rating value is given with 0 to 3 or 51 or more as 1 point, 20 to 50 as 2 points, and 4 to 19 as 3 points, and about "source complexity average". Gives a rating value with 21 or more as 1 point, 10 to 20 as 2 points, and 9 or less as 3 points.

コストの「初期費用」について、1000万円以上を1点、1000万円未満〜100万円以上を2点、100万円未満を3点として格付け値を付与し、「維持管理費」については、1000万円以上を1点、1000万円未満〜100万円以上を2点、100万円未満を3点として格付け値を付与する。 Regarding the "initial cost" of the cost, a rating value is given with 1 point for 10 million yen or more, 2 points for less than 10 million yen to 1 million yen or more, 3 points for less than 1 million yen, and for "maintenance cost" , 10 million yen or more is given as 1 point, less than 10 million yen to 1 million yen or more is given as 2 points, and less than 1 million yen is given as 3 points.

利用可能化時間の「ドキュメント整備状況」については、なしを1点、英語のみを2点、多言語を3点として格付け値を付与する。 Regarding the "document maintenance status" of the availability time, a rating value is given with 1 point for none, 2 points for English only, and 3 points for multilingual.

素材提示部16は、格付け値を付与したあと、ソフトウェア素材ごとに格付け平均を算出する。そして、素材提示部16は、有効度平均と格付け平均を乗じて推奨度を算出し、推奨素材テーブル700に含める。そして、素材提示部16は、推奨素材テーブル700に含まれる素材IDで示されるソフトウェア素材について、それぞれの推奨度に応じた順で表示するための情報(表示情報)を出力装置6に出力する。 After assigning a rating value, the material presentation unit 16 calculates a rating average for each software material. Then, the material presentation unit 16 calculates the recommendation level by multiplying the effectiveness average and the rating average, and includes it in the recommended material table 700. Then, the material presentation unit 16 outputs information (display information) for displaying the software material indicated by the material ID included in the recommended material table 700 in the order corresponding to the degree of recommendation to the output device 6.

素材提示部16は、推奨度に応じてソフトウェア素材の候補を表示するための情報を出力(すなわち提示)するものであるが、これに限定されるものではない。例えば、素材提示部16は、格付け値及び推奨度を算出せず、検索部14において算出したソフトウェア素材の有効度に応じた順で表示するための情報を出力するものであってもよい。または、さらに簡略化して、検索部14において有効度を算出せず、検索部14において検索されたソフトウェア素材を利用可能なソフトウェア素材の候補として表示するための情報を出力するものであってもよい。このようにすることで、より簡易な構成で利用可能なソフトウェア素材の候補を提示できる。 The material presentation unit 16 outputs (that is, presents) information for displaying candidates for software materials according to the degree of recommendation, but the material presentation unit 16 is not limited to this. For example, the material presentation unit 16 may output information for displaying in the order according to the validity of the software material calculated by the search unit 14 without calculating the rating value and the recommendation level. Alternatively, for further simplification, the search unit 14 may not calculate the validity, and the search unit 14 may output information for displaying the searched software material as a candidate for available software material. .. By doing so, it is possible to present candidates for software materials that can be used with a simpler configuration.

次に、上述した支援装置10における本発明に係る動作(ソフトウェア素材選定支援動作)の一例について、図12のフローチャートを参照して説明する。 Next, an example of the operation (software material selection support operation) according to the present invention in the support device 10 described above will be described with reference to the flowchart of FIG.

支援装置10が動作を開始すると、利用傾向分析部12が、素材利用履歴データベース11に格納された開発済ソフトウェア情報30に基づいて、仕様書傾向テーブル310及び組み合わせ傾向テーブル320を作成する(ステップS10)。利用傾向分析部12は、素材利用履歴データベース11に開発済ソフトウェア情報30が追加されたり、開発済ソフトウェア情報30が更新されたりする度に、仕様書傾向テーブル310及び組み合わせ傾向テーブル320を再作成する。利用傾向分析部12は、作成した仕様書傾向テーブル310及び組み合わせ傾向テーブル320を利用傾向データベース13に格納する。 When the support device 10 starts operation, the usage tendency analysis unit 12 creates a specification tendency table 310 and a combination tendency table 320 based on the developed software information 30 stored in the material usage history database 11 (step S10). ). The usage tendency analysis unit 12 recreates the specification tendency table 310 and the combination tendency table 320 every time the developed software information 30 is added to the material usage history database 11 or the developed software information 30 is updated. .. The usage tendency analysis unit 12 stores the created specification tendency table 310 and combination tendency table 320 in the usage tendency database 13.

次に、検索部14が入力装置5からソフトウェア提示要求を受信すると(ステップS20)、検索部14は、受信したソフトウェア提示要求に含まれる開発対象ソフトウェア情報50に基づいて仕様書傾向テーブル310及び組み合わせ傾向テーブル320を使用して利用候補となるソフトウェア素材(素材ID)の有効度を含む候補素材テーブル500を作成する(ステップS30)。 Next, when the search unit 14 receives the software presentation request from the input device 5 (step S20), the search unit 14 sets the specification tendency table 310 and the combination based on the development target software information 50 included in the received software presentation request. The tendency table 320 is used to create a candidate material table 500 including the effectiveness of the software material (material ID) that is a candidate for use (step S30).

そして、素材提示部16が、素材情報データベース15の素材情報テーブル600から取得した情報に基づくソフトウェア素材の格付け値を求めるとともに、候補素材テーブル500に対して格付け値を付加し、有効度と格付け値とから求めた推奨度を含む推奨素材テーブル700を作成する(ステップS40)。 Then, the material presentation unit 16 obtains the rating value of the software material based on the information acquired from the material information table 600 of the material information database 15, and adds the rating value to the candidate material table 500 to obtain the effectiveness and the rating value. A recommended material table 700 including the recommended degree obtained from the above is created (step S40).

最後に、素材提示部16は、推奨素材テーブル700に含まれる利用を推奨するソフトウェア素材について、それぞれの推奨度に応じた順で表示するための情報(表示情報)を出力装置6に出力する(ステップS50)。 Finally, the material presentation unit 16 outputs to the output device 6 information (display information) for displaying the software materials recommended to be used included in the recommended material table 700 in the order corresponding to the respective recommendation levels (display information). Step S50).

次に、上述したソフトウェア素材選定支援処理について、図13を参照して表示操作の観点から説明する。図13は、ソフトウェア素材提示処理を行う際の画面イメージの一例を示す図である。 Next, the software material selection support process described above will be described from the viewpoint of display operation with reference to FIG. FIG. 13 is a diagram showing an example of a screen image when performing software material presentation processing.

図13に示す画面800は、出力装置6にて表示される。この画面800は、開発対象ソフトウェア情報50の仕様書51のファイル名を入力するファイル名入力エリア801と、開発対象ソフトウェアにおいて利用するソフトウェア素材を入力するソフトウェア素材名入力エリア802と、ソフトウェア素材選定支援処理を開始する操作を入力する検索ボタン803と、利用可能と推測するソフトウェア素材を表示する表示エリア804と、が設けられている。 The screen 800 shown in FIG. 13 is displayed on the output device 6. This screen 800 has a file name input area 801 for inputting the file name of the specification 51 of the development target software information 50, a software material name input area 802 for inputting software materials to be used in the development target software, and software material selection support. A search button 803 for inputting an operation for starting processing and a display area 804 for displaying software materials presumed to be available are provided.

開発者は、最初にファイル名入力エリア801にファイル名を入力する。また、開発者は仕様書での記載の有無に関わらず、開発対象ソフトウェアでの利用を考えているソフトウェア素材の名称を、ソフトウェア素材名入力エリア802に入力してもよい。ソフトウェア素材名入力エリア802に入力したソフトウェア素材の名称から素材リストデータ52が作成される。そして、開発者は、検索ボタン803を押下する。これにより、入力装置5から支援装置10に対して、開発対象ソフトウェア情報50を含むソフトウェア提示要求が送信され、支援装置10が、上述したソフトウェア素材選定支援処理を実行して処理結果として上記表示情報を出力装置6に出力する。 The developer first inputs a file name in the file name input area 801. Further, the developer may enter the name of the software material to be used in the software to be developed in the software material name input area 802 regardless of whether or not it is described in the specifications. The material list data 52 is created from the name of the software material input in the software material name input area 802. Then, the developer presses the search button 803. As a result, the input device 5 transmits a software presentation request including the software information 50 to be developed to the support device 10, and the support device 10 executes the above-mentioned software material selection support process and displays the above display information as a processing result. Is output to the output device 6.

出力装置6は、上記表示情報に基づいて、表示エリア804に推奨度に応じた順(例えば、推奨度の高い順)でソフトウェア素材についての情報を並べて表示する。これ以外にも、推奨素材テーブル700の各数値によって並び替えた順で表示してもよい。また、表示内容として、図13に示すもの以外にも、例えば、素材提示部16によって得られたソフトウェア素材の格付け情報や、素材情報データベース15に格納されているソフトウェア素材に関連する情報などを含めてもよい。 Based on the above display information, the output device 6 displays information about the software material side by side in the display area 804 in the order according to the degree of recommendation (for example, the order of the highest degree of recommendation). In addition to this, it may be displayed in the order sorted by each numerical value in the recommended material table 700. In addition to the display contents shown in FIG. 13, for example, rating information of software materials obtained by the material presentation unit 16 and information related to software materials stored in the material information database 15 are included. You may.

また、開発者が、表示エリア804に表示されているソフトウェア素材の名称をソフトウェア素材名入力エリア802に入力するとともに検索ボタン803を押す操作を繰り返して、連続してソフトウェア素材選定支援処理を実行してもよい。そして、開発者が利用したいソフトウェア素材が表示エリア804に表示されなくなった時点で、入力した開発対象ソフトウェアの仕様書とソフトウェア素材名入力エリア802に入力した利用予定のソフトウェア素材の情報を、開発済ソフトウェア情報30として素材利用履歴データベース11に格納できるようにしてよい。これによってユーザは、開発対象ソフトウェアの仕様書に基づく利用可能ソフトウェアの提示要求から、ソフトウェア素材の採用、そして利用予定ソフトウェア素材の情報の保存を、一度に行うことができる。 Further, the developer continuously executes the software material selection support process by repeatedly inputting the name of the software material displayed in the display area 804 into the software material name input area 802 and pressing the search button 803. You may. Then, when the software material that the developer wants to use is no longer displayed in the display area 804, the input specification of the software to be developed and the information of the software material to be used input in the software material name input area 802 have already been developed. The software information 30 may be stored in the material usage history database 11. As a result, the user can adopt the software material and save the information of the software material to be used at once from the request for presenting the available software based on the specification of the software to be developed.

以上より、本実施形態の支援装置10によれば、単語と当該単語が出現する開発済ソフトウェア情報30により説明される開発済ソフトウェアで利用される傾向にあるソフトウェア素材との関係を示す仕様書傾向テーブル310及び組み合わせ傾向テーブル320を用いて開発対象ソフトウェアで利用可能なソフトウェア素材の候補を提示する。このようにしたことから、開発済ソフトウェア情報30には機能面についての記載が含まれていると考えられるところ、当該開発済ソフトウェア情報30に出現する文言とソフトウェア素材との関係を開発対象ソフトウェアについても同様に当てはめて、当該開発対象ソフトウェア情報50に基づき利用可能なソフトウェア素材の候補を効果的に提示することができる。 From the above, according to the support device 10 of the present embodiment, there is a tendency of specifications indicating the relationship between a word and software materials that tend to be used in the developed software described by the developed software information 30 in which the word appears. Candidates of software materials that can be used in the software to be developed are presented using the table 310 and the combination tendency table 320. From this, it is considered that the developed software information 30 includes a description about the functional aspect, and the relationship between the wording appearing in the developed software information 30 and the software material is described for the software to be developed. Is also applied in the same manner, and candidates for available software materials can be effectively presented based on the software information 50 to be developed.

また、仕様書傾向テーブル310及び組み合わせ傾向テーブル320が、単語とソフトウェア素材との関連度を示す確信度を含み、検索部14が、検索したソフトウェア素材について確信度に基づいて開発対象ソフトウェアでの有効度を算出する。素材提示部16が、検索部14により検索されたソフトウェア素材について、素材情報テーブル600に基づいて格付け値を算出する。そして、素材提示部16が、有効度及び格付け値に基づいて開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じてソフトウェア素材の候補として提示する。このようにすることで、利用可能なソフトウェア素材の候補をより適切に提示することができる。 Further, the specification tendency table 310 and the combination tendency table 320 include a certainty indicating the degree of relevance between the word and the software material, and the search unit 14 is effective in the software to be developed based on the certainty of the searched software material. Calculate the degree. The material presentation unit 16 calculates the rating value of the software material searched by the search unit 14 based on the material information table 600. Then, the material presentation unit 16 calculates the recommendation level for the software to be developed based on the effectiveness and the rating value, and presents it as a candidate for the software material according to the recommendation level. By doing so, it is possible to more appropriately present candidates for available software materials.

上述した実施形態では、利用傾向分析部12及び検索部14が、ソフトウェアの仕様書から文言として単語を抽出する構成であったが、この単語は、例えば、ソフトウェアに関する名詞であってもよい。すなわち、ソフトウェアに関する名詞についての辞書情報を記憶部10bなどに格納し、この辞書情報と照らし合わせて単語を抽出する構成としてもよい。ソフトウェアに関する名詞とは、たとえば、ソフトウェアの名称またはそれに類するもの(テキストエディタ、コンパイラなど)、ソフトウェアの機能(検索、検証、エンコード、デコードなど)、ソフトウェアが入出力するデータ形式(PDF、Base64など)、プログラム言語(Java(登録商標)など)、開発環境(フレームワーク、Eclipseなど)などを含む。ソフトウェアに関する名詞は、ソフトウェア素材の名称や識別情報を含んでもよい。また、利用傾向分析部12及び検索部14が、ソフトウェアの仕様書から文言としてフレーズを抽出する構成であってもよい。 In the above-described embodiment, the usage tendency analysis unit 12 and the search unit 14 are configured to extract a word as a word from the software specifications, but this word may be, for example, a noun related to software. That is, the dictionary information about the nouns related to the software may be stored in the storage unit 10b or the like, and the words may be extracted by comparing with the dictionary information. Software-related nomenclature is, for example, software name or similar (text editor, compiler, etc.), software function (search, verification, encode, decode, etc.), data format input / output by software (PDF, Base64, etc.). , Program language (Java (registered trademark), etc.), development environment (framework, Eclipse, etc.), etc. Software nouns may include names of software materials and identification information. Further, the usage tendency analysis unit 12 and the search unit 14 may be configured to extract a phrase as a word from the software specifications.

また、上述した実施形態では、利用傾向分析部12が、アソシエーション分析を用いる構成であったが、これに限定されるものではない。例えば、利用傾向分析部12が、開発済ソフトウェア情報30についてベクトル化を行なうとともに、検索部14が、開発対象ソフトウェア情報50についてベクトル化を行い、開発対象ソフトウェア情報50のベクトルに類似するベクトルを有する開発済ソフトウェア情報30に含まれるソフトウェア素材を、開発対象ソフトウェアで利用可能なソフトウェア素材の候補として提示する構成などであってもよく、本発明の目的に反しない限り、分析方法は任意である。 Further, in the above-described embodiment, the usage tendency analysis unit 12 is configured to use the association analysis, but the present invention is not limited to this. For example, the usage tendency analysis unit 12 vectorizes the developed software information 30, and the search unit 14 vectorizes the development target software information 50, and has a vector similar to the vector of the development target software information 50. The software material included in the developed software information 30 may be presented as a candidate for software material that can be used in the software to be developed, and the analysis method is arbitrary as long as it does not contradict the object of the present invention.

以上、図面を用いて本発明の実施形態を詳述してきたが、具体的な構成はこの実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。本発明の要旨を逸脱しない範囲における設計変更等があっても、それらは本発明に含まれるものである。 Although the embodiment of the present invention has been described in detail with reference to the drawings, the specific configuration is not limited to this embodiment, and various modifications are included. For example, the above-described embodiment has been described in detail in order to explain the present invention in an easy-to-understand manner, and is not necessarily limited to the one including all the described configurations. Even if there are design changes and the like without departing from the gist of the present invention, they are included in the present invention.

1…システム、5…入力装置、6…出力装置、10…支援装置、10a…制御部、10b…記憶部、11…素材利用履歴データベース、12…利用傾向分析部、13…利用傾向データベース(利用傾向データ記憶部)、14…検索部、15…素材情報データベース(素材情報データ記憶部)、16…素材提示部、30…開発済ソフトウェア情報(開発済ソフトウェアを説明する文書)、31…仕様書、32…素材リストデータ、33…仕様書単語リスト、34…仕様書傾向テーブル作成用リスト、35…相関ルールテーブル、36…傾向テーブル作成用リスト、50…開発対象ソフトウェア情報(開発対象ソフトウェアを説明する文書)、51…仕様書、52…素材リストデータ、53…仕様書単語リスト、55…ソフトウェア素材単語リスト、310…仕様書傾向テーブル(利用傾向関係情報)、320…組み合わせ傾向テーブル(利用傾向関係情報)、500…候補素材テーブル、600…素材情報テーブル(ソフトウェア素材に関する情報)、700…推奨素材テーブル、800…画面、801…ファイル名入力エリア、802…ソフトウェア素材名入力エリア、803…検索ボタン、804…表示エリア 1 ... System, 5 ... Input device, 6 ... Output device, 10 ... Support device, 10a ... Control unit, 10b ... Storage unit, 11 ... Material usage history database, 12 ... Usage tendency analysis unit, 13 ... Usage tendency database (use) Trend data storage unit), 14 ... Search unit, 15 ... Material information database (material information data storage unit), 16 ... Material presentation unit, 30 ... Developed software information (document explaining developed software), 31 ... Specifications , 32 ... Material list data, 33 ... Specification word list, 34 ... Specification trend table creation list, 35 ... Correlation rule table, 36 ... Trend table creation list, 50 ... Development target software information (Explanation of development target software) Documents to be written), 51 ... Specifications, 52 ... Material list data, 53 ... Specifications Word list, 55 ... Software material word list, 310 ... Specifications trend table (usage tendency related information), 320 ... Combination tendency table (usage tendency) Related information), 500 ... Candidate material table, 600 ... Material information table (information about software material), 700 ... Recommended material table, 800 ... Screen, 801 ... File name input area, 802 ... Software material name input area, 803 ... Search Button, 804 ... Display area

Claims (8)

文言と当該文言が出現する文書により説明される開発済ソフトウェアで利用される傾向にあるソフトウェア素材との関係を示す利用傾向関係情報を格納した利用傾向データ記憶部と、
開発対象ソフトウェアを説明する文書に出現する文言を抽出し、抽出した前記文言に関係する前記ソフトウェア素材を前記利用傾向関係情報から検索する検索部と、
前記検索部により検索された前記ソフトウェア素材を前記開発対象ソフトウェアにおいて利用可能な前記ソフトウェア素材の候補として提示する素材提示部と、を有し、
前記利用傾向関係情報が、前記文言と前記ソフトウェア素材との関連度を示す情報を含み、
前記検索部が、検索した前記ソフトウェア素材について前記関連度を示す情報に基づいて前記開発対象ソフトウェアでの有効度を算出し、
前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記有効度に基づいて前記開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じて前記ソフトウェア素材の候補として提示することを特徴とするソフトウェア素材選定支援装置。
A usage tendency data storage unit that stores usage tendency relationship information indicating the relationship between the wording and the software material that tends to be used in the developed software explained by the document in which the wording appears.
A search unit that extracts words that appear in a document explaining the software to be developed and searches for the software materials related to the extracted words from the usage tendency-related information.
Have a, a material presenting section for presenting as a candidate of the software material available in the found the software material the development target software by the searching unit,
The usage tendency-related information includes information indicating the degree of relevance between the wording and the software material.
The search unit calculates the effectiveness of the searched software material in the software to be developed based on the information indicating the degree of relevance.
The material presenting unit calculates a recommendation level for the software to be developed based on the effectiveness of the software material searched by the search unit, and presents it as a candidate for the software material according to the recommendation level. A software material selection support device that features.
前記ソフトウェア素材に関する情報を格納した素材情報データ記憶部をさらに有し、
前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記ソフトウェア素材に関する情報に基づいて格付け値を算出し、前記有効度及び前記格付け値に基づいて前記開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じて前記ソフトウェア素材の候補として提示することを特徴とする請求項に記載のソフトウェア素材選定支援装置。
It also has a material information data storage unit that stores information about the software material.
The material presenting unit calculates a rating value for the software material searched by the search unit based on information about the software material, and determines the degree of recommendation for the software to be developed based on the effectiveness and the rating value. The software material selection support device according to claim 1 , wherein the software material is calculated and presented as a candidate for the software material according to the recommendation level.
開発済ソフトウェアを説明する文書に出現する文言を抽出し、抽出された前記文言に基づいて前記利用傾向関係情報を作成して、作成した前記利用傾向関係情報を前記利用傾向データ記憶部に格納する利用傾向分析部をさらに有することを特徴とする請求項1〜請求項のいずれか一項に記載のソフトウェア素材選定支援装置。 The wording appearing in the document explaining the developed software is extracted, the usage tendency relation information is created based on the extracted wording, and the created usage tendency relation information is stored in the usage tendency data storage unit. The software material selection support device according to any one of claims 1 to 2 , further comprising a usage tendency analysis unit. 前記利用傾向関係情報が、アソシエーション分析により作成されていることを特徴とする請求項1〜請求項のいずれか一項に記載のソフトウェア素材選定支援装置。 The software material selection support device according to any one of claims 1 to 3 , wherein the usage tendency-related information is created by association analysis. 前記利用傾向関係情報が、ソフトウェア素材名以外の前記文言が条件として設定され、前記ソフトウェア素材名が前記条件を満足したときに導かれる結論として設定される相関ルールを含んでいることを特徴とする請求項に記載のソフトウェア素材選定支援装置。 The usage tendency relation information is characterized by including a correlation rule in which the wording other than the software material name is set as a condition and the software material name is set as a conclusion drawn when the condition is satisfied. The software material selection support device according to claim 4 . 前記利用傾向関係情報が、ソフトウェア素材名が条件として設定され、前記ソフトウェア素材名が前記条件を満足したときに導かれる結論として設定される相関ルールを含んでいることを特徴とする請求項に記載のソフトウェア素材選定支援装置。 The fourth aspect of the present invention is characterized in that the usage tendency-related information includes a correlation rule in which a software material name is set as a condition and a conclusion is set when the software material name satisfies the condition. Described software material selection support device. 前記ソフトウェア素材に関する情報が、前記ソフトウェア素材のソフトウェア品質、コスト及び利用可能化時間の中から選択される1または複数の情報を含み、
前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記ソフトウェア品質、前記コスト及び前記利用可能化時間の中から選択された1または複数の情報に基づいて前記格付け値を算出することを特徴とする請求項に記載のソフトウェア素材選定支援装置。
The information about the software material comprises one or more pieces of information selected from the software quality, cost and availability time of the software material.
The material presenting unit calculates the rating value of the software material searched by the search unit based on one or more information selected from the software quality, the cost, and the availability time. The software material selection support device according to claim 2 , wherein the software material is selected.
コンピュータを有する制御部と、文言と当該文言が出現する文書により説明されるソフトウェアにおいて利用される傾向にあるソフトウェア素材との関係を示す利用傾向関係情報を格納した記憶部と、を備えた装置において用いられるプログラムであって、
前記コンピュータを、
開発対象ソフトウェアを説明する文書に出現する文言を抽出し、抽出した前記文言に関係する前記ソフトウェア素材を前記利用傾向関係情報から検索する検索部、及び、
前記検索部により検索された前記ソフトウェア素材を前記開発対象ソフトウェアにおいて利用可能な前記ソフトウェア素材の候補として提示する素材提示部、して機能させ
前記利用傾向関係情報が、前記文言と前記ソフトウェア素材との関連度を示す情報を含み、
前記検索部が、検索した前記ソフトウェア素材について前記関連度を示す情報に基づいて前記開発対象ソフトウェアでの有効度を算出し、
前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記有効度に基づいて前記開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じて前記ソフトウェア素材の候補として提示することを特徴とするソフトウェア素材選定支援プログラム。
In a device including a control unit having a computer and a storage unit that stores usage tendency relationship information indicating a relationship between a wording and software materials that tend to be used in software described by a document in which the wording appears. The program used
The computer
A search unit that extracts words appearing in a document explaining the software to be developed and searches for the software materials related to the extracted words from the usage tendency-related information, and
Material presenting unit for presenting the software material searched by the searching unit as a candidate of the software material available in the development target software, and then allowed to function,
The usage tendency-related information includes information indicating the degree of relevance between the wording and the software material.
The search unit calculates the effectiveness of the searched software material in the software to be developed based on the information indicating the degree of relevance.
The material presenting unit calculates a recommendation level for the software to be developed based on the effectiveness of the software material searched by the search unit, and presents it as a candidate for the software material according to the recommendation level. A software material selection support program featuring.
JP2017010814A 2017-01-25 2017-01-25 Software material selection support device and software material selection support program Active JP6797038B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017010814A JP6797038B2 (en) 2017-01-25 2017-01-25 Software material selection support device and software material selection support program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017010814A JP6797038B2 (en) 2017-01-25 2017-01-25 Software material selection support device and software material selection support program

Publications (2)

Publication Number Publication Date
JP2018120381A JP2018120381A (en) 2018-08-02
JP6797038B2 true JP6797038B2 (en) 2020-12-09

Family

ID=63045134

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017010814A Active JP6797038B2 (en) 2017-01-25 2017-01-25 Software material selection support device and software material selection support program

Country Status (1)

Country Link
JP (1) JP6797038B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7038884B1 (en) 2021-10-06 2022-03-18 一郎 三木 User assist system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02148137A (en) * 1988-11-29 1990-06-07 Toshiba Corp Software development backup system
JP3057090B2 (en) * 1990-09-28 2000-06-26 株式会社東芝 Software component search method and software component search device
JP2000276338A (en) * 1999-03-19 2000-10-06 Hitachi Tohoku Software Ltd Method and system for visual programming, and recording medium for visual programming
JP4843379B2 (en) * 2006-05-23 2011-12-21 株式会社東芝 Computer system development program
JP2008171318A (en) * 2007-01-15 2008-07-24 Matsushita Electric Ind Co Ltd Software development tools
JP2012123675A (en) * 2010-12-09 2012-06-28 Hitachi Ltd Method and system for extracting system component
JP2014126902A (en) * 2012-12-25 2014-07-07 Hitachi Ltd Product information management device and method

Also Published As

Publication number Publication date
JP2018120381A (en) 2018-08-02

Similar Documents

Publication Publication Date Title
US10248650B2 (en) In-context exact (ICE) matching
Allamanis et al. Why, when, and what: analyzing stack overflow questions by topic, type, and code
EP2317447B1 (en) In-context exact (ICE) matching
US20100262621A1 (en) In-context exact (ice) matching
JP5473533B2 (en) In-context exact (ICE) match
US20050160086A1 (en) Information extraction apparatus and method
WO2020023156A1 (en) Language agnostic data insight handling for user application data
JP2017041171A (en) Test scenario generation support device and test scenario generation support method
US20190303437A1 (en) Status reporting with natural language processing risk assessment
US9304785B2 (en) Localizing a software product
JP2013246644A (en) Software object correction support device, software object correction support method and program
JP6797038B2 (en) Software material selection support device and software material selection support program
JP5758311B2 (en) Test code generation device, test code generation method, test code generation program
US20150186363A1 (en) Search-Powered Language Usage Checks
JP5928344B2 (en) UI (UserInterface) creation support apparatus, UI creation support method, and program
van Loggem Software documentation: A standard for the 21st century
JP7074785B2 (en) Ambiguous part correction support device and method
KR101781597B1 (en) Apparatus and method for creating information on electronic publication
JP2013218381A (en) Software evaluation support device and program
Pektor et al. A data mining approach for finding similar job positions to upgrade a job position in a system for evaluating competencies
JP6665637B2 (en) Program creation support system
JP7502216B2 (en) PROGRAM GENERATION SUPPORT DEVICE, PROGRAM GENERATION SUPPORT METHOD, AND PROGRAM GENERATION SUPPORT PROGRAM
Bos et al. Heuristic evaluation of content management systems: CMS specific heuristics
JP2012118939A (en) Risk assessment support system, and client terminal and server device therefor
Karagöz et al. An automated approach for mapping between software requirements and design items: An industrial case from turkey

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190904

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200625

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200908

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201012

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: 20201027

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201117

R150 Certificate of patent or registration of utility model

Ref document number: 6797038

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250