Download - 要求仕様書の文書構造を考慮した 品質特性の重要度取得法の提案と 支援ツールの実現
要求仕様書の文書構造を考慮した品質特性の重要度取得法の提案と
支援ツールの実現
海尻海谷研究室M2 谷川正明
目次
• 背景・目的• 提案手法• 分析法・支援ツール• 実験• まとめ・展望
2
背景・目的
3
背景・目的
ソフトウェア品質特性と計測
• ソフトウェア開発において、その品質要求は明示的な機能要求と同等に重要である
• しかし品質とは明確に定義されていない場合や、いくつかの仕様文中に遍在する物が多く、取り扱いが困難である
• ISO9126 を指針とした計測ソフトウェアの品質を6つの特性、21の副特性に分
類
4
背景・目的
ソフトウェア品質特性と計測
• 分析データ「品質特性スペクトル」
• スペクトル複雑な情報を何らかの成分に分解し、その成分ごとの
大小にしたがって並べたもの
5
背景・目的
品質分析手法
• 分析器の確立
• 既存の分析手法TCM (単語 - 品質特性対応表)を用いた分析手法TCM の利用により、エキスパートの負担軽減、分析
時の データの再利用性向上
6
背景・目的
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
7
背景・目的
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
8
背景・目的
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
9
背景・目的
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
10
背景・目的
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
11
背景・目的
• 既存の分析手法の問題点
現状では、ある特定の品質と関連付いた単語が仕様書内で多数の要求文に出現する場合、その品質についてのスペクトル値が異常に高くなる
要求仕様書に“セキュリティが最も重要である”と書かれていても、他にセキュリティについての記述がなければ、
出現頻度が低いためセキュリティは大して重要ではないと判断されてしまう単語の出現頻度に依存
12
背景・目的
重要度となり得るスペクトルの取得を目指す
• 重要度となり得るスペクトルを取得するため、既存の分析手法を拡張した新たな手法を提案する
13
提案手法
14
提案手法
• 重要度となるスペクトルを取得するため、既存
の分析手法を拡張した新たな手法を提案
• 既存の分析手法は『 Term DATA (単語)』ベー
スであるが、それでは重要度を取得するには不
十分だったため、新たに『 Chapter DATA
(章・節)』を付加する
15
提案手法
• 要求文: 「すばやい検索を行えるものとする」・・・①
① は時間効率性の品質を保持するものとする・・・
②
上記①のような要求文が存在したとき、①は本来
“ 検索機能全体に対する言及”である
• 特定の範囲に言及する
16
提案手法
よって全ての検索機能に対する要求文は、②より時間効率性を考慮する必要性があると考えられる
つまり『検索機能』という章 ( または節や項 ) があれば、その章に含まれる要求文は全て②より時間効率性の品質を保持すべきであるというもの
17
要求仕様書
目的の章
検索機能の章
セキュリティの章
検索機能の章 時間効率性の品質を保持すべき!
品質分配
提案手法
① のような ( 特定の範囲に言及する特徴的)要求文を見つけ出し、その要求文の保有する品質を適切に分配する
これにより品質の底上げを行い、単語の出現頻度ではない意味的な品質 ( 重要度 ) を取得する
特定品質に言及し、特定の範囲に言及する特徴的な要求文を“特徴的要求文”とする
18
提案手法
• 多くの要求文の中から、どれが特徴的要求文かを
どのように判断するか?
要求文に含まれる単語の出現頻度から判断
関連する品質が 2 つ以下
• 特徴的要求文が持つ特性を、どの ( 範囲に属す )要求文に品質分配するのか?
特徴的要求文に含まれる単語と、一致する見出しタイ
トルである章や節を見つけ出し、そこに含まれる要求
文に分配 19
提案手法
• 提案手法における分析手順
手順1:既存の分析手法にて要求仕様書を分析
手順2:各要求文の Chapter DATA を取得
手順3:特徴的要求文の取得
手順4:品質分配
手順5:スペクトル値の算出
20
提案手法
• 提案手法を手作業にて行った結果は良好エキスパートの考える重要度に近いスペクトルの取得
成功
• しかし手作業で提案手法を行うのは時間がかかりすぎてしまう全体を再度見直す必要があるので時間がかかる
• そこで支援ツールにて提案手法をサポート提案手法を機械的に行い、重要度を取得可能とする
ツールの作成を行う
21
分析法・支援ツール
22
分析法・支援ツール
• ツール概要
新手法を実行し、重要度の取得を可能とする
• 既存の分析手法を実現する旧ツールの拡張機能として実現
• 提案手法の分析手順1~5の全てを実現
新手法における特徴的要求文と章・節との関連付け
• 関連付けを全自動で行う『 AUTO型』
• 関連付けを GUI ベースで分析者が確認しながら行う『 GUI
型』
アウトプット
• グラフ出力およびスペクトル値の確認
• Excelへのアウトプットを可能とする23
分析法・支援ツール
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
24手順1:既存の分析手法にて要求仕様書を分析
分析法・支援ツール
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
25手順2:各要求文の Chapter DATA を取得
分析法・支援ツール
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
26手順2:各要求文の Chapter DATA を取得
検索機能 検索方法
分析法・支援ツール
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
27手順3:特徴的要求文の取得
AUTO/GUI
分析法・支援ツール
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
28手順4:品質分配
AUTO/GUI
分析法・支援ツール
• 要求文: 「正確かつセキュアに保有する個人情報を検索できるものと
する」
29手順5:スペクトル値の算出
分析法・支援ツール
30画面例1
分析法・支援ツール
• 新手法を実現し、重要度の取得が可能
31画面例2
分析法・支援ツール
• GUI による特徴的要求及び関連付けの確認と選別が可能
32画面例3
分析法・支援ツール
• 旧ツールでは対応していなかったツールのみでのグラフ出力およびスペクトル値の確認が可能
33画面例4
分析手法・支援ツール
• 旧ツールで対応していなかった Excelへのアウトプットが可能
34画面例5
実験
35
実験
• 実験内容
エキスパートが考える重要度を既存の分析手法、提案
手法にて得られたスペクトルと比較を行う
• 実験に使用する要求仕様書は2つ
重要度の上位5つの品質との比較を行う
支援ツールを用いた実験を行う
36
実験
• エキスパートの考える重要度(上位品質5つ)
37
順位 要求仕様書 A 要求仕様書 B
1 時間効率性 時間効率性
2 規格適合性 セキュリティ
3 セキュリティ 正確性
4 相互運用性 変更性
5 資源効率性 規格適合性
記述量が多いため重要と判断された品質や時間効率性のように記述量が少ないにもかかわらず
重要と判断された品質も存在する
順位 重要度 既存の分析手法 提案手法
1 時間効率性 運用性 時間効率性
2 規格適合性 資源効率性 セキュリティ
3 セキュリティ 規格適合性 規格適合性
4 相互運用性 セキュリティ 相互運用性
5 資源効率性 理解性 運用性
順位 重要度 既存の分析手法 提案手法
1 時間効率性 運用性 時間効率性
2 規格適合性 資源効率性 セキュリティ
3 セキュリティ 規格適合性 規格適合性
4 相互運用性 セキュリティ 相互運用性
5 資源効率性 理解性 運用性
順位 重要度 既存の分析手法 提案手法
1 時間効率性 運用性 時間効率性
2 規格適合性 資源効率性 セキュリティ
3 セキュリティ 規格適合性 規格適合性
4 相互運用性 セキュリティ 相互運用性
5 資源効率性 理解性 運用性
実験
• 要求仕様書 A についての各手法の結果
38
順位 重要度 既存の分析手法 提案手法
1 時間効率性 運用性 時間効率性
2 規格適合性 資源効率性 セキュリティ
3 セキュリティ 規格適合性 規格適合性
4 相互運用性 セキュリティ 相互運用性
5 資源効率性 理解性 運用性
重要度と比較して、 3/5 が一致するが、
最重要である時間効率性はランク外
重要度と比較して、 4/5 が一致するさらに時間効率性を重要と判断
実験
• 要求仕様書 A に対する既存の分析手法と提案手法による各スペクトル
39
合 正 相 標 セ 成 障 回 理 習 運 時 資 解 変 安 試 環 設 規 置0
0.05
0.1
0.15
0.2
0.25
0.3
既存の分析手法提案手法
順位 重要度 既存の分析手法 提案手法
1 時間効率性 正確性 セキュリティ
2 セキュリティ 運用性 時間効率性
3 正確性 セキュリティ 規格適合性
4 変更性 資源効率性 相互運用性
5 規格適合性 変更性 正確性
順位 重要度 既存の分析手法 提案手法
1 時間効率性 正確性 セキュリティ
2 セキュリティ 運用性 時間効率性
3 正確性 セキュリティ 規格適合性
4 変更性 資源効率性 相互運用性
5 規格適合性 変更性 正確性
順位 重要度 既存の分析手法 提案手法
1 時間効率性 正確性 セキュリティ
2 セキュリティ 運用性 時間効率性
3 正確性 セキュリティ 規格適合性
4 変更性 資源効率性 相互運用性
5 規格適合性 変更性 正確性
実験
• 要求仕様書 B についての各手法の結果
40
順位 重要度 既存の分析手法 提案手法
1 時間効率性 正確性 セキュリティ
2 セキュリティ 運用性 時間効率性
3 正確性 セキュリティ 規格適合性
4 変更性 資源効率性 相互運用性
5 規格適合性 変更性 正確性
重要度と比較して、 3/5 が一致するが、
最重要である時間効率性はランク外
重要度と比較して、 4/5 が一致するさらに時間効率性を重要と判断
実験
• 要求仕様書 B に対する既存の分析手法と提案手法による各スペクトル
41
合 正 相 標 セ 成 障 回 理 習 運 時 資 解 変 安 試 環 設 規 置
-0.0499999999999997
2.91433543964104E-16
0.0500000000000003
0.1
0.15
0.2
0.25
0.3
0.35
既存の分析手法提案手法
実験
• 考察• 品質の重要度はエキスパートの考える様々な指針から
成り立っている
記述量
達成目的
文章
etc
42
実験
• 考察既存の分析手法によるスペクトルは純粋に記述量から
品質の重要性を取得した言及度であるため、エキスパートの考える重要度とある程度の類似性は示す
しかし実験における時間効率性のように、記述量は少ないにもかかわらず重要と判断すべき品質が存在する場合、適切な判断ができない
43
実験
• 考察提案手法によるスペクトルは既存の分析手法を拡張し
た手法であり、記述量+特徴的要求文の品質分配によるスペクトル値の底上げにより文書構造を考慮した分析を行なっているため、エキスパートの考える重要度と高い類似性を示した
実験における時間効率性のように、記述量は少ないにもかかわらず重要と判断すべき品質に対しても、適切な判断が行われている
44
まとめ・展望
45
まとめ
• 既存の分析手法にて適切に取得できない重要度を取得する新たな手法を提案文書構造を考慮した新たな手法:提案手法
• 実験による提案手法の有用性確認重要度と高い類似性既存の分析手法では取得できない“重要だが記述量の
低い品質”にも対応2つの要求仕様書において提案手法の有用性を確認
46
展望
• 提案手法における特徴的要求文取得法の質向上特徴的要求文の取得は現状単語の出現頻度を指針とし
て機械的に取得している特徴的要求文の保有する品質が分配(底上げ)される
ことになるため、さらに適切な取得法の考案
• 提案手法における品質分配の質向上品質分配は章や節のタイトルに特徴的要求文の保有す
る単語が含まれるか否かを単純に判断しているのみである
機械的な品質分配を適切に行える分配法の考案
47
以上
• 御清聴ありがとうございました
48