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

双方向型Web画面自動生成ツールの開発

N/A
N/A
Protected

Academic year: 2021

シェア "双方向型Web画面自動生成ツールの開発"

Copied!
2
0
0

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

全文

(1)情報処理学会第 73 回全国大会. 5A-3. 双方向型 Web 画面自動生成ツールの開発 河村 三菱電機株式会社†. 美嗣†. 大島. 正晴‡. 小笠原. 淳子‡. 三菱電機インフォメーションシステムズ株式会社‡. 1. はじめに 近年、情報システムの形態は Web ブラウザを クライアントとしてサーバ等を利用する Web コ ンピューティングが主流となり、顧客からはよ り一層の開発生産性と品質の向上が求められて いる。そのため Web 画面の開発では、コード自 動生成ツールを利用することで、開発生産性と 品質の向上を実現している[1-4]。 これまでの Web 画面自動生成ツールでは、独 自の表形式で記述された設計情報からソースコ ードの自動生成を実現していた。しかしながら、 自動生成されたソースコードから設計情報を自 動生成することができないため、ソースコード に対して行った修正を設計情報に反映させられ ず開発工数がかかるという課題があった。 その解決策として、ソースコードと設計情報 を双方向に変換可能な双方向型 Web 画面自動生 成ツールを開発した。本論文では、開発したツ ールの詳細とその効果予想について報告する。. 更時に開発工数がかかるという課題があった。 また、Web 画面開発に容易な操作性を持つ HTML エディタを利用できないため、新規画面開発時 に開発工数がかかるという課題があった。. 3. 解決策 前章で述べた課題を解決するため、ソースコ ードと設計情報を双方向に変換可能な双方向型 Web 画面自動生成ツールを開発した。本ツールと 入出力情報の関連を図 2 に示す。 本ツールは、ソースコード/設計情報の双方向 変換を、ツール内部でソースコード/設計情報の 対応を保持することで可能としている。また、 ソースコードから HTML データに変換するために はソースコードに与えるパラメータが必要であ るため、パラメータのセットをテストデータと して用意する。 HTML データ. HTML エディタ. 2. 双方向型 Web 画面自動生成の課題 従来の自動生成ツールと入出力情報の関連を 図 1 に示す。従来の自動生成ツールは、独自の 表形式で記述された設計情報からソースコード の自動生成を実現していた。ただし、独自の表 形式ではソースコードに含まれるロジックなど の情報を記述することができなかった。そのた め、片方向に設計情報からソースコードの一部 を生成することは可能であったが、完全に双方 向に自動生成することができないため、仕様変 ソース コード (一部). 図 1. ソース コード テスト データ. 設計 情報. 双方向型 Web 画面自動生成ツールの構成. 4. 実現方式. 従来の自動生成ツールの構成. Development of the Bidirectional Web Client Automatic Generation Tool † Yoshitsugu KAWAMURA Mitsubishi Electric Corporation †† Masaharu OOSHIMA, Atsuko OGASAWARA Mitsubishi Electric Information Systems Corporation. 設計 情報. ソースコード/設計情報の 対応をツール内部で保持 図 2. 従来の 自動生成 ツール. 双方向型 Web 画面 自動生成 ツール. 4.1. ソースコード/設計情報の双方向変換 ソースコード/設計情報の双方向変換を行うに は、ツール内部でソースコード/設計情報の対応 関係を保持し、それぞれの情報を突き合わせる 必要がある。本ツールが利用するソースコード/ 設計情報には要素ごとに ID を持たせ、同一の ID を持つ場合に同一の要素であることを判断する。 本ツールが入出力するソースコードの例を図 3. 1-221. Copyright 2011 Information Processing Society of Japan. All Rights Reserved..

(2) 情報処理学会第 73 回全国大会. に、設計情報の例を表 1に示す。ソースコード 中の要素においては、JSP カスタムタグの id 属 性の値を、設計情報中の要素においては、ID 列 の値をそれぞれの要素の ID として扱う。そのた め、例えばソースコード中の jsp:ListBox タグ の size 属性を 1→2 に変更した場合は、設計情 報中の ID 列に ID003 を持つ行のサイズ列の値を 1→2 に変更すればよい。また、逆に設計情報中 のサイズ列の値を 1→2 に変更した場合は、ソー スコード中の id 属性の値に ID003 を持つタグの size 属性を 1→2 に変更すればよい。. 5. 効果予想. <HTML> <HEAD> <SCRIPT type="text/javascript"> // JavaScript ロジック </SCRIPT> </HEAD> <BODY> <% /* JSP スクリプトレットロジック */ %> <jsp:Label id="ID001" /> <jsp:TextBox id="ID002" /> <jsp:ListBox id="ID003" size="1" /> </BODY> </HTML>. 図 3. ID ID001 ID002 ID003 …. ID001=ラベル. 図 4. テストデータの記述例. <HTML> <HEAD> <SCRIPT type="text/javascript"> // JavaScript ロジック </SCRIPT> </HEAD> <BODY> <!--% /* JSP スクリプトレットロジック */ %--> <SPAN type="text" id="ID001">ラベル</SPAN> <INPUT type="text" id="ID002" /> <SELECT id="ID003" size="1"> <OPTION>昭和</OPTION> <OPTION>平成</OPTION> </SELECT> </BODY> </HTML>. 図 5. 開発した自動生成ツールを利用することによ る開発生産性向上の効果は、表 2のように見積 もっている。 表 2 開発工数削減率予想 パターン 削減率 新規画面開発時 70% 画面仕様変更時 70%. 6. まとめ. ソースコードの記述例. 表 1 設計情報の記述例 種別 サイズ 選択肢 Label TextBox ListBox 1 昭和 平成 … … …. 4.2. テストデータを利用した HTML 変換 ソースコードから HTML データに変換するには 動的に変化する部分を決定付けるパラメータが 必要である。本ツールが入出力するテストデー タの記述例を図 4に、図 3のソースコードと図 4のテストデータから変換した HTML を図 5に示 す。テストデータは左辺に ID、右辺に対応する 値を記述したテキストファイルである。本ツー ルは jsp:Label タグを、同じ ID を持つテストデ ータの右辺値を SPAN タグで囲った HTML に変換 する。. … … … … …. 本論文では、ソースコードと設計情報を双方 向に変換可能な Web 画面自動生成ツールの詳細 と効果予想について報告した。この自動生成ツ ールを利用することで、新規画面開発時の工数 を 70%、仕様変更時の工数を 70%削減することが できると見積もっており、ソフトウェアの開発 生産性と品質の向上に貢献できることが期待で きる。 今後は実プロジェクトに適用することで、開 発工数の削減効果による評価を実施し、本ツー ルの有効性を明らかにする。. 参考文献 [1] 川口正高,他,オープン環境のシステム構 築を高品質・短納期で実現する Web システ ム開発標準“MIWESTA”,三電技報 2007 年 7 月号,(2007) [2] 渡邉 圭輔,他,表形式 UI モデル記述から の Web 画面プログラム自動生成方式,電子 情報通信学会 2008 総合大会,(2008) [3] 土屋 隆,他,Web サービスを利用した Java /.NET 連携フレームワーク,情報処理学会, 第 69 回全国大会,(2007) [4] 河村 美嗣,他,UML を入力とするソースコ ード自動生成ツールの開発,情報処理学会, 第 72 回全国大会,(2010). ツールによる HTML 変換例. 1-222. Copyright 2011 Information Processing Society of Japan. All Rights Reserved..

(3)

参照

関連したドキュメント

水素爆発による原子炉建屋等の損傷を防止するための設備 2.1 概要 2.2 水素濃度制御設備(静的触媒式水素再結合器)について 2.2.1

(注)本報告書に掲載している数値は端数を四捨五入しているため、表中の数値の合計が表に示されている合計

本文書の目的は、 Allbirds の製品におけるカーボンフットプリントの計算方法、前提条件、デー タソース、および今後の改善点の概要を提供し、より詳細な情報を共有することです。

① Google Chromeを開き,画面右上の「Google Chromeの設定」ボタンから,「その他のツール」→ 「閲覧履歴を消去」の順に選択してください。.

しかしながら、世の中には相当情報がはんらんしておりまして、中には怪しいような情 報もあります。先ほど芳住先生からお話があったのは

近年、気候変動の影響に関する情報開示(TCFD ※1 )や、脱炭素を目指す目標の設 定(SBT ※2 、RE100

○池本委員 事業計画について教えていただきたいのですが、12 ページの表 4-3 を見ます と、破砕処理施設は既存施設が 1 時間当たり 60t に対して、新施設は

それに対して現行民法では︑要素の錯誤が発生した場合には錯誤による無効を承認している︒ここでいう要素の錯