考试科目名称 软件需求工程 考试方式: 闭卷 考试日期 年 月 日 教师 系(专业) 年级 本三 班级 学号 姓名 成绩 题号 一 二 三 四 五 六 七 八 九 十 分数 1、(本题满分10 分) (1)解释下列三个概念:业务需求、用户需求、系统需求;(2)说明为什么在需求开发当中要重视软件的质量属性
答案: (1) Business requirements High-level objectives of the organization or customer who requests the system User requirements (requirements definition) Statements in natural language plus diagrams of the services the system provides and its operational constraints
Written for customers Software requirements (software specification) A detailed software description which can serve as a basis for a design or implementation
Written for developers (2) 质量属性非常重要是因为它对设计的影响很大
在软件设计当中,对任何指定的功能都会有多种可选的方案,不同的方案选择产生不同的设计结果
这些不同的设计结果都体现了共同的功能特性,但它们之间却有着很大的区别,差异之处即在于拥有不同的质量因素
设计方案的质量因素往往包含很多不同的质量属性,而且不同的质量属性之间互有折中(例如,提高可移植性往往会导致效率的降低),很难