問題框(Problem Frames)是一個在需求工程中分析與分解問題的方法,它強調應先關注軟體需求與真實環境之間的連結,才能讓兩者更加貼近,而不是草率地開始考慮其解決方案。在本論文中,我們藉由上述的優點提出一個需求發展方法,透過問題框中的框關注點(Frame Concerns)與領域描述來推導出用戶故事(User Stories),讓敏捷式軟體開發團隊能夠儘早發現可能容易忽略的需求與快速掌握故事規模,並確保這些用戶故事能夠滿足Bill Wake所建議的建構良好故事應具備的六個原則(INVEST)。本論文以一個實際的需求發展案例來說明此需求發展方法的可行性。
Problem Frames are an approach to analyze and decompose problems in requirements engineering. It emphasizes to concern first the connections between software requirements and real environments rather than to consider solutions in haste at the beginning. Thus, it enables the developed software requirements to be more in accord with the real environments. In this thesis, we propose a requirement development method by exploiting the advantages of Problem Frames. Specifically, we aim to derive user stories through the frame concerns and domain descriptions in Problem Frames. With this approach, an agile development team can uncover important but possibly easily neglected requirements in the early stage as well as gets a handle on the scale of the developed user stories to make sure that they satisfied Bill Wake’s INVEST principles of good user stories. A real requirement development case study is presented to demonstrate the feasibility of this method.