- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012年《软件需求工程》试卷——答案
考试科目名称 软件需求工程
考试方式: 闭卷 考试日期 年 月 日 教师
系(专业) 年级 本三 班级
学号 姓名 成绩
题号 一 二 三 四 五 六 七 八 九 十 分数
得分 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,金字塔
得分 3、(本题满分15分)
在各种关于软件的调研当中,无一例外的发现“缺乏用户参与”是导致软件失败的最大原因,请列举至少3条会使得用户参与不足的原因?并说明相应的解决方法。
(1)用户数量太多,选择困难。
随着现有系统规模和功能的不断扩大,它们中的相当一部分拥有了大量角色各异的用户,要覆盖所有用户来获取需求已经变得越来越不可能。这些用户又都只是使用系统功能的某些片断,企望某个用户能够提供系统全部的需求视图也不现实。因此,如何选择用户,以在需求获取可以有效进行的同时保证获取需求的完整性和代表性,就带来了用户的选择困难。
(2)用户认识不足,不愿参与。
在很多情况下,用户认识不到开展需求工作的重要性。在极端情况下,用户会以为软件产品的生产和其他工业用品一样,顾客的任务只是付费然后坐等合格产品的交付。在通常情况下,用户会在简单的提出要求后,就急不可耐要求看到开发者的进展,在得不到满足之后,又会抱怨开发者能力不足、领悟力不够。但事实上软件系统的开发是一项非常复杂的任务,它要求用户在需求开发上进行积极的配合,因为一方面软件系统的特性不是可以简单定制的,它必须针对用户的问题,另一方面开发者不是用户领域的专家,只有用户自己才真正了解自己的问题。
(3)用户情绪抵制,消极参与。
一个软件系统被引入问题域之后,它在解决问题的同时,也可能会产生其他的附带影响。其中就包括可能会对某些用户产生不利的影响,并引起他们的情绪抵制。组织本身是一个拥有独立目标、策略和管理方式的实体,同时它的成员又有自己的兴趣、信仰、价值和利益,成员的取向和组织的取向部分统一又部分分离,并在一段时期内形成一个平衡的
文档评论(0)