(57)【要約】【課題】組込み製品に用いられているソフトウェアの制約条件が不明確なことによるソースコードの可読性の低下を抑制し、既存ソフトウェアの再利用性を高め、開発効率を向上させるための支援装置を提供する。【解決手段】サーバ１と、サーバ１内に在って機能仕様書２２とソースファイル２３をベースライン２１として管理するデータベース２と、ベースライン２１の登録や内容表示を行うためのベースライン管理部３と、機能仕様書２２の作成・変更や内容表示を行うための機能仕様書作成処理部４と、ベースライン２１として登録された機能仕様書２２の制約条件を表示するための制約条件表示処理部６と、制約条件変更時の影響特定処理部７と、サーバ１にある上記各種処理部を操作するための入力・選択処理部５と、サーバ１がつながっているネットワーク８と、ネットワーク８につながっているユーザ端末９とから構成される。【選択図】図１
2009116551.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア仕様書として機能要件と制約条件とを記述するフォーマットを用意し、当該フォーマット上で前記機能要件と前記制約条件とを記述してソフトウェア仕様書を作成する仕様書作成手段と、
前記ソフトウェア仕様書とそれに対応したソースコードをソフトウェアのベースラインとして登録するデータベースと、から構成されるソフトウェア再利用支援装置において、
前記ベースラインとして登録したソフトウェア仕様書の制約条件の表示を行う制約条件表示手段と、
前記制約条件の変更により影響を受ける前記ベースラインの構成要素を特定する影響特定手段と、
を備えることを特徴とするソフトウェア再利用支援装置。
【請求項２】
前記仕様書作成手段で制約条件の記述を行う場合に、制約条件がある場合と無い場合の両方の対応方法を記述するフォーマットを用意し、当該フォーマット上で前記制約条件がある場合と無い場合の対応を記述することを特徴とする請求項１記載のソフトウェア再利用支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組込み製品のソフトウェア開発において、既存のベースラインとして登録されている機能仕様書やソースコードの作成及び再利用を支援する装置に関する。
【背景技術】
【０００２】
近年、組込み製品においては、市場ニーズに合わせた製品を遅延なく出すことが求められており、組込み製品に用いるソフトウェアにおいても開発効率の向上が必要である。
ソフトウェアの開発効率を向上させるためには、既存のソフトウェアを再利用するのが効果的である。そこで、既存のソフトウェア部品を、部品仕様書とソースコードとを登録したソフトウェア再利用支援装置の例として以下に示す特許文献１、２、３が知られている。
【特許文献１】特開２００７−１２８４５０号公報
【特許文献２】特開平０８−２３４９７２号公報
【特許文献３】特開平０６−２０２８６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
組込み製品に用いられているソフトウェアは、ハードウェアと組み合わせた専用機能の動作を行うために、組込み製品の構成部品に起因した多くの制約条件のもとで作成されている。
【０００４】
例えば、所望の機能を決められた動作時間内に処理する制約やROM、RAMサイズの制約があるため、ソフトウェアを実装する上で処理を簡略化して行うことがある。また、組込み製品のハードウェア不具合に対してソフトウェアで対策を行うため、不具合が無ければ不要な処理をソフトウェアで実現している場合がある。
【０００５】
このため、ソフトウェアを実装する上で処理を簡略化するとソフトウェアとしての汎用性に乏しくなり再利用する時に思わぬ不具合が発生する可能性が高くなるため、修正作業が必要となる。また、ハードウェア不具合等の対応のための不必要な処理が追加されると、再利用時に、ハードウェアの不具合が無くなっているのにも関わらず、その事を機能仕様書やソースコードに反映せずに不必要なソースコードが残る可能性が高くなり、ソフトウェアの可読性や保守性が損なわれるため、ソフトウェアの再利用性が損なわれ、開発効率が向上しない課題がある。
【０００６】
上記特許文献１では、登録しているソースコードのテストを行うことで部品としての再利用性を高めるようにしているが、テストした範囲でしか動作の確認ができないため、不必要なソースコードがあるものを再利用する可能性がある。
【０００７】
上記特許文献２では、ソフトウェアを再利用するにあたり、データフロー図によるプロセスモデルとデータ辞書によるデータモデルにより作成されたソースコードの管理を行うものであり、制約条件についての記載がなく、その対応方法は不明である。
【０００８】
上記特許文献３では、ソフトウェアを再利用するにあたり、データ構造とプログラム構造、ならびに、データフローとプロセスフロー等、を相互に検証しあいながら設計を行うものであり、制約条件についての記載がなく、その対応方法は不明である。
【０００９】
そこで本発明は、組込み製品に用いられているソフトウェアの制約条件が不明確なこと
によるソースコードの可読性の低下を抑制し、既存ソフトウェアの再利用性を高め、開発効率を向上させるための支援装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明のソフトウェア再利用支援装置は、ソフトウェア仕様書として機能要件と制約条件とを記述するフォーマットを用意し、当該フォーマット上で前記機能要件と前記制約条件とを記述してソフトウェア仕様書を作成する仕様書作成手段と、前記ソフトウェア仕様書とそれに対応したソースコードをソフトウェアのベースラインとして登録するデータベースと、から構成されるソフトウェア再利用支援装置において、前記ベースラインとして登録したソフトウェア仕様書の制約条件の表示を行う制約条件表示手段と、前記制約条件の変更により影響を受ける前記ベースラインの構成要素を特定する影響特定手段と、を備える。
【００１１】
また、制約条件の記述を行う場合に、制約条件がある場合と無い場合の両方の対応方法を記述するフォーマットを用意し、当該フォーマット上で前記制約条件がある場合と無い場合の対応を記述する。
【発明の効果】
【００１２】
本発明によれば、既存ベースラインを再利用して今回新しくソフトウェアの開発を行う時、既存ベースラインの制約条件を表示することで、ハードウェア不具合対応等の不必要な処理の把握が漏れなくできるため保守性が向上し、また既存ベースラインの制約条件が無くなった時には、その影響範囲を特定することができる。
【００１３】
また本発明によれば、ソースコードの修正を行うときには、制約条件がないときの対応に従うことで修正により不具合を生み出すことが無くなり、そのうえ修正作業時間を短縮することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、図面を参照しながら説明する。
図１は、本発明の実施形態に係るソフトウェア再利用支援装置の構成を示すブロック図である。図１においてソフトウェア再利用支援装置は、サーバ１と、サーバ１内に在って機能仕様書２２とソースファイル２３をベースライン２１として管理するデータベース２と、ベースライン２１の登録や内容表示を行うためのベースライン管理部３と、機能仕様書２２の作成・変更や内容表示を行うための機能仕様書作成処理部４と、ベースライン２１として登録された機能仕様書２２の制約条件を表示するための制約条件表示処理部６と、制約条件変更時の影響特定処理部７と、サーバ１にある上記各種処理部を操作するための入力・選択処理部５と、サーバ１がつながっているネットワーク８と、ネットワーク８につながっているユーザ端末９とから構成される。
【００１５】
図２は、図１のデータベース２にベースライン２１として管理されるデータ構成例を示す図である。図２に示すようにベースライン２１としては、ベースライン番号211と、それに対応する機能仕様書ID221の群と、ソースファイルID231の群とからなる。
【００１６】
図３は、図１のデータベース２に機能仕様書２２として管理されるデータ構成例を示す図である。図３に示すように機能仕様書２２は、機能仕様書ID221と、機能名222と、処理内容223と、制約条件の数224と、制約条件の分類225と、制約条件の詳細226と、制約条件有りの対応227と、制約条件無しの対応228と、ソースファイル名229と、ソースファイルID22Aとからなる。
【００１７】
図４は、図１のデータベース２にソースファイル２３として管理されるデータ構成例を
示す図である。図４に示すようにソースファイル２３は、ソースファイルID231と、ソースファイル名232と、ソースコード233とからなる。
【００１８】
図５は、図１に示すサーバ１内の機能仕様書作成処理部４の動作に係る画面例を示す図である。この機能仕様書作成処理部４は、サーバ１を構成する各種コンピュータ資源を活用してサーバ１内に具現され、サーバ１内の入力・選択処理部５の制御のもとでネットワーク２を介してユーザ端末９に接続され、ユーザ端末９の端末画面に表示されて各種処理が遂行される。つまり、ユーザがソフトウェア再利用支援装置を起動するためにログオンすると、図８に示されるようにユーザ端末画面５１にベースライン管理５２と機能仕様書作成処理５３とを選択する画面が現れ、ここでユーザが機能仕様書作成処理５３を選択することで図５の画面に遷移する。機能仕様書作成画面４１の画面構成は、ファイル管理のメニュー４２と、ベースライン番号211に対応した機能仕様書の群を機能仕様書ID221の順に示すサブ画面４３と、機能仕様書２２のデータの作成・変更を行うための入力フォーム画面４４とからなる。入力フォーム画面４４内に「制約条件の分類」のプルダウンメニュー４５、「条件追加」の操作ボタン４６、「条件削除」の操作ボタン４７、「ソースファイルを開く」の操作ボタン４８が示されている。また図５の下部には、ファイルメニュー４１のプルダウンメニュー例、制約条件の分類４５のプルダウンメニュー例を示し、さらに操作ボタン４６〜４８の凡例を示している。
【００１９】
図６及び図７は、図１に示すサーバ１内のベースライン管理部３の動作に係る画面例を示す図であり、図６はベースライン管理部３の機能仕様書一覧の表示画面例を示し、図７は、ベースライン管理部３のソースファイル一覧の表示画面例を示す図である。このベースライン管理部３は、サーバ１を構成する各種コンピュータ資源を活用してサーバ１内に具現され、サーバ１内の入力・選択処理部５の制御のもとでネットワーク２を介してユーザ端末９に接続され、ユーザ端末９の端末画面に表示されて各種処理が遂行される。つまり、ユーザがソフトウェア再利用支援装置を起動するためにログオンすると、図８に示されるようにユーザ端末画面５１にベースライン管理５２と機能仕様書作成処理５３とを選択する画面が現れ、ここでユーザがベースライン管理５２を選択することで図６の画面に遷移し、当該画面のサブ画面３３における選択により図７に遷移させることができる。図６の表示画面の画面構成は、ベースライン管理の表示画面３１と、ベースライン管理メニュー３２と、ベースラインの一覧としてベースライン番号211に対応した機能仕様書とソースファイルを示すサブ画面３３と、サブ画面３３で機能仕様書が選択されたとき機能仕様書一覧画面３４とからなる。図６の左下部にベースライン管理メニュー３２のプルダウンメニュー例を示す。また当該プルダウンメニューの「登録・削除」３９を選択したときのウィンドウ画面をその下部に示し、さらに当該プルダウンメニューの「制約条件検索」４０を選択したときのウィンドウ画面をさらにその下部に示している。
【００２０】
図７の表示画面の画面構成は、図６のサブ画面３３にてソースファイル一覧が選択された時のソースファイル一覧画面３６と、そのときのベースライン管理メニュー３５とからなる。図７の左下部にベースライン管理メニュー３５のプルダウンメニュー例を示す。
【００２１】
図９は、ソフトウェア再利用支援装置の動作を説明するための作業フロー図であり、いまベースライン２１として機能仕様書２２とソースファイル２３がデータベース２に既に登録されており、それを再利用して今回新しくソフトウェアの開発を行う場合の作業フローを示す。なお図９のステップを‘Ｓ’と略記する。
【００２２】
図９のステップS1は、ユーザがユーザ端末９からソフトウェア再利用支援装置を起動し図８の画面でベースライン管理５２を選択し、図６の画面においてサブ画面３３から再利用するベースラインの機能仕様書を選択する。
【００２３】
ステップS2は、図６の画面においてベースライン管理メニュー３２から「制約条件検索」４０を選択する。この処理を行うことで図１に示す制約条件表示処理部６が動作し、制約条件表示処理部６の動作によりベースラインID211と機能仕様書ID221に関連した制約条件の分類225と、制約条件の詳細226と、機能名222と、制約条件有りの対応227と、ソースファイル名229とが制約条件の一覧として図１０のように表示される。図１０は図１のサーバ１内の制約条件表示処理部６の動作の下でユーザの端末画面に表示される制約条件一覧の表示画面例を示す図であり、画面構成は、制約条件一覧のファイルメニュー３７と、制約条件一覧の表示画面３８とからなる。
【００２４】
ステップS3は、図１０の制約条件一覧のうち、今回の開発において適合しなくなった制約条件を選択(図１０の選択位置を示す矩形部の塗り潰し参照)し、ファイルメニュー３７のプルダウンメニューにおける「選択結果の反映」を選択する。この処理を行うことで図１に示す制約条件変更時の影響特定処理部７が動作し、影響特定処理部７の動作により、選択された制約条件に対応する機能仕様書IDの機能仕様書作成画面が図１１のように表示される。図１１の画面においては、制約条件が無くなったこと(図示番号６１で“該当ベースラインでは、この制約条件は無いとチェックしています”との注意書き表示)と、対応するソースファイルの修正を促す表示(図示番号６２で“制約条件の見直しによるソースファイルの変更が行われていません”との注意書き表示)が出される。このような表示により制約条件変更時の修正作業漏れを防ぐことが可能となる。
【００２５】
ステップS4は、図１１の画面で「制約条件無しの対応」６３の記述に応じて対応するソースファイルの修正を行う。図１１に「制約条件無しの対応」６３が明記されているため担当者(ユーザ)はソースファイルの修正を容易に行うことが可能となる。
【００２６】
ステップS5からステップS8は、通常のソフトウェア再利用時の開発と同じ作業手順であるけれども、ステップS5からステップS7では、再利用するベースラインの機能に対し今回開発する機能の過不足がある場合には、図８で機能仕様書作成処理５３を選択し、図５に示す機能仕様書作成の入力フォーム画面４４にて、機能仕様書の作成と変更と削除を行い、さらに、ソースファイルの作成と変更と削除を行う。
【００２７】
ステップS8は、ベースライン２１として登録する場合の処理であり、図８でベースライン管理５２を選択し、図６に示す画面のベースライン管理メニュー３２のプルダウンメニューの「登録・削除」３９を選択し、「登録・削除」３９のサブ画面で必要な機能仕様書とソースファイルを選択して図２に示すベースラインの形式に合わせて新規ベースラインとして登録を行う。
【００２８】
このように本発明によれば既存ソフトウェアの再利用の阻害要因が無くなり、開発効率の大幅な向上が可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係るソフトウェア再利用支援装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るベースラインのデータ構成例を示す図である。
【図３】本発明の実施形態に係る機能仕様書のデータ構成例を示す図である。
【図４】本発明の実施形態に係るソースファイルのデータ構成例を示す図である。
【図５】図１に示すサーバ内の機能仕様書作成処理部の動作に係る画面例を示す図である。
【図６】図１に示すサーバ内のベースライン管理部の動作に係る画面例のうち機能仕様書一覧の表示画面例を示す図である。
【図７】図１に示すサーバ内のベースライン管理部の動作に係る画面例のうちソースファイル一覧の表示画面例を示す図である。
【図８】本発明の実施形態に係るベースライン管理と機能仕様作成管理の選択画面例を示す図である。
【図９】本発明の実施形態に係るソフトウェア再利用支援装置の動作を説明するための作業フロー図である。
【図１０】図１に示すサーバ内の制約条件表示処理部の動作の下で表示される制約条件一覧の表示画面例を示す図である。
【図１１】図１に示すサーバ内の制約条件変更時の影響特定処理部の動作による機能仕様書への影響特定例を示す図である。
【符号の説明】
【００３０】
１  サーバ
２  データベース
３  ベースライン管理部
４  機能仕様書作成処理部
５  入力・選択処理部
６  制約条件表示処理部
７  制約条件変更時の影響特定処理部
８  ネットワーク
９  ユーザ端末
２１  ベースライン
２２  機能仕様書
２３  ソースファイル
３１  ベースライン管理の表示画面
３２  機能仕様書一覧表示時のベースライン管理メニュー
３３  ベースライン管理のサブ画面
３４  機能仕様書一覧画面
３５  ソースファイル一覧時のベースライン管理メニュー
３６  ソースファイル一覧画面
３７  制約条件一覧のファイルメニュー
３８  制約条件一覧の表示画面
４１  機能仕様書作成画面
４２  機能仕様書作成画面のファイル管理メニュー
４３  機能仕様書作成画面のサブ画面
４４  機能仕様書作成画面の入力フォーム画面
５１  ベースライン管理と機能仕様書作成処理の選択画面
211   ベースライン番号
221   機能仕様書ID
231   ユーザ端末
222   機能名
223   処理内容
224   制約条件の数
225   制約条件の分類
226   制約条件の詳細
227   制約条件有りの対応
228   制約条件無しの対応
229   機能仕様書に対応するソースファイル名
22A   機能仕様書に対応するソースファイルID
231   ソースファイルID
232   ソースファイル名
233   ソースコード
【図１】
2009116551.tif 000003
【図２】
2009116551.tif 000004
【図３】
2009116551.tif 000005
【図４】
2009116551.tif 000006
【図５】
2009116551.tif 000007
【図６】
2009116551.tif 000008
【図７】
2009116551.tif 000009
【図８】
2009116551.tif 000010
【図９】
2009116551.tif 000011
【図１０】
2009116551.tif 000012
【図１１】
2009116551.tif 000013