(57)【要約】【課題】粒度の揃った業務要件や機能等のオブジェクトを容易に登録でき、各オブジェクト間の構造化も容易に実現可能な開発支援ツールの提供。【解決手段】基本要件の入力フォームをディスプレイ22に表示させる手段、該フォームから入力された基本要件を固有のIDに関連付けてＤＢ30に登録する手段、特定の基本要件に属する子要件及び基本要件IDの入力フォームを表示させる手段、該フォームから入力された子要件を基本要件IDに関連付けてＤＢ31に登録する手段、システムの基本機能の入力フォームを表示させる手段、該フォームから入力された基本機能を固有のIDに関連付けてＤＢ41に登録する手段、特定の基本機能を具体化したソフトウェア仕様、基本機能ID、及び基本要件IDの入力フォームを表示させる手段、該フォームから入力されたソフトウェア仕様を基本機能ID及び基本要件IDに関連付けてＤＢ40に登録する手段とを備えた支援システム10。【選択図】        図３
2005352869.tif 000002
【特許請求の範囲】
【請求項１】
開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段と、
特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段と、
開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段と、
特定の基本機能を具体化したソフトウェア仕様、その付随データ、当該ソフトウェア仕様が従属する基本機能を特定する情報、及び当該ソフトウェア仕様が関連する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のID及び基本要件のIDに関連付けてソフトウェア仕様記憶手段に登録する手段と、
を備えたことを特徴とするシステム開発支援システム。
【請求項２】
開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段と、
特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段と、
開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段と、
特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段と、
特定の子要件とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された特定の子要件とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段と、
を備えたことを特徴とするシステム開発支援システム。
【請求項３】
開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段と、
特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段と、
子要件をより具体化させた要求事項であるシステム対応、その付随データ及び当該システム対応が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力されたシステム対応及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けてシステム対応記憶手段に登録する手段と、
開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段と、
特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段と、
特定の子要件とシステム対応とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された特定の子要件とシステム対応とのリンク情報を所定の記憶手段に登録する手段と、
特定のシステム対応とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された特定のシステム対応とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段と、
を備えたことを特徴とするシステム開発支援システム。
【請求項４】
特定の基本要件に係る関連情報、その付随データ及び当該基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて入力された関連情報及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて所定の記憶手段に登録する手段と、
を備えたことを特徴とする請求項１〜３の何れかに記載のシステム開発支援システム。
【請求項５】
出力すべきドキュメントの種類を選択するためのフォームを生成し、ディスプレイに表示させる手段と、
上記フォームを通じて選択されたドキュメントを生成するのに必要なデータを、上記の各種記憶手段から抽出する手段と、
抽出したデータを所定のテンプレートに充填して出力用のドキュメントファイルを生成する手段と、
を備えたことを特徴とする請求項１〜４の何れかに記載のシステム開発支援システム。
【請求項６】
コンピュータを、
開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段、
特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段、
開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段、
特定の基本機能を具体化したソフトウェア仕様、その付随データ、当該ソフトウェア仕様が従属する基本機能を特定する情報、及び当該ソフトウェア仕様が関連する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のID及び基本要件のIDに関連付けてソフトウェア仕様記憶手段に登録する手段、
として機能させることを特徴とするシステム開発支援プログラム。
【請求項７】
コンピュータを、
開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段、
特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段、
開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段、
特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段、
特定の子要件とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された特定の子要件とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段、
として機能させることを特徴とするシステム開発支援プログラム。
【請求項８】
コンピュータを、
開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段、
特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段、
子要件をより具体化させた要求事項であるシステム対応、その付随データ及び当該システム対応が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力されたシステム対応及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けてシステム対応記憶手段に登録する手段、
開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段、
特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段、
特定の子要件とシステム対応とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された特定の子要件とシステム対応とのリンク情報を所定の記憶手段に登録する手段、
特定のシステム対応とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された特定のシステム対応とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段、
として機能させることを特徴とするシステム開発支援プログラム。
【請求項９】
コンピュータを、
特定の基本要件に係る関連情報、その付随データ及び当該基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて入力された関連情報及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて所定の記憶手段に登録する手段、
として機能させることを特徴とする請求項６〜８の何れかに記載のシステム開発支援プログラム。
【請求項１０】
コンピュータを、
出力すべきドキュメントの種類を選択するためのフォームを生成し、ディスプレイに表示させる手段、
上記フォームを通じて選択されたドキュメントを生成するのに必要なデータを、上記の各種記憶手段から抽出する手段、
抽出したデータを所定のテンプレートに充填して出力用のドキュメントファイルを生成する手段、
として機能させることを特徴とする請求項６〜９の何れかに記載のシステム開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はシステム開発支援システム及び支援プログラムに係り、特に、情報処理システムの開発に際し、システムに求める要件の開発及びその管理、システムが備えるべき機能や仕様の設計及びその管理を支援する技術に関する。
【背景技術】
【０００２】
情報処理システムの開発プロジェクトを成功に導くためには、発注者側の要求を業務要件として明確に定義し、これらをシステムの仕様や機能設計に確実に反映させていくことが重要であり、業務要件が曖昧なまま開発に着手すると後々トラブルの原因となり易い。
このため、システム開発者は発注者と何度もミーティングを重ね、その都度、発注者から引き出した業務要件や自ら提案した業務要件を議事録や課題管理表、ＱＡ等の形で文書化することが実践されている。
【０００３】
ところが、システムの仕様や機能構成を規定する段になると、開発担当者の頭の中で必要な仕様や機能が組み立てられ、概要設計書や基本設計書としてまとめられることが多く、設計書の内容として上記の業務要件が正確に反映される保証がないのが実状である。
このため、これらの設計書に従ってコーディングされた各種プログラムは、開発者の思い込みや誤解により、発注者の要求との間に大きなズレが生じる可能性が高いものであった。
また、概要設計書や基本設計書はシステムの機能を中心に記述されており、発注者の要求は各機能の説明中に散在しているため、発注者は自己の要求が設計書中に正確に反映されているか否かを事前に確認することが困難である。
さらに、発注者の要求に変更が生じた場合、それが設計書中のどの機能や仕様に影響するのかを特定することが困難であり、場合によっては設計書を逐一チェックする必要が生じる。
【０００４】
このような状況に鑑み、いくつかの欧米系ベンダーから要件管理ツールが提供されている。
【非特許文献１】Telelogic DOORS（登録商標）  ［平成１６年５月５日検索］  インターネットURL:              http://www.telelogic.com/jp/products/doors/
【非特許文献２】IBM Rational RequisitePro（登録商標）  ［平成１６年５月５日検索］  インターネットURL:          http://www-6.ibm.com/jp/software/rational/products/reqpro/
【発明の開示】
【発明が解決しようとする課題】
【０００５】
確かに、上記のような既存のツールを用いることにより、開発者は発注者の要求項目をコンピュータを用いて管理することが可能となり、各要件間の構造や各要件と機能との関連性を定義したり、これをビジュアルに表示したりすることが可能となる。
【０００６】
しかしながら、既存の要件管理ツールの場合、予め業務要件が発注者の側によって明確に定義されていることが前提となっており、要件を一から定義していく用途、すなわち要件開発まではサポートしていない。
そもそも、これらの要件管理ツールは欧米における軍需関連システムや航空機関連システムなど、発注者側に高度の専門知識があり、システムに対する要求が発注段階で細かく規定されている分野におけるシステム開発を念頭においており、開発側（受注側）はこれらを上記のツールにそのまま入力することが前提となっている。
これに対し、スーパーマーケットの物流管理システム等のように、より一般的な業務システムの開発においては、発注者側の要件が極めて曖昧な状態で開発を受注し、その後何度もミーティングを重ねることによって徐々に要件を明確化していくパターンが多く、また同じ業種であっても発注者によって業務処理が大きく相違し、システムに求める要求項目もまちまちとなるため、ある程度完成され、かつ類型化された要件定義の存在を前提とした既存ツールはあまり役に立たないのが実状であった。
すなわち、一口に要件定義と言ってもその内容や成熟度、粒度（レベル）はまちまちであり、各開発担当者が自己判断で要件をシステムに入力していくと、全体としての整合性が取れなくなり、肝心の要件管理が破綻することが予想される。
【０００７】
この発明は、上記した従来の問題点を解決するためになされたものであり、システムの各開発担当者が比較的容易に粒度が揃った業務要件や仕様、機能等のオブジェクトをデータベースに登録でき、しかも各オブジェクト間の構造化をも比較的容易に実現可能な支援ツールを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、請求項１に記載したシステム開発支援システムは、開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段と、特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段と、開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段と、特定の基本機能を具体化したソフトウェア仕様、その付随データ、当該ソフトウェア仕様が従属する基本機能を特定する情報、及び当該ソフトウェア仕様が関連する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のID及び基本要件のIDに関連付けてソフトウェア仕様記憶手段に登録する手段とを備えたことを特徴としている。
この開発支援システムは、上記子要件入力用フォームにおいて基本要件を特定する情報の入力がなされていない場合、あるいは上記ソフトウェア仕様入力用フォームにおいて基本機能及び基本要件を特定する情報の入力がなされていない場合に、子要件やソフトウェア仕様の登録自体を拒絶する規制手段を備えている。
この開発支援システムに、上記基本要件記憶手段内に登録された基本要件を抽出し、上記子要件入力用フォーム及びソフトウェア仕様入力用フォームに基本要件のリストを表示させる手段と、上記基本機能記憶手段内に登録された基本機能を抽出し、上記ソフトウェア仕様入力用フォームに基本機能のリストを表示させる手段を設けることが望ましい。
【０００９】
上記の「基本要件」は、開発対象システムに対する要求項目を少なくとも上位、下位の二階層構造で観念する場合における上位概念的な要件を指し、「子要件」はその下位概念的な要件を指しているのであり、必ずしも基本要件、子要件の名称に限定する趣旨ではない。例えば、基本要件を上位要件に、子要件を下位要件に置き換えることもできる（請求項２、６、７においても同様）。
また、基本要件と子要件との間に中間的な要件群が介在することを排除するものではなく、名称は兎も角として多階層構造を形成する１または複数の要件（例えば、第１次中間要件、第２次中間要件、…第ｎ次中間要件等）が基本要件と子要件との間に存在する場合もある（請求項２、６、７においても同様）。
【００１０】
上記の「基本機能」は、開発対象システムが備えるべき機能項目を少なくとも上位、下位の二階層構造で観念する場合における上位概念的な機能を指し、「ソフトウェア仕様」はその下位概念的な機能を指しているのであり、必ずしも基本機能、ソフトウェア仕様の名称に限定する趣旨ではない。例えば、基本機能を上位機能に、ソフトウェア仕様を下位機能に置き換えることもできる（請求項２、３、６、７、８においても同様）。
また、基本機能とソフトウェア仕様との間に中間的な機能項目群が介在することを排除するものではなく、多階層構造を形成する１または複数の機能項目（例えば、第１次中間機能、第２次中間機能、…第ｎ次中間機能等）が基本機能とソフトウェア仕様との間に存在する場合もある（請求項２、３、６、７、８においても同様）。
【００１１】
請求項２に記載したシステム開発支援システムは、開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段と、特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段と、開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段と、特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段と、特定の子要件とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された特定の子要件とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段とを備えたことを特徴としている。
この開発支援システムは、上記子要件入力用フォームにおいて基本要件を特定する情報の入力がなされていない場合、あるいは上記ソフトウェア仕様入力用フォームにおいて基本機能を特定する情報の入力がなされていない場合に、子要件やソフトウェア仕様の登録自体を拒絶する規制手段を備えている。
この開発支援システムに、上記基本要件記憶手段内に登録された基本要件を抽出し、上記子要件入力用フォームに基本要件のリストを表示させる手段と、上記基本機能記憶手段内に登録された基本機能を抽出し、上記ソフトウェア仕様入力用フォームに基本機能のリストを表示させる手段を設けることが望ましい。
【００１２】
請求項３に記載したシステム開発支援システムは、開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段と、特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段と、子要件をより具体化させた要求事項であるシステム対応、その付随データ及び当該システム対応が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力されたシステム対応及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けてシステム対応記憶手段に登録する手段と、開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段と、特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段と、特定の子要件とシステム対応とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された特定の子要件とシステム対応とのリンク情報を所定の記憶手段に登録する手段と、特定のシステム対応とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された特定のシステム対応とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段とを備えたことを特徴としている。
この開発支援システムは、上記子要件入力用フォーム及びシステム対応入力用フォームにおいて基本要件の入力がなされていない場合、あるいは上記ソフトウェア仕様入力用フォームにおいて基本機能の入力がなされていない場合に、子要件やシステム対応、ソフトウェア仕様の登録自体を拒絶する規制手段を備えている。
この開発支援システムに、上記基本要件記憶手段内に登録された基本要件を抽出し、上記子要件入力用フォーム及びシステム対応入力用フォームに基本要件のリストを表示させる手段と、上記基本機能記憶手段内に登録された基本機能を抽出し、上記ソフトウェア仕様入力用フォームに基本機能のリストを表示させる手段を設けることが望ましい。
【００１３】
上記の「基本要件」は、システムに対する要求項目を少なくとも上位、中位、下位の三階層構造で観念する場合における上位概念的な要件を指し、「子要件」はその中位概念的な要件を、また「システム対応」は下位概念的な要件を指しているのであり、必ずしも基本要件、子要件、システム対応の名称に限定する趣旨ではない。例えば、基本要件を上位要件に、子要件を中位要件に、システム対応を下位要件に置き換えることもできる（請求項８においても同様）。
また、基本要件と子要件との間に中間的な要件群が介在することを排除するものではなく、多階層構造を形成する１または複数の要件（例えば、第１次中間要件、第２次中間要件、…第ｎ次中間要件等）が基本要件と子要件との間に存在する場合もある（請求項８においても同様）。
【００１４】
請求項４に記載したシステム開発支援システムは、請求項１〜３のシステムを前提とし、さらに、特定の基本要件に係る関連情報、その付随データ及び当該基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて入力された関連情報及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて所定の記憶手段に登録する手段とを備えたことを特徴としている。
上記の関連情報として、例えばシステムに対する制約事項、ＱＡデータ、検討事項、課題、ユースケースなどが該当する（請求項９においても同様）。
【００１５】
請求項５に記載したシステム開発支援システムは、請求項１〜４のシステムを前提とし、さらに、出力すべきドキュメントの種類を選択するためのフォームを生成し、ディスプレイに表示させる手段と、上記フォームを通じて選択されたドキュメントを生成するのに必要なデータを、上記の各種記憶手段（基本要件記憶手段、子要件記憶手段、ソフトウェア仕様記憶手段、基本機能記憶手段等）から抽出する手段と、抽出したデータを所定のテンプレートに充填して出力用のドキュメントファイルを生成する手段とを備えたことを特徴としている。
各ドキュメントを生成するのに必要なデータの種類や組合せは、予めドキュメント毎に大筋が定義されている。
ただし、各ドキュメントに盛り込むべきデータを個別に選択するためのフォームを生成してディスプレイに表示させる手段と、上記フォームを通じて設定された出力条件に従い、各種記憶手段から必要なデータを抽出する手段と、抽出したデータを所定のテンプレートに充填して出力用のドキュメントファイルを生成する手段を設けることもできる。
【００１６】
請求項６に記載したシステム開発支援プログラムは、コンピュータを、開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段、特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段、開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段、特定の基本機能を具体化したソフトウェア仕様、その付随データ、当該ソフトウェア仕様が従属する基本機能を特定する情報、及び当該ソフトウェア仕様が関連する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のID及び基本要件のIDに関連付けてソフトウェア仕様記憶手段に登録する手段として機能させることを特徴としている。
この開発支援プログラムは、上記子要件入力用フォームにおいて基本要件を特定する情報の入力がなされていない場合、あるいは上記ソフトウェア仕様入力用フォームにおいて基本機能及び基本要件を特定する情報の入力がなされていない場合に、子要件やソフトウェア仕様の登録自体を拒絶する機能を備えている。
この開発支援プログラムに、上記基本要件記憶手段内に登録された基本要件を抽出し、上記子要件入力用フォーム及びソフトウェア仕様入力用フォームに基本要件のリストを表示させる機能と、上記基本機能記憶手段内に登録された基本機能を抽出し、上記ソフトウェア仕様入力用フォームに基本機能のリストを表示させる機能を設けることが望ましい。
【００１７】
請求項７に記載したシステム開発支援プログラムは、コンピュータを、開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段、特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段、開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段、特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段、特定の子要件とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された特定の子要件とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段として機能させることを特徴としている。
この開発支援プログラムは、上記子要件入力用フォームにおいて基本要件を特定する情報の入力がなされていない場合、あるいは上記ソフトウェア仕様入力用フォームにおいて基本機能を特定する情報の入力がなされていない場合に、子要件やソフトウェア仕様の登録自体を拒絶する機能を備えている。
この開発支援プログラムに、上記基本要件記憶手段内に登録された基本要件を抽出し、上記子要件入力用フォームに基本要件のリストを表示させる機能と、上記基本機能記憶手段内に登録された基本機能を抽出し、上記ソフトウェア仕様入力用フォームに基本機能のリストを表示させる機能を設けることが望ましい。
【００１８】
請求項８に記載したシステム開発支援プログラムは、コンピュータを、開発対象システムに対する上位概念的な要求事項である基本要件及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された基本要件及びその付随データを、固有のIDに関連付けて基本要件記憶手段に登録する手段、特定の基本要件の下位概念的な要求事項である子要件、その付随データ及び当該子要件が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された子要件及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて子要件記憶手段に登録する手段、子要件をより具体化させた要求事項であるシステム対応、その付随データ及び当該システム対応が従属する基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力されたシステム対応及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けてシステム対応記憶手段に登録する手段、開発対象システムが備えるべき基本機能及びその付随データを入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された基本機能及びその付随データを、固有のIDに関連付けて基本機能記憶手段に登録する手段、特定の基本機能を具体化したソフトウェア仕様、その付随データ及び当該ソフトウェア仕様が従属する基本機能を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力されたソフトウェア仕様及びその付随データを、同フォームを通じて特定された基本機能のIDに関連付けてソフトウェア仕様記憶手段に登録する手段、特定の子要件とシステム対応とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された特定の子要件とシステム対応とのリンク情報を所定の記憶手段に登録する手段、特定のシステム対応とソフトウェア仕様とを対応付けるためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された特定のシステム対応とソフトウェア仕様とのリンク情報を所定の記憶手段に登録する手段として機能させることを特徴としている。
この開発支援プログラムは、上記子要件入力用フォーム及びシステム対応入力用フォームにおいて基本要件の入力がなされていない場合、あるいは上記ソフトウェア仕様入力用フォームにおいて基本機能の入力がなされていない場合に、子要件やシステム対応、ソフトウェア仕様の登録自体を拒絶する機能を備えている。
この開発支援プログラムに、上記基本要件記憶手段内に登録された基本要件を抽出し、上記子要件入力用フォーム及びシステム対応入力用フォームに基本要件のリストを表示させる機能と、上記基本機能記憶手段内に登録された基本機能を抽出し、上記ソフトウェア仕様入力用フォームに基本機能のリストを表示させる機能を設けることが望ましい。
【００１９】
請求項９に記載したシステム開発支援プログラムは、請求項６〜８のプログラムを前提としており、さらにコンピュータを、特定の基本要件に係る関連情報、その付随データ及び当該基本要件を特定する情報を入力するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて入力された関連情報及びその付随データを、同フォームを通じて特定された基本要件のIDに関連付けて所定の記憶手段に登録する手段として機能させることを特徴としている。
【００２０】
請求項１０に記載したシステム開発支援プログラムは、請求項６〜９のプログラムを前提としており、さらにコンピュータを、出力すべきドキュメントの種類を選択するためのフォームを生成し、ディスプレイに表示させる手段、上記フォームを通じて選択されたドキュメントを生成するのに必要なデータを、上記の各種記憶手段から抽出する手段、抽出したデータを所定のテンプレートに充填して出力用のドキュメントファイルを生成する手段として機能させることを特徴としている。
各ドキュメントを生成するのに必要なデータの種類や組合せは、予めドキュメント毎に大筋が定義されている。
ただし、各ドキュメントに盛り込むべきデータを個別に選択するためのフォームを生成してディスプレイに表示させる機能と、上記フォームを通じて設定された出力条件に従い、各種記憶手段から必要なデータを抽出する機能と、抽出したデータを所定のテンプレートに充填して出力用のドキュメントファイルを生成する機能を設けることもできる。
【発明の効果】
【００２１】
請求項１に記載のシステム開発支援システム及び請求項６に記載のシステム開発支援プログラムにあっては、システムに対する要求項目を基本要件及び子要件の階層構造で登録すること、及びシステムが備えるべき機能項目を基本機能及びソフトウェア仕様の階層構造で登録することが前提であり、子要件の登録時には必ず上位概念である基本要件を特定することが求められ、ソフトウェア仕様の登録時には必ず上位概念である基本機能を特定することが求められるため、開発担当者はそれぞれのフォームに必要情報を入力することにより、比較的粒度が揃い、かつ構造化された要件オブジェクトや機能オブジェクトを各記憶手段内に登録することが可能となる。
しかも、ソフトウェア仕様の登録時には関連する基本要件の特定が求められ、この結果、ソフトウェア仕様を介して基本要件と基本機能との連続性が担保されるため、基本要件に変動が生じた場合でも、影響の及ぶソフトウェア仕様や基本機能を容易に特定することが可能となる。また、発注者の要求項目がソフトウェア仕様や基本機能として具現化されているか否かが一目瞭然となり、要求項目の漏れを事前にチェックすることができる。
【００２２】
請求項２に記載のシステム開発支援システム及び請求項７に記載のシステム開発支援プログラムの場合も、上記と同様、システムに対する要求項目を基本要件及び子要件の階層構造で登録すること、及びシステムが備えるべき機能項目を基本機能及びソフトウェア仕様の階層構造で登録することが前提であり、子要件の登録時には必ず上位概念である基本要件を特定することが求められ、ソフトウェア仕様の登録時には必ず上位概念である基本機能を特定することが求められるため、開発担当者はそれぞれのフォームに必要情報を入力することにより、比較的粒度が揃い、かつ構造化された要件オブジェクトや機能オブジェクトを各記憶手段内に登録することが可能となる。
しかも、子要件とソフトウェア仕様との間のリンク情報を登録することにより、基本要件と基本機能との連続性が担保されるため、基本要件や子要件に変動が生じた場合でも、影響の及ぶソフトウェア仕様や基本機能を容易に特定することが可能となる。また、発注者の要求項目がソフトウェア仕様や基本機能として具現化されているか否かが一目瞭然となり、要求項目の漏れを事前にチェックすることができる。
【００２３】
請求項３に記載のシステム開発支援システム及び請求項８に記載のシステム開発支援プログラムによれば、システムに対する要求項目が基本要件、子要件及びシステム対応の３層構造として登録されるため、開発担当者はより高度に構造化され、かつ粒度の揃った要件オブジェクトを開発することが可能となる。
この場合も、子要件とシステム対応間のリンク情報、及びシステム対応とソフトウェア仕様間のリンク情報を登録することにより、基本要件と基本機能との連続性が担保されるため、基本要件や子要件、システム対応に変動が生じた場合でも、影響の及ぶソフトウェア仕様や基本機能を容易に特定することが可能となる。また、発注者の要求項目がソフトウェア仕様や基本機能として具現化されているか否かが一目瞭然となり、要求項目の漏れを事前にチェックすることができる。
【００２４】
請求項４に記載のシステム開発支援システム及び請求項９に記載のシステム開発支援プログラムによれば、制約事項やＱＡデータ、ユースケース等の関連情報を基本要件に紐付けした形で登録することが可能となり、開発担当者が特定の基本要件に係る子要件やシステム対応、ソフトウェア仕様を登録する際に、これらの必要情報を容易に参照することが可能となる。
【００２５】
請求項５に記載のシステム開発支援システム及び請求項１０に記載のシステム開発支援プログラムによれば、各記憶手段内に登録された要件オブジェクトや機能オブジェクトの中から必要なものを抽出し、これを各種ドキュメントとしてプリントアウトすることが可能となる。
【発明を実施するための最良の形態】
【００２６】
図１は、この発明に係るシステム開発支援システム10の構成を示すブロック図であり、画面生成部12と、データ出力部14と、データ更新部16と、オブジェクトＤＢ群18と、キーボードやマウス等の入力装置20と、ディスプレイ22とを備えている。
上記画面生成部12、データ出力部14、及びデータ更新部16は、パソコン等のコンピュータ24のCPUが、OS及び専用のアプリケーションプログラムに従って必要な処理を実行することによって実現される。
【００２７】
また、上記オブジェクトＤＢ群18はコンピュータ24のハードディスク内に設けられており、図２に示すように、基本要件ＤＢ30、子要件ＤＢ31、ユースケースＤＢ32、課題ＤＢ33、ＱＡ ＤＢ34、制約ＤＢ35、検討ＤＢ36、子要件−対応ＤＢ37、システム対応ＤＢ38、対応−仕様ＤＢ39、ソフトウェア仕様ＤＢ40、基本機能ＤＢ41が含まれている。
【００２８】
基本要件ＤＢ30には、発注者の業務に係る上位概念的な要求項目である「基本要件」等のデータ項目が、固有の基本要件IDに関連付けて登録されている。
子要件ＤＢ31には、特定の基本要件の下位概念的な要求項目である「子要件」等のデータ項目が、固有の子要件ID及び自らが従属する基本要件のIDに関連付けて登録されている。
ユースケースＤＢ32には、特定の基本要件に係る「ユースケース」等のデータ項目が、固有のユースケースID及び関係する基本要件のIDに関連付けて登録されている。
課題ＤＢ33には、特定の基本要件に係る「課題」等のデータ項目が、固有の課題ID及び関係する基本要件のIDに関連付けて登録されている。
ＱＡＤＢ34には、特定の基本要件に係る「ＱＡ（質問及び回答データ）」等のデータ項目が、固有のＱＡID及び関係する基本要件のIDに関連付けて登録されている。
制約ＤＢ35には、特定の基本要件に係る「制約条件」等のデータ項目が、固有の制約ID及び関係する基本要件のIDに関連付けて登録されている。
検討ＤＢ36には、特定の基本要件に係る「検討内容」等のデータ項目が、固有の検討ID及び関係する基本要件のIDに関連付けて登録されている。
システム対応ＤＢ38には、特定の子要件をシステム向けにより具体的かつ詳細に記述した要件である「システム対応」等のデータ項目が、固有の対応ID、関係する子要件のID、及び基本要件のIDに関連付けて登録されている。
基本機能ＤＢ41には、開発対象であるシステムの「機能内容」等のデータ項目が、固有の機能ID、機能名称に関連付けて登録されている。
ソフトウェア仕様ＤＢ40には、開発対象であるソフトウェアのより具体的な機能オブジェクトである「仕様」が、固有の仕様ID、関係する基本要件のID、従属する基本機能のIDに関連付けて登録されている。
子要件−対応ＤＢ37は、特定の子要件と一又は複数のシステム対応とをリンクさせるためのデータベースであり、子要件ID、対応ID、基本要件ID等のデータ項目を備えている。
対応−仕様ＤＢ39は、特定のシステム対応と一又は複数のソフトウェア仕様とをリンクさせるためのデータベースであり、対応ID、仕様ID、基本要件ID等のデータ項目を備えている。
【００２９】
図３は、各ＤＢに登録されたオブジェクト間の関係を図示したものであり、一つの基本要件に対し複数の子要件と、制約、ＱＡ、検討、ユースケース、課題の各オブジェクトが従属している構造が描かれている。
また、一つの子要件には子要件−対応ＤＢ37を介して複数のシステム対応が関連付けられており、一つのシステム対応には対応−仕様ＤＢ39を介して複数のソフトウェア仕様が関連付けられている。
また、各基本機能は、複数のソフトウェア仕様に関連付けられている。
さらに、各基本要件には大分類及び中分類が関連付けられており、一つの基本要件がこの階層構造の小分類に相当している。
【００３０】
例えば、大分類＝「単品管理支援」、中分類＝「発注」に属する基本要件(1)「加食（加工食品）・デイリー商品の発注を行う」は、子要件(1)「パートさんは発注作業中に売場にて商品情報を参照する」を含んでおり、システム対応(1)「パートさんは売場にて商品情報を参照することができる」、ソフトウェア仕様(1)「発注メンテの画面上に商品のマスタ属性を表示する」及びソフトウェア仕様(2)「発注メンテの画面上に商品の企画情報を表示する」を介して基本機能(1)「発注メンテナンス機能」に関連付けられている。
【００３１】
図４は、複数の基本要件と基本機能との関係を図示したものであり、基本要件(1)に属する子要件(a)は、システム対応(a)及びソフトウェア仕様(a)を通じて基本機能(1)に関係し、子要件(b)は、システム対応(b)及びソフトウェア仕様(b)を通じて基本機能(3)に関係している様子を表現している。
また、基本要件(2)に属する子要件(c)は、システム対応(c)及びソフトウェア仕様(c)を通じて基本機能(2)に関係し、子要件(d)は、システム対応(d)及びソフトウェア仕様(d)を通じて基本機能(4)に関係している。
また、基本要件(3)に属する子要件(e)は、システム対応(e)及びソフトウェア仕様(e)を通じて基本機能(1)に関係し、子要件(f)は、システム対応(f)及びソフトウェア仕様(f)を通じて基本機能(4)に関係している。
さらに、基本要件(4)に属する子要件(g)は、システム対応(g)及びソフトウェア仕様(g)を通じて基本機能(3)に関係し、子要件(h)は、システム対応(h)及びソフトウェア仕様(h)を通じて基本機能(3) に関係している様子が示されている。
【００３２】
図示の便宜上、図４においては各子要件とシステム対応が一対一で対応しており、また各システム対応とソフトウェア仕様が一対一で対応している例が描かれているが、実際には図３に示したように、各子要件に対して複数のシステム対応を関連付けると共に、各システム対応に対して複数のソフトウェア仕様を関連付けることが可能である。
また、図４においては、一つの基本要件が複数の基本機能との間で関連性を有すると共に、一つの基本機能が複数の基本要件との間で関連性を有することが表現されているが、基本要件と基本機能とを一対一の関係で対応させることも可能である。
【００３３】
以上の結果、ある基本要件あるいは子要件について変更が生じた場合に、これに関連付けられたシステム対応及びソフトウェア仕様を辿ることにより、影響が及ぶ基本機能を特定することが可能となり、必要な修正を施すことができる。
【００３４】
つぎに、このシステムを用いた各オブジェクトの登録手順について説明する。
まず開発担当者は、パソコン上に専用のアプリケーションプログラムを起動させる。
この結果、図５に示すように、メニュー画面50がディスプレイ22上に表示される。
ここで開発担当者が「要件オブジェクト」の「基本要件」ボタン51をクリックすると、画面生成部12によって「基本要件更新フォーム」が生成され、図６に示すように、ディスプレイ22に表示される。
【００３５】
この基本要件更新フォーム52に対し、開発担当者は基本要件タイトル、大分類、中分類、基本要件内容、優先度等の各項目に必要事項を入力する（基本要件IDには、システムの側で自動採番されているため、入力する必要はない）。
各項目の中、「基本要件内容」の入力欄には、開発対象であるシステムに対し発注者が求める基本的な要求事項が記述される。
必要事項の入力を終えた開発担当者は、「新規レコードの追加」ボタンをクリックする。
これを受けたデータ更新部16は、開発担当者が入力したデータを基本要件ＤＢ30に格納する。また、新たな基本要件IDが採番された基本要件更新フォーム52が画面生成部12によって生成され、ディスプレイ22に表示される。
なお、基本要件更新フォーム52における必須項目、例えば基本要件タイトル、大分類、中分類、基本要件内容等の入力欄に入力漏れがある場合、データ更新部16がこれを検知し、エラーメッセージがディスプレイ22に表示され、その登録が拒絶される。
一旦登録した基本要件が不要となった場合、開発担当者は「レコード削除」ボタンをクリックする。これを受けたデータ更新部16は、該当のレコードを基本要件ＤＢ30から削除する。
必要な基本要件の入力や削除を終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００３６】
つぎに開発担当者が「要件オブジェクト」の「子要件」ボタン53をクリックすると、画面生成部12によって「子要件更新フォーム」が生成され、図７に示すように、ディスプレイ22に表示される。
この子要件更新フォーム54には、子要件ID、基本要件ID、子要件、優先度等の入力項目が左半分に設けられると共に、右半分には登録済みの基本要件リスト55が表示されている。
そこで開発担当者は、まず基本要件リスト55中から子要件を従属させる基本要件をマウスポインタで選択する。例えば、「売上計画」という基本要件を開発担当者が選択すると、基本要件ID欄に該当の基本要件IDである「BR010」が自動的に入力される。
つぎに開発担当者は、子要件、優先度、難易度、安定度等の入力欄に必要情報を入力する（「子要件ID」欄には、システムの側で自動採番されているため、入力する必要はない）。
各項目の中、「子要件」の入力欄には、当該基本要件の下位概念に含まれるより具体的な要求事項が記述される。
必要事項の入力を終えた開発担当者は、「新規レコードの追加」ボタンをクリックする。
これを受けたデータ更新部16は、開発担当者が入力したデータを子要件ＤＢ31に格納すると共に、新たな子要件IDが採番された子要件更新フォーム54が画面生成部12によって生成され、ディスプレイ22に表示される。
子要件更新フォーム54における必須項目、例えば基本要件ID欄や子要件の入力欄に入力漏れがある場合、データ更新部16がこれを検知し、エラーメッセージがディスプレイ22に表示され、その登録が拒絶される。
一旦登録した子要件が不要となった場合、開発担当者は「レコード削除」ボタンをクリックする。これを受けたデータ更新部16は、該当のレコードを子要件ＤＢ31から削除する。
必要な子要件の入力や削除を終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００３７】
つぎに開発担当者が「要件オブジェクト」の「システム対応」ボタン56をクリックすると、画面生成部12によって「システム対応更新フォーム」が生成され、ディスプレイ22に表示される（図示省略）。
このシステム対応更新フォームは上記の子要件更新フォーム54と類似の構成を備えており、対応ID、基本要件ID、システム対応、分類等の入力項目が左半分に設けられると共に、右半分には登録済みの基本要件リストが表示されている。
そこで開発担当者は、まず基本要件リスト中からシステム対応を従属させる基本要件をマウスポインタで選択する。この結果、基本要件ID欄に該当の基本要件IDが自動的に入力される。
つぎに開発担当者は、システム対応、分類等の入力欄に必要情報を入力する（「対応ID」欄には、システムの側で自動採番されているため、入力する必要はない）。
各項目の中、「システム対応」の入力欄には、特定の子要件をより詳細化、具体化した内容の文章が記述される。
必要事項の入力を終えた開発担当者は、「新規レコードの追加」ボタンをクリックする。
これを受けたデータ更新部16は、開発担当者が入力したデータをシステム対応ＤＢ38に格納すると共に、新たな対応IDが採番されたシステム対応更新フォームが画面生成部12によって生成され、ディスプレイ22に表示される。
システム対応更新フォームにおける必須項目、例えば基本要件ID欄やシステム対応の入力欄に入力漏れがある場合、データ更新部16がこれを検知し、エラーメッセージがディスプレイ22に表示され、その登録が拒絶される。
一旦登録したシステム対応が不要となった場合、開発担当者は「レコード削除」ボタンをクリックする。これを受けたデータ更新部16は、該当のレコードをシステム対応ＤＢ38から削除する。
必要なシステム対応の入力や削除を終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００３８】
開発担当者は、メニュー画面50における「要件オブジェクト」の「制約」ボタン57、「課題」ボタン58、「ＱＡ」ボタン59、「検討」ボタン60、「ユースケース」ボタン61をクリックすることにより、特定の基本要件に係る制約、課題、ＱＡ、検討、ユースケースの各関連情報を、それぞれ制約ＤＢ35、課題ＤＢ33、ＱＡ ＤＢ34、検討ＤＢ36、ユースケースＤＢ32内に登録することもできる。
この場合、画面生成部12によって各関連情報登録用の更新フォームが生成され、ディスプレイ22に表示される（図示省略）。
これらの更新フォームは上記の子要件更新フォーム54と類似の構成を備えており、システム10によって自動採番されるID表示項目の他、従属する基本要件のID表示欄、各関連情報の入力欄及び基本要件リストの表示欄が設けられている。
そこで開発担当者は、まず基本要件リスト中から各関連情報を従属させる基本要件をマウスポインタで選択する。この結果、基本要件ID欄に該当の基本要件IDが表示される。
つぎに開発担当者は、制約条件、課題等の関連情報入力欄に必要情報を入力する。
必要事項の入力を終えた開発担当者が「新規レコードの追加」ボタンをクリックすると、データ更新部16が入力データを該当のＤＢに格納すると共に、新たなIDが採番された更新フォームが画面生成部12によって生成され、ディスプレイ22に表示される。
各更新フォームにおける必須項目、例えば基本要件ID欄や各関連情報の入力欄に入力漏れがある場合、データ更新部16がこれを検知し、エラーメッセージがディスプレイ22に表示され、その登録が拒絶される。
一旦登録した関連情報が不要となった場合、開発担当者は「レコード削除」ボタンをクリックする。これを受けたデータ更新部16は、該当のレコードを対応のＤＢから削除する。
必要な関連情報の登録を終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００３９】
つぎに開発担当者がメニュー画面50における「機能オブジェクト」の「基本機能」ボタン62をクリックすると、画面生成部12によって「機能更新フォーム」が生成され、図８に示すように、ディスプレイ22に表示される。
この機能更新フォーム63には、機能ID、機能名称、機能内容、分類、区分等の入力項目が設けられており、開発担当者は各項目の入力欄に必要事項を入力する（但し、機能ID項目に関してはシステムによって自動採番されるため、入力する必要はない）。
機能名称には、「発注メンテナンス」や「マスタ管理」、「仕入管理」等が入力され、機能内容には当該機能の概要が記述される。
必要事項の入力を終えた開発担当者は、「新規レコードの追加」ボタンをクリックする。
これを受けたデータ更新部16は、開発担当者が入力したデータを基本機能ＤＢ41に格納すると共に、新たな機能IDが採番された基本機能更新フォーム63が画面生成部12によって生成され、ディスプレイ22に表示される。
機能更新フォーム63における必須項目、例えば機能名称や機能内容の入力欄に入力漏れがある場合、データ更新部16がこれを検知し、エラーメッセージがディスプレイ22に表示され、その登録が拒絶される。
一旦登録した基本機能が不要となった場合、開発担当者は「レコード削除」ボタンをクリックする。これを受けたデータ更新部16は、該当のレコードを基本機能ＤＢ41から削除する。
必要な基本機能の入力や削除を終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００４０】
つぎに開発担当者がメニュー画面50における「機能オブジェクト」の「ソフトウェア仕様」ボタン64をクリックすると、画面生成部12によって「ソフトウェア仕様更新フォーム」が生成され、図９に示すように、ディスプレイ22に表示される。
このソフトウェア仕様更新フォーム65には、基本要件ID、機能ID、ソフトウェアID、ソフトウェア仕様、顧客ステータス等の入力項目が設けられており、開発担当者は各項目の入力欄に必要事項を入力する（但し、ソフトウェアID項目に関してはシステムによって自動採番されるため、入力する必要はない）。
基本要件ID欄には、当該ソフトウェア仕様が従属する基本要件のIDを直接キーボードでタイプ入力する。あるいは、「基本要件IDの選択」項目の▼ボタンをクリックすると登録済み基本要件のリストがプルダウン表示されるため、その中の一つを選択してもよい。この場合、基本要件ID欄に当該基本要件のIDが自動的に充填される。
また、機能ID欄にも、当該ソフトウェア仕様が従属する基本機能のIDを直接キーボードでタイプ入力するか、「機能IDの選択」項目の▼ボタンをクリックし、プルダウン表示される登録済み基本機能のリスト中から一つを選択する。
「ソフトウェア仕様」の入力欄には、当該基本機能を実現するためにソフトウェアが備えるべき具体的な仕様が記述される。
必要事項の入力を終えた開発担当者は、「新規レコードの追加」ボタンをクリックする。これを受けたデータ更新部16は、開発担当者が入力したデータをソフトウェア仕様ＤＢ40に格納すると共に、新たなソフトウェアIDが採番されたソフトウェア仕様更新フォーム65が画面生成部12によって生成され、ディスプレイ22に表示される。
ソフトウェア仕様更新フォーム65における必須項目、例えば基本要件ID欄や機能ID欄、ソフトウェア仕様欄等の入力欄に入力漏れがある場合、データ更新部16がこれを検知し、エラーメッセージがディスプレイ22に表示され、その登録が拒絶される。
また、一旦登録したソフトウェア仕様が不要となった場合、開発担当者は「レコード削除」ボタンをクリックする。これを受けたデータ更新部16は、該当のレコードをソフトウェア仕様ＤＢ40から削除する。
必要なソフトウェア仕様の入力や削除を終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００４１】
つぎに開発担当者がメニュー画面50における「その他」の「子要件＿システム対応＿リンク」ボタン66をクリックすると、画面生成部12によって「子要件・システム対応登録フォーム」が生成され、図１０に示すように、ディスプレイ22に表示される。
この子要件・システム対応登録フォーム67に対し開発担当者は、まず「大分類」の選択欄において大分類を選択した後、「中分類」の選択欄において当該大分類に属する中分類の一つを選択する。
この結果、「基本要件」欄に当該中分類に属する全ての基本要件がリスト表示される。
ここで、開発担当者が特定の基本要件にマウスポインタを合わせてクリックすると、「子要件」欄及び「システム対応」欄に当該基本要件に関連付けられた子要件及びシステム対応がそれぞれリスト表示される。
【００４２】
これに対し、開発担当者が特定の子要件をクリックによって選択した状態で任意のシステム対応を選択し、「プレビュー」ボタンをクリックすると、その左側に配置された「クロステーブル＿子要件＿対応」欄に対応関係が表示される。
この際、開発担当者は一つの子要件について複数のシステム対応を選択することができる。
対応関係に間違いがないことを確認した開発担当者が「登録」ボタンをクリックすると、これを受けたデータ更新部16は、開発担当者が選択入力したリンクデータを子要件−対応ＤＢ37に格納する。
必要なリンク付けを終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００４３】
つぎに開発担当者がメニュー画面50における「その他」の「システム対応＿ソフトウェア仕様＿リンク」ボタン68をクリックすると、画面生成部12によって「システム対応・ソフトウェア仕様登録フォーム」が生成され、ディスプレイ22に表示される。
図示は省略したが、この「システム対応・ソフトウェア仕様登録フォーム」は上記の「子要件・システム対応登録フォーム」と類似の構成を備えており、開発担当者が「大分類」の選択欄において大分類を選択した後、「中分類」の選択欄において当該大分類に属する中分類の一つを選択すると、「基本要件」欄に当該中分類に属する全ての基本要件がリスト表示される。
ここで、開発担当者が特定の基本要件にマウスポインタを合わせてクリックすると、「システム対応」欄及び「ソフトウェア仕様」欄に当該基本要件に関連付けられた子要件及びシステム対応がそれぞれリスト表示される。
【００４４】
これに対し、開発担当者が特定のシステム対応をクリックによって選択した状態で任意のソフトウェア仕様を選択し、「プレビュー」ボタンをクリックすると、その左側に配置された「クロステーブル＿対応＿仕様」欄に対応関係が表示される。
この際、開発担当者は一つのシステム対応について複数のソフトウェア仕様を選択することができる。
対応関係に間違いがないことを確認した開発担当者が「登録」ボタンをクリックすると、これを受けたデータ更新部16は、開発担当者が選択入力したリンクデータを対応−仕様ＤＢ39に格納する。
必要なリンク付けを終えた開発担当者は、「フォームを閉じる」ボタンをクリックし、図５のメニュー画面50に戻る。
【００４５】
以上要するに、開発担当者はシステム開発に際し基本的な要求及び機能を予め基本要件及び基本機能としてデータベースに登録しておき、それぞれのより詳細かつ具体的な内容を子要件、システム対応、ソフトウェア仕様という異なった内容及びレベル（粒度）を備えた複数種のオブジェクトに分けて登録することが求められるため、これらのオブジェクトを登録する過程を通じて、強く意識することなく自然に、構造化されかつ粒度の揃った要件オブジェクトや機能オブジェクトを形成することが可能となる。
また、各オブジェクト間のリンク情報を後から修正することも容易であるため、各オブジェクトを取り敢えず思い付くままに登録しておき、後から各オブジェクト間の関連付けを見直すことも可能である。
【００４６】
もちろん、多くの開発担当者がシステム開発に関与する場合には、事前に基本要件や子要件、システム対応、ソフトウェア仕様、基本機能として記述すべき内容について確認しておく必要はある。
しかしながら、全く白紙の状態で各オブジェクトを各自が登録する場合に比べ、例えば上記のように子要件、システム対応、ソフトウェア仕様を登録する際には必ず関連する基本要件の入力が求められるとか、ソフトウェア仕様を登録する際には基本機能の特定が求められるというように一定の登録規制が働くため、ある程度粒度が揃い、かつ構造化されたオブジェクトの開発が可能となる。
【００４７】
このシステム10は、オブジェクトＤＢ群18に登録された各種データを印刷またはファイル出力する機能を備えている。
すなわち、開発担当者がディスプレイ22に表示されたメニュー画面で「要件オブジェクトの印刷」を選択すると、画面生成部12によって印刷オプション設定フォームが生成され、ディスプレイ22に表示される（図示省略）。
このフォームにおいて開発担当者が印刷すべき要件オブジェクトの範囲やデータ項目を限定するためのフィルタ条件を設定し、プレビュー実行ボタンをクリックすると、データ出力部14がオブジェクトＤＢ群18から子要件やシステム対応等のオブジェクトにおける必要なデータ項目を抽出し、これらを所定のテンプレートに充填することによってソフトウェア要求仕様書が生成される。なお、上記印刷オプション設定フォームにおいて開発担当者がフィルタ条件を特に設定しない場合には、データ出力部14が予め定義された必要最小限のデータをオブジェクトＤＢ群18から抽出し、ソフトウェア要求仕様書を生成する。
このソフトウェア要求仕様書は、画面生成部12を介してディスプレイ22に表示される（図示省略）。
このプレビュー画面をチェックし、内容に問題がないことを確認した開発担当者が画面中の「印刷」ボタンをクリックすると、データ出力部14はプリンタ70を介して当該ソフトウェア要求仕様書をプリントアウトする。
【００４８】
また、開発担当者がディスプレイ22に表示されたメニュー画面で「機能オブジェクトの印刷」を選択すると、画面生成部12によって印刷オプション設定フォームが生成され、ディスプレイ22に表示される（図示省略）。
このフォームにおいて開発担当者が印刷すべき機能オブジェクトの範囲やデータ項目を限定するためのフィルタ条件を設定し、プレビュー実行ボタンをクリックすると、データ出力部14がオブジェクトＤＢ群18から基本機能やソフトウェア仕様等のオブジェクトにおける必要なデータ項目を抽出し、これらを所定のテンプレートに充填することによってソフトウェア設計書が生成される。上記印刷オプション設定フォームにおいて開発担当者がフィルタ条件を特に設定しない場合には、データ出力部14が予め定義された必要最小限のデータをオブジェクトＤＢ群18から抽出し、ソフトウェア設計書を自動生成する。
このソフトウェア設計書は、画面生成部12を介してディスプレイ22に表示される（図示省略）。
このプレビュー画面をチェックし、内容に問題がないことを確認した開発担当者が画面中の「印刷」ボタンをクリックすると、データ出力部14はプリンタ70を介して当該ソフトウェア設計書をプリントアウトする。
【００４９】
このシステム10はさらに、オブジェクトＤＢ群18に登録された各種データをCSVやExcel（登録商標）等の形式でファイル出力することもできる。
この場合も上記と同様、開発担当者がディスプレイ22に表示された設定フォーム（図示省略）においてファイルに落とすべきデータ項目やオブジェクトの範囲を指定すると、データ出力部14がオブジェクトＤＢ群18から必要なデータを抽出し、帳票ファイル71を生成する。
【００５０】
開発担当者は、プリントアウトされた上記のソフトウェア要求仕様書、ソフトウェア設計書、あるいは帳票ファイル71の内容をチェックすることにより、基本要件や子要件、システム対応、基本機能、ソフトウェア仕様の適否や欠落の有無を確認することができる。
特に、リンク情報の出力リストをチェックすることにより、子要件とシステム対応との関連付けの適否、あるいはシステム対応とソフトウェア仕様との関連付けの適否を確認することができ、リンク漏れの有無も一目瞭然となる。
これらの成果物の提供を受けた発注者側においても、自己の要求が全て要求仕様書やソフトウェア設計書中に反映されているか否かを事前チェックすることが可能となる。
しかも、上記のチェック過程を通じて問題を発見した場合、例えば子要件の修正が必要となった場合には、子要件−対応ＤＢ及び対応−仕様ＤＢのリンク情報を辿っていくことにより、影響が生じるソフトウェア仕様及び基本機能を的確に特定することができ、これらのオブジェクトに対して適切な修正を施すことが可能となる。
【００５１】
上記の実施形態においては、要件オブジェクトが基本要件、子要件、及びシステム対応の三階層構造を備えており、最下位概念であるシステム対応を介して機能オブジェクトのソフトウェア仕様と子要件とがリンクされる例を示したが、この発明はこれに限定されるものではない。
すなわち、要件オブジェクトを基本要件及び子要件からなる二階層構造として構成し、子要件とソフトウェア仕様とを「子要件−ソフトウェア仕様ＤＢ」を介してリンクさせることも可能である。
この場合、画面生成部12によって図１０の子要件・システム対応登録フォームと類似の構成を備えた登録フォームが生成され、ディスプレイ22に表示される。
開発担当者がこのフォームにおいて必要な情報を選択・入力すると、データ更新部16によって当該リンクデータが子要件−ソフトウェア仕様ＤＢに格納される。
【００５２】
また、要件オブジェクトを基本要件及び子要件からなる二階層構造、あるいは基本要件及、子要件及びシステム対応からなる三階層構造として構成しつつ、基本要件とソフトウェア仕様とを、間に子要件やシステム対応を介することなく直にリンクさせた状態でこのシステム10を運用することも可能である。
すなわち、図９に示したように、ソフトウェア仕様更新フォームには基本機能IDの入力のみならず基本要件IDの入力が義務付けられ、ソフトウェア仕様ＤＢ40には基本要件IDが登録されているため、開発担当者が「子要件−システム対応−ソフトウェア仕様」間のリンク付けを行う状態（三階層構造の場合）、あるいは「子要件−ソフトウェア仕様」間のリンク付けを行う状態（二階層構造の場合）でなくても、少なくとも基本要件とソフトウェア仕様間の関連付けが担保されており、基本要件と基本機能との連続性が確保されている。
【００５３】
上記基本要件と子要件との間に、階層構造を形成する１または複数の中間的な要件オブジェクトを設けることもできる。
例えば、基本要件の下位概念である第１次中間要件、第１次中間要件の下位概念である第２次中間要件、第２次中間要件を具体化した第３次中間要件を基本要件と子要件との間に設け、システム対応を合わせて全部で六階層の要件オブジェクト構造を形成することもできる。
この場合、各中間要件及び子要件の更新フォームにおいては、基本要件及び直近の上位要件の入力が求められ、各中間要件のデータベース及び子要件ＤＢにそのリンク情報が格納される。あるいは、リンク付け専用のフォームを通じて各中間要件間あるいは子要件とのリンクを設定し、専用のデータベースにリンク情報を登録するようにしてもよい。
【００５４】
同様に、上記基本機能とソフトウェア仕様との間に、階層構造を形成する１または複数の中間的な機能オブジェクトを設けることもできる。
例えば、基本機能の下位概念である第１次中間機能、第１次中間機能の下位概念である第２次中間機能、第２次中間機能を具体化した第３次中間機能を基本機能とソフトウェア仕様との間に設け、全部で五階層の機能オブジェクト構造を形成することもできる。
この場合、各中間機能及びソフトウェア仕様の更新フォームにおいては、基本機能及び直近の上位機能の入力が求められ、各中間機能のデータベース及びソフトウェア仕様ＤＢにそのリンク情報が格納される。あるいは、リンク付け専用のフォームを通じて各中間機能間あるいはソフトウェア仕様とのリンクを設定し、専用のデータベースにリンク情報を登録するようにしてもよい。
【図面の簡単な説明】
【００５５】
【図１】この発明に係るシステム開発支援システムの構成を示すブロック図である。
【図２】オブジェクトＤＢ群に含まれるデータベースの具体的構成及び相互関係を示す概念図である。
【図３】各要件オブジェクト及び機能オブジェクト間の関係を示す概念図である。
【図４】複数の基本要件と基本機能との関係を示す概念図である。
【図５】専用のアプリケーションプログラムにおけるメニュー画面を示すレイアウト図である。
【図６】基本要件更新フォームの構成例を示すレイアウト図である。
【図７】子要件更新フォームの構成例を示すレイアウト図である。
【図８】機能更新フォームの構成例を示すレイアウト図である。
【図９】ソフトウェア仕様更新フォームの構成例を示すレイアウト図である。
【図１０】子要件・システム対応登録フォームの構成例を示すレイアウト図である。
【符号の説明】
【００５６】
10  システム開発支援システム
12  画面生成部
14  データ出力部
16  データ更新部
18  オブジェクトＤＢ群
20  入力装置
22  ディスプレイ
24  コンピュータ
30  基本要件ＤＢ
31  子要件ＤＢ
32  ユースケースＤＢ
33  課題ＤＢ
35  制約ＤＢ
34  ＱＡ ＤＢ
36  検討ＤＢ
37  子要件−対応ＤＢ
38  システム対応ＤＢ
39  対応−仕様ＤＢ
40  ソフトウェア仕様ＤＢ
41  基本機能ＤＢ
50  メニュー画面
52  基本要件更新フォーム
54  子要件更新フォーム
55  基本要件リスト
63  基本機能更新フォーム
65  ソフトウェア仕様更新フォーム
67  子要件・システム対応登録フォーム
70  プリンタ
71  帳票ファイル
【図１】
2005352869.tif 000003
【図２】
2005352869.tif 000004
【図３】
2005352869.tif 000005
【図４】
2005352869.tif 000006
【図５】
2005352869.tif 000007
【図６】
2005352869.tif 000008
【図７】
2005352869.tif 000009
【図８】
2005352869.tif 000010
【図９】
2005352869.tif 000011
【図１０】
2005352869.tif 000012