(57)【要約】【課題】  所要の至適化案を容易に、また短時間で作成してソフトウェアの至適化を支援する方法等を提供する。【解決手段】  表示部８には、機能によって適合の可否を入力する第１小分類適合入力用画面が表示されており、業務に係る項目にて適合の可否を入力する第２小分類適合入力用画面に表示を切り替え得るようになっている。ＣＰＵ１は、全ての適合用チェックボックスにチェックが入っている場合、そのチェック結果をメモリ６の所定領域に記憶させる一方、適用率算出部１０を作動させて適用率を算出さるとともに、カスタマイズ算出部１１を作動させて、カスタマイズ量、至適化に要する開発工数、至適化に要する期間、至適化に要する費用等をそれぞれ算出させる。【選択図】  図１
2008226107.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアに予め備えられた複数の第１処理機能の内の適宜の処理機能を改変又は削除し、及び／又は、一若しくは複数の第２処理機能を前記ソフトウェアに追加して至適化を行うソフトウェア至適化を支援する方法であって、
前記各第１処理機能及び第２処理機能別に、至適化されたソフトウェアに対して当該第１処理機能の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２処理機能が要であるか否か、及び不要であるか否かを入力する入力部が設けてある第１適合入力用画面を表示する一方、
一部合致、全部合致、要、不要の場合の個別適用率基準値を前記各第１処理機能及び第２処理機能の別にそれぞれ設定しておき、
前記第１適合入力用画面を用いて入力された第１入力結果を記憶し、
記憶した第１入力結果及び設定された各個別適用率基準値に基づいて、前記各第１処理機能及び第２処理機能の個別適合率をそれぞれ求め、
前記第１入力結果において一部合致、全部合致及び要とされた第１処理機能及び第２処理機能の適用数を算出し、
得られた各個別適合率及び算出された適用数に基づいて当該ソフトウェアの適合率を算出し、
算出した適合率を前記第１入力結果に対応つけて記憶し、
対応する適合率及び／又は第１入力結果を表示する
ことを特徴とするソフトウェア至適化支援方法。
【請求項２】
画像を表示する表示部及び情報を記憶する記憶部を備え、ソフトウェアに予め備えられた複数の第１処理機能の内の適宜の処理機能を改変又は削除し、及び／又は、一若しくは複数の第２処理機能を前記ソフトウェアに追加して至適化を行うソフトウェア至適化を支援する装置であって、
前記記憶部には、前記各第１処理機能及び第２処理機能別に、至適化されたソフトウェアに対して当該第１処理機能の一部が合致する場合、全部が合致する場合、及び全部が不要である場合、並びに至適化されたソフトウェアに対して当該第２処理機能が要である場合、及び不要である場合の個別適用率基準値が設定されており、
前記各第１処理機能及び第２処理機能別に、至適化されたソフトウェアに対して当該第１処理機能の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２処理機能が要であるか否か、及び不要であるか否かを入力する入力部が設けてある第１適合入力用画面を前記表示部に表示させる手段と、
前記第１適合入力用画面を用いて入力された第１入力結果を前記記憶部に記憶させる手段と、
記憶させた第１入力結果及び設定された各個別適用率基準値に基づいて、前記各第１処理機能及び第２処理機能の個別適合率をそれぞれ求める個別適合率取得手段と、
前記第１入力結果において一部合致、全部合致及び要とされた第１処理機能及び第２処理機能の適用数を算出する適用数算出手段と、
得られた各個別適合率及び算出された適用数に基づいて当該ソフトウェアの適合率を算出する手段と、
算出された適合率を前記第１入力結果に対応つけて前記記憶部に記憶させる手段と、
対応する適合率及び／又は第１入力結果を前記表示手段に表示させる結果表示手段と
を備えることを特徴とするソフトウェア至適化支援装置。
【請求項３】
前記記憶部には、前記各第１処理機能を実施する際の業務に係る複数の第１業務項目、前記第２処理機能を実施する際の業務に係る第２業務項目、及び第１業務項目及び第２業務項目と前記第１処理機能及び第２処理機能との対応関係が登録されており、
前記各第１業務項目及び第２業務項目別に、至適化されたソフトウェアに対して当該第１業務項目の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２業務項目が要であるか否か、及び不要であるか否かを入力する入力部が設けてある第２適合入力用画面を前記表示部に表示させる手段と、
この第２適合入力用画面を用いて入力された第２入力結果を前記適合率に対応付けて前記記憶部に記憶させる手段とを備え、
前記個別適合率取得手段は、記憶させた第２入力結果、登録された前記対応関係、及び設定された各個別適用率基準値に基づいて、前記各個別適合率をそれぞれ求めようになしてあり、
前記適用数算出手段は、記憶した第２入力結果及び登録した前記対応関係に基づいて前記適用数を算出するようになしてあり、
前記結果表示手段は、記憶した第２入力結果も表示可能になしてある
請求項２記載のソフトウェア至適化支援装置。
【請求項４】
前記記憶部には、更に、前記各第１処理機能及び第２処理機能別に対応するプログラムの作成に要するステップ数及びその重みが登録されており、
登録したステップ数及び重み、並びに前記各個別適用率に基づいて、至適化に係る第１処理機能及び／又は第２処理機能の作成に要する期間及び／又は費用を算出する手段と、
算出された期間及び／又は費用を前記適合率に対応付けて前記記憶部に記憶させる手段とを備え、
前記結果表示手段は、算出された期間及び／又は費用も表示可能になしてある
請求項２又は３記載のソフトウェア至適化支援装置。
【請求項５】
画像を表示する表示部及び情報を記憶する記憶部を備え、ソフトウェアに予め備えられた複数の第１処理機能の内の適宜の処理機能を改変又は削除し、及び／又は、一若しくは複数の第２処理機能を前記ソフトウェアに追加して至適化を行うソフトウェア至適化を支援するコンピュータが実行可能なコンピュータプログラムであって、
前記コンピュータを、
前記記憶部に、前記各第１処理機能及び第２処理機能別に、至適化されたソフトウェアに対して当該第１処理機能の一部が合致する場合、全部が合致する場合、及び全部が不要である場合、並びに至適化されたソフトウェアに対して当該第２処理機能が要である場合、及び不要である場合の個別適用率基準値を設定する手段、
前記各第１処理機能及び第２処理機能別に、至適化されたソフトウェアに対して当該第１処理機能の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２処理機能が要であるか否か、及び不要であるか否かを入力する入力部が設けてある第１適合入力用画面を前記表示部に表示させる手段、
前記第１適合入力用画面を用いて入力された第１入力結果を前記記憶部に記憶させる手段、
記憶させた第１入力結果及び設定された各個別適用率基準値に基づいて、前記各第１処理機能及び第２処理機能の個別適合率をそれぞれ求める手段、
前記第１入力結果において一部合致、全部合致及び要とされた第１処理機能及び第２処理機能の適用数を算出する手段、
得られた各個別適合率及び算出された適用数に基づいて当該ソフトウェアの適合率を算出する手段、
算出された適合率を前記第１入力結果に対応つけて前記記憶部に記憶させる手段、
対応する適合率及び／又は第１入力結果を前記表示手段に表示させる手段、
として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存ソフトウェアをユーザの使用態様に応じて至適化する場合に、これを支援する方法、及びその実施に適用するソフトウェア至適化支援装置、並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
パッケージソフトといった既存ソフトウェアにあっては、ユーザの使用態様に応じて、当該ソフトウェアの一部を変更・削除し、及び／又は当該ソフトウェアに新規ソフトウェアを追加する等の至適化を行った後に当該ユーザに提供する場合がある。
【０００３】
かかる至適化の作業は手作業によっておおよそ次のように行われていた。すなわち、担当者がユーザに対象となる既存ソフトウェアが具備する複数の処理機能を説明し、またユーザは担当者に自己が必要な処理機能を説明するという作業を繰り返すことによって、担当者はユーザの使用態様を、またユーザは既存ソフトウェアに具備された処理機能の過不足をそれぞれ理解する。担当者は、このような作業により得た情報をソフトウェアの開発元へ与えて複数の至適化案を作成させ、得られた各至適化案をユーザに説明する。そして、ユーザは、費用対効果を考慮して所要の至適化案を選択する。
【０００４】
一方、後記する特許文献１には、新規ソフトウェアを開発するにあたって開発規模の見積もりを計算する装置が開示されている。かかる装置では、対象システムの機能毎の信号制御順序を表したシーケンス図におけるシステムへの入力とシステムからの出力の各々を、所定の型に分類し、分類した型毎にシステムへの入力数とシステムからの出力数とを入力し、型毎に予め設定された重み係数と入力された入力数又は出力数とを乗算した結果に基づいてソフトウェア規模を求めていた。
【特許文献１】特開２００１−９２６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら前述した至適化方法では、ユーザが至適化案を選択するまでに長時間を要するのに加え、作成された至適化案のいずれもがユーザに選択されなかった場合、再び他の至適化案を作成しなければならず、至適化案の再作成に多くの手間及び長い時間を要するという問題があった。
【０００６】
一方、前述した特許文献１に開示された装置にあっては、至適化後に不足するソフトウェアを作成する必要がある場合に、その規模を算出する際には適用できるが、かかる装置を前述した如きソフトウェアの至適化に適用することはできない。これは、特許文献１に開示された装置にあっては、ソフトウェア規模を計算するに当たって、対象システムの機能毎の信号制御順序を表したシーケンス図が必要であるが、ソフトウェアの至適化を行う場合、かかるシーケンス図がないからである。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであって、所要の至適化案を容易に、また短時間で作成してソフトウェアの至適化を支援する方法、及びその実施に適用するソフトウェア至適化支援装置、並びにコンピュータプログラムを提供する。
【課題を解決するための手段】
【０００８】
（１）  本発明では、ソフトウェアに予め備えられた複数の第１処理機能の内の適宜の処理機能を改変又は削除し、及び／又は、一若しくは複数の第２処理機能を前記ソフトウェアに追加して至適化を行うソフトウェア至適化を支援する場合、各第１処理機能及び第２処理機能別に、至適化されたソフトウェアに対して当該第１処理機能の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２処理機能が要であるか否か、及び不要であるか否かを入力する入力部が設けてある第１適合入力用画面を表示する。
【０００９】
このように第１適合入力用画面を表示して、至適化されたソフトウェアに対して当該第１処理機能の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２処理機能が要であるか否か、及び不要であるか否かを入力するため、ソフトウェアにどのような処理機能が具備されているかを十分に理解していないユーザであっても、容易に至適化案を作成することができる。
【００１０】
なお、当該ソフトウェアに具備されていない第２処理機能については、種々のユーザからの要求、市場調査、及びそれらの結果から推定等に基づいて、予め設定しておくことができる。また、特定のユーザからの要求に応じて、個別に設定しておくこともできる。
【００１１】
一方、一部合致、全部合致、要、不要の場合の個別適用率基準値を前記各第１処理機能及び第２処理機能の別にそれぞれ設定しておく。そして、第１適合入力用画面を用いて入力された第１入力結果を記憶し、記憶した第１入力結果及び設定された各個別適用率基準値に基づいて、各第１処理機能及び第２処理機能の個別適合率をそれぞれ求め、第１入力結果において一部合致、全部合致及び要とされた第１処理機能及び第２処理機能の適用数を算出し、得られた各個別適合率及び算出された適用数に基づいて当該ソフトウェアの適合率を算出し、算出した適合率を前記第１入力結果に対応付けて記憶し、対応する適合率及び／又は第１入力結果を表示する。
【００１２】
このようにして表示された第１入力結果が至適化案であり、適合率が至適化のための作業量の目安である。このように、ユーザが第１適合入力用画面の入力部に入力するだけで、至適化案及び至適化のための作業量の目安が即座に作成される。
【００１３】
また、前述した第１適合入力用画面を用いて複数の異なる入力をそれぞれ実施することによって、複数の至適化案及び至適化のための作業量の目安を表示させることもできる。これによって、各至適化案を対比させることができ、所要の至適化案を選択することができる。
【００１４】
（２）  また、本発明では、各第１処理機能を実施する際の業務に係る複数の第１業務項目、前記第２処理機能を実施する際の業務に係る第２業務項目、及び第１業務項目及び第２業務項目と前記第１処理機能及び第２処理機能との対応関係を登録しておき、各第１業務項目及び第２業務項目別に、至適化されたソフトウェアに対して当該第１業務項目の一部が合致するか否か、全部が合致するか否か、及び全部が不要であるか否か、並びに至適化されたソフトウェアに対して当該第２業務項目が要であるか否か、及び不要であるか否かを入力する入力部が設けてある第２適合入力用画面を表示する。そして、第２適合入力用画面を用いて入力された第２入力結果を前述した適合率に対応して記憶し、記憶した第２入力結果、登録した前記対応関係、及び設定された各個別適用率基準値に基づいて、前記各個別適合率をそれぞれ求めるとともに、記憶した第２入力結果及び登録した前記対応関係に基づいて前記適用数を算出し、記憶した第２入力結果も表示可能とする。
【００１５】
このように、第２適合入力用画面を表示することによって、ユーザは、前述した第１処理機能を実施する際の業務に係る第１業務項目、及び第２処理機能を実施する際の業務に係る第２業務項目によって入力することができ、第１処理機能及び第２処理機能を十分に理解していないユーザであっても容易に至適化案を作成することができる。
【００１６】
（３）  更に、本発明では、各第１処理機能及び第２処理機能別に対応するプログラムの作成に要するステップ数及びその重みを登録しておき、登録したステップ数及び重み、並びに前記各個別適用率に基づいて、至適化に係る第１処理機能及び／又は第２処理機能の作成に要する期間及び／又は費用を算出し、算出した期間及び／又は費用も表示可能とする。
【００１７】
これによって、ユーザは当該至適案の費用対効果を把握することができ、費用対効果を考慮した所要の至適化案を得ることができる。
【発明を実施するための最良の形態】
【００１８】
（本発明の実施形態）
図１は、本発明に係るソフトウェア至適化支援装置の要部構成を示すブロック図であり、図中２は、ソフトウェアに具備される種々の機能に係る情報が登録された機能データベース（Ｄ・Ｓ）、３は業務上使用される用語等の情報が登録された業務データベース（Ｄ・Ｓ）である。
【００１９】
機能データベース２には、複数の機能を大分類した情報が記憶された機能大分類記憶部２１、大分類された各機能をそれぞれ中分類した情報が記憶された機能中分類記憶部２２、及び中分類された各機能をそれぞれ小分類した情報が記憶された機能小分類記憶部２３が設けられており、また、各ソフトウェア別に前記各機能を有するか否かを記憶させた機能有無情報記憶部２４、及び小分類された各機能の重みを記憶させた機能別重み記憶部２５が設けられている。これらの詳細例を以下に挙げる。
【００２０】
図２、図３及び図４はそれぞれ、図１に示した機能大分類記憶部２１に記憶された情報の一例、機能中分類記憶部２２に記憶された情報の一例、及び機能小分類記憶部２３に記憶された情報の一例を説明する説明図である。
【００２１】
機能大分類記憶部２１には、複数のソフトウェア別に、当該ソフトウェアが有する機能を大枠で分類したときにそれぞれ付した複数の大分類情報が登録されている。図２に示した例では、信販会社用のソフトウェアについて、大分類情報として「カード」、「融資」、「個品」、及び「保障」等が設定されている。
【００２２】
また、機能中分類記憶部２２には、前述したように大分類された各機能別に、そこに属する各小分類機能を関連するグループに分類した複数の中分類情報が登録されている。図３に示した例では、例えば、大分類情報として登録された「カード」に対して、中分類情報として「カード種類」、「カードサービス」等が設定されている。
【００２３】
更に、機能小分類記憶部２３には、実質的に機能する一単位として分類したときにそれぞれ付した複数の小分類情報が登録されている。図４に示した例では、例えば、中分類情報として登録された「カード種類」に対して、小分類情報として「国際カード」、「ショッピングカード」、「法人カード」等が設定されている。
【００２４】
図５は、図１に示した機能有無情報記憶部２４に記憶された機能有無情報、及び機能別重み記憶部２５に記憶された機能重み情報を対応する小分類情報別に示したテーブルの一例を説明する説明図である。
【００２５】
図５に示したように、機能有無情報として、各小分類情報別に当該ソフトウェアに備えられていない場合は「なし」が設定してあり、当該ソフトウェアに備えられている場合には「なし」が設定されていない。なお、小分類された全ての機能が当該ソフトウェアに備えられていない場合、該当する機能中分類情報に「なし」が設定される。
【００２６】
一方、機能重み情報は、当該機能をコンピュータに実現させるためのプログラムの難易度によって定められており、図５に示した場合にあっては、難易度が高いものから順に２．０〜１．０の重みが設定されている。
【００２７】
一方、図１に示したように、業務データベース３には、複数の業務を大分類した情報が記憶された業務大分類記憶部３１、大分類された各業務をそれぞれ中分類した情報が記憶された業務中分類記憶部３２、及び中分類された各業務をそれぞれ小分類した情報が記憶された業務小分類記憶部３３が設けられており、更に、小分類された各業務の重みを記憶させた業務別重み記憶部３４が設けられている。
【００２８】
図６は、図１に示した業務大分類記憶部３１に記憶された業務大分類情報、業務中分類記憶部３２に記憶された業務中分類情報、及び業務小分類記憶部３３に記憶された業務小分類情報、並びに業務別重み記憶部３４に記憶された業務重みを互いに関連付けて示したテーブルの一例を説明する説明図である。
【００２９】
業務小分類記憶部３３には、業務上で用いられる実質的な一単位として分類したときにそれぞれ付した複数の小分類情報が登録されており、例えば信販会社の業務に適用されるものとしては、図６に示した如く、「海外でも利用可能なカード」、「信用購入ができる機能」等が設定されている。
【００３０】
また、図６に示した場合では、業務中分類記憶部３２及び業務大分類記憶部３１にはそれぞれ、前述した機能中分類記憶部２２及び機能大分類記憶部２１に記憶されている機能中分類情報、機能大分類情報と同じ項目の業務中分類情報、業務大分類情報がそれぞれ設定されている。
【００３１】
ところで、ソフトウェア至適化支援装置には、図１に示したように、業務小分類記憶部３３に記憶された小分類情報と、機能小分類記憶部２３に記憶された小分類情報とをそれぞれ関連付ける定義が記憶されている関連定義データベース４が設けてあり、図７に示したように、例えば、業務情報である「海外でも利用可能なカード」と機能情報である「国際カード」とを関連付ける定義が設定されている。
【００３２】
更に、図１に示したように、ソフトウェア至適化支援装置には、各機能の開発に係るプログラムのステップ数が機能別に登録してある機能別ステップ数記憶部２６が設けてある。
【００３３】
図８は、図１に示した機能別ステップ数記憶部２６の登録情報の一例を説明する説明図である。
図８に示したように、機能別ステップ数記憶部２６には、前述した各機能をコンピュータに実現させるためのプログラムのステップ数である規模ステップ数、及び各機能を開発する場合に一人のオペレータが一月に作成し得るステップ数である生産性ステップ数がそれぞれ小分類された機能別に登録されている。
【００３４】
また、ソフトウェア至適化支援装置には、後述する適用率を算出する適用率算出部１０、及び後述するように開発工数・開発期間・費用といったカスタマイズに係る情報を算出するカスタマイズ算出部１１が設けてあり、これらの算出動作はＣＰＵ１によって制御されるようになっている。
【００３５】
更に、ソフトウェア至適化支援装置は、キーボード及び／又はマウスといった入力部５、画像を表示する表示部８、本発明に係るコンピュータプログラムが記録されたフレキシブルディスク及び／又は光ディスク等の記録媒体Ｍを運転するディスクドライブ９、ディスクドライブ９から読み込んだコンピュータプログラム等を記憶するＨＤＤ７、所要の情報を一時的に記憶するメモリ６も備えている。
【００３６】
次に、このようなソフトウェア至適化支援装置の動作について説明する。
図９〜図１１は、図１に示したソフトウェア至適化支援装置の動作手順を示すフローチャートである。
ソフトウェア至適化支援装置が起動されると、ＣＰＵ１は、表示部８に初期画面を表示させる（ステップＳ１）。
【００３７】
図１４は、前述した初期画面の一例を説明する説明図である。
図１４に示したように、初期画面５０には、パッケージされた各ソフトウェアの機能を説明する画面を表示させるための「パッケージご紹介資料」ボタン５１、パッケージされるソフトウェアを至適化した事例を説明する画面を表示させるための「パッケージ適用事例ご紹介」ボタン５２、及びパッケージされるソフトウェアの至適化支援処理を開始するための「パッケージの適用可否判断」ボタン５３、及びこれらのボタンを実行させるための「ＯＫ」ボタン５４がそれぞれ設けてある。
【００３８】
ＣＰＵ１は、「ＯＫ」ボタン５４が操作されるまで待機し（ステップＳ２）、それが操作された場合、「パッケージの適用可否判断」ボタン５３が操作されているか否かを判断し（ステップＳ３）、そうでない場合、対応する処理を行う（ステップＳ５）。
【００３９】
一方、ＣＰＵ１は、ステップＳ３で「パッケージの適用可否判断」ボタン５３が操作されていると判断した場合、機能大分類記憶部２１から大分類情報を読み出し（ステップＳ１０）、読み出した大分類情報に基づいて大分類選択画面を表示部８に表示させる（ステップＳ１１）。
【００４０】
図１５は、前述した大分類選択画面の一例を説明する説明図である。
図１５に示したように、大分類選択画面６０には、大分類情報に含まれる各項目名が表示されており、各項目名の近傍にチェックボックス６１，６１，…がそれぞれ設けてある。また、大分類選択画面６０における操作説明も表示されており、チェックボックス６１，６１，…にチェックが入った大分類情報に係る中分類情報を表示させるための「ＯＫ」ボタン６２が設けてある。
【００４１】
ＣＰＵ１は、大分類選択画面６０において「ＯＫ」ボタン６２が操作されるまで待機し（ステップＳ１２）、それが操作された場合、チェックボックス６１，６１，…にチェックが入った大分類情報に係る中分類情報を機能中分類記憶部２２から読み出し（ステップＳ１３）、読み出した中分類情報に基づいて中分類選択画面を表示部８に表示させる（ステップＳ１４）。
【００４２】
図１６は、前述した中分類選択画面の一例を説明する説明図である。
図１６に示したように、中分類選択画面７０には、チェックされた大分類項目名別に、中分類情報に含まれる各項目名がそれぞれ表示されており、各項目名の近傍にチェックボックス７１，７１，…及び各項目名に係る機能の説明がそれぞれ表示されている。また、中分類選択画面７０にも、中分類選択画面７０における操作説明も表示されており、チェックボックス７１，７１，…にチェックが入った中分類情報に係る小分類情報を表示させるための「ＯＫ」ボタン７２も設けてある。
【００４３】
ＣＰＵ１は、中分類選択画面７０において「ＯＫ」ボタン７２が操作されるまで待機し（ステップＳ１５）、それが操作された場合、チェックボックス７１，７１，…にチェックが入った中分類情報に係る小分類情報を機能小分類記憶部２３から読み出すとともに機能有無情報記憶部２４を参照して（ステップＳ１６，Ｓ１７）、機能に係る適合の可否を入力するための第１小分類適合入力用画面を表示部８に表示させる（ステップＳ１８）。
【００４４】
図１７は第１小分類適合入力用画面の一例を説明する説明図である。
図１７に示したように、第１小分類適合入力用画面８０には、前述したように選択された大分類項目名及び中分類項目名別に、小分類情報に含まれる各項目名がそれぞれ、当該パッケージが対応しているものと対応していないものとに分けて表示されている。
【００４５】
そして、第１小分類適合入力用画面８０には、各機能がパッケージ化すべきソフトウェアに含まれるべき機能と合致するか否か、一部合致するか否か、不足するものであるか否か、不要であるか否かを入力するための複数組の適合用チェックボックス８１，８１，８１，８１、…が、各機能項目名に対応してそれぞれ設けてある。また、第１小分類適合入力用画面８０には、後述するように至適化に要する期間及び費用等の計算を開始させるための「ＯＫ」ボタン８２が設けてある。
【００４６】
そして、ユーザ又は担当者は各機能別に、既にパッケージされているソフトウェアに含まれる当該機能が所要の機能と合致する場合は、「合致」の欄の適合用チェックボックス８１にチェックを入れ、当該機能が所要の機能と一部だけ合致する場合は、「一部合致」の欄の適合用チェックボックス８１にチェックを入れ、当該機能が所要の機能に不要である場合は、「不要」の欄の適合用チェックボックス８１にチェックを入れ、所要の機能が既にパッケージされているソフトウェアに含まれていない場合は、「不足」の欄の適合用チェックボックス８１にチェックを入れるようになっており、全ての適合用チェックボックス８１，８１，８１，８１、…にチェックを入れた後に「ＯＫ」ボタン８２を操作することによって至適化に要する期間及び費用等の計算が開始される。
なお、当該機能が既にパッケージされているソフトウェアに含まれていない場合は、「不要」の欄及び「不足」の欄にのみ適合用チェックボックス８１，８１、…が設けてある。
【００４７】
図１７に示した場合では、「国際カード」についてユーザが必要な機能は既にパッケージされているソフトウェアに含まれる当該機能と合致するので、「合致」の欄の適合用チェックボックス８１にチェックが入っている。一方、「短期国際カード」についての機能は、既にパッケージされているソフトウェアに含まれていないが、ユーザにとっても不要であるので、「不要」の欄の適合用チェックボックス８１にチェックが入っている。しかし、「トリプルカード」についての機能は、既にパッケージされているソフトウェアに含まれていないが、ユーザが必要な機能であるので、「不足」の欄の適合用チェックボックス８１にチェックが入っている。
【００４８】
ところで本発明にあっては、このような機能によって適合の可否を入力するのに代えて、業務に係る項目でも適合の可否を入力し得るようになしてあり、第１小分類適合入力用画面８０には、業務に係る項目でそのような適合の可否を入力する第２小分類適合入力用画面に表示を切り替えるための切替ボタン８３が設けてあり、該切替ボタン８３が操作された場合、関連定義データベース４を参照して第１小分類適合入力用画面８０に表示された小分類項目に関連する業務の小分類項目が生成され、前述した機能有無情報記憶部２４を参照して第２小分類適合入力用画面情報が生成され、表示部８の表示が第２小分類適合入力用画面に切り替えられる。
【００４９】
図１８は第２小分類適合入力用画面の一例を説明する説明図である。
図１８に示したように、第２小分類適合入力用画面９０には、業務に係る複数の小分類項目名がそれぞれ、当該パッケージが対応しているものと対応していないものとに分けて表示されている。また、図１８に示したように、各小分類項目名に対応して、それに関連する機能に係る小分類項目名を表示するようにしてもよい。そして、前同様、第２小分類適合入力用画面９０にも、各業務項目がパッケージ化すべきソフトウェアに含まれるべき機能と合致するか否か、一部合致するか否か、不足するものであるか否か、不要であるか否かを入力するための複数組の適合用チェックボックス９１，９１，９１，９１、…が、各項目名に対応してそれぞれ設けてある。
【００５０】
なお、当該業務項目が既にパッケージされているソフトウェアに含まれていない場合は、「不要」の欄及び「不足」の欄にのみ適合用チェックボックス９１，９１、…が設けてある。
また、第２小分類適合入力用画面９０には、表示画面を前述した第１小分類適合入力用画面８０に切り替えるための「戻る」ボタン（切替ボタン）９３が設けてあり、後述する適用率・カスタマイズ量等の計算を開始させるための「ＯＫ」ボタン９２が設けてある。
【００５１】
このように、業務に係る第２小分類適合入力用画面９０を表示部８に表示させて適合するか否かを入力することができるため、パッケージされた既存のソフトウェアに含まれる各機能を十分に理解していないユーザであっても、入力作業を円滑に行うことができる。
【００５２】
図１０に示したように、ＣＰＵ１は、第１又は第２小分類適合入力用画面８０，９０においていずれかのボタンが操作されたか否かを繰り返し判断しており（ステップＳ１９）、いずれかのボタンが操作された場合、切替ボタン８３，９３であるか否かを判断する（ステップＳ２０）。ＣＰＵ１は、切替ボタン８３，９３であると判断した場合、第２又は第１小分類適合入力用画面９０，８０を表示部８に表示させて（ステップＳ２５）、ステップＳ１９へ戻る。
【００５３】
ＣＰＵ１は、切替ボタン８３，９３でないと判断した場合、「ＯＫ」ボタン８２，９２が操作されたので、全ての適合用チェックボックス８１，８１，８１，８１、…，９１，９１，９１，９１、…にチェックが入っているか否かを判断し（ステップＳ３０）、いずれかの適合用チェックボックスにチェックが入っていない場合、チェック操作を促す画像を表示する（ステップＳ３１）。
【００５４】
一方、全ての適合用チェックボックス８１，８１，８１，８１、…，９１，９１，９１，９１、…にチェックが入っている場合、ＣＰＵ１は、第１小分類適合入力用画面８０又は第２小分類適合入力用画面９０によるチェック結果をメモリ６の所定領域に記憶させる（ステップＳ４０）。また、ＣＰＵ１は、適用率算出部１０を作動させて、既存のソフトウェアの各機能がユーザに必要な機能に適用している割合を表す適用率を算出させる（ステップＳ５０）。
なお、ＣＰＵ１は、第２小分類適合入力用画面９０において「ＯＫ」ボタン９２が操作された場合、関連する機能に係る小分類項目名に置き換えて以下の処理を行う。
【００５５】
図１１は、図１に示した適用率算出部１０の処理手順を示すフローチャートである。
適用率算出部１０は、図１に示した個別非適率算出用テーブル記憶部２７から個別非適率算出用テーブルを読み出す（ステップＳ５１）。
【００５６】
図１９は、個別非適率算出用テーブルを説明する説明図である。
図１９に示したように、個別非適率算出用テーブルには、各機能に係る小分類項目名別に「合致」「一部合致」「不足」「不要」の欄がそれぞれ設けてあり、各欄に応じて個別適用率基準値がそれぞれ設定されている。
【００５７】
個別適用率基準値は、「合致」及び「不要」に対しては１．０が、「不足」に対しては０．０が設定してある。一方、「一部合致」に対しては、当該機能の全体を再作成する場合が多いため初期値として０．０が設定してあるが、例えば、予めその一部を改変可能になした機能である等の場合にあっては、改変可能部分の割合に応じた数値が設定してある。図１９に示した場合にあっては、「カードグレード・２階層」、「法人カード」の各機能の「一部合致」について０．２が設定してある。
【００５８】
適用率算出部１０は、個別非適率算出用テーブルの個別適用率基準値を基準値である１．０から減算することによって、図２０に示したような個別非適用率基準値をそれぞれ得（ステップＳ５２）、この個別非適用率基準値から第１又は第２小分類適合入力用画面８０，９０でチェックされた結果に対応する値を選択して、各機能の個別非適用率を取得し（ステップＳ５３）、得られた個別非適用率を累計することにより非適用率（Ｕ）を算出する（ステップＳ５４）。
【００５９】
一方、適用率算出部１０は、「不要」の場合は零、「合致」「一部合致」「不足」の場合は１とすることによって適用の有無を定め（ステップＳ５５）、それらを累計することにより適用数（Ｎ）を算出する（ステップＳ５６）。
【００６０】
なお、大分類及び中分類でチェックされなかった項目に係る小分類項目は「不要」として処理する。
適用率算出部１０は、ステップＳ５４及びステップＳ５６で算出した非適用率（Ｕ）及び適用数（Ｎ）を次の（１）式に代入して適用率（Ｔ）を算出する。
【００６１】
Ｔ（％）＝（Ｎ−Ｕ）／Ｎ×１００        …（１）
そして、適用率算出部１０は、算出した適用数（Ｎ）をステップＳ４０で記憶させた第１小分類適合入力用画面８０又は第２小分類適合入力用画面９０によるチェック結果に対応付けてメモリ６の所定領域に記憶させる（ステップＳ５８）。
【００６２】
このようにして適用率が得られると、図１１に示したようにＣＰＵ１は、カスタマイズ算出部１１を作動させて、ソフトウェアの至適化に要する仕事量を示すカスタマイズ量（Ｃ）、至適化に要する開発工数（Ｋ）、至適化に要する期間（Ｄ）、至適化に要する概算費用（Ｍ）をそれぞれ算出させる（ステップＳ６０）。
【００６３】
図１２は、カスタマイズ算出部１１の処理手順を示すフローチャートである。
カスタマイズ算出部１１は、図１に示した機能別重み記憶部２５に記憶させた機能別重み（図５参照）及び機能別ステップ記憶部２６に記憶させた機能別ステップ数（図８参照）をそれぞれ読み出し（ステップＳ６１，Ｓ６２）、読み出した機能別ステップ数の内の各規模ステップ数（ＳＮ）と対応する機能別重みとを乗算することによって、重み付けされた換算規模ステップ数（ＴＳＮ）を各機能別に求める（ステップＳ６３）。
【００６４】
次に、カスタマイズ算出部１１は、各換算規模ステップ数（ＴＳＮ）とステップＳ５３で得られた各個別非適用率（ＰＵ）とをそれぞれ乗算することによって、各機能の至適化に要する概算ステップ数である個別カスタマイズ量（ＣＣ）をそれぞれ得（ステップＳ６４）、得られた個別カスタマイズ量（ＣＣ）をステップＳ６２で読み出した機能別ステップ数の内の各生産性ステップ数（ＰＳＮ）で除算することによって開発工数（Ｋ）を求める（ステップＳ６５）。
【００６５】
そして、カスタマイズ算出部１１は、開発工数（Ｋ）に予め定めた概要設計工数及び移行設計工数等を加算し、得られた値をソフトウェアの至適化に振り分ける人数で除算することによって、ソフトウェアの至適化に要する期間（Ｄ）を得る（ステップＳ６６）。
【００６６】
また、カスタマイズ算出部１１は、開発工数（Ｋ）に予め定めた概要設計工数及び移行設計工数等を加算し、得られた値と１工数当たりに要する費用とを乗算することによって至適化に要する概算費用（Ｍ）を得る（ステップＳ６７）。
【００６７】
ＣＰＵ１は、このようにして得られた期間（Ｄ）及び概算費用（Ｍ）を、ステップＳ４０で記憶させた第１小分類適合入力用画面８０又は第２小分類適合入力用画面９０によるチェック結果及びステップＳ５８で記憶させた適用率（Ｔ）に対応させてメモリ６の所定領域に記憶させる（ステップＳ６８）。
【００６８】
ＣＰＵ１は、このような操作を繰り返すことによって、第１小分類適合入力用画面  又は第２小分類適合入力用画面  によるチェック結果が異なる複数のパターンについて、適用率（Ｔ）、期間（Ｄ）及び概算費用（Ｍ）をそれぞれメモリ６に記憶させることができる。
【００６９】
そして、ＣＰＵ１は、メモリ６に記憶させた適用率（Ｔ）、期間（Ｄ）、概算費用（Ｍ）、又は第１小分類適合入力用画面８０又は第２小分類適合入力用画面９０によるチェック結果等を表示部８に表示させる（ステップＳ７０）。
【００７０】
図２１及び図２２は、表示部８による表示例を説明する説明図である。
図２１（ａ）に示したように、当該ソフトウェアに備えられた各機能の適用率と非適用率とを、例えば面積率で表示した基準画像が表示されるようになっており、適用率及び非適用率の表示に代えて、図２１（ｂ）に示したように、パッケージされた既存ソフトウェアの値段と至適化に要する費用とを前記面積比とした各領域にそれぞれ示したカスタマイズ画像も表示し得るようになっている。
【００７１】
かかる基準画像とカスタマイズ画像とは互いに切り替えて表示するようにしてもよいし、両者を並べて表示するようにしてもよい。
また、図２１（ａ）に示した基準画像において、非適用の領域をクリックすることによって、第１小分類適合入力用画面  又は第２小分類適合入力用画面  によるチェック結果たる至適化案を表示させることができるようになっている。
【００７２】
一方、図２１（ｂ）に示したカスタマイズ画像において、カスタマイズの領域をクリックすることによって、費用に加えて、至適化に要する費用及び前記至適化案を表示させることができるようになっている。
【００７３】
第１小分類適合入力用画面８０又は第２小分類適合入力用画面９０によって異なる複数のチェック結果が入力された場合、それに対応する複数の基準画像及びカスタマイズ画像が生成されるが、例えば図２２に示したように、全ての基準画像及びカスタマイズ画像を一画面に、又はそれぞれ切り替えて表示させることができる。
これによって、ユーザは、至適化の費用対効果を一見して比較検討することができ、所要の至適化案を迅速に選定することができる。
【００７４】
なお、本実施の形態では、機能に係る大分類選択画面６０から入って、機能に係る中分類選択画面７０を経て機能に係る第１小分類適合入力用画面８０へ進み、業務に係る第２小分類適合入力用画面９０へ切り替えるようになしてあるが、本発明はこれに限らず、業務に係る大分類選択画面から入って、業務に係る中分類選択画面を経て業務に係る第２小分類適合入力用画面９０へ進むようになしてもよく、また、機能に係る中分類選択画面７０から業務に係る中分類選択画面へ切り替えた後、業務に係る第２小分類適合入力用画面９０へ進むようになしてもよく、機能に係る分類選択画面と業務に係る分類選択画面とを任意に切り替え可能になしてもよい。
【００７５】
また、本実施の形態で示した例では、機能に係る大分類及び中分類と、業務に係る大分類及び中分類との項目名が一致しているが、本発明はこれに限らず、互いに異なってもよいことはいうまでもない。
【００７６】
更に、前述した機能別ステップ数に対応する業務別ステップ数、機能別有無情報に対応する業務別有無情報、機能別非適用率算出用テーブルに対応する業務別非適用率算出用テーブルを予め用意しておき、第２小分類適合入力用画面９０によるチェック結果から、機能への変換を行うことなく、適用率、期間、費用を直接算出するようにしてもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明に係るソフトウェア至適化支援装置の要部構成を示すブロック図である。
【図２】図１に示した機能大分類記憶部に記憶された情報の一例を説明する説明図である。
【図３】図１に示した機能中分類記憶部に記憶された情報の一例を説明する説明図である。
【図４】図１に示した機能小分類記憶部に記憶された情報の一例を説明する説明図である。
【図５】図１に示した機能有無情報記憶部に記憶された機能有無情報、及び機能重み記憶部に記憶された機能重み情報を対応する小分類情報別に示したテーブルの一例を説明する説明図である。
【図６】図１に示した業務大分類記憶部に記憶された業務大分類情報、業務中分類記憶部に記憶された業務中分類情報、及び業務小分類記憶部に記憶された業務小分類情報、並びに業務重み記憶部に記憶された業務重みを互いに関連付けて示したテーブルの一例を説明する説明図である。
【図７】業務小分類記憶部に記憶された小分類情報と、機能小分類記憶部に記憶された小分類情報とをそれぞれ関連付ける定義例を説明する説明図である。
【図８】図１に示した機能別ステップ数記憶部の登録情報の一例を説明する説明図である。
【図９】図１に示したソフトウェア至適化支援装置の動作手順を示すフローチャートである。
【図１０】図１に示したソフトウェア至適化支援装置の動作手順を示すフローチャートである。
【図１１】図１に示したソフトウェア至適化支援装置の動作手順を示すフローチャートである。
【図１２】図１に示した適用率算出部の処理手順を示すフローチャートである。
【図１３】カスタマイズ算出部の処理手順を示すフローチャートである。
【図１４】初期画面の一例を説明する説明図である。
【図１５】大分類選択画面の一例を説明する説明図である。
【図１６】中分類選択画面の一例を説明する説明図である。
【図１７】第１小分類適合入力用画面の一例を説明する説明図である。
【図１８】第２小分類適合入力用画面の一例を説明する説明図である。
【図１９】個別非適率算出用テーブルを説明する説明図である。
【図２０】個別非適用率基準値の一例を説明する説明図である。
【図２１】表示部による表示例を説明する説明図である。
【図２２】表示部による表示例を説明する説明図である。
【符号の説明】
【００７８】
１      ＣＰＵ
２      機能データベース
３      業務データベース
４      関連定義データベース
５      入力部
６      メモリ
７      ＨＤＤ
８      表示部
９      ディスクドライブ
１０    適用率算出部
１１    カスタマイズ算出部
２１    機能大分類記憶部
２２    機能中分類記憶部
２３    機能小分類記憶部
２４    機能有無情報記憶部
２５    記憶部
２６    機能別ステップ記憶部
２７    個別非適率算出用テーブル記憶部
３１    業務大分類記憶部
３２    業務中分類記憶部
３３    業務小分類記憶部
３４    記憶部
５０    初期画面
６０    大分類選択画面
６１    チェックボックス
７０    中分類選択画面
７１    チェックボックス
７８    中分類選択画面
８０    第１小分類適合入力用画面
８１    適合用チェックボックス
８３    切替ボタン
９０    第２小分類適合入力用画面
９１    適合用チェックボックス
Ｍ      記録媒体
【図１】
2008226107.tif 000003
【図２】
2008226107.tif 000004
【図３】
2008226107.tif 000005
【図４】
2008226107.tif 000006
【図５】
2008226107.tif 000007
【図６】
2008226107.tif 000008
【図７】
2008226107.tif 000009
【図８】
2008226107.tif 000010
【図９】
2008226107.tif 000011
【図１０】
2008226107.tif 000012
【図１１】
2008226107.tif 000013
【図１２】
2008226107.tif 000014
【図１３】
2008226107.tif 000015
【図１４】
2008226107.tif 000016
【図１５】
2008226107.tif 000017
【図１６】
2008226107.tif 000018
【図１７】
2008226107.tif 000019
【図１８】
2008226107.tif 000020
【図１９】
2008226107.tif 000021
【図２０】
2008226107.tif 000022
【図２１】
2008226107.tif 000023
【図２２】
2008226107.tif 000024