本方法改进以"原型法"为基础,通过在软件界面原型的基础上增加了"成员属性信息"、"成员约束信息"和"非功能需求信息"3项内容,用来描述原型的静态属性特征,同时使用"业务流程图"和"数据流图"定义系统的动态特征。通过这些附加的信息项配合软件原型界面,形成完整的需求定义。本方法还融入了敏捷过程中的"迭代细化"思想,在需求获取和分析过程中通过不断的迭代过程,使需求分析结果逐渐趋向于的用户要求,最终形成一套完整的用户需求文档。使用本方法生成的文档中不仅包括了软件原型界面,还涉及到对于后续设计和开发阶段非常重要的成员约束、非功能需求、业务流程、数据处理过程等内容。它能够有效的对软件设计和开发过程进行定义和限制,避免出现在需求分析过程中信息缺失而导致的开发风险。