木村/Research Subject
人と非機能要件に関する分類器の比較分析†
Approach†
- 被験者実験
- 分類対象は,ランダムに抽出した要件を集めた一文のみのデータと周辺情報そのままに要件をランダムにセレクトした文脈あり
- 2つのグループを作り,2パターンの実験を行う
- 一文のみ→文脈あり,文脈あり→一文のみ
- カウンターバランスを考慮
- 一文のみ,文脈ありのそれぞれのラベル付けに違いがあるかを調査
卒業論文執筆メモ†
Chapter1:Introduction†
Background†
- 要件の見落としは手戻りやシステムの故障を引き起こす可能性がある
- 機能要件に比べ,非機能要件はさらに見落としやすい
- 非機能要件の見落としを減らすために従来研究では自動分類手法を提案
- ただし,従来研究のデータは要件定義書から一文ずつラベルを判断,もしくは非機能要件のみが集められたデータセットを使用
- 一文のみで判断できないが,文脈を通じて非機能要件と判断できるものが存在するのでは?
- 従来研究のラベリング作業における非機能要件の網羅性への疑問
- 一文のみと文脈ありでラベルがどのように変化するのか調査
Goal・Contribution†
- 非機能要件の自動分類手法のデータセットの妥当性の検証
- 一文のみと文脈ありで違いが見られた場合,手法の見直しが必要になるのでは?
- できれば,文脈を通じてラベル付けしたデータを既存の手法に適応し,どのくらいの分類精度か検証したい
Chapter2:Non-functional Requirement and Prior Research†
- 2章は本研究の位置付け
- 先行研究が行ったこととその研究では行われなかったことの明記
Non-functional Requirement†
- 要件定義書では,機能要件と非機能要件が存在
- 機能要件はシステムに要求される機能
- 非機能要件はシステムの品質(セキュリティ,信頼性,使いやすさなど)に対する要求事項
- 品質特性を定義した規格は多岐にわたるが,本研究で用いる品質特性はISO25010の規格に則ったもの
- ISO25010は機能適合性,性能効率性,互換性,使用性,信頼性,セキュリティ,保守性,移植性の8つの品質特性から構成されている
Prior Study†
Research Questions†
- 一文のみで判断しラベル付けしたデータと文脈を通じて判断しラベル付けしたデータの違いを調査し,文脈を考慮したとき,どのくらいラベル付けに影響があるか?
Chapter3:Experiment†
Classification Technique†
- テキストのクリーニング
- ストップワードの除去
- 単語の正規化
- 形態素解析
- 単語の分散表現
- 分類器は,ランダムフォレスト,ナイーブベイズ,SVM,SMOなど
Dataset†
- オンライン上で公開されている官公庁の提案依頼書(RFP:Request For Proposal)
- 内訳を表にて記載
Approach†
- 被験者実験(conduct user study)
- 実験の環境概要
- 分類対象のデータ規模(100〜200件ぐらいの規模)
- 人数(20人くらい)
手作業で分類する(2人1組,もしくは1人で分類するかを考える)
2人1組での分類:相談できるので,ラベルの正しさの信頼度が高い?,バディの意見に引っ張られやすい
1人での分類:個々人の要件の捉え方が分かりやすい,ラベルの正しさの信頼度が下がる
- 分類方法(2パターン)
- 一文だけで要件判断(メインラベル)
- 話の流れを考慮して判断(サブラベル)
Chapter4:Result†
Chapter5:Discussion†
Threats To Validity†
Chapter6:Related Work†
Chapter7:Conclusion(and Future work)†
Reference†
- [1]Brooks Jr., F.P., “No Silver Bullet: Essences and Accidents of Software Engineering,” IEEE Computer., 4, (Apr. 1987), 10-19.
- 非機能要件をきちんと管理できていないとシステムの品質に影響を及ぼし,システム障害を引き起こす可能性がある