软件需求工程是培养学生的软件问题定义与软件系统需求分析能力。通过学习软件需求工程,学会识别现实世界问题,认知和定义问题边界,设计并验证解决方案的可行性和有效性。
清华大学软件需求工程(2024秋)习题答案
第一章 软件需求工程概述
- 需求获取阶段的目标是收集尽可能多的需求,无论其是否合理或可行。( ) :. 需求规格说明文档一旦完…
- 需求变更在软件开发过程中是不可避免的,因此需要有效的变更控制机制。( )…
- 需求规格说明文档是软件设计和实现的唯一依据。( )
- 需求工程是软件工程的一个独立子领域,与软件设计、编码等阶段无关。( )…
- 需求工程师通过需求规格说明书和开发团队、用户之间建立沟通的桥梁。( )…
- 需求工程师的主要职责之一是编写详细的代码实现用户需求。( )
- 软件需求工程的最终目的就在于生成软件需求规格说明书,作为后续开发活动的依据。一旦规格说明书…
- 由于不同的需求的提供者可能对问题看法不同,因此出现如下的矛盾或不一致的需求描述是难免的:“C=…
- 需求工程是系统工程及软件工程的重要分支,从系统科学、数学、计算机科学、社会科学、认知科学以…
- 某高校拟开发一套线上考试系统,分析该系统的需求,可能涉及的主体包括( ): A 教师 B 学生 C …
- 需求描述“新系统的安装对遗留系统用户来说,界面不发生任何改变,无需进行专门的培训”所属的类型…
- 需求描述“系统应运行在安装国产操作系统的专用工控机上运行”所属的类型(): A 功能 B 质量 …
- 需求描述“系统应能支持20个用户的并发访问,而不降低性能。”所属的类型(): A 功能 B 质量 …
- 需求描述“系统应在项目启动180天内准备进行软件确认测试”所属的类型(): A 功能 B 质量 C …
- 在选择需求审核小组成员时,应避免选择( ) A 质量保证专家 B 相关领域专家 C 对产品有兴趣…
- 完整的软件需求应包括以下方面:( )。 A 定义系统必须支持的功能 B 定义系统必须避免的情况 …
- 定义企业的业务需求可以采用以下表示方法:( )。 A 自然语言 B 类自然语言,如结构化英语 C …
- 下述不能定义为“对象”的有( )。 A 外部实体,如:人,设备,其他软件系统,… B 过程,如:打印…
- 需求工程分析可以采用的方法有( )。 A 结构化的分析方法 B 面向目标的方法 C 面向情景实例…
- 软件需求工程的主要目的是什么?() A 确定软件开发成本 B 管理软件项目进度 C 分析和明确软…
第十一章 敏捷需求
- 敏捷需求管理中,需求是不断变化的,因此不需要进行详细的规划。( )
- 敏捷迭代()中,所有功能都必须完全完成才能进入下一个迭代。( )
- 敏捷团队中,Product Owner负责决定项目的优先级和范围。( )
- 用户故事必须详细描述技术实现细节。( )
- 提高需求工程效率和质量的方法包括哪些?() A 引入敏捷方法 B 使用需求管理工具 C 加强团队沟通 D…
- 敏捷迭代结束时,通常进行的活动有哪些?() A Sprint Review B Sprint Retrospective C 详细…
- 敏捷需求质量检查中,哪些实践有助于提升需求质量?() A 编写清晰的验收标准 B 频繁的需求评审 C …
- 用户故事中的验收标准通常包括什么?() A 功能需求 B 性能需求 C 用户体验需求 D 解决方案的详细…
- 敏捷需求规划中,以下哪些活动是重要的?() A 优先级排序 B 估算 C 编写详细设计文档 D 制定发布计…
- 敏捷团队中常见的角色包括哪些?() A Product Owner B Scrum Master C Business Analyst D Develo…
- 智能火警系统的设计目的是对大型建筑火灾进行风险预警,当火灾发生时最大限度地减少人员和财产的…
- 敏捷测试的主要特征不包括() A 自动化测试 B 尽早测试 C 详尽的测试计划 D 持续集成…
- 关于用户故事质量分析的“INVEST”原则不包括以下哪一项?() A 故事的独立性(Independent) B 故事…
- 敏捷开发中,迭代()的长度通常建议为多少天?() A 1-2周 B 1个月 C 3个月 D 6个月…
- 以下哪个不是敏捷团队强调的价值观?() A 个体和交互胜过过程和工具 B 详细的文档胜过代码 C…
- 敏捷需求质量检查中,哪个实践有助于确保需求是可测试的?() A 编写验收标准 B 绘制流程图 C …
- 以下哪个活动不是敏捷迭代中的典型活动?() A 需求分析 B 设计 C 编码 D 完整的产品发布…
- 敏捷需求规划中,哪个工具常用于管理需求优先级和进度?() A 甘特图 B 产品代办事项列表 C UML图 D…
- 敏捷团队中,哪个角色主要负责与用户沟通并理解需求?() A Scrum Master B Product Owner C …
- 用户故事通常包含以下哪个要素?() A 解决方案的详细描述 B 作为一个<角色>,我想要<功能>,以…
第十章 时间需求分析
- 时间维度有两个,一个是时间点,另一个是时间持续的长度。()
- 时间约束来源于领域知识或物理世界的自然约束。()
- 时间需求的分析对项目的交付时间要求进行分析的方法。()。
- 时间需求的建模与分析要采用形式化的方法。( )
- “当道岔收到手动锁定命令时,在30毫秒内将其锁定”是一种( )模式? A 状态持续时间 B 状态-状…
- “引擎启动系统每隔至少120秒重新进入起动模式”是一种( )模式? A 状态持续时间 B 状态-状态…
- “引擎启动系统在发动机盘模式下一次运行最多10秒”是一种( )模式? A 状态持续时间 B 状态-…
- “当信号灯发出红灯信号时,不能发出绿灯信号”是一种 () 模式? A 状态-状态关系 B 状态-事件…
- “列车在申请进路之后,收到一个反馈” 是一种 ( ) 模式? A 状态-状态关系 B 状态-事件关系 …
- “当道岔未锁定时,允许接受移动指令”是一种 ( ) 模式? A 状态-状态关系 B 状态-事件关系 C…
第九章 形式化需求规约与验证
- 状态迁移系统中,标签函数的作用是将系统状态和现实世界的情况相关联,从而达到使系统行为与现实世…
- 在需求规约阶段,一般考虑两种性质,通用性质和领域特定性质。()
- 常见的性质规约语言包括线性时序逻辑()和计算树逻辑()等。()
- 在需求阶段引入形式化方法,可以将系统的形式化验证提前到需求规约阶段,从而达到尽早发现错误,降…
- 形式化方法指有严格数学基础的系统开发方法,支持计算机系统及软件的规约、设计、验证与演化等活…
- “状态 或 状态 ”定义了一个新状态 ,当状态 或状态S2任一成立时 成立。即 是 和 的交集。()…
- “状态 与 状态 ”定义了一个新状态 ,当 和 同时成立时, 就成立,即 是 和 的并集。()…
- 交通指示灯变为绿色后才允许列车进入该路段,是一种实时约束。()
- 需求工程是用形式化的方法研究软件系统的需求。( )
- 两列火车 和 绝不同时进入同一个轨道区段 用LTL如何表示?( )
第八章 质量与安全需求
- 安全模式仅关注系统在面临威胁时的行为,与日常操作无关。( )
- 在质量目标建模中,KANO模型主要用于区分必备型、期望型和魅力型需求。( )…
- 质量需求定义是需求工程中的重要环节,它直接决定了产品或服务的最终质量。( )…
- 隐私需求是一种典型的法律法规要求下的需求。( )
- 基于模式的语言有两个特点:(1)在语法上,采用类自然语言形式,利于领域专家表达领域要求;(2)在语义…
- 进行需求分析时,质量需求应与功能需求同时分析。()
- 进行需求分析时,应该先分析功能需求再分析质量需求。()
- 质量需求之间经常发生矛盾,比如:安全和易用性之间需要权衡。( )
- 质量需求之间不太可能存在冲突,因为它们是分开讨论的。()
- 在定义安全模式时,需要考虑哪些要素?() A 威胁源 B 威胁类型 C 系统脆弱性 D 应对措施…
- 多维度安全目标分析通常包括哪些维度?() A 保密性 B 完整性 C 可用性 D 可靠性…
- 质量需求分析的关键步骤包括哪些?() A 识别利益相关者 B 定义质量属性 C 设定质量度量标准…
- 以下哪个不是安全模式定义时需要考虑的因素?() A 威胁源 B 威胁类型 C 系统响应 D 市场…
- 在质量目标建模中,使用KANO模型可以帮助识别哪种类型的需求?() A 必备型需求 B 竞争性分析 …
- 安全模式通常用于描述什么?() A 产品设计的外观风格 B 系统在特定威胁下的行为 C 市场推广…
- 多维度安全目标分析中,哪一项不属于常见的安全维度?() A 保密性(Confidentiality) B 完整性(…
- 质量需求定义的核心目的是什么?() A 确定产品外观 B 明确产品或服务应满足的特性和标准 C 评估市…
- 下面的( )不是软件性能的指标。 A 响应时间 B 并发进程数 C 吞吐量 D 资源利用率…
- 下面的( )是校团委活动抢票系统的非功能性需求。 A 组织丰富多样的课外文艺活动 B 定期推送…
- 下面的( )不属于易用性的质量属性。 A 软件显示的信息要清晰、准确且易懂,使用户能够快速理解…
第七章 环境建模的方法
- 环境的建模原则包括:环境实体的的类型化、状态化和因果性。()
- 基于环境建模的方法,以环境实体为中心概念。()
- 实现规约 S 的软件部署到环境 E 中后满足通用性质 Φ :可以用如下关系表达: S ⊨ Φ () …
- 环境建模方法是对系统的物理环境进行建模与仿真的方法。( )
- 进行需求建模的三项基本原则有:分治原则,抽象原则和投影原则。( )
- 环境的敏感性会导致软件出现( )需求? A 自适应 B 隐私 C 公共安全 D 信息安全…
- 环境的不确定性会导致软件出现( )需求? A 自适应 B 时间 C 公共安全 D 信息安全…
第六章 面向情景的方法
- 用例只能包含正常流程,不能包含异常流程。( )
- 面向情景的方法中,情景定义是需求分析的起点。( )
- 用例中的参与者位于所要建模的系统边界的外部。( )
- 用例之间可以有包含关系、扩展关系或泛化关系。( )
- 一个状态图最多只能有一个初态和一个终态。( )
- 在下面用例图中,用例A与B之间存在扩展关系,C与D之间有包含关系,除此之外,A,B,C,D与别的用例没有…
- 状态图中的事件在顺序图中通常是一个输出消息。( )
- 顺序图和活动图是对系统行为建模的机制,类图是对系统结构建模机制。( )…
- 为获取需求所建立的系统原型将在设计阶段被抛弃,并重新设计实现。( )…
- 场景化需求分析的最终目的是() A 确保软件符合技术标准 B 满足用户需求并提高满意度 C 降…
- 下列哪项工具不常用于描述面向情景的需求?() A 顺序图 B 流程图 C 活动图 D 甘特图…
- 用例在面向情景方法中的作用是() A 替代需求规格说明书 B 描述用户与系统交互的序列 C 确…
- 在进行情景细化时,主要关注的是() A 功能的复杂度 B 场景中的细节和交互 C 系统的可扩展性…
- 目标和情景之间的关系可以理解为() A 目标独立于情景 B 情景是目标的具体化 C 目标是情景…
- 面向情景的需求分析过程中,第一步通常是() A 绘制顺序图 B 识别并梳理场景 C 编写需求规格…
- 在需求工程中,以下哪项是场景定义的基础?() A 产品说明书 B 业务流程图 C 用户故事 D 市…
- 面向情景方法的核心在于() A 专注于技术实现 B 深入理解用户场景 C 追求功能最大化 D 忽…
- 用例图中,当一个用例只在一定条件下比另一个用例增加少数步骤时,用哪种关系建模最合适?( ) A …
- S公司,由于公司业务的扩大,准备对已有的软件系统进行升级,委托R公司负责该项工作。S公司所使用的…
- 如果要对一个企业或公司的工作流程进行建模, 则下面的( )是最有用的。 A 上下文图 B 活动图 …
第五章 问题驱动的方法
- 在问题驱动的需求分析方法中,问题的分解是可选步骤,不是必须的。( )…
- 问题框架的综合关注点通常涉及多个方面,包括技术、业务、用户等多个维度。( )…
- 基本问题框架的变体都是为了增加基本问题框架的适用性而设计的。( )…
- 问题描述与问题分解的目的是将复杂问题简化为一系列简单的任务,以便管理。( )…
- 现象与领域分析中的“设计领域”指的是已存在的、对当前软件设计有影响的软件系统。( )…
- 上下文图只用于展示软件系统与其外部环境的交互,不考虑内部组件。( )…
- 问题框架方法强调从现实世界的实体及其关系出发,推断软件需求。( )…
- 问题驱动的方法直接关注软件的功能实现,而不是问题的根源。( )
- 现象与领域分析中的“现象”指的是:() A 现实世界中的事件或行为 B 软件开发过程中的问题 C…
- 问题驱动的需求分析方法的适用性包括哪些场景?() A 复杂系统开发 B 信息物理系统开发 C 嵌…
- 问题框架方法的综合关注点不包括() A 溢出关注点 B 初始化关注点 C 身份关注点 D 情感关…
- 基本问题框架的哪个部分关注软件与给定领域(如物理设备、人等)的交互?() A 机器领域 B 设计…
- 问题描述与问题分解的主要目的是() A 编写详细的需求规格说明书 B 设定项目的预算和时间表 …
- 在问题框架方法中,机器领域指的是() A 现实世界中的物理设备 B 软件开发过程中的团队 C 待…
- 下列哪项不是问题定位与上下文图的主要作用() A 明确软件将与现实世界哪些实体交互 B 设定软…
第四章 面向主体的方法
- 在进行依赖关系建模时,应尽可能详尽地描述所有主体间的依赖关系,无论其重要程度如何。( )…
- 角色扮演是主体分析中常用的一种方法,通过模拟主体的行为来深入理解其需求和目标。( )…
- 主体分析阶段不需要考虑技术实现的可行性,那是系统设计阶段的任务。( )…
- 场景分析法在主体分析中主要用于预测和应对潜在的风险和挑战。( )
- 目标操作化是将主体的需求从抽象概念转化为具体、可度量的任务和步骤。( )…
- 依赖关系建模仅仅是为了展示主体间的直接联系,不考虑间接联系或潜在的相互影响。( )…
- 在主体分析中,每个主体都必须具有明确且唯一的目标。( )
- 面向主体的需求分析方法主要关注系统的外部环境和用户行为,而非系统内部结构。( )…
- 在线考试系统的研发中,有两种可行的在线考试方式: a)教师上传电子版试卷,系统向学生展示试卷内容…
- 目标操作化的过程中,需要关注哪些方面以确保需求的可实施性?() A 操作的可行性 B 操作的时序…
- 策略主体建模的核心组成部分是:() A 主体识别 B 目标定义 C 策略制定 D 操作细化…
- 依赖关系建模时,需要考虑的主体间关系有() A 信息交换 B 控制流 C 竞争关系 D 合作关系…
- 在进行主体分析时,采用场景分析法主要是为了() A 预测系统的未来发展趋势 B 识别并描述主体…
- 下列哪个步骤不是面向主体需求分析流程的一部分?() A 识别主体 B 评估技术可行性 C 定义主体间的…
- 目标操作化是将主体的抽象目标转化为具体、可执行的() A 流程图 B 用例 C 伪代码 D 需求…
- 下列哪项是依赖关系建模时需要考虑的关键因素?() A 主体的性格特征 B 主体间的信息交换 C …
- 在策略主体建模中,哪个元素用于描述主体如何达成其目标?() A 目标 B 策略 C 依赖关系 D …
- 主体分析过程中,采用访谈法主要是为了() A 绘制系统流程图 B 收集和分析主体的行为模式 C …
- 下列哪项不是主体分析的主要目的?() A 识别系统的关键参与者 B 定义系统的边界 C 设定项目…
- 在面向主体的需求分析方法中,“主体”通常指的是() A 系统的主要用户 B 软件开发团队 C 系…
第三章 面向目标的方法
- 目标建模完成后,需求工程师可以直接根据目标模型进行系统的详细设计和实现。( )…
- 在进行目标建模时,所有目标都必须被形式化表示,以确保其准确性和一致性。( )…
- 面向目标的需求分析方法中,目标建模是需求分析的核心步骤之一。( )…
- 目标分类和表示是面向目标的需求分析方法中的关键步骤,它们有助于开发者更好地理解用户需求,并确…
- 在面向目标的需求分析方法中,所有目标都必须被形式化表示,以确保其准确性和一致性。( )…
- 面向目标的需求分析方法中,功能性目标关注的是系统提供的具体服务或功能,而非功能性目标则关注服…
- 以下哪些工具或方法可以用于情景分析与细化?() A 用例 B 顺序图 C 活动图 D 状态图…
- 目标与情景的关系可以描述为哪些方面?() A 目标是情景分析的出发点 B 情景是实现目标的多种…
- 在面向情景的需求分析过程中,以下哪些步骤是必需的?() A 识别关键情景 B 定义情景的边界条件…
- 面向情景的方法中,情景定义的主要内容包括哪些?() A 假设未来可能出现的场景 B 情景发生的具…
- 根据居家老年人就医场景构建目标模型时,识别出的障碍可能包括() “独居老人在家中佩戴可穿戴设备…
- 在对软件系统的目标进行分析时,如果发现目标的实现存在障碍,则我们可以采用哪些策略来应对?() A…
- 在进行目标建模时,通常需要考虑哪些因素?() A 系统目标的层次结构和关系 B 目标之间的依赖关…
- 面向目标的需求分析方法中,目标建模的重要性体现在哪些方面?() A 有助于明确系统需求,减少需求…
- 目标的表示在面向目标的需求分析方法中通常包括哪些形式?() A 目标名与简短描述 B 形式化表…
- 面向目标的需求分析方法中,目标的分类可以从哪些维度进行?() A 功能性与非功能性 B 硬目标与…
- 在使用目标建模时,描述目标之间的精化关系比较合适的关系是() A 使能关系 B 贡献关系 C 依…
- 以下哪个不是面向目标的需求分析方法中目标建模的常用步骤?() A 识别系统目标 B 分析目标之…
- 在面向目标的需求分析方法中,目标建模的主要目的是什么?() A 确定系统的详细设计 B 识别系统…
- 面向目标的方法中,目标的表示通常不包括以下哪种形式?() A 目标名与简短描述 B 详细的实现步…
第二章 软件需求过程
- 一旦需求文档编写完成,就不需要再进行修改和更新。( ) :. 需求变更管理是一个简单的过程,只需要…
- 需求文档应该尽可能详细,以避免后续开发过程中的任何歧义。( )
- 需求规格说明书是需求工程过程中一个至关重要的输出,它详细描述了系统或产品的功能性和非功能性…
- 需求工程过程是一个线性的、不可逆的过程。( )
- 对于一个100人年的软件项目和一个1/2人年的软件项目,需求工程过程,所采用的方法,对需求描述的要…
- 下列哪些方法可以用于需求获取?() A 访谈 B 问卷调查 C 原型法 D 单元测试…
- 需求工程面临的挑战包括哪些?() A 需求变更频繁 B 利益相关者需求冲突 C 需求理解不一致 …
- 需求规格说明文档应包含哪些内容?() A 软件系统的功能需求 B 性能需求 C 安全需求 D 设…
- 软件需求工程包括哪些主要活动?() A 需求获取 B 需求分析 C 需求规格说明 D 需求验证…
- 需求工程过程包括哪些关键活动?() A 需求获取 B 需求建模 C 需求验证 D 需求跟踪 E 需…
- 需求工程师在项目中需要与哪些角色紧密合作以确保项目成功?() A 产品经理 B 开发人员 C 测…
- 哪个阶段通常在需求获取之后进行?() A 编码 B 需求分析 C 测试 D 部署…
- 需求工程中,需求变更控制的主要目的是什么?() A 防止需求变更发生 B 确保需求变更的合理性和…
- 需求规格说明文档的主要作用是什么?() A 替代编程代码 B 指导软件设计和实现 C 评估项目风…
- 在软件需求工程中,哪个阶段涉及与用户沟通以收集需求?() A 需求分析 B 需求获取 C 需求规…
- 下列哪项不属于软件需求工程的活动范畴?() A 需求分析 B 用户界面设计 C 需求验证 D 需…
- 需求变更管理的主要目的是什么?() A 阻止所有需求变更 B 确保所有变更都符合原始计划 C 控…
- 在需求文档撰写过程中,哪个阶段通常涉及对需求的优先级排序?() A 需求收集 B 需求分析 C …
- 需求文档的核心目的是什么?() A 展示产品界面设计 B 详细描述产品功能需求 C 评估项目预算…
- 哪种会议形式最适合在需求获取阶段进行需求收集和讨论?() A 远程视频会议 B 年度股东大会 C…
- 竞品分析在需求获取中的作用是什么?() A 确定产品的独特卖点 B 预测市场趋势 C 发现用户未…
- 在需求获取过程中,面谈技术的主要优势是什么?() A 能够快速收集大量用户的意见 B 适用于远程…
- 当需要快速验证产品概念或设计是否符合用户期望时,以下哪种需求获取技术最为合适?() A 问卷调…
- 在需求获取阶段,()能够直接与用户交流,深入了解他们的具体需求和痛点? A 数据分析法 B 竞品…
- 需求获取过程中,()可以帮助团队直接观察用户在真实场景下的行为。 A 问卷调查 B 焦点小组 C…
- ( )是高层管理者在需求来源中可能提出的需求类型。 A 具体的功能实现细节 B 战略方向和目标 …
- 在需求获取过程中,通过()可以深入了解用户的实际使用场景和需求。 A 问卷调查 B 用户访谈 C…
- 下列哪一项不属于需求的主要来源?() A 客户反馈 B 市场调研 C 竞争对手分析 D 开发人员…
- 需求工程过程中,()阶段确保开发出的系统或产品能够满足用户期望。 A 需求定义 B 需求评审 C…
- 需求工程过程的起点通常是哪个阶段?() A 需求分析 B 需求获取 C 需求验证 D 需求管理…
- 在选择软件需求获取技术的时候,以下()中的策略最优? A 考虑尚不了解的那部分需求的特点 B 考…
- 获取软件系统需求不包括以下的哪个来源 ( ) A 系统相关领域的法律法规 B 系统的质量控制团队…
第十二章 新时代的需求工程
- 机器学习应用的需求工程关注以下内容中的( )。 A 智能应用场景的选择 B 机器学习任务的定义 …
- 智能化需求工程关注以下内容中的( )。 A 用户行为数据分析 B 用户反馈的收集与分类 C 大语…
- 数据需求的分析关注以下内容中的( )。 A 系统所涉及的数据类型 B 系统所涉及的数据量级 C …
- 下列哪项不是需求工程师的主要职责?() A 组织需求调研和用户访谈 B 编写项目计划和时间表 C…
- 需求工程师通过什么方式来确保开发团队准确理解用户需求?() A 编写详细的用户手册 B 直接参…
- 需求工程师在软件开发生命周期中主要承担什么角色?() A 编码实现 B 需求分析与管理 C 系统…
- 黑盒测试是根据程序的( )来设计测试用例。 A 需求规格说明 B 功能 C 内部逻辑 D 内部数…
- 逻辑公式:Mother(x, m) ≡ Parent(x, m) and Female() 属于( ) A 带有假设性质的概略描述 B …
- 需求工程不关注以下内容中的( )。 A 软件系统设计的真实意图 B 软件系统的结构 C 软件的具…
- 自然语言表述的时间约束常常是含糊的,有时还有二义性。()