(57)【要約】【課題】成果物の項目間の関連付けに漏れが生じることを防止し、また、関連付けにおけるエラーを早期に検出できるようにする。【解決手段】項目指定部１２は、生成対象の成果物である生成対象成果物の生成前に、生成対象成果物に含ませる複数の項目を指定する。項目関連付け部１４は、生成対象成果物の生成前に、生成対象成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれる複数の上位項目を、項目指定部１２により指定された複数の指定項目と関連付ける。【選択図】図１
2017102745.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア開発の成果物の生成を支援するソフトウェア開発支援装置であって、
生成対象の成果物である生成対象成果物の生成前に、前記生成対象成果物に含ませる複数の項目を指定する項目指定部と、
前記生成対象成果物の生成前に、前記生成対象成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれる複数の上位項目を、前記項目指定部により指定された複数の指定項目と関連付ける項目関連付け部とを有するソフトウェア開発支援装置。
【請求項２】
前記ソフトウェア開発支援装置は、更に、
前記生成対象成果物の生成前に、前記複数の上位項目の各々が前記複数の指定項目のうちのいずれかに関連付けられているか否かを判定する項目判定部を有する請求項１に記載のソフトウェア開発支援装置。
【請求項３】
前記ソフトウェア開発支援装置は、更に、
前記生成対象成果物が生成された後に、上位項目ごとに、上位項目に記載されているキーワードが、上位項目に関連付けられている指定項目に記載されているか否かを判定するキーワード判定部を有する請求項１に記載のソフトウェア開発支援装置。
【請求項４】
ソフトウェア開発の成果物の生成を支援するソフトウェア開発支援装置であって、
成果物に含まれる図を複数の項目に区分する項目区分部と、
前記項目区分部により区分された項目ごとに項目の属性を示す項目情報を生成する項目情報生成部とを有するソフトウェア開発支援装置。
【請求項５】
前記ソフトウェア開発支援装置は、更に、
前記図が含まれる成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれるいずれかの項目を、前記図のいずれかの項目の項目情報と関連付ける項目関連付け部を有する請求項４に記載のソフトウェア開発支援装置。
【請求項６】
ソフトウェア開発の成果物の生成を支援するソフトウェア開発支援方法であって、
コンピュータが、生成対象の成果物である生成対象成果物の生成前に、前記生成対象成果物に含ませる複数の項目を指定する項目指定ステップと、
前記コンピュータが、前記生成対象成果物の生成前に、前記生成対象成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれる複数の上位項目を、前記項目指定ステップにより指定された複数の指定項目と関連付ける項目関連付けステップとを有するソフトウェア開発支援方法。
【請求項７】
ソフトウェア開発の成果物の生成を支援するソフトウェア開発支援方法であって、
コンピュータが、成果物に含まれる図を複数の項目に区分する項目区分ステップと、
前記コンピュータが、前記項目区分ステップにより区分された項目ごとに項目の属性を示す項目情報を生成し、生成した項目情報を対応する項目と関連付ける項目情報生成ステップとを有するソフトウェア開発支援方法。
【請求項８】
ソフトウェア開発の成果物の生成を支援するコンピュータに、
生成対象の成果物である生成対象成果物の生成前に、前記生成対象成果物に含ませる複数の項目を指定する項目指定ステップと、
前記生成対象成果物の生成前に、前記生成対象成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれる複数の上位項目を、前記項目指定ステップにより指定された複数の指定項目と関連付ける項目関連付けステップとを実行させるソフトウェア開発支援プログラム。
【請求項９】
ソフトウェア開発の成果物の生成を支援するコンピュータに、
成果物に含まれる図を複数の項目に区分する項目区分ステップと、
前記項目区分ステップにより区分された区分された項目ごとに項目の属性を示す項目情報を生成し、生成した項目情報を対応する項目と関連付ける項目情報生成ステップとを実行させるソフトウェア開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発の設計成果物（以下、単に成果物ともいう）の生成を支援する技術に関する。
【背景技術】
【０００２】
現在、ソフトウェア開発の設計作業において各作業フェーズの設計成果物間のトレーサビリティを確保するために様々な方法が用いられている。
例えば、表計算アプリケーションなどのツールを利用し、表形式で設計成果物間の対応関係を示すトレーサビリティ情報を生成し、管理する方法が用いられている。
また、専用ツールによって、設計成果物間の対応関係を示すトレーサビリティ情報を生成し、管理する方法が用いられている。
これらの方法では、ドキュメントやソースコード等の設計成果物間の対応関係を示すトレーサビリティ情報を生成する場合がある。
更に、これらの方法では、成果物内の文章や図、表、クラス、関数、テストケースなどの項目間の対応関係を示すトレーサビリティ情報を生成する場合がある。
なお、特許文献１では、トレーサビリティ情報の自動生成の方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５３３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、表計算アプリケーションなどのツール又は専用ツールを利用するトレーサビリティ情報の生成方法では、成果物の生成後に成果物の生成者（ユーザ）が成果物間の関係、成果物内の項目間の関係を手作業により確認してトレーサビリティ情報を生成している。
このため、トレーサビリティ情報の生成時に関連付けの漏れが発生するという課題がある。
更に、トレーサビリティ情報で関連付けが漏れているというエラーが発生している場合及びトレーサビリティ情報の記載内容が不足しているというエラーが発生している場合でも、レビューの段階でしかエラーを検出することができない。
このように、従来のトレーサビリティ情報の生成方法では、十分にエラーが是正できないという課題がある。
また、特許文献１のようなトレーサビリティ情報の自動生成方法でも、レビューの段階で、成果物の生成者がトレーサビリティ情報を確認しないと、トレーサビリティ情報のエラーを検出することができないという課題がある。
【０００５】
本発明は、これらの課題を解決することを主な目的の一つとしており、成果物の項目間の関連付けに漏れが生じることを防止し、また、関連付けにおけるエラーを早期に検出できるようにすることを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るソフトウェア開発支援装置は、
ソフトウェア開発の成果物の生成を支援するソフトウェア開発支援装置であって、
生成対象の成果物である生成対象成果物の生成前に、前記生成対象成果物に含ませる複数の項目を指定する項目指定部と、
前記生成対象成果物の生成前に、前記生成対象成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれる複数の上位項目を、前記項目指定部により指定された複数の指定項目と関連付ける項目関連付け部とを有する。
【発明の効果】
【０００７】
本発明では、生成対象成果物の生成前に、生成対象成果物に含ませる複数の項目を指定し、上位成果物に含まれる複数の上位項目を生成対象成果物の複数の指定項目と関連付ける。
このため、本発明では、成果物の項目間の関連付けに漏れが生じることを防止でき、また、関連付けにおけるエラーを早期に検出することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るソフトウェア開発支援装置の構成例を示す。
【図２】実施の形態１に係るトレーサビリティが確保された２つの成果物の関係を示す図。
【図３】実施の形態１に係る成果物の生成手順を示すフローチャート図。
【図４】実施の形態１に係る図内の項目を指定する例を示す図。
【図５】実施の形態１に係る図処理部の動作手順を示すフローチャート図。
【発明を実施するための形態】
【０００９】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係るソフトウェア開発支援装置１０の構成例を示す。
ソフトウェア開発支援装置１０は、ソフトウェア開発の成果物の生成を支援するコンピュータである。
より具体的には、ソフトウェア開発支援装置１０は、ソフトウェア開発プロセスの各工程で生成された成果物間の対応関係を示すトレーサビリティ情報を生成する。
ソフトウェア開発支援装置１０は、ハードウェアとして、プロセッサ９０１、記憶装置９０２を備える。
また、ソフトウェア開発支援装置１０は、機能構成として、指示受付部１１、項目指定部１２、図処理部１３、項目関連付け部１４、項目判定部１５、キーワード判定部１６、成果物生成部１７及び表示部１８を備える。
記憶装置９０２には、指示受付部１１、項目指定部１２、図処理部１３、項目関連付け部１４、項目判定部１５、キーワード判定部１６、成果物生成部１７及び表示部１８の機能を実現するプログラムが記憶されている。
そして、プロセッサ９０１がこれらプログラムを実行して、後述する指示受付部１１、項目指定部１２、図処理部１３、項目関連付け部１４、項目判定部１５、キーワード判定部１６、成果物生成部１７及び表示部１８の動作を行う。
図３では、プロセッサ９０１が指示受付部１１、項目指定部１２、図処理部１３、項目関連付け部１４、項目判定部１５、キーワード判定部１６、成果物生成部１７及び表示部１８の機能を実現するプログラムを実行している状態を模式的に表している。
【００１０】
＊＊＊動作の説明＊＊＊
指示受付部１１は、ソフトウェア開発支援装置１０のユーザ（成果物の生成者）からの指示を受け付ける。
【００１１】
項目指定部１２は、生成対象の成果物である生成対象成果物の生成前に、生成対象成果物に含ませる複数の項目を指定する。
なお、項目指定部１２により行われる処理が項目指定ステップに相当する。
【００１２】
図処理部１３は、生成対象成果物に図が含まれている場合に、当該図に対する処理を行う。
図処理部１３は、項目区分部１３０１と項目情報生成部１３０２で構成される。
項目区分部１３０１は、図を複数の項目に区分する。
項目情報生成部１３０２は、項目区分部１３０１により区分された項目ごとに項目の属性を示す項目情報を生成する。
なお、項目区分部１３０１により行われる処理が項目区分ステップに相当し、項目情報生成部１３０２により行われる処理が項目情報生成ステップに相当する。
【００１３】
項目関連付け部１４は、生成対象成果物の生成前に、生成対象成果物が対応する工程よりも上位の工程の成果物である上位成果物に含まれる複数の上位項目を、項目指定部１２により指定された複数の指定項目と関連付ける。
また、項目関連付け部１４は、生成対象成果物に図が含まれる場合は、上位成果物に含まれるいずれかの項目を、図のいずれかの項目の項目情報と関連付ける。
なお、項目関連付け部１４により行われる処理が項目関連付けステップに相当する。
【００１４】
項目判定部１５は、生成対象成果物の生成前に、複数の上位項目の各々が前記複数の指定項目のうちのいずれかに関連付けられているか否かを判定する。
また、項目判定部１５は、生成対象成果物に図が含まれる場合は、図の複数の項目の各々が上位成果物のいずれかの項目に関連付けられているか否かを判定する。
【００１５】
キーワード判定部１６は、生成対象成果物が生成された後に、上位項目ごとに、上位項目に記載されているキーワードが、上位項目に関連付けられている指定項目に記載されているか否かを判定する。
【００１６】
成果物生成部１７は、ユーザの指示に従って成果物を生成する。
【００１７】
表示部１８は、ディスプレイ装置（図１に不図示）に各種情報を出力し、ソフトウェア開発支援装置１０のユーザに各種情報を表示する。
表示部１８は、例えば、項目判定部１５の判定結果、キーワード判定部１６の判定結果をソフトウェア開発支援装置１０のユーザに表示する。
【００１８】
図２は、トレーサビリティが確保された２つの成果物の関係を示す。
図２では、上位成果物１００に含まれる項目と、生成対象成果物１１０に含まれる項目との対応関係を示している。
図２の例では、上位成果物１００は要求仕様書であり、生成対象成果物１１０は設計書である。
上位成果物１００は、上位項目として、要求項目Ａ１０１、要求項目Ｂ１０２及び要求項目Ｃ１０３を含む。
生成対象成果物１１０は、指定項目として、設計項目Ａ１１１、設計項目Ｂ１１２、設計項目Ｅである図１１３、設計項目Ｃ１１４、設計項目Ｄ１１５を含む。
図１１３には、項目１１６〜１１８が含まれる。
上位成果物１００の上位項目と生成対象成果物１１０の指定項目とを結ぶ矢印は、項目間の関連付けを示す。
図２では、例えば、符号１２１、１２２、１２３に示すように、要求項目Ａ１０１と設計項目Ａ１１１との間、要求項目Ａ１０１と図１１３内の項目１１６との間、要求項目Ａ１０１と設計項目Ｃ１１４との間に矢印が描かれており、これらの項目が関連付けられていることが示されている。
ソフトウェア開発支援装置１０は、項目間の関連付けを示すトレーサビリティ情報を生成する。
トレーサビリティ情報は、関連情報ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）と上位項目ＩＤと指定項目ＩＤで構成される。
関連情報ＩＤは、項目間の関連付けの識別情報である。
上位項目ＩＤは、関連付けられている上位項目の識別情報である。
指定項目ＩＤは、関連付けられている指定項目の識別情報である。
例えば、符号１２１で示される項目間の関連付けでは、ソフトウェア開発支援装置１０は、「関連情報ａ」、「要求項目Ａ」、「設計項目Ａ」が対応付けられたトレーサビリティ情報を生成する。
【００１９】
次に、図３のフローチャートを参照して、本実施の形態に係るソフトウェア開発支援装置１０の動作例を説明する。
なお、図３のフローチャートに示される処理手順は、ソフトウェア開発支援方法及びソフトウェア開発支援プログラムの例に相当する。
【００２０】
先ず、構成準備（Ｓ２０１）において、成果物生成部１７が、生成対象成果物１１０の構成が示されるテンプレートを記憶装置９０２から読み出す。
成果物生成部１７が読み出すテンプレートは、上位成果物１００が対応する工程の次の工程に対応する成果物のテンプレートである。
具体的には、このテンプレートは、図２の生成対象成果物１１０から、設計項目Ａ１１１、設計項目Ｂ１１２、図１１３、設計項目Ｃ１１４、設計項目Ｄ１１５が省略された状態に相当する。
成果物生成部１７は、読み出したテンプレートを、例えば、プロセッサ９０１内のレジスタに格納する。
【００２１】
次に、関連項目生成（Ｓ２０２）において、指示受付部１１が、ユーザからの指示を受付け、生成対象成果物１１０に含ませる複数の項目を指定する。
図２の例では、指示受付部１１は、ユーザからの指示に基づき、生成対象成果物１１０で記載が必要な指定項目として、設計項目Ａ１１１、設計項目Ｂ１１２、図１１３、設計項目Ｃ１１４、設計項目Ｄ１１５を、Ｓ２０１で読み出されたテンプレートに追加する。
つまり、指示受付部１１は、プロセッサ９０１内のレジスタに各指定項目用の領域を設定する。
なお、この段階では、設計項目Ａ１１１、設計項目Ｂ１１２、図１１３、設計項目Ｃ１１４、設計項目Ｄ１１５の各々には何も記載されていない。
そして、項目関連付け部１４が、指示受付部１１を介してユーザの指示を取得し、ユーザの指示に従って、上位成果物１００の全ての上位項目に対して、生成対象成果物１１０の指定項目を関連付ける。
図２の例では、項目関連付け部１４は、要求項目Ａ１０１に、設計項目Ａ１１１と設計項目Ｃ１１４とを関連付け、この関連付けを表すトレーサビリティ情報を生成する。
また、項目関連付け部１４は、要求項目Ｂ１０２に設計項目Ｂ１１２を関連付け、この関連付けを表すトレーサビリティ情報を生成する。
また、項目関連付け部１４は、要求項目Ｃ１０３に設計項目Ｄ１１５を関連付け、この関連付けを表すトレーサビリティ情報を生成する。
つまり、項目関連付け部１４は、プロセッサ９０１内のレジスタにトレーサビリティ情報を格納する。
なお、図２の例では、要求項目Ａ１０１と図１１３の項目１１６とが関連付けられ、要求項目Ｂ１０２と図１１３の項目１１７とが関連付けられ、要求項目Ｃ１０３と図１１３の項目１１８とが関連付けられている。
しかしながら、この段階では、まだ図１１３の内部が生成されていないので、要求項目Ａ１０１と図１１３の項目１１６との関連付け、要求項目Ｂ１０２と図１１３の項目１１７との関連付け、要求項目Ｃ１０３と図１１３の項目１１８との関連付けは、まだ行われない。
【００２２】
次に、関連情報確認（Ｓ２０３）において、項目判定部１５が、上位項目の各々がいずれかの指定項目に関連付けられているか否かを判定する。
つまり、項目判定部１５は、上位成果物１００の上位項目である要求項目Ａ１０１、要求項目Ｂ１０２及び要求項目Ｃ１０３の全てがいずれかの指定項目に関連付けられているか否かを判定する。
いずれの指定項目とも関連付けがなされていない上位項目がある場合は、項目判定部１５は関連付けにエラーがあると判定し、処理がＳ２０４に進む。
また、いずれかの上位項目の関連付けが多い場合、例えば、関連付けの数が既定値以上である場合にも、項目判定部１５は関連付けにエラーがあると判定してもよい。
この場合も、処理はＳ２０４に進む。
【００２３】
関連付けにエラーがある場合は、エラー是正（Ｓ２０４）にて、表示部１８が、関連付けにエラーがある旨をユーザに通知し、ユーザが関連付けのエラーを是正する。
つまり、項目関連付け部１４が、指示受付部１１を介して、是正された関連付けの指示を取得し、当該指示に従って、上位項目と指定項目との関連付けを修正し、新たなトレーサビリティ情報を生成する。
この場合も、項目関連付け部１４は、プロセッサ９０１内のレジスタに新たなトレーサビリティ情報を格納する。
【００２４】
関連付けにエラーがない場合は、内容記入（Ｓ２０５）において、成果物生成部１７がユーザの指示に従って、生成対象成果物１１０内の各指定項目に設計内容を追加して、生成対象成果物１１０を生成する。
より具体的には、成果物生成部１７は、指示受付部１１を介して、ユーザから各指定項目の設計内容を取得し、各指定項目に設計内容を追加する。
つまり、成果物生成部１７は、プロセッサ９０１内のレジスタに設計内容の情報を格納する。
【００２５】
次に、成果物生成部１７は、生成対象成果物１１０に図が含まれているか否かを判定する（Ｓ２０６）。
生成対象成果物１１０に図が含まれていない場合は、処理はＳ２０７に進む。
一方、生成対象成果物１１０に図が含まれている場合は、処理は図５に示すＳ４０１に進む。
なお、Ｓ４０１を含む図５の詳細は後述する。
【００２６】
キーワード比較確認（Ｓ２０７）では、キーワード判定部１６が、上位項目ごとに、上位項目に記載されているキーワードが、上位項目に関連付けられている指定項目に記載されているか否かを判定する。
キーワードは、上位項目ごとに、指示受付部１１がユーザから取得する。
つまり、キーワード判定部１６は、指示受付部１１を介して、ユーザが上位項目ごとに指定したキーワードが、関連付けられている指定項目に含まれているか否かを判定する。
【００２７】
Ｓ２０７において、上位項目のキーワードが指定項目に記載されていない場合は、キーワード是正（Ｓ２０８）において、成果物生成部１７がユーザの指示に従って、該当する指定項目の設計内容を是正する。
より具体的には、表示部１８が、キーワードと、当該キーワードが記載されていない指定項目とをユーザに通知する。
そして、成果物生成部１７が、指示受付部１１を介して、ユーザから是正された設計内容（キーワードが含まれる設計内容）を取得し、該当する指定項目に是正された設計内容を追加する。
つまり、成果物生成部１７は、プロセッサ９０１内のレジスタに是正された設計内容の情報を格納する。
【００２８】
以上の手順により、トレーサビリティの確保された成果物の生成が可能になる。
【００２９】
次に、図２のＳ２０６において生成対象成果物１１０に図が含まれていると判定された場合の処理を、図４及び図５を参照して説明する。
図４は、生成対象成果物１１０に含まれる図の分割例を示す。
図５は、生成対象成果物１１０に図が含まれる場合のソフトウェア開発支援装置１０の動作例を示す。
なお、図５のフローチャートに示される動作手順は、ソフトウェア開発支援方法及びソフトウェア開発支援プログラムの例に相当する。
【００３０】
生成対象成果物１１０に図が含まれている場合は、ユーザは指示受付部１１に図を分割するか否かを指示する。
生成対象成果物１１０に含まれている図を分割する場合（Ｓ４０１でＹＥＳ）はＳ４０２の処理が行われ、図を分割しない場合（Ｓ４０１でＮＯ）はＳ４０５の処理が行われる。
【００３１】
図を分割する場合は、図処理部１３の項目区分部１３０１が図を複数の項目に分割する（Ｓ４０２）。
より具体的には、項目区分部１３０１は、指示受付部１１を介して、ユーザから指定された領域で図を分割して複数の項目を生成する。
例えば、図４に示すように、ユーザが図３００に対して矩形領域又は多角形領域を指定して図３００を区分する。
項目区分部１３０１は、ユーザに指示に従って、図３００の構成要素を、項目３０１、項目３０２、項目３０３に分割する。
【００３２】
次に、項目情報生成部１３０２が、項目ごとに項目情報を生成する（Ｓ４０３）。
項目情報は、図４に示すように、項目ＩＤ、項目名称、項目位置で構成される。
項目情報生成部１３０２は、項目ごとに、項目ＩＤを設定する。
また、項目情報生成部１３０２は、指示受付部１１を介して、項目内容としてユーザから項目名称等を取得する。
また、項目情報生成部１３０２は、Ｓ４０２で指定された各項目の領域を特定する位置情報である項目位置を生成する。
図４の例では、項目３０１は点領域なので、項目３０１の項目位置は、例えば点の座標（位置座標）である。
項目３０２は矩形領域なので、項目３０２の項目位置は、例えば矩形の対角の２頂点の座標（左上座標と右下座標）である。項目３０２の項目位置は右上座標と左下座標でもよい。
項目３０３は多角形領域なので、項目３０３の項目位置は、例えば多角形の頂点数と頂点座標である。
項目情報生成部１３０２は、項目ごとに、これら項目ＩＤ、項目内容、項目位置を組み合わせて項目情報を生成する。
【００３３】
次に、項目関連付け部１４が、図に含まれる各項目の項目情報を上位成果物１００の上位項目に関係付ける（Ｓ４０４）。
より具体的には、項目関連付け部１４が、指示受付部１１を介してユーザの指示を取得し、ユーザの指示に従って、図に含まれる各項目の項目情報をいずれかの上位項目に関連付けて、トレーサビリティ情報を生成する。
ここで生成されるトレーサビリティ情報では、図２の指定項目ＩＤの欄に、図４の項目情報の項目ＩＤに記述されているＩＤが記述される。
また、項目関連付け部１４は、生成したトレーサビリティ情報をプロセッサ９０１内のレジスタに格納する。
【００３４】
一方、Ｓ４０１において図が分割されない場合は、項目関連付け部１４は、生成対象成果物１１０に含まれる図を上位成果物のいずれかの上位項目に関連付ける（Ｓ４０５）。
より具体的には、項目関連付け部１４が、指示受付部１１を介してユーザの指示を取得し、ユーザの指示に従って、図をいずれかの上位項目に関連付けて、トレーサビリティ情報を生成する。
ここで生成されるトレーサビリティ情報では、図２の指定項目ＩＤの欄に図のＩＤが記述される。
また、項目関連付け部１４は、生成したトレーサビリティ情報をプロセッサ９０１内のレジスタに格納する。
【００３５】
Ｓ４０４又はＳ４０５が実施された後は、図３のＳ２０７が実施される。
【００３６】
なお、図２では、要求仕様書から設計書を生成する例を用いて説明したが、設計書からソースプログラムを生成する場合には、図２の要求項目を設計項目に置き換え、図２の設計項目を関数等に置き換えることにより、同様の手順にて、設計書とソースプログラムとの間のトレーサビリティ情報を生成可能である。
また、設計書から試験仕様書を生成する場合にも、図２の要求項目を設計項目に置き換え、図２の設計項目を試験項目に置き換えることにより、同様の手順にて、設計書と試験仕様書との間のトレーサビリティ情報を生成可能である。
【００３７】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態では、生成対象成果物の生成前に、生成対象成果物に含ませる複数の項目を指定し、上位成果物に含まれる複数の上位項目を生成対象成果物の複数の指定項目と関連付ける。
また、本実施の形態では、生成対象成果物の生成前に、複数の上位項目の各々が複数の指定項目のうちのいずれかに関連付けられているか否かを判定する。
このため、本実施の形態によれば、成果物の項目間の関連付けに漏れが生じることを防止でき、また、関連付けにおけるエラーを早期に検出することができる。
【００３８】
また、本実施の形態では、生成対象成果物が生成された後に、上位項目ごとに、上位項目に記載されているキーワードが、上位項目に関連付けられている指定項目に記載されているか否かを判定する。
このため、上位項目の内容が適切に指定項目に反映されているか否かを判定することができる。
【００３９】
また、本実施の形態では、生成対象成果物に含まれる図を複数の項目に区分し、項目ごとに項目の属性を示す項目情報を生成する。
更に、本実施の形態では、上位成果物に含まれるいずれかの上位項目を、図のいずれかの項目の項目情報と関連付ける。
従来は、図の全体が１項目として扱われるため、トレーサビリティ情報には上位項目と図全体との関連付けしか示されなかった。
これに対して、本実施の形態に係るトレーサビリティ情報では上位項目と図内の項目とが関連付けられるので、上位項目が反映されている図内の項目が明確になる。
＊＊＊ハードウェア構成の説明＊＊＊
最後に、ソフトウェア開発支援装置１０のハードウェア構成の補足説明を行う。
図１に示すプロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
プロセッサ９０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等である。
図１に示す記憶装置９０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等である。
【００４０】
また、記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がプロセッサ９０１により実行される。
プロセッサ９０１はＯＳの少なくとも一部を実行しながら、指示受付部１１、項目指定部１２、図処理部１３、項目関連付け部１４、項目判定部１５、キーワード判定部１６、成果物生成部１７及び表示部１８（以下、これらをまとめて「部」という）の機能を実現するプログラムを実行する。
図１では、１つのプロセッサが図示されているが、ソフトウェア開発支援装置１０が複数のプロセッサを備えていてもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値が、記憶装置９０２、又は、プロセッサ９０１内のレジスタ又はキャッシュメモリに記憶される。
また、「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ等の可搬記憶媒体に記憶されてもよい。
【００４１】
また、「部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
また、ソフトウェア開発支援装置１０は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった電子回路により実現されてもよい。
この場合は、「部」は、それぞれ電子回路の一部として実現される。
なお、プロセッサ及び上記の電子回路を総称してプロセッシングサーキットリーともいう。
【符号の説明】
【００４２】
１０  ソフトウェア開発支援装置、１１  指示受付部、１２  項目指定部、１３  図処理部、１３０１  項目区分部、１３０２  項目情報生成部、１４  項目関連付け部、１５  項目判定部、１６  キーワード判定部、１７  成果物生成部、１８  表示部、１００  上位成果物、１０１  要求項目Ａ、１０２  要求項目Ｂ、１０３  要求項目Ｃ、１１０  生成対象成果物、１１１  設計項目Ａ、１１２  設計項目Ｂ、１１３  図、１１４  設計項目Ｃ、１１５  設計項目Ｄ、１１６  項目、１１７  項目、１１８  項目、９０１  プロセッサ、９０２  記憶装置。
【図１】
2017102745.tif 000003
【図２】
2017102745.tif 000004
【図３】
2017102745.tif 000005
【図４】
2017102745.tif 000006
【図５】
2017102745.tif 000007