1、需求工程练习题需求工程练习题一、一、单选题(每空单选题(每空 1 1 分,共分,共 2020 分,请在备选答案中选择唯一一个正确的选项)分,请在备选答案中选择唯一一个正确的选项)1、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些(B)A 有效性、效率、灵活性、互操作性B 可维护性、可移植性、可重用性、可测试性C 完整性、可靠性、健壮性、可用性D 容错性、易用性、简洁性、正确性2、需求包括 11 个方面的内容,其中网络和操作系统的要求属于(B),如何隔离用户之间的数据属于(C),执行速度、相应时间及吞吐量属于(D),规定系统平均出错时间属于(A).A 质量保证 B
2、环境需求 C 安全保密需求 D 性能需求3、需求分析过程应该建立 3 种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,(B)属于功能模型,(A)属于数据模型,(C)属于行为模型。A 实体-联系图(ERD)B 数据流图(DFD)C 状态转换图(STD)D 鱼骨图4、常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法(OOA),下列(D)不是结构化分析方法的图形工具。A 决策树 B 数据流图 C 数据字典 D 快速原型5、软件开发中,原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性.其中,(B)和(C)用完就可以丢弃,而(A)围绕原型修改、增
3、加.A 进化型B 探索型C 实验型D 以上都是6、(D)用于描述数据的处理过程.A 数据字典B 决策树C 决策表D 数据流图7、DFD 的基本符号不包括下列哪种(A)A 数据字典B 加工C 外部实体D 数据流E 数据存储文件8、DD 的主要字典条目包括以下哪种(E)A 数据流B 文件C 数据项D 加工E 以上都是9、常用的动态分析方法不包括以下哪种(B)A 状态迁移图B 层次方框图C 时序图D Petri 网10、需求分析阶段的文档包括以下哪些(E)A 软件需求规格说明书B 数据要求说明书C 初步的用户手册D 修改、完善与确定软件开发实施计划E 以上都是11、需求验证应该从下述几个方面进行验证
4、:(C)A 可靠性、可用性、易用性、重用性 B 可维护性、可移植性、可重用性、可测试性C 一致性、现实性、完整性、有效性 D 功能性、非功能性12、风险管理的要素包括哪项(D)A 风险评价B 风险避免C 风险控制D 以上都是13、下列描述中错误的是(D)A 每一个集成的需求变更必须能跟踪到一个经核准的变更请求。B 变更过程应该做成文档,尽可能简单,当然首要的是有效性。C 所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。D 可以从数据库中删除或修改变更请求的原始文档1需求分析最终结果是产生(C)A项目开发计划B可行性分析报告C需求规格说明书D设计说明书2需
5、求分析中,开发人员要从用户那里解决的最重要的问题是(A)A让软件做什么B要给软件提供哪些信息C需求软件工作效率怎样D让软件具有何种结构3需求规格说明书的内容不应包括对(B)的描述.A主要功能B算法的详细过程C用户界面的运行环境D软件性能4需求规格说明书的作用不应包括(D)A软件设计的依据B用户与开发人员对软件要做什么的共同理解C软件验收的依据D软件可行性研究的依据5下面关于面向对象方法中消息的叙述,不正确的是(B)A键盘,鼠标,通信端口、网络等设备有变化,就会产生消息B操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C应用程序之间可以相互发送消息D发送与接收消息的通信机制与传统
6、的子程序调用机制不同6面向对象技术中,对象是类的实例。对象有三种成分(A)、属性和方法(或操作).A标识B规则C封装D消息7软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及(C)A总结B实践性报告C需求分析评审D以上答案都不正确8软件需求规格说明书的内容不应包括对(B)的描述。A主要功能B算法的详细过程C用户界面及运行环境D软件的性能9。软件需求分析阶段的工作,可以分成 4 个方面:需求获取,需求分析,编写需求规格说明书以及(B)A用户B需求评审C总结D都不正确10在原型法中,开发人员根据(A)的需求不断修改原型,直到满足客户要求为止.A用户B开发人员C
7、系统分析员D程序员11需求验证应该从下述几个方面进行验证:(C)A可靠性、可用性、易用性、重用性B可维护性、可移植性、可重用性、可测试性C一致性、现实性、完整性、有效性D功能性、非功能性12风险管理的要素包括哪项(D)A风险评价B风险避免C风险控制D以上都是13下列描述中错误的是(D)A每一个集成的需求变更必须能跟踪到一个经核准的变更请求B变更过程应该做成文档,尽可能简单,当然首要的是有效性C所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑D可以从数据库中删除或修改变更请求的原始文档1、需求获取的成果(A)。A、获取笔录、录音或摄像B、客户C、需求规格说明
8、文档D、设计说明书2、项目前景与范围文档中,项目前景不应包括什么信息(B).A、前景概述B、详细的功能需求C、主要特性D、假设与依赖3、下列不属于需求开发的活动的是(B)。A、需求获取B、需求管理C、需求验证D、需求分析4、面谈的类别不包括(C)。A、结构化面谈B、半结构化面谈C、封闭式面谈D、非结构化面谈5、采用观察方法进行需求获取的原因(C)。A、用户多B、客户变化D、事件的情景性D、存在默认知识6、确定需求优先级的常用的方法(A)。A、累计投票B、协商C、需求细化D、需求建模7、需求评审是(B)中常用的一种方法。A、需求获取B、需求验证C、需求分析D、需求管理8、需求跟踪是(D)中的一个
9、活动。A、需求获取B、需求验证C、需求分析D、需求管理9、针对客户需求文档进行文档审查的时候,采用的方法是(C).A、需求重用B、文档分析C、需求剥离D、民族志10、下列不是过程建模中使用的技术是(C)。A、上下文图B、数据流图C、E-R 图D、微规格说明11、针对相关产品的需求规格说明进行文档审查的时候,采用的方法是(A、需求剥离B、文档分析C、需求重用D、民族志12、下列不是用例模型的基本元素的是(A)。A、用例B、参与者C、实体D、系统边界C)。13、下列不属于需求验证的方法的是(B)。A、需求评审B、需求分析C、利用跟踪关系D、开发测试用例15、需求分析的最终结果产生的是(C)。A、项
10、目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书16、最常见的 IEEE1998 将需求分成 5 种类别,下列哪个不是 5 种类别的是(D).A、功能需求B、性能需求C、质量属性D、需求获取17、下列不属于面向对象建模中所使用的技术是(C)。A、用例模型B、行为模型C、数据模型D、对象模型18、下列不属于获取信息的内容的是(D)。A、需求B、问题域描述C、环境与约束D、涉众19、下列不属于涉众的是(C)。A、用户B、客户C、相关软件D、开发者20、面谈中,问题组织结构中,下列不属于问题的组织结构的是(C).A、金字塔结构B、漏斗结构C、封闭式结构D、菱形结构21、下列哪种不属于原型
11、的表现方法(A)。A、角色B、静态画面C、动态程序D、情景串联图板22、下列不属于需求分析方法的是()。A、传统分析B、结构化分析C、信息工程D、面向对象分析23、下列不属于文档审查方法的是(D)。A、需求重用B、文档分析C、需求剥离D、采样观察24、下列不属于 UML 行为模型的是(A)、A、流程图B、交互图C、状态图D、活动图25、文档审查是(A)中常用的一种方法。A、需求获取B、需求验证C、需求分析D、需求管理26、在面谈中不属于问题的组织结构的是(B)。A、金字塔结构B、梯形结构C、漏斗结构D、菱形结构27、需求获取中常见的困难不包括下列哪个(D)。A、用户越俎代庖B、知识理解困难C、
12、用户存在认知困境D、模型建立二、填空题、最常见的 IEEE1998,将需求的分为类:功能需求功能需求、性能需求性能需求、质量属性、对外接口对外接口和约束。、优秀需求的特性:完整性完整性、正确性正确性、精确性、可行性、必要性、无歧义无歧义、可验证。、需求获取的信息来源可能有哪些:涉众涉众、硬数据硬数据、相关产品、重要文档重要文档、相关技术标准和法规.、常用的两种抽样技术:随机抽样随机抽样、分层抽样分层抽样。、文档审查有哪三种方法:需求重用需求重用、文档分析文档分析、需求剥离需求剥离。、DFD 的基本元素:外部实体外部实体、过程、数据流数据流和数据存储数据存储。、过程建模中常用的技术:上下文图上下
13、文图、数据流图数据流图、微规格说明微规格说明、和数据字典。、涉众分析包括哪些活动:涉众识别涉众识别、涉众描述、涉众评估涉众评估和涉众选择涉众选择。、在需求工程中原型方法步骤:确定原型需求、原型开发原型开发、原型评估原型评估、原型修正。10、常见的需求定义错误:没有反映用户真实需要、模糊和歧义的需求模糊和歧义的需求、信息遗漏、不必不必要的需求要的需求、不切实际的期望不切实际的期望。11、需求获取常用的方法:传统方法传统方法、集体获取方法集体获取方法、原型原型、模型驱动方法、认知方法、基于上下文的方法。12、微规格说明是一些被用来描述过程处理逻辑的技术,主要有三种常用的技术:结构化英结构化英语语、
14、行为图行为图、决策表决策表/树树。13、用例模型的基本元素有四种:用例用例、参与者参与者、关系关系和系统边界.14、面谈中相关问题的组织结构有:金字塔结构金字塔结构、漏斗结构漏斗结构、菱形结构菱形结构。15、DFD 层次结构建立步骤:创建上下文图创建上下文图、发现并建立 DFD 片段、根据根据 DFDDFD 片段组合片段组合产生层图产生层图、产生 N 层数据流图.16、需求跟踪的实现方法主要有:矩阵矩阵、实体联系模型实体联系模型 和交叉引用三种。17、功能需求通常体现为三个层次:业务需求业务需求、用户需求用户需求和系统需求。18、面向对象建模中用到的技术包括:对象模型对象模型、用例模型用例模型
15、、行为模型、状态机模型和对象约束语言。19、需求规格说明活动就是将需求需求和软件解决方案软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动.20、业务需求业务需求、高层解决方案高层解决方案、系统边界系统边界都应该被定义到项目前景与范围文档中。三、判断题(每题三、判断题(每题 1 1 分,共分,共 1010 分,请在正确的括号内标注,在错误的括号内标注)分,请在正确的括号内标注,在错误的括号内标注)1、使用实例方法可以使用户更清楚地认识到新系统允许他做什么,那么我们就应该试图把每一个需求与一个使用实例相联系,尽可能多的使用实例。(F)2、在状态图中定义的状态主要有:初态(即初始状态),
16、终态(即最终状态)和中间状态,在一张状态图中只能有一个初态,而终态则可以有 0 至多个。(T)3、结构化分析方法适合于数据处理类型软件的需求分析.(T)4、数据流图中每个加工至少有一个输入数据流,但可以没有输出数据流。(F)5、DFD 与数据流程图的区别是程序流程图用于表示程序的过程设计,DFD 用作描述软件的逻辑功能,不能表示程序的控制结构。(T)6、属性是指实体某一方面的特征,一个实体通常有多个属性。联系也可以有属性.(T)7、软件需求描述的是“如何做”,而不是“做什么.(F)8、软件成功的标准是用户在用,并且可以很容易做完要做的事。(T)9、业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。业务规划本身就是软件需求.(F)10、软件需求的层次包括业务需求、用户需求、功能需求。(T)