1 软件需求基础1.1 什么是需求?随堂测验1、获取软件需求困难的原因不包括( )。
a、客户说不清楚需求
b、需求自身经常变动
c、分析人员或客户理解有误
d、提供的需求没有满足用户的需求
2、以下哪一项不是软件危机的表现( )。
a、开发的软件可维护性差
b、软件极易被盗版
c、经费预算经常被突破
d、开发的软件不能满足用户需求
3、ieee公布的需求定义包括从用户角度以及从( )角度来阐述需求。
a、开发者
b、设计者
c、客户
d、使用者
4、软件一般可分成哪三类?请选择符合条件的选项。
a、应用软件
b、系统软件
c、中间件
d、网络软件
5、软件需求工程就是软件工程,也就是系统工程。
1.2 软件需求的分类随堂测验1、[ieee1998]将需求分为功能需求、非功能性需求和设计约束,其中非功能性需求不包括( )。
a、性能需求
b、质量属性
c、对外接口
d、改变产品的功能
2、不同层次的人群,可以观察到功能需求不同程度的抽象,即功能需求具有层次性。功能需求通常体现为3个层次,其中不包括()。
a、业务需求
b、客户需求
c、用户需求
d、系统(级)需求
3、用户需求不可能来自()。
a、用户
b、销售人员
c、售后支持人员
d、开发人员
4、系统级需求描述了()。
a、为什么要开发系统
b、系统能够帮助用户做些什么
c、开发人员需要实现什么
d、怎样实现用户的需求
5、系统的性能需求不包括()。
a、速度
b、容量
c、吞吐量
d、延迟性
1.3 软件需求工程的过程随堂测验1、需求工程过程不包括()。
a、获取需求
b、分析需求
c、验证需求
d、实现需求
2、软件需求分析阶段的工作,可以分成4个方面:需求获取,需求分析,编写需求规格说明书以及()。
a、用户
b、需求评审
c、总结
d、都不正确
3、确定需求优先级常用的方法()。
a、累积投票
b、协商
c、需求细化
d、需求建模
4、下列()不属于需求开发活动。
a、需求获取
b、需求分析
c、需求验证
d、需求管理
5、需求工程过程中可能产生的文档有()。
a、前景和范围文档
b、用例使用说明文档
c、需求规格说明文档
d、系统维护说明文档
1.4 作业及自学内容说明随堂测验1、用户在表达自己的需求时潜意识进行加工会导致()。
a、需求并没反应用户的真实需要
b、模糊和歧义的需求
c、信息遗漏
d、不必要需求
2、因为用户并不掌握关于软件系统构建的技术知识会导致()。
a、需求并没反应用户的真实需要
b、模糊和歧义的需求
c、信息遗漏
d、不切实际的期望
3、优秀的需求应该具备的特性()。
a、完整性
b、统一性
c、可行性
d、正确性
4、常见的需求错误有()。
a、需求并没反应用户的真实需要
b、模糊的需求
c、歧义的需求
d、信息遗漏
5、社会对软件需求工程师的知识和技能要求有()。
a、具备专业知识和技能
b、具备分析技能
c、具备观察和交流的技能
d、具备创新技能
第一章 单元测试1、需求开发阶段包括需求获取、需求分析、需求规格说明和()四个具体的活动。
a、需求管理
b、需求验证
c、软件开发
d、系统开发
2、需求获取的目的()。
a、从项目的战略规划开始建立最初的原始需求
b、保证需求的完整性和一致性
c、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
d、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
3、需求分析的目的()。
a、从项目的战略规划开始建立最初的原始需求
b、保证需求的完整性和一致性
c、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
d、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
4、需求规格说明的目的()。
a、从项目的战略规划开始建立最初的原始需求
b、保证需求的完整性和一致性
c、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
d、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
5、需求验证的目的()。
a、保证需求的完整性和一致性
b、从项目的战略规划开始建立最初的原始需求
c、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
d、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
6、可移植性包括适应性、()、共存性、可替换性、依从性。
a、可改变性
b、可安装性
c、可测试性
d、稳定性
7、对系统之间的软硬件接口不需要说明()。
a、数据格式
b、接口的输入输出
c、接口的用途
d、异常无需处理
8、以下不属于需求分析的工具模型的是()。
a、数据流图
b、用例图
c、程序流程图
d、状态图
9、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些()。
a、有效性、效率、灵活性、互操作性
b、可维护性、可移植性、可重用性、可测试性
c、完整性、可靠性、健壮性、可用性
d、容错性、易用性、简洁性、正确性
10、需求包括11个方面的内容,其中网络和操作系统的要求属于( )。
a、质量保证
b、环境需求
c、安全保密需求
d、性能需求
11、需求包括11个方面的内容,其中如何隔离用户之间的数据属于()。
a、质量保证
b、环境需求
c、安全保密需求
d、性能需求
12、需求包括11个方面的内容,其中执行速度、相应时间及吞吐量属于( )。
a、质量保证
b、环境需求
c、安全保密需求
d、性能需求
13、需求包括11个方面的内容,其中规定系统平均出错时间属于( )。
a、质量保证
b、环境需求
c、安全保密需求
d、性能需求
14、风险管理的要素包括()。
a、风险避免
b、风险评估
c、风险控制
d、以上都是
15、最常见的ieee1998将需求分成5种类别,下列哪个不是其中5种类别的是()。
a、功能需求
b、性能需求
c、质量属性
d、需求获取
16、软件的生命周期包括()。
a、可行性研究和项目开发计划
b、需求分析
c、概要设计和详细设计
d、编码,测试与维护
e、以上都是
17、以下说法正确的是()。
a、软件工程就是软件需求工程
b、软件需求工程仅仅包括软件需求分析
c、软件需求工程包括软件需求开发过程和需求管理过程
d、软件工程就是软件需求工程
18、软件危机的产生,其中和需求有关的原因主要有()。
a、用户需求不明确
b、软件编码有漏洞
c、软件技术无法实现
d、系统维护得不好
19、用户需求描述的是()。
a、描述为什么要开发系统
b、描述系统能够帮助用户做什么
c、描述用户要求的具体流程
d、开发人员如何设计具体的k8凯发的解决方案来实现这些需求
20、功能性需求的三个层次是()。
a、业务需求
b、用户需求
c、系统需求
d、质量属性
软件需求工程基础-作业11、发现问题,提出一个dirty example。 对该课题应用背景进行调研。 要求:提交word或pdf文档,内容包括 (1)确定课题名称 (2)简单介绍该课题的背景、要解决的问题 (3)简单介绍课题将要实现的功能和非功能。
2 软件需求获取2.1 需求获取基本概念随堂测验1、需求获取是需求工程()活动。
a、早期
b、中期
c、晚期
d、末期
2、需求获取的成果可以是()。
a、获取笔录、录音或摄像
b、客户信息
c、需求规格说明文档
d、用例说明文档
3、用户和开发人员的背景(),立场()。
a、不同,相同
b、不同,不同
c、相同,相同
d、相同,不同
4、需求获取也可称为()。
a、软件需求发现
b、软件需求获得
c、软件需求分析
d、软件需求管理
2.2 需求获取的过程随堂测验1、需求获取的方法有() ①面向目标的方法 ②基于场景的方法 ③面向视点的方法 ④面向方向的方法
a、④
b、①②和④
c、全部都是
d、①和②
2、需求获取的过程是() a确定需求开发计划 b建立项目的目标和范围 c确定调查对象 d实地收集需求信息 e确定非功能需求
a、a c b d e
b、a b c d e
c、a d b c e
d、a d c b e
3、在收集需求信息的过程中应要注意()。
a、应能适当地调整收集范围
b、尽量把用户所做的假设解释清楚
c、应尽量避免受不熟悉细节的影响
d、以上都是
4、防止遗漏需求应该注意()。
a、只让主要涉众表达自己意见
b、以抽象的需求作为结束
c、使用多种方法表达需求信息
d、以上都是
5、需求获取要获取的信息内容包括三大类()。
a、需求本身
b、业务描述
c、涉众
d、环境和约束
6、需求获取的来源有()。
a、涉众和硬数据
b、相关产品
c、重要文档
d、相关技术标准和法规
2.3 业务需求随堂测验1、业务需求指()。
a、相应的期望目的
b、完成期望的过程
c、完成期望目的所需的条件
d、以上都是
2、不同涉众对同一个问题的目标需求(),不同的业务需求之间()。
a、不可能产生矛盾,可能产生矛盾
b、可能产生矛盾,可能产生矛盾
c、不可能产生矛盾,不可能产生矛盾
d、可能产生矛盾,不可能产生矛盾
3、()将指导项目的前进。
a、前景
b、业务需求
c、.用例说明书
d、需求规格说明书
4、发现业务需求要具备()的需求特征。
a、完整性
b、正确性
c、可行性
d、以上都是
5、确定每一个问题对应目标的过程就是()的过程。
a、用例分析
b、需求分析
c、确定项目愿景
d、发现业务需求
2.4 边界随堂测验1、对涉众的()问题,经过问题分析之后就可以得到()的k8凯发的解决方案及系统特性。
a、高层次,低层次
b、高层次,高层次
c、低层次,高层次
d、低层次,低层次
2、系统边界通常是进行需求分析的()。
a、起点
b、终点
c、转折点
d、以上都不是
3、无论是结构化分析还是面向对象分析,都要从()开始。
a、e_r图
b、类图
c、交互图
d、系统的边界图
4、为了描述系统功能和边界,通常会使用()。
a、上下文图
b、系统用例图
c、a和b
d、以上都不对
5、边界的另一种说法是()。
a、前景
b、范围
c、项目
d、用例
2.5 前景和范围文档的编写随堂测验1、项目前景与范围文档中,项目前景不应包括什么信息( )。
a、前景概述
b、详细的功能需求
c、主要特性
d、假设与依赖
2、前景就是用一个()的声明概括系统的()目标。
a、简洁,短期
b、繁琐,短期
c、简洁,长期
d、繁琐,长期
3、项目范围包括()。
a、第一版范围
b、后续版本范围
c、限制与排除
d、以上都是
4、属性包括的影响因素有()。
a、驱动因素
b、约束因素
c、可调节因素
d、以上都是
5、以下属于属性的是()。
a、特性
b、进度
c、人员
d、以上都是
2.6 涉众与硬数据随堂测验1、优先级评估指()。
a、根据涉众的重要性进行评估
b、控制涉众因素可能带来的风险的评估
c、解决涉众立场不同带来的冲突地评估
d、以上都是
2、涉众描述就是()。
a、描述涉众的基本特征,包括个人特征和工作特征,有时也需要描述涉众的地理和社会特征。
b、将所有涉众罗列出来。
c、集中初始涉众,进行集体讨论。
d、对涉众类别列表进行分析。
3、需求工程中的涉众包括()。
a、分析人员
b、管理人员
c、用户
d、政府力量
4、常见的涉众评估包括()。
a、优先级评估
b、风险评估
c、共赢评估
d、成本评估
5、涉众分析包括()。
a、涉众识别
b、涉众描述,涉众列表,涉众扩展特性描述
c、涉众评估
d、涉众选择
6、涉众识别就是()。
a、集中初始涉众,进行集体讨论,尽可能列出涉众类别列表。
b、对涉众类别列表进行分析,根据与系统的相关性,找出关键涉众类别,形成关键涉众类别列表。
c、从关键涉众类别列表中选择代表,继续集体讨论,列出新的涉众类别列表。直至新的涉众类别列表与前涉众类别列表相差不大。
d、描述涉众的基本特征。
7、硬数据可以看作是特殊的涉众,也可以认为是需求获取时的其中一种依据,包括()。
a、定量硬数据
b、定性硬数据
c、实时数据
d、网络参数数据
2.7 补充:需求获取的常见困难及解决办法-自学随堂测验1、需求获取中常见的困难有()。
a、默认知识现象
b、用户存在认知困境
c、缺乏用户参与
d、以上都是
2、缺乏用户参与的原因有()。
a、用户数量太多
b、用户情绪抵制
c、没有明确用户
d、以上都是
3、下列不是判断结束需求获取的条件是()。
a、用户想不出更多的用例
b、用户只是在重复已经讨论过的问题
c、新提出的需求优先级高
d、新提出的特性、需求都在范围之外
4、客户描述需求时,经常会有这些问题()。
a、描述不完整
b、用语不准确,可能内心清楚但是表达能力欠缺
c、知识能力有限
d、用户参与不足
5、对于需求获取方来说,常常会有这些问题。()
a、专业能力强弱
b、理解客户方需求困难
c、总是站在技术角度,无法理解客户提出的需求。
d、对有效用户的选择
2.8 面谈法获取需求随堂测验1、面谈指()。
a、面对面地讨论
b、众多涉众集中在一起讨论
c、头脑风暴
d、以上都是
2、面谈开展的过程,包括()。
a、面谈前准备
b、面谈中获取需求
c、面谈后分析整理
d、以上都是
3、本节讲授的需求获取方法主要指()。
a、面谈法
b、原型法
c、文档法
d、观察法
4、面谈报告记录的内容很多,下列选项中( )不需要被记录。
a、会见者
b、被会见者
c、面谈内容
d、面谈中发生的不愉快
5、面谈法一次就可以获得所有需求。
6、面谈法可以和其他需求获取方法一起运用获得需求。
7、所有项目都可以用面谈法获得需求。
8、需求获取的过程总的来说是递进的。
2.9 原型法获取需求随堂测验1、以下哪项不属于原型法的优点。( )
a、符合人们认识事物的规律,系统开发循序渐进,鼓励业务管理者的积极参与。
b、有助于解决业务管理者之间的差异,能给业务管理者一个对最终系统的直观感受。
c、开发周期长,成本相对低;反复修改,确保较好的用户满意度。
d、由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。
2、采用原型法获取需求,适应下列哪种系统?( )
a、涉及面窄的小型系统
b、大型、复杂系统
c、存在大量运算、逻辑性强的处理系统
d、大量批处理系统
3、在原型法中,开发人员根据( )的需求不断修改原型,直到满足客户要求为止。
a、用户
b、开发人员
c、系统分析员
d、程序员
4、原型化方法是一种()型的设计过程。
a、自外向内
b、自顶向下
c、自内向外
d、自底向上
5、软件原型化开发方法有其基本步骤,下述( )是实施原型化的最基本的步骤。 ①获得基本需求 ②开发工作模型 ③严格细部说明 ④模型验证
a、①②和④
b、④
c、①和②
d、全部都是
6、原型化方法从用户界面的开发入手,首先形成()。
a、用户界面使用手册
b、用户界面需求分析说明书
c、系统界面原型
d、完善的用户界面
7、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( )系统。请选择表述最准确的一项。
a、需求不确定性高的
b、需求确定的
c、管理信息
d、动态改变
2.10 其他方法获取需求-自学随堂测验1、会议讨论适用于()不清楚项目需求,但()清楚项目需求的情况。
a、开发方,项目经理
b、用户,开发方
c、开发方,用户
d、测试人员,用户
2、非传统的需求获取方法,你知道有哪些?()
a、基于知识的方法
b、基于观点的方法
c、联合应用设计(jad,joint application design )
d、质量功能部署(qfd,quality function deployment )
3、传统的需求获取方法,你知道有哪些?()
a、面谈法
b、原型法
c、文档法
d、观察法
2.11 需求组织——用例说明书的编写随堂测验1、用例文档典型描述不包含()。
a、用例开始所需的前置条件
b、接口的详细描述
c、后置条件
d、涉及的参与者
2、()阐述了一个参与者与系统的交互行为。
a、用例
b、状态图
c、活动图
d、类图
3、用例之间的的关系主要是()
a、包含
b、扩展
c、泛化
d、以上都是
4、用例文档通常被用来代替()起到记录、交流领域信息和用户期望的作用。
a、项目前景和范围文档
b、用户需求文档
c、需求规格说明
d、.需求管理
5、和其他的场景相比,用例最大的特点是采用了()的描述方式。
a、静态结构化文本
b、动态结构化文本
c、非文本化
d、以上都不是
6、用例的图形用一个椭圆表示,并写上用例名。
7、角色的图形用一个小人表示,并写上角色名。
第二章单元测验1、下列不属于获取信息的内容的是()。
a、需求
b、问题域描述
c、环境与约束
d、涉众
2、以下不属于涉众的是()。
a、用户
b、客户
c、开发者
d、系统软件
3、需求获取中常见的困难不包括下列哪个( )。
a、用户越俎代庖
b、知识理解困难
c、用户存在认知困境
d、模型建立
4、下列不是用例模型的基本元素的是( )。
a、用例
b、参与者
c、实体
d、系统边界
5、项目的前景和范围文档定义了系统的()。
a、用户需求
b、系统需求
c、业务需求
d、软件需求
6、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。
a、演示型原型和实验式原型
b、样板原型和纸上向导原型
c、探索式原型和实验式原型
d、系统首发模型和选定特征模型
7、软件生产中产生需求问题的最大原因在于对应用软件()理解不透彻或应用不坚决。
a、复杂性
b、目的性
c、模拟性
d、正确性
8、下列()不是获取需求的常见的模型驱动方法。
a、面向目标的方法
b、基于场景的方法
c、基于用例的方法
d、基于采样的方法
9、面向目标方法的目标分析阶段的主要任务是()。
a、获取目标
b、确定k8凯发的解决方案
c、建立目标模型
d、发现问题和缺陷
10、场景的分类框架将场景方法从场景的()4个方面进行了分类和描述。
a、形式、目的、内容和生命期
b、外观、目的、内容和生命期
c、描述、目的、内容和形式
d、描述、外观、目的和内容
11、比较容易发现的涉众称为初始涉众,又称为(),通常包括客户、管理者和相关投资者。
a、关键涉众
b、涉众基线
c、普通涉众
d、一般涉众
12、原型可以说是一个()。
a、演示系统
b、软件
c、源代码
d、产品
13、需求列表不应包括( )。
a、功能需求列表
b、性能列表
c、质量属性列表
d、面谈报告
14、以下哪项不属于功能需求列表内容。( )
a、需求编号
b、需求内容
c、容量和负载
d、问题域知识和优先级
15、以下哪项不属于原型法的使用步骤。( )
a、确定用户的基本需求
b、构造初始原型
c、运行、评价、修改原型
d、总结原型法的优点
16、以下关于质量属性,哪种说法错误。( )
a、质量属性需求属于用户的隐式需求,不同开发方间实现差异较大,但质量属性可量化。
b、用户描述中使用的形容词和副词往往意味着质量属性的存在。
c、需求工程师需要对照软件的质量属性检查每一项的功能需求,尽力去判断质量属性存在的可能性。
d、用户会在和需求工程师交流的过程中表达一些和质量属性相关的想法。
17、以下哪项不属于性能需求列表内容。( )
a、速度
b、容量、负载
c、约束
d、实时性
18、面谈过程不包括()。
a、面谈前准备
b、面谈中控制和记录
c、面谈后分析整理
d、喝酒吃饭
19、以下说法不正确的是()。
a、软件需求获取是软件需求工程的主体。
b、需求获取最终形成相关资料的记录和保存。
c、前景(vision),就是描述产品的范围。
d、需求获取就是收集需求的一个活动。
20、以下说法正确的是()。
a、业务需求包括应用背景,业务机遇,业务目标,业务风险。
b、通过问题列表不能用来明确问题。
c、业务目标一般只是功能目标的简单描述。
d、业务需求不需要表述项目的前景。
21、项目的目标就是系统的()。
a、业务目标
b、业务需求
c、业务风险
d、应用背景
22、系统的功能和边界的描述有()。
a、类图
b、上下文图和用例图
c、活动图
d、顺序图
23、以下说法不正确的是()。
a、项目的成功在于很好地发现和理解关键涉众,并能使关键涉众在项目中起到关键作用。
b、可以建立stakeholder/issue(涉众/共同问题)关系图进行共赢评估。
c、分析涉众的态度,建立power/attitude分布图,进行风险评估。
d、涉众描述必须描述涉众的所有特征。
24、编写前景和范围文档时,项目前景一般包括()。
a、前景概述
b、功能特性
c、假设与依赖
d、以上都是
25、以下说法错误的是()。
a、假设与依赖:记录涉众提出的每一项假设,记录项目系统对外部因素的主要依赖关系。
b、功能特性:不必对系统每一项功能或特性进行固定的、唯一的编号。
c、限制与排除:控制项目范围的蔓延,定义项目包含与不包含需求之间的界线。
d、涉众:描述项目涉众的相关信息,重点介绍相关用户类别。
26、以下说法不正确的是()。
a、业务目标:用量化和可衡量的方式概述系统提供了哪些重要的业务利益。
b、业务风险:概述与产品开发相关的所有风险。
c、功能特性:对系统每一项功能或特性进行固定的、唯一的编号,方便后期追踪其去向。
d、假设与依赖:记录涉众提出的每一项假设,记录项目系统对外部因素的主要依赖关系。
27、以下说法不正确的是()。
a、项目范围:第一版本范围:概述项目在第一个版本中实现的主要特性。
b、后续版本范围:可能有些特性暂时不需要或者不被急迫的需要开发出来,那么这些特性可以放在后续版本中实现。
c、项目范围就是项目边界。
d、项目范围可以用活动图来表示。
28、项目的每个属性都有三种影响因素,以下哪种因素不是项目的属性?()
a、驱动因素
b、不可调整因素
c、可调整因素
d、约束因素
29、对项目前景的描述合理的一项是()。
a、是系统短期的目标,描述应简洁。
b、以当前或预期市场现状、企业结构、团体战略和资源限制为依据。
c、概述与产品开发相关的主要风险。
d、用量化和可衡量的方式概述系统提供了哪些重要的业务利益。
30、业务机遇包括()。
a、描述存在的市场机遇
b、描述要解决的系统实现问题
c、不可对已有产品进行比较和评估
d、指出将开发系统的优点和缺点
前景和范围文档-作业21、第一章学习时,我们要求自发现课题,仅包含1-2个核心功能(登陆、注册不算核心功能)即可。 本次作业要求根据课题,在线提交其的前景和范围文档,并附上文档度量结果表(自评)。
用例使用说明文档-作业31、在前景和范围文档的基础上,实际线下尽可能尝试各种需求获取方法获取需求,编写用例使用说明书,并在线提交,文档最后附上本文档的度量结果表(自评)。
3 软件需求分析3.1 需求分析概述随堂测验1、以业务流程为主线索的分解结构特别适合联机事务处理系统、管理信息系统(mis)等。
2、以数据为主线索的分解结构适用于问题域不复杂或者系统与问题域关联性不强的情况,例如:工具软件、面向设备的嵌入式系统等。
3、基于场景的分解结构适用于决策支持系统、面向用户的嵌入式系统。
4、需求建模最常用的工具是uml,uml是一种建模语言,也是一种编程语言。它不仅包含软件建模,而且可用于业务建模、流程建模等多种领域。
5、目前常见的需求分析方法有结构化分析(sa)、面向对象分析(ooa)和面向问题域分析(pdoa)三种方法。
3.2 需求分析方法随堂测验1、( )用于描述数据的处理过程。
a、数据字典
b、决策树
c、决策表
d、数据流图
2、dfd的基本符号不包括下列哪种( )。
a、数据字典
b、数据加工
c、数据流
d、数据存储文件
3、下面哪个不是类图中的要素?
a、参数
b、类之间的关系
c、属性
d、方法
4、交互图是描述对象之间的关系以及对象之间的信息传递的图,包括序列图和协作图(即通信图)。
5、从阶段上来说,系统用例在需求获取阶段构建,基本用例在需求分析阶段构建。
3.4 其他需求分析随堂测验1、设计约束共分为3种类型,分别是( )、( )和( )。
a、用表格法表示的“非技术因素决定的技术选型”
b、用条目化文本表示的“预期的使用环境”
c、用部署图表示的“预期的软硬件环境”
d、用时序图表示的“用户交互关系”
2、行为需求加上结构需求,构成了整个需求的核心部分,但除了这两大块之外还有一些辅助的部分包括( )、( )、( )。
a、接口需求
b、全局性的非功能需求
c、全局性的变量说明
d、全局性的设计约束
3、可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力。包括成熟性、容错性、易恢复性、可靠性依从性。
4、易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。包括:易理解性、易学性、吸引性、易用性依从性。
5、可移植性是指软件产品从一种环境迁移到另一种环境的能力。包括适应性、易安装性、共存性、易替换性、可移植性依从性。
第三章 单元测验1、需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
a、让软件做什么
b、要给软件提供哪些信息
c、要求软件工作效率怎样
d、让软件具有何种结构
2、面向对象技术中,对象是类的实例。对象有三种成份:( )、属性和方法(或操作)。
a、标识
b、规则
c、封装
d、消息
3、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些( )。
a、可维护性、可移植性、可重用性、可测试性
b、有效性、效率、灵活性、互操作性
c、完整性、可靠性、健壮性、可用性
d、容错性、易用性、简洁性、正确性
4、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,( )属于功能模型。
a、实体-联系图(erd)
b、数据流图(dfd)
c、状态转换图(std)
d、鱼骨图
5、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,( )属于数据模型。
a、实体-联系图(erd)
b、数据流图(dfd)
c、状态转换图(std)
d、鱼骨图
6、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,( )属于行为模型。
a、状态转换图(std)
b、数据流图(dfd)
c、实体-联系图(erd)
d、鱼骨图
7、常用的需求分析方法有:面向数据流的结构化分析方法(sa),面向对象的分析方法(ooa),下列( )不是结构化分析方法的图形工具。
a、快速原型
b、数据字典
c、数据流图
d、决策树
8、( )用于描述数据的处理过程。
a、数据字典
b、决策树
c、决策表
d、数据流图
9、dfd的基本符号不包括下列哪种( )。
a、数据字典
b、加工
c、外部实体
d、数据流
e、数据存储文件
10、dd的主要字典条目包括以下哪种( )。
a、以上都是
b、数据流
c、文件
d、数据项
e、数据加工
11、常用的动态分析方法不包括以下哪种( )。
a、状态迁移图
b、层次方框图
c、时序图
d、petri网
12、需求分析是选择一种业务导向的线索将零散的需求串起来,形成一个体系完整、内容清晰的框架,以指导后续的设计、开发工作,概括为( )、( )和( )三个方面。
a、分解
b、提炼
c、消除矛盾
d、分析结构
13、下面选项中哪些是需求的分解方法?
a、以业务流程为主线索
b、以程序结构为主线索
c、基于场景的分解结构
d、基于数据的分解结构
14、目前常见的需求分析方法有哪些?
a、结构化分析(sa)
b、面向对象分析(ooa)
c、面向问题域分析(pdoa)
d、面向程序结构分析
15、两个用例之间可能存在的关系包括哪些?
a、包含
b、扩展
c、泛化
d、联系
16、数据字典是关于数据流图中各种成分详细定义的信息集合,可将其按照说明对象的类型划分为哪些类型?
a、数据流条目
b、数据项条目
c、数据文件条目
d、数据加工条目
e、数据结构条目
17、以业务流程为主线索的分解方法,也就是按“事”的角度进行分解。它对于联机事务处理系统、管理信息系统而言是非常适用的方法。
18、基于数据的分解结构适用于问题域不复杂,或者系统与问题域关联性不强的情况下,例如工具软件、面向设备的嵌入式系统等。
19、基于场景的分解结构对于决策支持系统、面向用户的嵌入式系统而言,决策场景、使用场景就是主要的线索。
20、在概念建模阶段,类之间最常见的关系有三种:关联、泛化、聚合/组合。
21、类是对一组具有相同属性、操作、关系和语义的对象的描述。关系是类之间的,语义是蕴涵的,对一个类而言,其关键的特性是属性和操作
22、数据字典是关于数据流图中各种成分详细定义的信息集合,可将其按照说明对象的类型划分为四类条目,分别为数据流条目、数据项条目、数据结构条目和数据加工条目。
23、uml是一种应用面有限的建模语言,它仅可以用于软件系统建模和业务流程建模。
需求各模型的建立-作业41、在需求获取的基础上进行需求分析,要求完成结构化分析方法的e-r图、数据流程图和数据字典,完成面向对象分析方法的用例图、静态模型(类图)和动态模型(根据项目需要可以在活动图、状态图、时序图和序列图中任选至少两类),作业完成后提交相应文档。
4 软件需求文档化4.1 软件需求规格说明文档随堂测验1、编写需求说明的原因为()。
a、保证软件开发的质量、需求的完整
b、保证业务需求提出者与需求分析人员、开发人员、测试人员及其也相关利益人对需求达成共识。
c、保证软件开发的质量、需求的可追溯性
d、以上都是
2、在需求开发的过程中,可能会产生很多中不同类型的需求规格说明文档,它门之间的不同表现在()。
a、在联系需求时使用的辅助性文档不同
b、需求文档的内容不同
c、需求文档的模板不同
d、以上都是
3、不属于需求说明文档的常见读者群体()。
a、项目管理者
b、设计人员和程序员
c、用户
d、测试人员
4、软件需求规格说明,英文可以缩写为()。
a、srs
b、srd
c、srm
d、srp
5、软件需求规格说明文档的产生阶段为()。
a、对业务需求的定义和文档化阶段
b、对用户需求的定义和文档化阶段
c、系统建模阶段
d、对系统需求、k8凯发的解决方案的定义和文档化阶段
4.2 软件需求规格说明文档模板的选择与裁剪随堂测验1、引言是对整个软件需求规格说明的概要,它不包括以下哪个内容()。
a、目的
b、产品前景
c、范 围
d、参考文献
2、功能需求属于()。
a、总体描述
b、系统特性
c、对外接口需求
d、其他非功能需求
3、软件接口文档不包括()。
a、软硬件之间交流的数据
b、该产品与其他外部组件的链接
c、声明在软件组件之间交换数据、信息和控制命令的目的
d、确定将在组件之间共享的数据
4、需求规格说明活动中对模版进行选择和使用的整个过程正确的是()。
a、标准模版、项目模版、组织模版、项目软件需求规格说明文档
b、项目模版、标准模版、组织模版、项目软件需求规格说明文档
c、标准模版、组织模版、项目模版、项目软件需求规格说明文档
d、标准模版、项目模版、项目软件需求规格说明文档、组织模版
5、编写软件需求规格说明书必须采用标准模板。
4.3 文档模板内容撰写的说明-自学随堂测验1、需求文档编写的一般基本规则有()。
a、在可能的情况下,需求文档应该由软件开发方和软件客户联合起草
b、文档编写应适应文档读者
c、文档编写应有必要的强化
d、以上都是
2、产品的前景应该表述为()。
a、描述软件需求规格说明中所定义的产品的背景和起源。
b、概述产品所具有的主要功能。
c、确定可能使用该产品的不同用户类并描述他们相关的特征。
d、描述软件的运行环境,包括硬件平台、操作系统和版本。
3、假设和依赖应表述为()。
a、确定可以保证新产品与外部组件正确连接的需求。
b、列举在对软件需求规格说明中影响需求陈述的假设因素(与已知因素相对立)。
c、陈述所需要的用户界面的软件组件。
d、描述系统中软件和硬件每一接口的特征。
4、软件接口应表述为()。
a、描述系统中软件和硬件每一接口的特征。
b、描述与产品所使用的通信功能相关的需求,包括电子邮件、web浏览器、网络通信标准或协议及电子表格等等。
c、描述该产品与其他外部组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件。
d、陈述所需要的用户界面的软件组件。
5、软件需求规格说明包括()。
a、功能性描述
b、详细描述
c、非功能性需求
d、以上都是
4.4 文档的写作随堂测验1、阅读别人写的额文档可以学习文档写作经验有()。
a、文档的组织方式
b、常见情景的处理
c、容易出错的地方
d、以上都是
2、文档化的主要目标是()。
a、理解
b、交流
c、描述
d、阅读
3、系统表达方式有()。
a、使用列表或者表格来组织独立、并列的信息
b、使用相同的语句格式来描述所有的细节需求
c、使用编号来表达繁杂信息之间的关系
d、以上都是
4、定义术语表或数据字典应避免的常见问题不包括()。
a、术语不一致
b、“方言”问题
c、理解偏差
d、错误术语和冗余术语
5、下列说法错误的是()。
a、软件需求规格说明文档的完整性体现为不能遗漏任何必要的需求信息。
b、软件需求规格说明文档的一致性是指规格说明中的需求与其他软件需求或高层(系统、业务)需求不相矛盾。
c、软件需求规格说明文档的可修改性表现为需求会因为各种原因而发生变化,而需求规格说明文档必须是可以被修改的。
d、软件需求规格说明文档的可阅读性指采用文学手段,使文档引人入胜。
第4章单元测验1、需求分析最终结果是产生( )。
a、项目开发计划
b、可行性分析报告
c、需求规格说明书
d、用户手册
2、需求规格说明书的内容不应包括对( )的描述。
a、主要功能
b、算法的详细过程
c、用户界面的运行环境
d、软件性能
3、需求规格说明书的作用不应包括( )。
a、软件设计的依据
b、用户与开发人员对软件要做什么的共同理解
c、软件验收的依据
d、软件可行性研究的依据
4、需求分析阶段的文档包括以下哪些( )。
a、软件需求规格说明书
b、数据要求说明书
c、初步的用户手册
d、修改、完善与确定软件开发实施计划
e、以上都是
5、下列描述中错误的是()。
a、每一个集成的需求变更必须能跟踪到一个经核准的变更请求。
b、变更过程应该做成文档,尽可能简单,当然首要的是有效性。
c、可以从数据库中删除或修改变更请求的原始文档
d、所有需求变更必须遵循过程,按照此过程,如果一个变更需求未被采纳,则其后过程不再予以考虑。
6、软件需求说明书是软件需求分析阶段的重要文件,下述( )是其应包含的内容。 ①数据描述 ②功能描述 ③结构描述 ④性能描述
a、②
b、③④
c、①②③④
d、①②③
7、以下说法错误的是( )。
a、文档仅仅描述和规定了软件的使用范围及相关的操作命令
b、文档也是软件产品的一部分,没有文档的软件就不成软件
c、软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量
d、高质量文档对于发挥软件产品的效益有着重要的意义
8、什么是srs?()
a、用户需求手册
b、软件需求规格说明
c、需求工程
d、需求建模
9、什么是uml?()
a、数据字典
b、统一建模语言
c、业务建模
d、用户手册
10、高质量的srs包括以下哪些特性?()
a、完整性
b、一致性
c、正确性
d、以上都是
11、软件需求规格说明文档的产生阶段是()。
a、对业务需求的定义和文档化阶段
b、对用户需求的定义和文档化阶段
c、系统建模阶段
d、对系统需求、k8凯发的解决方案的定义和文档化阶段
12、以下不属于需求规格说明文档编写目的的选项是()。
a、帮助记忆
b、帮助发现需求存在的问题
c、为后续活动的依据
d、不一定为协议基准
13、软件需求规格说明文档的标准模板中,详细需求描述一般包括()。 ①对外接口需求 ②功能需求 ③性能需求 ④质量属性 ⑤约束
a、②③④⑤
b、①②③④⑤
c、②③
d、②③④
14、以下不属于软件需求规格说明文档的写作特点是()。
a、完整性
b、可验证性
c、无歧义性
d、可修改性
e、文学性
f、可阅读性
15、以下不属于软件需求规格说明的写作注意事项的是()。
a、明确文档编写目的
b、适当创作
c、按照写作模板写作
d、格式规范
软件需求规格说明文档-作业51、针对自发现课题,在前期工作的基础上,编写软件需求规格说明文档。要求采用标准模板,按照文档各部分内容的编写要求编写。
5 软件需求验证5.1 需求的验证及验证过程随堂测验1、需求验证要确保()。
a、它们在现实世界中是可行和可验证的
b、需求集是正确、完备和一致的
c、技术上是可解决的
d、以上都是
2、执行验证的常见方法不包括()。
a、需求评审
b、原型与模拟
c、面谈
d、用户手册编制
3、系统验证是贯穿整个软件生命周期的活动,它的两个主要手段是()。
a、静态分析和动态分析
b、静态分析和系统测试
c、动态分析和系统测试
d、核心业务流程和静态分析
4、和验证活动贯穿于软件开发活动一样,验证活动同样普遍于()中。
a、需求开发活动
b、需求获取活动
c、需求分析活动
d、需求验证活动
5、软件开发中重要的系统验证活动有()。
a、需求工程中的需求验证
b、体系结构设计中的验证
c、详细设计中的验证
d、以上都是
5.2 需求验证的方法及特点随堂测验1、审查中人员在审查期间不可能扮演的角色是()。
a、仲裁者
b、组织者
c、销售人员
d、技术人员
2、下列需求通常无法定义测试用例的有()。
a、排斥性需求
b、接口需求
c、功能需求
d、性能需求
3、和静态方法相比,原型和模拟方法是成本较()的一种方法,所以它通常只用于验证一些()需求。
a、高,简单
b、低,简单
c、高,复杂
d、低,复杂
4、用户手册的主要内容有()。
a、对软件系统功能和实现的描述
b、问题和故障的解决
c、系统的安装和启动
d、以上都是
5、功能需求通常有()种不同的抽象层次。
a、2
b、3
c、4
d、5
第五章单元测试1、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别、分析与综合、制定规格说明以及( )。
a、总结
b、实践性报告
c、需求分析评审
d、以上答案都不正确
2、需求验证应该从下述几个方面进行验证:( ) 。
a、可靠性、可用性、易用性、重用性
b、可维护性、可移植性、可重用性、可测试性
c、一致性、现实性、完整性、有效性
d、功能性、非功能性
3、下列不属于文档审查方法的是( )。
a、需求重用
b、文档分析
c、采样观察
d、需求剥离
4、软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及()。
a、阶段性报告
b、需求验证
c、需求管理
d、需求建模
5、系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口 需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是()。
a、开发文档
b、需求文档
c、过程文档
d、用户文档
6、常见的需求验证方法有()。
a、需求评审
b、测试用例开发
c、用户手册编制
d、以上都是
7、需求跟踪以()为基线,在向前和向后两个方向上,描述需求以及跟踪需求变化的能力。
a、软件需求规格说明书
b、用户操作手册
c、软件问题报告
d、软件测试分析报告
8、在系统验证中,评审是主要的()手段,所以评审也是需求评审的重要方法。
a、静态分析
b、动态分析
c、动态与静态相结合
d、半静态分析
9、后向跟踪是指需求被定义到()之后的演化过程。
a、软件需求规格说明书
b、用户操作手册
c、软件问题报告
d、软件测试分析报告
10、在验证过程中发现的问题应及时修正,常见的问题修正方法有()。
a、需求澄清
b、发现需求缺失
c、解决需求冲突以及修正不切实际的期望
d、以上都是
11、需求评审的困难有哪些()。
a、大型的需求文档
b、庞大的审查小组
c、审查员在地域上的分散性
d、以上都是
12、需求评审是()中常用的一种方法。
a、需求获取
b、需求分析
c、需求验证
d、需求管理
13、以下不属于需求验证的方法是()。
a、需求评审
b、需求分析
c、自动化分析
d、开发测试用例
14、文档审查是()中常用的一种方法。
a、需求获取
b、需求分析
c、需求验证
d、需求管理
15、以下说法错误的是()。
a、系统验证,指对建立系统的每个过程进行验证。它包括需求验证。
b、系统验证的概念比需求验证大得多。
c、系统验证不同于需求验证。
d、系统验证和需求验证差不多。
16、需求确认指()。
a、确认每一条需求都是符合用户的真实意愿。
b、确保需求的大部分内容的正确性
c、一般是先进行需求确认,然后对需求验证。
d、保证系统能够在预期环境下正确执行相应功能。
17、以下对需求验证的过程说法正确的是()。
a、需求验证的过程,就是在软件需求规格说明文档完成后,对文档采用相应的验证方法进行验证。
b、发现问题,并提出修改建议,在问题修正后,验证过程就结束。
c、是单向线性的过程。
d、验证过程不需要反复。
18、参与技术评审的人员的组成可以是()。
a、产品的开发者
b、软件需求规格说明编写者
c、项目经理
d、以上都可以。
19、软件需求规格说明文档结束审查的标准有()。
a、明确阐述了审查员提出的所有问题
b、正确修改了文档
c、修订过的文档已经进行了拼写检查和语法检查
d、所有tbd的问题已经全部解决或者已经记录下每个待确定问题的解决过程、目标、日期和提出问题的人
e、文档已经登记入项目的配置管理系统
f、已将审查过的资料送到有关收集处
g、以上都可能是。
20、需求验证时,对自动化分析方法的描述,错误的一项是()。
a、一般采用形式化语言检查软件需求规格说明书存在的问题
b、到目前为止,该方法使用较多,效果较好。
c、理论上,软件需求规格说明书的问题、缺陷、漏洞、不完整性、不统一性等诸多问题,可以被自动分析后发现。
d、自动化分析方法实现的技术难度很大。
软件需求工程-课程结束考试2020春19物联网软件工程1、需求开发阶段包括需求获取、需求分析、需求规格说明和()四个具体的活动。
a、需求验证
b、需求管理
c、软件开发
d、系统开发
2、需求获取的目的()。
a、保证需求的完整性和一致性
b、从项目的战略规划开始建立最初的原始需求
c、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
d、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
3、需求分析的目的()。
a、从项目的战略规划开始建立最初的原始需求
b、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
c、保证需求的完整性和一致性
d、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
4、需求规格说明的目的()。
a、从项目的战略规划开始建立最初的原始需求
b、保证需求的完整性和一致性
c、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
d、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
5、需求验证的目的()。
a、保证需求的完整性和一致性
b、保证需求及其文档的正确性,即需求正确反映了用户的真实意图
c、从项目的战略规划开始建立最初的原始需求
d、将完整、一致的需求与能够满足需求的软件行为以文档的形式明确的固定下来
6、可移植性包括适应性、()、共存性、可替换性、依从性。
a、可安装性
b、可改变性
c、可测试性
d、稳定性
7、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些
a、有效性、效率、灵活性、互操作性
b、完整性、可靠性、健壮性、可用性
c、可维护性、可移植性、可重用性、可测试性
d、容错性、易用性、简洁性、正确性
8、需求包括11个方面的内容,其中网络和操作系统的要求属于( )。
a、质量保证
b、安全保密需求
c、性能需求
d、环境需求
9、用户需求描述的是()。
a、描述系统能够帮助用户做什么
b、描述为什么要开发系统
c、描述用户要求的具体流程
d、开发人员如何设计具体的k8凯发的解决方案来实现这些需求
10、以下不属于涉众的是()。
a、用户
b、客户
c、系统软件
d、开发者
11、需求获取中常见的困难不包括下列哪个( )。
a、模型建立
b、用户越俎代庖
c、知识理解困难
d、用户存在认知困境
12、下列不是用例模型的基本元素的是( )。
a、实体
b、用例
c、参与者
d、系统边界
13、项目的前景和范围文档定义了系统的()。
a、业务需求
b、用户需求
c、软件需求
d、系统需求
14、按照开发方法进行分类,原型可分为:演化式原型和抛弃式原型,其中抛弃式原型又被细分为()。
a、演示型原型和实验式原型
b、探索式原型和实验式原型
c、样板原型和纸上向导原型
d、系统首发模型和选定特征模型
15、软件生产中产生需求问题的最大原因在于对应用软件()理解不透彻或应用不坚决。
a、模拟性
b、复杂性
c、目的性
d、正确性
16、面向目标方法的目标分析阶段的主要任务是()。
a、获取目标
b、建立目标模型
c、确定k8凯发的解决方案
d、发现问题和缺陷
17、场景的分类框架将场景方法从场景的()4个方面进行了分类和描述。
a、外观、目的、内容和生命期
b、形式、目的、内容和生命期
c、描述、目的、内容和形式
d、描述、外观、目的和内容
18、原型可以说是一个()。
a、演示系统
b、软件
c、源代码
d、产品
19、项目的目标就是系统的()。
a、业务目标
b、业务风险
c、业务需求
d、应用背景
20、对项目前景的描述合理的一项是()。
a、是系统短期的目标,描述应简洁。
b、概述与产品开发相关的主要风险。
c、用量化和可衡量的方式概述系统提供了哪些重要的业务利益。
d、以当前或预期市场现状、企业结构、团体战略和资源限制为依据。
21、需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
a、让软件做什么
b、要给软件提供哪些信息
c、要求软件工作效率怎样
d、让软件具有何种结构
22、产品特性可以称为质量属性,在众多质量属性中,对于开发人员来说重要的属性有哪些
a、有效性、效率、灵活性、互操作性
b、可维护性、可移植性、可重用性、可测试性
c、完整性、可靠性、健壮性、可用性
d、容错性、易用性、简洁性、正确性
23、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,( )属于功能模型。
a、实体-联系图(erd)
b、状态转换图(std)
c、数据流图(dfd)
d、鱼骨图
24、需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下几种图形中,( )属于行为模型。
a、状态转换图(std)
b、数据流图(dfd)
c、实体-联系图(erd)
d、鱼骨图
25、需求分析最终结果是产生( )。
a、需求规格说明书
b、项目开发计划
c、可行性分析报告
d、用户手册
26、需求规格说明书的内容不应包括对( )的描述。
a、主要功能
b、算法的详细过程
c、用户界面的运行环境
d、软件性能
27、以下说法错误的是( )。
a、文档仅仅描述和规定了软件的使用范围及相关的操作命令
b、文档也是软件产品的一部分,没有文档的软件就不成软件
c、软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量
d、高质量文档对于发挥软件产品的效益有着重要的意义
28、什么是srs?()
a、用户需求手册
b、软件需求规格说明
c、需求工程
d、需求建模
29、什么是uml?()
a、统一建模语言
b、数据字典
c、业务建模
d、用户手册
30、需求验证应该从下述几个方面进行验证:( ) 。
a、可靠性、可用性、易用性、重用性
b、可维护性、可移植性、可重用性、可测试性
c、一致性、现实性、完整性、有效性
d、功能性、非功能性
猜你喜欢
- 2022-12-05 21:46
- 2022-12-05 20:45
- 2022-12-05 20:33
- 2022-12-05 20:28
- 2022-12-05 20:26
- 2022-12-05 20:24
- 2022-12-05 20:04
- 2022-12-05 19:54
- 2022-12-05 19:40
- 2022-12-05 19:18