填空题:
·软件需求包括3个不同的层次——业务需求、用户需求和功能需求
·把软件需求工程划分为需求开发和需求管理。需求开发可进一步细分为获取(Elicitation)、分析(analysis)、规格说明(specification)和确认(Validation)。
·需求管理的任务是“与客户就软件项目的需求达成并保持一致”
·在开始开发软件之前,往往无法确定所有的需求。这种情况下,可以采用迭代和增量方法,每次实现一部分需求,得到用户反馈后再进入下一循环。
·需求陈述的特点:完整性,正确性,可行性,必要性,有优先次序性,无歧义,可验证性。
·需求规格说明的特点:完整性,一致性,可修改性,可跟踪性。
·对于信息系统、签约开发或自己开发的项目,业务需求应来自投资项目人,而用户需求则应来自产品的实际使用者。 ·需求开发是一个迭代的过程。
·业务需求位于需求链中的最顶层,这种需求定义了软件系统的前景与范围。
·用户需求和软件功能需求都必须符合业务需求设定的前景和目标。
·产品前景(product vision)将所有涉众统一到一个方向上。前景描述了产品用来干什么,它最终会是什么样子。
·范围则只与一个特定的项目,或实现产品功能下一增量的某次迭代相关。
·不同的目标、约束和成本因素构成了这三方的制衡关系,导致了不一致的业务需求。
·业务需求决定了应用的广度与深度。
·软件需求的来源取决于软件产品的性质和开发环境。
·用户代表应当自始至终参与项目的整个开发过程,而不是仅参与最初的需求阶段。
·设置用户代言人为构造客户和开发人员之间的伙伴关系提供了有效途径。
·每位用户代言人都是他所属用户类的成员与项目的需求分析员之间的主要联系人。
·需求工程的核心任务是需求获取,即确定软件系统涉众的需要及限制条件的过程。
·一种查找被遗漏的需求的精确方法是CRUD矩阵。CRUD代表创建(Create)、读取(Read)、修改(Update)和删除(Delete)。 ·事件—响应表(也称为事件表或事件列表)列出了所有这类事件和系统应对每个事件做出的反应。
…… …… 余下全文