Improving Software Requirements Prioritization through the Lens of Constraint Solving

要約

要件の優先順位付けは、初期のソフトウェア開発プロセスにおける重要な作業であり、実装すべき主要な要件のセットが生成されます。
優先順位付けプロセスでは、エンドユーザーの好み、実装コスト、技術的な依存関係などの複数の特性に基づいて、要件間の同等性が提供されます。
このペーパーでは、ペアごとの比較と制約ソルバーを活用した、要件の優先順位付けのための対話型の方法を紹介します。
私たちの方法は、要件間の相対的な優先順位が要件文書の既存の知識に基づいて決定できない場合に、要件アナリストからの対話型の知識の蓄積を採用します。
要件の最終的なランキングは、制約ソルバーと対話型のペアごとの比較によって生成されます。
実際の医療プロジェクトの要件を使用して、提案された方法を評価します。
制約ソルバーに依存する提案された優先順位付け方法は、有効性と分析者のエラーに対する堅牢性の点で、最先端の対話型優先順位付け方法よりも優れています。

要約(オリジナル)

Requirements prioritization is a critical activity during the early software development process, which produces a set of key requirements to implement. The prioritization process offers a parity among the requirements based on multiple characteristics, including end-users’ preferences, cost to implement, and technical dependencies. This paper presents an interactive method to requirements prioritization that leverages the pairwise comparisons and a constraint solver. Our method employs an interactive accumulation of knowledge from the requirements analyst when the relative priority among the requirements cannot be determined based on the existing knowledge from the requirements documents. The final ranking of the requirements is produced via the constraint solver and interactive pairwise comparisons. We evaluate the proposed method using the requirements from a real healthcare project. The proposed prioritization method relying on a constraint solver outperforms state-of-the-art interactive prioritization methods in terms of effectiveness and robustness to analyst’s errors.

arxiv情報

著者 Jonathan Winton,Francis Palma
発行日 2023-06-21 17:24:24+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: cs.AI, cs.SE パーマリンク