考试科目名称 软件需求工程 考试方式: 闭卷 考试日期 年 月 日 教师 系(专业) 年级 本三 班级 学号 姓名 成绩 题号 一 二 三 四 五 六 七 八 九 十 分数 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) 质量属性非常重要是因为它对设计的影响很大。在软件设计当中,对任何指定的功能都会有多种可选的方案,不同的方案选择产生不同的设计结果。这些不同的设计结果都体现了共同的功能特性,但它们之间却有着很大的区别,差异之处即在于拥有不同的质量因素。设计方案的质量因素往往包含很多不同的质量属性,而且不同的质量属性之间互有折中(例如,提高可移植性往往会导致效率的降低),很难会出现某一个设计方案的质量属性完全优于其他方案的情况,因此,软件设计必须根据需求的质量属性在多种方案中选择一个最优的方案。而如果不存在事先定义好的质量属性需求,设计方案的选择将完全没有依据,结果就很有可能导致软件不被用户所接受。 2、(本题满分10 分) 试分析按下列顺序安排的问题是什么面谈结构: (1)你在这个职位多久了? (2)你的主要责任是什么? (3)你接受什么报告? (4)你是如何看待部门目标的? (5)你是如何描述决策过程的? 得分 得分 (6)怎样才能最好地支持这个过程? (7)做这些决策的频度如何? (8)当你做决策时会咨询谁? (9)你做过的对于部门机能有重要意义的决策是什么? (1)这里采用了什么结构?你是如何确定的? (2)通过改变问题的顺序,重新安排面谈的结构(如果有些必要,可以省略一些问题)。标明所用的结构。 答案: (1)菱形,按照问题的开放和闭合程度确定 (2):4、5、6、7、8、9,...