Web
Web
Web
Web
アプリケーション開発における画面モック
アプリケーション開発における画面モック
アプリケーション開発における画面モック
アプリケーション開発における画面モック
アップを利用した画面仕様書およびテスト仕様書
アップを利用した画面仕様書およびテスト仕様書
アップを利用した画面仕様書およびテスト仕様書
アップを利用した画面仕様書およびテスト仕様書
の自動生成と設計作業の効率化の提案
の自動生成と設計作業の効率化の提案
の自動生成と設計作業の効率化の提案
の自動生成と設計作業の効率化の提案
第 第第 第262626回26回回回 ソフトウェア品質管理研究会ソフトウェア品質管理研究会ソフトウェア品質管理研究会ソフトウェア品質管理研究会 第 第第 第555分科会5分科会分科会分科会 ソフトウェアテストソフトウェアテストソフトウェアテストソフトウェアテスト 2011 2011 2011 2011年年年2年22月2月月月25252525日日日日 主査 主査 主査 主査 秋山秋山秋山秋山 浩一浩一浩一浩一 (富士ゼロックス株式会社(((富士ゼロックス株式会社富士ゼロックス株式会社)富士ゼロックス株式会社))) 副主査 副主査 副主査 副主査 奥村奥村奥村奥村 有紀子有紀子有紀子有紀子 (有限会社デバッグ工学研究所(((有限会社デバッグ工学研究所有限会社デバッグ工学研究所)有限会社デバッグ工学研究所))) 副主査 副主査 副主査 副主査 奥村奥村奥村奥村 有紀子有紀子有紀子有紀子 (有限会社デバッグ工学研究所(((有限会社デバッグ工学研究所有限会社デバッグ工学研究所)有限会社デバッグ工学研究所))) リーダ リーダ リーダ リーダ 坂本坂本坂本坂本 一憲一憲一憲一憲 (早稲田大学(((早稲田大学早稲田大学早稲田大学 情報理工学専攻情報理工学専攻情報理工学専攻情報理工学専攻)))) 東海 東海 東海 東海 政治政治政治政治 ((((株式会社株式会社株式会社NTT株式会社NTTデータNTTNTTデータデータCCSデータCCSCCSCCS)))) 村上 村上 村上 村上 裕子裕子裕子裕子 ((((株式会社セゾン情報システムズ株式会社セゾン情報システムズ株式会社セゾン情報システムズ)株式会社セゾン情報システムズ))) 宮原 宮原 宮原 宮原 里枝里枝里枝里枝目
目
目
目
次
次
次
次
1.
1.
1.
1.
Web
Web
Web
Web
開発の現状と問題点
開発の現状と問題点
開発の現状と問題点
開発の現状と問題点
2.
2.
2.
2.
本研究の目的
本研究の目的
本研究の目的
本研究の目的
3.
3.
3.
3.
提案手法
提案手法
提案手法
提案手法
4.
4.
4.
4.
検証結果
検証結果
検証結果
検証結果
4.
4.
4.
4.
検証結果
検証結果
検証結果
検証結果
5.
5.
5.
5.
まとめ
まとめ
まとめ
まとめ
1.
1.
1.
1.
Web
Web
Web
Web
開発の現状と問題点
開発の現状と問題点
開発の現状と問題点
開発の現状と問題点
3
1.1
1.1
1.1
1.1
Web
Web
Web
Web
アプリケーション開発の現状
アプリケーション開発の現状
アプリケーション開発の現状
アプリケーション開発の現状
Web
Web
Web
Web
アプリケーションの開発期間
アプリケーションの開発期間
アプリケーションの開発期間
アプリケーションの開発期間
15%
42%
2006
2006
2006
2006年
年
年
年
2009
2009年
2009
2009
年
年
年
短期間での開発が増大
短期間での開発が増大
短期間での開発が増大
短期間での開発が増大
(2006
(2006
(2006
(2006年の
年の
年の
年の15%
15%
15%
15%→
→2009
→
→
2009
2009
2009年には
年には
年には
年には42%)
42%)
42%)
42%)
1.1
1.1
1.1
1.1
Web
Web
Web
Web
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
Web
Web
Web
Web
アプリケーション開発プロセス
アプリケーション開発プロセス
アプリケーション開発プロセス
アプリケーション開発プロセス
− 要件定義 − 画面モックアップ作成画面モックアップ作成画面モックアップ作成画面モックアップ作成開発プロセスの早い
開発プロセスの早い
開発プロセスの早い
開発プロセスの早い
段階で画面モック
段階で画面モック
段階で画面モック
段階で画面モック
アップを作成
アップを作成
アップを作成
アップを作成
※画面モックアップ(画面モック) HTML等を用いてUIの外観を試作 したプロトタイプ 要求分析 要求分析 要求分析 要求分析 設計 設計 設計 設計 − 画面モックアップ作成画面モックアップ作成画面モックアップ作成画面モックアップ作成 − 外部設計 − 内部設計 − プログラム実装 − 単体テスト 5 したプロトタイプ 開発 開発 開発 開発 テスト テスト テスト テスト − 単体テスト − 結合テスト − 総合テスト 画面モックを作成する目的 画面モックを作成する目的画面モックを作成する目的 画面モックを作成する目的1.1
1.1
1.1
1.1
Web
Web
Web
Web
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
画面モック 画面モック 画面モック 画面モック −ユーザ関与の増大と改善ユーザ関与の増大と改善ユーザ関与の増大と改善ユーザ関与の増大と改善 −ユーザ関与の増大と改善ユーザ関与の増大と改善ユーザ関与の増大と改善ユーザ関与の増大と改善 − 早期に画面動作確認が可能 − ユーザのフィードバックと要求を獲得 − ユーザとの誤解と対話不足が解消 −開発フェーズの効率化開発フェーズの効率化開発フェーズの効率化開発フェーズの効率化 − 画面標準化ドキュメントの策定を支援 − 画面標準化ドキュメントの策定を支援 − 実装に画面モックを流用可能
−画面仕様書画面仕様書画面仕様書画面仕様書 − 各UIコンポーネントの種別や特徴を記述したドキュメント
画面仕様書とテスト仕様書
画面仕様書とテスト仕様書
画面仕様書とテスト仕様書
画面仕様書とテスト仕様書
1.1
1.1
1.1
1.1
Web
Web
Web
Web
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
アプリケーション開発の現状(続き)
− 各UIコンポーネントの種別や特徴を記述したドキュメント − 例) 数字入力可能かどうか、DB更新情報やDB参照元 −テスト仕様書テスト仕様書テスト仕様書テスト仕様書 − テストを実施する際に検証すべき内容を記述したドキュメント − テストを実施する際に検証すべき内容を記述したドキュメント − 例) タイトルの字種が全角文字形式であるか検証(12行目) 7 −設計者と実装者の認識を合わせる大切なドキュメント −高品質なソフトウェア開発には不可欠 −常に最新の情報が記述されている事
画面仕様書とテスト仕様書
画面仕様書とテスト仕様書
画面仕様書とテスト仕様書
画面仕様書とテスト仕様書
1.2
1.2
1.2
1.2
Web
Web
Web
Web
アプリケーション開発の問題点
アプリケーション開発の問題点
アプリケーション開発の問題点
アプリケーション開発の問題点
−常に最新の情報が記述されている事 しかし、 しかし、しかし、 しかし、
短期間での開発が増大
短期間での開発が増大
短期間での開発が増大
短期間での開発が増大
−仕様設計やテスト設計に掛かる工数を削減する事が多い −画面仕様書やテスト仕様書が更新されない−
画面仕様書やテスト仕様書が作成されない
画面仕様書やテスト仕様書が作成されない
画面仕様書やテスト仕様書が作成されない
画面仕様書やテスト仕様書が作成されない
−
作成されたとしてもトレーサビリティが維持されない
作成されたとしてもトレーサビリティが維持されない
作成されたとしてもトレーサビリティが維持されない
作成されたとしてもトレーサビリティが維持されない
画面仕様書やテスト仕様書が作成されないので、
画面仕様書やテスト仕様書が作成されないので、
画面仕様書やテスト仕様書が作成されないので、
画面仕様書やテスト仕様書が作成されないので、
テストが仕様と実装の突合せにならない
テストが仕様と実装の突合せにならない
テストが仕様と実装の突合せにならない
テストが仕様と実装の突合せにならない
1.2
1.2
1.2
1.2
Web
Web
Web
Web
アプリケーション開発
アプリケーション開発
アプリケーション開発
アプリケーション開発の問題点(続き)
の問題点(続き)
の問題点(続き)
の問題点(続き)
作成する場合 作成する場合作成する場合 作成する場合 作成しない場合 作成しない場合作成しない場合 作成しない場合 画面 画面画面 画面 仕様書 仕様書仕様書 仕様書 テスト テストテスト テスト 仕様書 仕様書仕様書 仕様書 画面 画面画面 画面 モック モックモック モック 作成する場合 作成する場合 作成する場合 作成する場合 作成しない場合 作成しない場合作成しない場合 作成しない場合 画面 画面 画面 画面 モック モック モック モック 画面 画面画面 画面 仕様書 仕様書 仕様書 仕様書 テスト テスト テスト テスト 仕様書 仕様書 仕様書 仕様書 画 面 仕 様 書 画 面 仕 様 書 画 面 仕 様 書 画 面 仕 様 書 か ら か ら か ら か ら テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト 実 装 画 面 実 装 画 面 実 装 画 面 実 装 画 面 か ら か ら か ら か ら 作 成 作 成 作 成 作 成 テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト 9 実装 実装実装 実装 画面 画面画面 画面 テスト実施 テスト実施 テスト実施 テスト実施 テスト テストテスト テスト ケース ケース ケース ケース 実装 実装 実装 実装 画面 画面 画面 画面 仕様書 仕様書仕様書 仕様書 テスト テスト テスト テスト ケース ケース ケース ケース テスト実施 テスト実施 テスト実施 テスト実施 仕様書 仕様書 仕様書 仕様書 か ら か ら か ら か ら 作 成 作 成 作 成 作 成 し た し た し た し た テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト 作 成 作 成 作 成 作 成 し た し た し た し た テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト テ ス ト ケ ー ス で テ ス ト
画面仕様書やテスト仕様書を作成しても、
画面仕様書やテスト仕様書を作成しても、
画面仕様書やテスト仕様書を作成しても、
画面仕様書やテスト仕様書を作成しても、
トレーサビリティが維持されない
トレーサビリティが維持されない
トレーサビリティが維持されない
トレーサビリティが維持されない
1.2
1.2
1.2
1.2
Web
Web
Web
Web
アプリケーション開発
アプリケーション開発
アプリケーション開発
アプリケーション開発の問題点(続き)
の問題点(続き)
の問題点(続き)
の問題点(続き)
仕様変更 仕様変更 仕様変更 仕様変更 変更反映変更反映変更反映変更反映 反映なし反映なし反映なし反映なし −UIUIUIUIの仕様変更の頻度が高いの仕様変更の頻度が高いの仕様変更の頻度が高いの仕様変更の頻度が高い − 実装して初めて分かる問題があるため −人的ミスによるトレーサビリティの欠如人的ミスによるトレーサビリティの欠如人的ミスによるトレーサビリティの欠如人的ミスによるトレーサビリティの欠如 例)伝達ミスにより仕様変更が一部の仕様書に反映されない 仕様変更 仕様変更 仕様変更 仕様変更 変更反映変更反映変更反映変更反映 伝達 伝達 伝達 伝達 伝達ミス伝達ミス伝達ミス伝達ミス 反映なし 反映なし 反映なし 反映なし
欠陥の原因
欠陥の原因
欠陥の原因
欠陥の原因
画面 画面 画面 画面 モック モック モック モック テスト テスト テスト テスト 仕様書 仕様書 仕様書 仕様書 画面 画面画面 画面 仕様書 仕様書 仕様書 仕様書2.
2.
2.
2.
本研究の目的
本研究の目的
本研究の目的
本研究の目的
112.1
2.1
2.1
2.1
研究目的
研究目的
研究目的
研究目的
画面 画面画面 画面 モック モック モック モック テスト テスト テスト テスト 仕様書 仕様書仕様書 仕様書 画面 画面 画面 画面 仕様書 仕様書 仕様書 仕様書 作成されない 作成されない 作成されない 作成されない トレーサビリティが維持されないトレーサビリティが維持されないトレーサビリティが維持されないトレーサビリティが維持されない テスト テストテスト テスト 仕様書 仕様書 仕様書 仕様書 画面 画面 画面 画面 仕様書 仕様書 仕様書 仕様書 モック モック モック モック 仕様書 仕様書仕様書 仕様書 仕様書 仕様書仕様書 仕様書 画面 画面 画面 画面 モック モック モック モック テスト テスト テスト テスト 仕様書 仕様書 仕様書 仕様書 画面 画面 画面 画面 仕様書 仕様書仕様書 仕様書 提案手法の導入 提案手法の導入 提案手法の導入 提案手法の導入 トレーサビリティの維持 トレーサビリティの維持 トレーサビリティの維持 トレーサビリティの維持 作成 作成 作成 作成 テスト テスト テスト テスト 仕様書 仕様書仕様書 仕様書 画面 画面 画面 画面 仕様書 仕様書仕様書 仕様書 仕様書 仕様書仕様書 仕様書 仕様書 仕様書 仕様書 仕様書 モック モックモック モック 仕様書仕様書仕様書仕様書 仕様書仕様書仕様書仕様書画面仕様書およびテスト仕様書
画面仕様書およびテスト仕様書
画面仕様書およびテスト仕様書
画面仕様書およびテスト仕様書が
が
が
が利用されるプロセスの
利用されるプロセスの
利用されるプロセスの構築
利用されるプロセスの
構築
構築
構築
仕様書 仕様書仕様書 仕様書 仕様書 仕様書 仕様書 仕様書2.2
2.2
2.2
2.2
提案手法
提案手法
提案手法
提案手法
画面モックから画面仕様書およびテスト仕様書の自動生成 画面モックから画面仕様書およびテスト仕様書の自動生成 画面モックから画面仕様書およびテスト仕様書の自動生成 画面モックから画面仕様書およびテスト仕様書の自動生成 −画面モックから画面モックから画面モックから画面モックから画面仕様書画面仕様書画面仕様書画面仕様書の自動生成の自動生成の自動生成の自動生成期待効果
期待効果
期待効果
期待効果
−自動生成された画面自動生成された画面自動生成された画面自動生成された画面仕様書から仕様書から仕様書から仕様書からテストテストテストテスト仕様書の自動生成仕様書の自動生成仕様書の自動生成仕様書の自動生成 自動生成された画面仕様書およびテスト仕様書の更新 自動生成された画面仕様書およびテスト仕様書の更新 自動生成された画面仕様書およびテスト仕様書の更新 自動生成された画面仕様書およびテスト仕様書の更新 −手入力による詳細情報の追記手入力による詳細情報の追記手入力による詳細情報の追記手入力による詳細情報の追記 13 −画面仕様書、テスト仕様書の自動生成かつ工数の削減画面仕様書、テスト仕様書の自動生成かつ工数の削減画面仕様書、テスト仕様書の自動生成かつ工数の削減画面仕様書、テスト仕様書の自動生成かつ工数の削減 −自動生成による一定の品質を保持した仕様書作成自動生成による一定の品質を保持した仕様書作成自動生成による一定の品質を保持した仕様書作成自動生成による一定の品質を保持した仕様書作成 −詳細情報の追記による、品質の高い仕様書の作成詳細情報の追記による、品質の高い仕様書の作成詳細情報の追記による、品質の高い仕様書の作成詳細情報の追記による、品質の高い仕様書の作成 −自動生成によるトレーサビリティの維持自動生成によるトレーサビリティの維持自動生成によるトレーサビリティの維持自動生成によるトレーサビリティの維持3.
3.
3.
3.
提案手法
提案手法
提案手法
提案手法
3.1
3.1
3.1
3.1
従来プロセスと提案プロセスの比較
従来プロセスと提案プロセスの比較
従来プロセスと提案プロセスの比較
従来プロセスと提案プロセスの比較
画面 画面 画面 画面 モック モック モック モック 提案プロセス 提案プロセス提案プロセス 提案プロセス 従来プロセス 従来プロセス従来プロセス 従来プロセス 画面 画面画面 画面 モック モックモック モック 画面 画面画面 画面 仕様書 仕様書仕様書 仕様書 テスト テストテスト テスト 仕様書 仕様書仕様書 仕様書 画面 画面 画面 画面 仕様書 仕様書 仕様書 仕様書 テスト テスト テスト テスト 仕様書 仕様書 仕様書 仕様書 仕 様 仕 様 仕 様 仕 様 とととと 実 装 実 装 実 装 実 装 のののの 食食食食 いいいい 違違違違 い を い を い を い を 検 証 可 検 証 可 検 証 可 検 証 可 仕 様 仕 様 仕 様 仕 様 とととと 実 装 実 装 実 装 実 装 のののの 食食食食 いいいい 違違違違 い を い を い を い を 検 証 不 可 検 証 不 可 検 証 不 可 検 証 不 可 画面仕様書生成部 画面仕様書生成部 画面仕様書生成部 画面仕様書生成部 テスト仕様書生成部 テスト仕様書生成部 テスト仕様書生成部 テスト仕様書生成部 テストの テストの テストの テストの テストの テストのテストの テストの 観点から 観点から 観点から 観点から プ ロ セ ス プ ロ セ ス プ ロ セ ス プ ロ セ ス 改 善 改 善 改 善 改 善 15 実装 実装実装 実装 画面 画面画面 画面 テスト実施 テスト実施テスト実施 テスト実施 テスト テスト テスト テスト ケース ケースケース ケース 実装 実装 実装 実装 画面 画面 画面 画面 仕様書 仕様書仕様書 仕様書 テスト テスト テスト テスト ケース ケース ケース ケース テスト実施 テスト実施 テスト実施 テスト実施 仕様書 仕様書 仕様書 仕様書 検 証 不 可 検 証 不 可 検 証 不 可 検 証 不 可 観点なし 観点なし観点なし 観点なし 観点から 観点から 観点から 観点から 分析 分析分析 分析 改 善 改 善 改 善 改 善 1. 1. 1. 1. 画面モック(画面モック(画面モック(画面モック(HTMLHTMLHTMLHTMLファイル)の解析ファイル)の解析ファイル)の解析ファイル)の解析 − タグの解析:タグの解析:タグの解析:タグの解析:UIUIUIUIコンポーネントの種類コンポーネントの種類コンポーネントの種類コンポーネントの種類 − テキストボックス、ラベル、リンクなど3.2
3.2
3.2
3.2
画面仕様書生成部
画面仕様書生成部
画面仕様書生成部
画面仕様書生成部
HTML HTML HTML HTML タグ& タグ& タグ& タグ& コメント コメント コメント コメント 画面 画面 画面 画面 モック モックモック モック − テキストボックス、ラベル、リンクなど − タグの種類やtype属性の値で判別 − コメントの解析:コメントの解析:コメントの解析:コメントの解析: UIUIUIUIコンポーネントの特徴コンポーネントの特徴コンポーネントの特徴コンポーネントの特徴 − タグの直前に定義した構文のコメントで記述 − 例:最大文字数が例:最大文字数が例:最大文字数が例:最大文字数が555文字のテキストボックス5文字のテキストボックス文字のテキストボックス文字のテキストボックス <! <! <!<!--- 最大文字数最大文字数最大文字数最大文字数 = 5 --= 5 = 5 = 5 ----><INPUT type="text">--><INPUT type="text">><INPUT type="text">><INPUT type="text">
CSV CSV CSV CSV 画面 画面画面 画面 仕様書 仕様書 仕様書 仕様書 モック モック モック モック 画面仕様書生成部 画面仕様書生成部 画面仕様書生成部 画面仕様書生成部 <! <! <!
<!--- 最大文字数最大文字数最大文字数最大文字数 = 5 --= 5 = 5 = 5 ----><INPUT type="text">--><INPUT type="text">><INPUT type="text">><INPUT type="text"> 2. 2. 2. 2. 解析結果から画面仕様書を自動生成解析結果から画面仕様書を自動生成解析結果から画面仕様書を自動生成解析結果から画面仕様書を自動生成