第一章
选择题
软件生产中产生需求问题的最大原因在于对应用软件的(模拟性 )理解不透彻或应用不坚决。
需求分析的目的是保证需求的( 完整性和一致性)
系统需求开发的结果最终会写入(系统需求规格说明)
需求工程师需要具备的技能有(非常好的交流沟通能力。熟练掌握软件开发方法和技术。有非常精确的表达能力,尤其是文档化能力)
填空题
应用型软件分析阶段的主要目的是发现人们利用软件的原因,找出需要软件解决的问题,理解应用环境中的领域知识,保证功能的 (模拟性)
软件需求开发用来确定系统需求中应该由软件满足的部分,将其映射为软件行为,产生 (软件需求规格说明)
传统的需求分析方法都是从(设计领域)转入分析领域的。
需求工程是所有需求处理活动的总和,它包括( 需求开发)和需求管理两个部分。
判断题
需求验证是需求工程中最后一个活动。 ×
软件系统能够与问题域进行交互和相互影响的原因在于,软件系统中的某些部分对问题域中的某些部分具有模拟特性。 ✓
第二章
解系统中必须涉及的(事件和事物 ),称为该问题的问题域。
功能需求通常分为三个层次,即业务需求、用户需求和( 系统需求)。
优秀的需求应该具备完备性、正确性、可行性、必要性、无歧义和( 可验证性)。
问题解决的两个方面包括解系统和(问题域)
问题解决的基础是(模拟与共享 )
问题解决的方法有直接方法和( 间接方法)
软件需求可分类为功能需求、性能需求、质量属性、对外接口和( 约束)
常见的质量属性需求有可靠性、可用性、安全性、可移植性、易用性和( 可维护性)
判断题
规格说明是 问题域 为满足用户需求而提供的解决方案,规定了解系统的行为特征。×
业务需求具有明显的目的性和较高的抽象性,经过明确和细化的处理,可以 直接转化为系统需求。×
第三章(略)
第四章
1、以下说法不正确的是(D)
A.需求获取就是收集需求的一个活动。
B.需求获取最终形成相关资料的记录和保存。
C.软件需求获取是软件需求工程的主体。
D.前景(vision),就是描述产品的范围
2、上下文图描述系统与环境中外部实体之间的界限和联系。它从现实世界的角度说明了系统的( C),并确定了所有的输入和输出。
A.输入和输出
B.边界和联系
C.边界和环境
D.环境与外观
3、需求获取中常见的困难不包括下列哪个(C)
A.知识理解困难
B.用户存在认知困境
C.模型建立
4、需求获取的方法有:(ABCD)
A.原型
B.调查问卷
C.观察和文档分析
D.面谈
5、需求工程需要获取的内容主要有:(ACD)
A.问题域描述
B.需求变更
C.需求
D.环境与约束
6、获取活动当中,其实质步骤主要是以下几点:
(ABCDE)
A.记录成果
B.确定待获取信息的来源
C.确定待获取的内容
D.确定应采取的获取方法
E.执行获取
7、需求获取活动中,如果项目需要,可能会产生两份定义明确的正式文档,分别是(B)和(D)。
A.需求规格说明书
B.项目前景和范围
C.项目开发计划
D.用例文档
8、需求获取的来源:(ABCDE)
A.相关技术标准和法规
B.硬数据
C.相关产品
D.涉众
E.重要文档
需求获取就是进行需求收集的一个活动,它从人员、资料和环境中得到系统开发所需求的相关信息。 ✓
需求获取的过程总的来说是递进的。 ✓
第五章
1、项目前景与范围文档中,项目前景不应包括什么信息( D)。
A.假设与依赖
B.主要特性
C.前景概述
D.详细的功能需求
2、以下哪个不是明确的问题描述(A)。
A.生产的废品过多。
3、面向目标方法的目标分析阶段的主要任务是(D )。
D.建立目标模型
4、下面哪些是待开发系统的业务需求(BCD)
A.招聘更多的销售员
B.实现一个客户数据库。
C.实现客户账单和收据的有效追踪
D.实现产品特价时的利润和相关销售情况检查
5、关于业务过程分析,正确的是(ABCD)。
A.BPM业务流程的业务过程模型以“令牌”平衡为手段保证过程与行为中的复杂并发协调现象。
B.业务过程分析常常以活动图来描述业务过程和对象行为。
C.令牌不平衡意味着业务工作又缺陷。
D.令牌不平衡的活动常见的有:令牌丢失、令牌缺少、令牌多余。
判断题
6、目标分析能够表达问题、目标、特性之间依赖关系,所以能够完成较为复杂系统的前景与范围定义任务。✓
7、NFR方法依赖功能需求识别、获取肺功能需求目标。✓
8、如果涉及复杂工作流程,就需要进行业务过程分析。✓
9、如果涉及复杂非功能需求,可以借助目标模型来进行。✓
10、问题分析方法将每一个问题、目标、特性等都看作是相互独立的,所以只能完成简单系统的前景与范围定义任务。✓