• 検索結果がありません。

UI 仕様書からのコード生成ツール開発とその効果

N/A
N/A
Protected

Academic year: 2021

シェア "UI 仕様書からのコード生成ツール開発とその効果"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)

情報処理北海道シンポジウム 2006

UI

仕様書からのコード生成ツール開発とその効果

十倉宏介

伊藤恵

(はこだて未来大)

1

概要

現在、増加の一途を辿る Web アプリケーション開発だ が、従来の仕様書では画面構成まで把握しきれないとい う問題が発生しうる。そこで、仕様書の一つである User Interface仕様書 (以下 UI 仕様書) [3] [5] を用いたコー ド生成ツールを開発し、その効果を測る。開発したツー ルを用いた場合と従来の開発手法で開発した場合でのコ スト差を評価の一つとする。狙いはツールを使用するこ とによるコストの軽減と、UI 仕様書の有用性の検証で ある。

2

背景と目的

今日多くの Web アプリケーションが開発されている。 Webアプリケーションは動作はもちろん重要だが、画面 構成も重要である。従来の仕様書では画面の表示内容は 書かれているが、画面の構成までは書かれていない事が 多い。画面の表示内容のうちどの部分を主にするか、ま たユーザーが扱いやすい画面であるか等は文書が主の従 来の仕様書では分かりにくいという問題点がある。その 結果、依頼者の期待に副えず開発し直すという事が起こ りうる。例えば、開発期間中に増員した場合、文書化さ れた仕様書では開発内容を大まかに把握することはでき るが、画面のレイアウトなどは開発が完了した部分の画 面を見て把握するしかない。未開発部分のレイアウトに ついては自分で検討をしなければならない。これは非常 に時間がかかり、開発効率がよくない。この問題を解消 する一つの方法として UI 仕様書が挙げられる。 UI仕様書は画面設計図、オブジェクト作動図、インタ ラクション遷移図という3種類の図を主とした仕様書で ある。画面設計図とは、画面を大まかに分類し、その画 面の表示内容を記した図である。オブジェクト作動図と は、オブジェクトを選択・操作した際どのような動作を するかを記した図である。インタラクション遷移図とは、 アプリケーションの画面の遷移や遷移時の条件等を記し た図である。これらの図を用いて、依頼者と開発者は仕 様をまとめていくため、画面構成についてのイメージ差 を軽減することができる。 しかしながら、Web アプリケーションの画面数は規模 の拡大に伴い膨大に増加する。全ての画面を作成するに は膨大なコストが必要となってしまう。そのため現在、 Webアプリケーション開発をサポートする様々なものが [email protected] 函館市亀田中野町 116-2 公立はこだて未来大学システム情報科学 部 存在している。しかし、それらは UI 仕様書を使用する 事を想定したものではない。よって UI 仕様書を用いて、 設計から実装へスムーズに移行する事は難しい。そこで、 本研究では UI 仕様書を使用する事を想定した、コード 生成ツールの開発を行い、ツールの使用による効果と UI 仕様書の有用性を検証する。

3

アプローチ

3.1 UI仕様書 上記で述べたように、UI 仕様書は依頼者と開発者間 での画面構成のイメージ差を軽減することができる。さ らに開発物全体の大まかなレイアウトを把握する事が可 能であるため、開発者内での開発物のイメージの統一を 図ることができる。本研究では、詳細な画面内容を把握 するために必要である画面設計図 (Fig.1) と、画面の流 れを把握するために必要であるインタラクション遷移図 (Fig.2)を主に用いる。 Fig. 1 UI仕様書:画面設計図 Fig. 2 UI仕様書:インタラクション遷移図

(2)

情報処理北海道シンポジウム 2006

3.2 開発物 本研究では、UI 仕様書を用いたコード生成ツールとし て、Eclipse プラグイン [1] [4] を開発する。また、ツー ルを用いての開発対象は Web アプリケーションで使用 言語は Java とする。開発対象を限定する事による、コー ド生成の幅の拡大が狙いである。基本構成は Web アプ ケーションの内、ユーザーが直接見る JSP を編集するも のと、動作や遷移を扱う Java サーブレットを編集する ものの2つから成る。UI 仕様書を元に画面構成を入力 し、データを xml ファイルに保存し、xml ファイルを元 にコードを生成する。(Fig.3) ツールの設計については、 ツールの内容の把握のしやすさとツールの使いやすさに 重点を置く。 Fig. 3 ツール:変換例 3.3 評価 ツールを開発後、実験者を募り Web アプリケーション 開発を行う。UI 仕様書を用意し、その UI 仕様書を用い て開発を行う。開発工程の設計と実装によって実験を行 い、ツールを使用した場合と使用していない場合の比較 で評価を行う。主に以下の3点で評価を行う。 • 生成されるコードの質 • 開発にかかるコスト差 • アンケートによる調査 生成されるコードが開発したい Web アプリケーション のどの程度の割合をサポートできるかが重要である。生 成されるコードの質によって、開発にかかるコストも大 きく変化すると予想される。開発にかかるコスト差は、 時間とプラグラムの行数で評価をする。時間は開発に要 した時間で、プログラムの行数はプログラマが自ら表記 したプログラム行数である。また、開発終了後アンケー トによる調査を行う。質問項目としては、ツールの使い 方の把握のしやすさや、ツールの使いやすさなどが考え られる。

4

今後の検討

Webアプリケーション開発のフレームワークの一つの Struts [2]に対応する事を検討中である。また、研究の今 後の展開としては、UI 仕様書作成用のツール開発などが 考えられる。

参考文献

[1] Eclipse, http://www.eclipse.org/, 2006. [2] 石井真, 阿島哲夫, Struts Jakarta プロジェクト, 秀 和システム, 2003. [3] 伊藤恵, 吉岡広伸, 市川雅子, 豊澤まどか, 伊藤健一, 顧客とのコミュニケーションに基く要求獲得/定義 の改善, 情報処理北海道シンポジウム 2005 講演論 文集, pp.28-31, 2005. [4] 清水美樹,Eclipse プラグイン入門, 工学社, 2004. [5] 豊澤まどか, 依頼者と開発者双方を支援する UI 仕様 書に基いた要求定義の提案, 公立はこだて未来大学 修士論文, 2006.

参照

関連したドキュメント

〔概要〕 広報「ひらかた」、水道局ホームページ ほかマスメディアを活用し、事業の情

様々な国の子供の死亡原因とそれに対する介入・サービスの効果を分析すると、ミレニ アム開発目標 4

仕上の構成 仕上の構成は、表面処理、主仕上、仕上下地及び附合物よりなるものとする。 ア「 表面処理 」とは 、仕上表面の保護又は意匠

エコグリーン 高難燃ノンハロゲン 単心より合わせ形 耐火ケーブル NH-FPD 記号:NH-FPT NH-FPQ... 構造試験

3月6日, 認知科学研究グループが主催す るシンポジウム「今こそ基礎心理学:視覚 を中心とした情報処理研究の最前線」を 開催しました。同志社大学の竹島康博助 教,

独立行政法人国立高等専門学校機構(以下、 「機構」という。

機械物理研究室では,光などの自然現象を 活用した高速・知的情報処理の創成を目指 した研究に取り組んでいます。応用物理学 会の「光

 中国では漢方の流布とは別に,古くから各地域でそれぞれ固有の生薬を開発し利用してきた.なかでも現在の四川