软件需求分析试题.docx
《软件需求分析试题.docx》由会员分享,可在线阅读,更多相关《软件需求分析试题.docx(16页珍藏版)》请在冰豆网上搜索。
软件需求分析试题
软件需求分析
[填空题]
1需求获取
参考答案:
需求获取就是从人员、资料和环境中得到系统开发所需要的相关信息的过程。
[填空题]
2需求规格说明
参考答案:
需求规格说明就是将需求及其软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动。
[填空题]
3需求基线
参考答案:
需求基线就是被明确和固定的需求集合,是项目团队需要在某一特定产品版本中实现的特征和需求的集合。
[填空题]
4需求验证
参考答案:
需求验证是为了尽量不给设计、实现、测试等后继开发活动带来不必要的影响,对需求规格说明文档中定义的需求是否正确、准确地反应用户的意图进行验证的一个活动。
[填空题]
5什么是需求分析?
需求分析阶段的基本任务是什么?
参考答案:
需求分析:
开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务:
⑴问题识别:
双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。
⑵分析与综合,导出软件的逻辑模型。
⑶编写文档:
包括编写"需求规格说明书","初步用户使用手册","确认测试计划","修改完善软件开发计划"。
[填空题]
6什么是结构分析方法?
该方法使用什么描述工具?
参考答案:
结构化分析:
简称SA,面向数据流进行数据分析的方法。
采用自顶向下逐层分解的分析策略。
顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。
中间层则是从抽象到具体的过渡。
使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。
[填空题]
7结构化分析方法通过哪些步骤来实现?
参考答案:
⑴了解当前系统的工作流程,获得当前系统的物理模型。
⑵抽象出当前系统的逻辑模型。
⑶建立目标系统的逻辑模型。
⑷作进一步补充和优化。
[填空题]
8E-R图中包含哪几种种基本成分?
参考答案:
实体(即数据对象)、关系和属性
[填空题]
9联系可分为哪几种类型?
参考答案:
一对一联系(1∶1)
一对多联系(1∶N)
多对多联系(M∶N)
[填空题]
10为何要进行数据结构规范化?
参考答案:
为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程。
[填空题]
11第一范式
参考答案:
每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。
[填空题]
12第二范式
参考答案:
满足第一范式条件,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定),消除了非关键字属性对关键字属性的部分依赖。
[填空题]
13第三范式
参考答案:
符合第二范式的条件,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述(即一个非关键字属性值不依赖于另一个非关键字属性值),消除了非关键字属性对关键字属性的传递依赖。
[填空题]
14状态转换图
参考答案:
状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
提供了行为建模机制。
[填空题]
15层次方框图
参考答案:
层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。
树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。
[填空题]
16IPO图
参考答案:
IPO图是输入、处理、输出图的简称,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。
[填空题]
17从哪些方面验证软件需求的正确性?
参考答案:
(1)一致性所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。
(2)完整性需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。
(3)现实性指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。
对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。
(4)有效性必须证明需求是正确有效的,确实能解决用户面对的问题。
[填空题]
18高质量的需求过程给软件带来哪些好处?
优秀需求具有哪些特性?
参考答案:
高质量的需求过程给软件带来的好处有:
(1)最大的好处是在开发后期和整个维护阶段的重做的工作大大减少了。
(2)将选定系统的需求明确地分配到各软件子系统,强调采用产品工程的系统方法。
这样能简化硬软件的集成,也能确保软硬件系统功能匹配适当。
有效的变更控制和影响分析过程也能降低需求变更带来的负面影响。
(3)将需求编写成清晰、无二义性的文档将会极大地有利于系统测试,确保产品质量,以使所有风险承担者感到满意。
优秀需求具有哪些特性:
(1)正确性每一项需求都必须准确地陈述其要开发的功能。
(2)必要性每一项需求都应把客户真正所需要的和最终系统所需遵从的标准记录下来。
(3)划分优先级给每项需求、特性或使用实例分配一个实施优先级以指明它在特定产品中所占的分量。
[填空题]
19常规的需求获取的方法有哪些?
需求获取一般面临哪些挑战或困难?
参考答案:
常规的需求获取的方法有:
(1)复查现有报表、表格和过程描述
(2)面谈,观察并记录商业过程
(3)分发收集调查表
(4)访谈
(5)情景分析
(6)面向数据流分析
(7)简易的应用规格说明技术需求获取
面临的挑战:
(1)客户说不清楚需求
(2)需求易变性
(3)问题的复杂性和对问题空间理解的不完备性与不一致性
[填空题]
20静态建模法中的典型范例是用例图,用例图的基本组成元素是什么?
画系统用例图的四个步骤是什么?
参考答案:
用例图的基本组成元素是:
系统:
代表一个活动范围。
参与者:
扮演特定角色的人。
用例:
由参与者执行的功能。
画系统用例图的四个步骤:
(1)定义系统边界
(2)找出与用例直接相关的参与者
(3)画出各个用例
(4)确定参与者和用例之间的关系
[填空题]
21简述快速原型法的特点及在系统分析和构造中的优势?
参考答案:
快速原型法的特点有:
(1)“快”:
尽可能快地建立原型,为用户提供对软件尽可能快、尽可能好地理解。
(2)可以修改:
如果不符合用户的要求,该原型必须能够迅速修改来满足用户的需求。
快速原型法在系统分析和构造中的优势:
(1)增进软件者和用户对系统服务需求的理解,使比较含糊的具有不确定性的软件需求(主要是功能)明确化。
(2)软件原型化方法提供了一种有力的学习手段。
(3)可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作为产品的结果。
(4)软件原型的最终版本,有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。
(5)以少量代价快速地构造一个可执行的软件系统模型使用户和开发人员可以较快地确定需求。
(6)快速建立一套用户界面原型。
更多内容请访问《睦霖题库》微信公众号
[填空题]
22信息系统必须实现的功能,或者说信息系统必须具备的属性和质量称为()。
参考答案:
系统需求
[填空题]
23()是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。
通常,由一组图形符号和组织这些符号的规则组成。
参考答案:
模型
[填空题]
24软件需求分析阶段的目的是澄清用户的要求,并把双方共同的理解明确地表达成一份书面文档,即()。
参考答案:
软件需求规格说明书
[填空题]
25软件需求分类,分为()需求和()需求。
参考答案:
功能性;非功能性
[填空题]
26鱼骨图是一种用于确定、探索和描述问题及其原因和结果的图形工具,又被称为()。
参考答案:
因果图
[填空题]
27大多数的需求分析方法是由信息驱动的,信息域具有三种属性:
()、()和信息结构。
参考答案:
信息流;信息内容
[填空题]
28在软件开发中,使用原型时可采取两种不同的策略,即:
()策略和()策略。
参考答案:
废弃;追加
[单项选择题]
29、()用于描述数据的处理过程。
A.数据字典
B.决策树
C.决策表
D.数据流图
参考答案:
D
[单项选择题]
30、DD的主要字典条目包括以下哪种()。
A.数据流
B.文件
C.数据项
D.加工
E.以上都是
参考答案:
E
[单项选择题]
31、常用的动态分析方法不包括以下哪种()。
A.状态迁移图
B.层次方框图
C.时序图
D.Petri网
参考答案:
B
[单项选择题]
32、需求分析阶段的文档包括以下哪些()。
A.软件需求规格说明书
B.数据要求说明书
C.初步的用户手册
D.修改、完善与确定软件开发实施计划
E.以上都是
参考答案:
E
[单项选择题]
33、需求验证应该从哪几个方面进行验证()。
A.可靠性、可用性、易用性、重用性
B.可维护性、可移植性、可重用性、可测试性
C.一致性、现实性、完整性、有效性
D.功能性、非功能性
参考答案:
C
[单项选择题]
34、风险管理的要素包括哪些?
()
A.风险评价
B.风险避免
C.风险控制
D.以上都是
参考答案:
D
[单项选择题]
35、软件生产中产生需求问题的最大原因在于对应用软件的()理解不透彻或应用不坚决。
A.复杂性
B.目的性
C.模拟性
D.正确性
参考答案:
C
[单项选择题]
36、需求分析的目的是保证需求的()。
A.目的性和一致性
B.完整性和一致性
C.正确性和目的性
D.完整性和目的性
参考答案:
B
[单项选择题]
37、系统需求开发的结果最终会写入()。
A.可行性研究报告
B.前景和范围文档
C.用户需求说明
D.系统需求规格说明
参考答案:
D
[单项选择题]
38、现实世界中的()构成了问题解决的基本范围,称为该问题的问题域。
A.属性和状态
B.实体和状态
C.实体和操作
D.状态和操作
参考答案:
B
[单项选择题]
39、比较容易发现的涉众称为初始涉众,又称为(),通常包括客户、管理者和相关的投资者。
A.关键涉众
B.涉众基线
C.普通涉众
D.一般涉众
参考答案:
B
[单项选择题]
40、按照使用方式进行分类,原型可分为:
演示原型、()、试验原型和引示系统原型。
A.非操作原型
B.系列首发原型
C.选定特征原型
D.严格意义上的原型
参考答案:
D
[单项选择题]
41、按照功能特征进行分类,原型可分为:
()、非操作原型、系列首发原型和选定特征原型。
A.拼凑原型
B.样板原型
C.纸上向导原型
D.严格意义上的原型
参考答案:
A
[单项选择题]
42、按照开发方法进行分类,原型可分为:
演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。
A.演示原型和试验原型
B.系列首发原型和选定特征原型
C.探索式原型和实验式原型
D.样板原型和纸上向导原型
参考答案:
C
[单项选择题]
43、原型的需求内容可以从三个纬度上分析:
即()
A.外观、角色和实现
B.开发、实现和作用
C.成本、技术和实现
D.需求、作用和角色
参考答案:
A
[单项选择题]
44、当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效的结果时,有必要采用()。
A.工作日志
B.观察法
C.话语分析
D.任务分析
参考答案:
B
[单项选择题]
45、以下()不是情景性的重要性质?
A.突现
B.涉身
C.完善
D.模糊
参考答案:
C
[单项选择题]
46、以下()是情景性的重要性质?
A.全局
B.开放
C.交互
D.即时
参考答案:
B
[单项选择题]
47、下列()不是需求获取常见的模型驱动方法?
A.面向目标的方法
B.基于场景的方法
C.基于用例的方法
D.基于采样的方法
参考答案:
D
[单项选择题]
48、下列()属于定量硬数据?
A.工作手册
B.规章手册
C.统计报表
D.备忘录
参考答案:
C
[单项选择题]
49、下列()属于定性硬数据?
A.数据收集表
B.月报表
C.年报表
D.规章手册
参考答案:
D
[单项选择题]
50、功能目标可以分为()。
A.安全目标和可用性目标
B.满足型目标和信息型目标
C.软目标和硬目标
D.维护目标和实现目标
参考答案:
B
[单项选择题]
51、在表达软目标的分解和细化时使用的ANDContribution链接和ORContribution链接,Contribution的作用是()。
A.积极的
B.消极的
C.积极的或消极的
D.不能确定
参考答案:
C
[单项选择题]
52、AND链接将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化的子目标,那么将()父目标。
A.无法确定
B.阻碍
C.不能满足
D.足以满足
参考答案:
D
[单项选择题]
53、OR链接是将一个父目标连接到一系列细化的子目标,意思是如果能够满足所有细化子目标中的(),那么将足以满足父目标。
A.每一个
B.任何一个
C.特定的
D.某一个
参考答案:
B
[单项选择题]
54、下列选项中,()不是在目标模型中使用的其他模型元素。
A.行为者
B.场景
C.操作
D.概念
参考答案:
D
[单项选择题]
55、面向目标方法的目标分析阶段的主要任务是()。
A.获取目标
B.确定解决方案
C.建立目标模型
D.发现问题和缺陷
参考答案:
C
[单项选择题]
56、场景的分类框架将场景方法从场景的()4个方面进行了分类和描述。
A.形式、目的、内容和生命周期
B.外观、目的、内容和生命周期
C.描述、目的、内容和形式
D.描述、外观、目的和内容
参考答案:
A
[单项选择题]
57、场景的形式是指场景的表达模式,从形式上分为两个方面:
()
A.内容和目的
B.内容和生命周期
C.描述和外观
D.描述和目的
参考答案:
C
[单项选择题]
58、描述场景所使用的表示法要符合正规性要求,一般可使用非形式化语言、半形式化语言和形式化语言。
在实践中,()是主要的描述方式。
A.形式化的程序语言
B.非形式化的自然语言
C.形式化的图形工具
D.非形式化的设计语言
参考答案:
B
[单项选择题]
59、外观是指场景被表达出来时的效果,主要有()三种类型。
A.静态、动态和结构化
B.线性、非线性和交互
C.静态、动态和动静结合
D.静态、动态和交互
参考答案:
D
[单项选择题]
60、场景的内容是指场景所表达的知识类型。
它被分为6个不同的方面。
下列()不是场景的内容。
A.主要关注点
B.环境范围
C.目的
D.抽象层次
参考答案:
C