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 PDFInfo
- 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
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,
しかしながら、上記引用文献1に開示されている技術では、選定対象となるソフトウェアソースがライセンスやコード規模などの選定条件にどれだけ合致しているかをスコア付けするものであって、そのソフトウェアソースの機能面から選定のための評価をおこなうものではない。そのため、ソフトウェアソースの機能について、検索する側で一定の知識やスキルが必要となるが、特にOSSのような日々進歩している分野では、熟練者であっても知識やスキルが進歩に追いつかない場合がある。これにより、利用可能なソフトウェア素材があるにもかかわらず、自ら実装してしまうことがあり、開発工数を低減させるという要求に満足に対応できていないという実情がある。
However, the technology disclosed in the above-mentioned
本発明は、上記課題に鑑み、開発工数を効果的に低減できるソフトウェア素材選定支援装置を提供することを目的とする。 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.
本発明の一実施形態に係るソフトウェア素材選定支援装置を含むシステムについて、図面を参照して詳細に説明する。図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
入力装置5は、例えば、キーボードやマウスなどの入力装置であり、ユーザ操作に応じた各種情報を支援装置10に入力する。または、入力装置5は、支援装置10に直接またはネットワークを介して接続されるコンピュータ等の情報処理装置などで、支援装置10が処理可能なファイルまたはその他の情報を入力するものであってもよい。本実施形態では、入力装置5は、各種情報を格納可能な記憶装置も含み、当該記憶装置に格納された開発対象ソフトウェア情報50(後述)を支援装置10に入力する。
The
出力装置6は、例えば、ディスプレイなどの出力装置であり、支援装置10が出力した処理結果などを表示する機能を有する。出力装置6は、支援装置10に直接またはネットワークを介して接続される情報処理装置などであってもよく、この場合、入力装置5と出力装置6とが、同一の情報処理装置であってもよい。
The
支援装置10は、コンピュータを有する制御部10aと、ハードディスク装置などの記憶装置を有する記憶部10bとを備えている。制御部10aは、記憶部10bに格納されたプログラム(すなわち、ソフトウェア素材選定支援プログラム)を実行することにより、利用傾向分析部12、検索部14及び素材提示部16などの各種機能部として機能する。また、記憶部10bには、素材利用履歴データベース11、利用傾向データベース13及び素材情報データベース15が構築されている。
The
素材利用履歴データベース11は、ソフトウェア素材の利用履歴に関する情報を格納する。具体的には、素材利用履歴データベース11は、図2に示すように、既に開発が完了している1または複数の開発済ソフトウェア情報30を格納している。開発済ソフトウェア情報30は、例えば、開発済ソフトウェアを説明する文書であり、仕様書31及び素材リストデータ32を含んでいる。開発済ソフトウェア情報30は、支援装置10において処理可能なファイルまたはその他形式の情報である。なお、素材利用履歴データベース11に格納する情報は、開発済ソフトウェア情報30のような情報に限らず、ソフトウェア素材の利用履歴を把握できる任意の情報を含むことができる。例えば、ソフトウェアコミュニティサイトなどにおけるユーザ(アカウント)ごとの利用中ソフトウェア素材リストなどでもよい。この利用中ソフトウェア素材リストは、例えば、あるソフトウェア素材に対して、そのソフトウェア素材と「同時に利用されやすいソフトウェア素材」を選定する場合に有効である。このようなソフトウェアコミュニティサイトの情報も利用傾向の分析対象として利用できる。
The material
また、開発済ソフトウェアは、その開発の経緯、開発の主体、仕様書の有無等に関わらず、既に開発されていて実行可能なソフトウェアをすべて含む。つまり、ある企業にとって、自社が主体となり、仕様書に基づいて自社の事業のために開発したソフトウェアのみならず、他の企業または個人により開発され、いわゆるオープンソースとして提供されていて必ずしも仕様書が公開されていないソフトウェアも、開発済みソフトウェアである。 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は、ソフトウェア素材名に相当する。
素材利用履歴データベース11に開発済ソフトウェア情報30を追加したり更新したりするには、入力装置5から手動で行い、または、支援装置10に接続された図示しない情報処理装置などにより自動的に行う。本実施形態において、素材利用履歴データベース11は、記憶部10bにて実現されるが、ネットワーククラウド上に仮想的に設けられていてもよい。
The
利用傾向分析部12は、素材利用履歴データベース11に格納された開発済ソフトウェア情報30を取得して、開発済ソフトウェア情報30に含まれる開発済ソフトウェアについての説明とソフトウェア素材の利用されやすさ(利用傾向)との関係を分析する。利用傾向分析部12は、図3及び図4に模式的に示すデータの流れに沿い、開発済ソフトウェア情報30に基づいて、仕様書傾向テーブル310(図5)及び組み合わせ傾向テーブル320(図6)を作成する。
The usage
利用傾向分析部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
また、利用傾向分析部12は、図4に示すように、素材利用履歴データベース11から取得した開発済ソフトウェア情報30について、素材リストデータ32に含まれているソフトウェア素材の素材IDを単語(すなわち出現文言)として含めた組み合わせ傾向テーブル作成用リスト36を作成する。そして、利用傾向分析部12は、それぞれの開発済ソフトウェア情報30について作成した組み合わせ傾向テーブル作成用リスト36に対してアソシエーション分析を行い、「条件(出現文言)」及び「結論(素材ID)」、ならびに、これら条件と結論との関連度を示す情報である「支持度」、「確信度」及び「リフト値」の組み合わせからなる相関ルールテーブルを作成して、作成した相関ルールテーブルを組み合わせ傾向テーブル320とする。
Further, as shown in FIG. 4, the usage
図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
仕様書傾向テーブル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
確信度(Confidence)は、「分析に用いた開発済ソフトウェア情報30のうちのその相関ルールの条件に当てはまる開発済ソフトウェア情報30の数に対する、その相関ルール(条件と結論との組み合わせ)が実際に出現する開発済ソフトウェア情報30の数の割合」である。
Confidence is "the correlation rule (combination of conditions and conclusions) for the number of
リフト値(Lift)は、『「分析に用いた開発済ソフトウェア情報30の全数に対する、その相関ルールの結論に示されるソフトウェア素材を利用している開発済ソフトウェア情報30の数の割合」に対する、上記確信度の割合』である。
The lift value (Lift) is the above-mentioned "ratio of the number of
利用傾向分析部12は、作成した仕様書傾向テーブル310及び組み合わせ傾向テーブル320を、利用傾向データベース13に格納する。利用傾向分析部12を有することにより、仕様書傾向テーブル310及び組み合わせ傾向テーブル320の更新を適時に行なうことができる。
The usage
利用傾向データベース13は、利用傾向分析部12によって作成された仕様書傾向テーブル310及び組み合わせ傾向テーブル320を格納する。本実施形態において、利用傾向データベース13は、記憶部10bにて実現されるが、ネットワーククラウド上に仮想的に設けられていてもよい。なお、素材利用履歴データベース11及び利用傾向分析部12を支援装置10とは異なる他の情報処理装置において実現し、当該情報処理装置にて作成した仕様書傾向テーブル310及び組み合わせ傾向テーブル320を利用傾向データベース13に格納するようにしてもよい。この場合、支援装置10において素材利用履歴データベース11及び利用傾向分析部12を省略することができる。利用傾向データベース13は、利用傾向データ記憶部に相当する。
The
検索部14は、入力装置5から入力される開発対象ソフトウェアを説明する文書に基づき、利用傾向データベース13に格納されている仕様書傾向テーブル310及び組み合わせ傾向テーブル320を使用して、利用候補となるソフトウェア素材を検出する。検索部14は、図7に示すデータフローに沿って、候補素材テーブル500を作成する。なお、図7において、仕様書傾向テーブル310及び組み合わせ傾向テーブル320は抜粋であり、実際には、条件及び結論以外に、上記で説明した支持度、確信度及びリフト値を含む。
The
本実施形態において、検索部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
検索部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
また、検索部14は、開発対象ソフトウェア情報50について、素材リストデータ52に含まれているソフトウェア素材の素材IDを単語として含むソフトウェア素材単語リスト55を作成する。検索部14は、このソフトウェア素材単語リスト55を組み合わせ傾向テーブル320の条件に当てはめて、満足した条件(図7において判定:○)に対応する結論に示されるソフトウェア素材の素材ID及び確信度を抽出して、抽出した素材ID及び確信度を有効度[B]として含む候補素材リスト[B]56(図8(b))を作成する。組み合わせ傾向テーブル320を用いることにより、開発済ソフトウェア情報30の素材リストデータ32に含まれる素材IDの特徴とこの特徴があるときに同時に利用されやすいソフトウェア素材との関係を開発対象ソフトウェアに当てはめて、過去のソフトウェア素材の利用履歴からより適切なソフトウェア素材の候補を検索することができる。
Further, the
候補素材リスト[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
素材情報データベース15は、ソフトウェア素材に関連する情報を格納する。具体的には、素材情報データベース15は、図10に示すように、ソフトウェア素材に関連する情報を含む素材情報テーブル600を格納している。素材情報テーブル600においては、各ソフトウェア素材が素材IDで管理されており、それぞれの素材IDに対して、素材名称、ソフトウェア品質、コスト及び利用可能化時間の情報が関連付けられている。なお、ソフトウェア品質、コスト及び利用可能化時間については、これらから選択される1つまたは2つのみ含む構成としてもよい。
The
ソフトウェア品質は、ソフトウェア素材の品質を表す情報であり、「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
素材提示部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
素材提示部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
素材提示部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
次に、上述した支援装置10における本発明に係る動作(ソフトウェア素材選定支援動作)の一例について、図12のフローチャートを参照して説明する。
Next, an example of the operation (software material selection support operation) according to the present invention in the
支援装置10が動作を開始すると、利用傾向分析部12が、素材利用履歴データベース11に格納された開発済ソフトウェア情報30に基づいて、仕様書傾向テーブル310及び組み合わせ傾向テーブル320を作成する(ステップS10)。利用傾向分析部12は、素材利用履歴データベース11に開発済ソフトウェア情報30が追加されたり、開発済ソフトウェア情報30が更新されたりする度に、仕様書傾向テーブル310及び組み合わせ傾向テーブル320を再作成する。利用傾向分析部12は、作成した仕様書傾向テーブル310及び組み合わせ傾向テーブル320を利用傾向データベース13に格納する。
When the
次に、検索部14が入力装置5からソフトウェア提示要求を受信すると(ステップS20)、検索部14は、受信したソフトウェア提示要求に含まれる開発対象ソフトウェア情報50に基づいて仕様書傾向テーブル310及び組み合わせ傾向テーブル320を使用して利用候補となるソフトウェア素材(素材ID)の有効度を含む候補素材テーブル500を作成する(ステップS30)。
Next, when the
そして、素材提示部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
最後に、素材提示部16は、推奨素材テーブル700に含まれる利用を推奨するソフトウェア素材について、それぞれの推奨度に応じた順で表示するための情報(表示情報)を出力装置6に出力する(ステップS50)。
Finally, the material presentation unit 16 outputs to the
次に、上述したソフトウェア素材選定支援処理について、図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
開発者は、最初にファイル名入力エリア801にファイル名を入力する。また、開発者は仕様書での記載の有無に関わらず、開発対象ソフトウェアでの利用を考えているソフトウェア素材の名称を、ソフトウェア素材名入力エリア802に入力してもよい。ソフトウェア素材名入力エリア802に入力したソフトウェア素材の名称から素材リストデータ52が作成される。そして、開発者は、検索ボタン803を押下する。これにより、入力装置5から支援装置10に対して、開発対象ソフトウェア情報50を含むソフトウェア提示要求が送信され、支援装置10が、上述したソフトウェア素材選定支援処理を実行して処理結果として上記表示情報を出力装置6に出力する。
The developer first inputs a file name in the file
出力装置6は、上記表示情報に基づいて、表示エリア804に推奨度に応じた順(例えば、推奨度の高い順)でソフトウェア素材についての情報を並べて表示する。これ以外にも、推奨素材テーブル700の各数値によって並び替えた順で表示してもよい。また、表示内容として、図13に示すもの以外にも、例えば、素材提示部16によって得られたソフトウェア素材の格付け情報や、素材情報データベース15に格納されているソフトウェア素材に関連する情報などを含めてもよい。
Based on the above display information, the
また、開発者が、表示エリア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
以上より、本実施形態の支援装置10によれば、単語と当該単語が出現する開発済ソフトウェア情報30により説明される開発済ソフトウェアで利用される傾向にあるソフトウェア素材との関係を示す仕様書傾向テーブル310及び組み合わせ傾向テーブル320を用いて開発対象ソフトウェアで利用可能なソフトウェア素材の候補を提示する。このようにしたことから、開発済ソフトウェア情報30には機能面についての記載が含まれていると考えられるところ、当該開発済ソフトウェア情報30に出現する文言とソフトウェア素材との関係を開発対象ソフトウェアについても同様に当てはめて、当該開発対象ソフトウェア情報50に基づき利用可能なソフトウェア素材の候補を効果的に提示することができる。
From the above, according to the
また、仕様書傾向テーブル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
上述した実施形態では、利用傾向分析部12及び検索部14が、ソフトウェアの仕様書から文言として単語を抽出する構成であったが、この単語は、例えば、ソフトウェアに関する名詞であってもよい。すなわち、ソフトウェアに関する名詞についての辞書情報を記憶部10bなどに格納し、この辞書情報と照らし合わせて単語を抽出する構成としてもよい。ソフトウェアに関する名詞とは、たとえば、ソフトウェアの名称またはそれに類するもの(テキストエディタ、コンパイラなど)、ソフトウェアの機能(検索、検証、エンコード、デコードなど)、ソフトウェアが入出力するデータ形式(PDF、Base64など)、プログラム言語(Java(登録商標)など)、開発環境(フレームワーク、Eclipseなど)などを含む。ソフトウェアに関する名詞は、ソフトウェア素材の名称や識別情報を含んでもよい。また、利用傾向分析部12及び検索部14が、ソフトウェアの仕様書から文言としてフレーズを抽出する構成であってもよい。
In the above-described embodiment, the usage
また、上述した実施形態では、利用傾向分析部12が、アソシエーション分析を用いる構成であったが、これに限定されるものではない。例えば、利用傾向分析部12が、開発済ソフトウェア情報30についてベクトル化を行なうとともに、検索部14が、開発対象ソフトウェア情報50についてベクトル化を行い、開発対象ソフトウェア情報50のベクトルに類似するベクトルを有する開発済ソフトウェア情報30に含まれるソフトウェア素材を、開発対象ソフトウェアで利用可能なソフトウェア素材の候補として提示する構成などであってもよく、本発明の目的に反しない限り、分析方法は任意である。
Further, in the above-described embodiment, the usage
以上、図面を用いて本発明の実施形態を詳述してきたが、具体的な構成はこの実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。本発明の要旨を逸脱しない範囲における設計変更等があっても、それらは本発明に含まれるものである。 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.
前記素材提示部が、前記検索部により検索された前記ソフトウェア素材について、前記ソフトウェア素材に関する情報に基づいて格付け値を算出し、前記有効度及び前記格付け値に基づいて前記開発対象ソフトウェアに対する推奨度を算出し、当該推奨度に応じて前記ソフトウェア素材の候補として提示することを特徴とする請求項1に記載のソフトウェア素材選定支援装置。 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または複数の情報に基づいて前記格付け値を算出することを特徴とする請求項2に記載のソフトウェア素材選定支援装置。 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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7038884B1 (en) | 2021-10-06 | 2022-03-18 | 一郎 三木 | User assist system |
Family Cites Families (7)
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 |
-
2017
- 2017-01-25 JP JP2017010814A patent/JP6797038B2/en active Active
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 |