要求定義段階でのプロトタイプ生成支援
Prototype Generation Support at the Requirement Phase
足立宏彰
伊藤恵
Hiroaki Adachi Kei Ito公立はこだて未来大学
Future University-Hakodate1 はじめに
ソフトウェア開発において重要とされている要求仕様 を決定するに当たって、より正確な要求仕様の定義を支 援するのが本研究の目的である。本研究では、要求仕様 の決定後にプロトタイプを生成し検討するのではなく、 プロトタイプを生成しながら要求仕様を決定していく ツールの開発を行う。2 背景
ウォーターフォールモデルと呼ばれる手法は基本的な ソフトウェア開発手法とされている。この手法には開発 の初期に顧客からの要求を明確にする要求定義という段 階が存在するが、この段階は非常に重要とされている。 その理由は要求仕様が後の工程に大きな影響を及ぼすこ とにある。例えば、不明瞭な点や抜け落ちている点があ れば設計及び開発の段階で問題が発生しかねない。また、 不十分な点や間違いなどが見つかれば要求定義に変更が 起こり、それによって開発が後戻りするなどしてコスト に大きな負担がかかることもある。[3] この問題に対して、決定した要求仕様からプロトタイ プを生成して検討するという手法が存在する[1]。これに より設計及び開発段階に入る前に要求仕様に不備が無い かを確認することが出来る。しかし、顧客との打ち合わ せの結果の後にプロトタイプによる検討を行うのでは、 不備が見つかる度に要求定義をやり直さなければならな い。そこで要求仕様の検討をよりすばやく行うことが求 められる。3 目的
本研究研究では要求仕様の決定を支援するために要求 仕様の定義と並行してプロトタイプ生成を可能にする ツールの開発を行う。これを使用することで顧客との打 ち合わせを行いながらプロトタイプを作成し、それを提 示しながらレビューを進める事が出来る為より早い段階 で要求仕様を決定できる。また、顧客の理解を深めるこ とで開発者と顧客の認識の溝を埋め、要求定義をより正 確なものにすることができる。更に、プロトタイプ生成 に使用したデータを仕様書に近い形で出力し、それを基 に作業することで仕様書作成にかかる時間を短縮するこ とができる。加えて、プロトタイプを基に開発を始める ことで開発にかかるコストの削減を可能にしている。4 研究概要
この研究では要求仕様からプロトタイプ及び仕様書を 生成するツールを開発する。生成できるプロトタイプは Java で書かれたスタンドアロンのソフトウェアを視野に 入れているが、どこまでの機能をプロトタイプとして動 作させられるかは検討中である。このツールの大きな機 能は3 つに分けられる。一つは要求仕様入力機能であり、 この機能で顧客からの要求を入力しこれを基に後に述べ るプロトタイプ生成機能がプロトタイプを生成し、仕様 書出力機能が仕様書として出力する。打ち合わせと並行 して入力することを想定しているため、インタフェース は入力効率を考えて設計する予定である。次にプロトタ イプ生成機能があり、これは先ほどの要求仕様入力機能 で入力された情報からプロトタイプのソースコードを生 成、出力するものである。最後に仕様書出力機能があり、 要求仕様入力機能で得られた情報を仕様書の形にして出 力するものである。それぞれの機能の流れをFig. 1 に 示す。 Fig. 1 3 つの機能とその流れ これらの機能を実際に使用する場合、まず顧客との打 ち合わせを行いながら要求仕様を入力しプロトタイプと 平成18年度 電気・情報関係学会北海道支部連合大会 162114
して出力、提示しレビューを行い改善案を出す。この手 順を繰り返し要求仕様が決定した後仕様書を出力、それ を基に手直しを加えることで仕様書とする。その後、プ ロトタイプを基に開発を開始するという手順となる。