2023软件需求分析期末考选择题知识点整理(带少量解析

Posted Lacszer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2023软件需求分析期末考选择题知识点整理(带少量解析相关的知识,希望对你有一定的参考价值。

仅作为考试复习自用,应该没什么参考价值

祝诸君武运昌隆,后面还有三门考试呢,sad

这目录怎么老出问题,麻了

文章目录

1-5

  1. 某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。在识别出上述描述后,通常采用( )对质量属性的描述进行刻画与排序。

A. 期望管理矩阵

B. 决策表

C. 优先队列

D. 效用树

答案:D
  1. 某公司欲开发一个电子交易清算系统,在架构设计阶段,公司的架构师识别出3个核心质量属性场景。其中“系统应能够防止99%的黑客攻击”主要与安全性质量属性相关,通常可采用( )架构策略实现该属性。

A. 检测攻击

B. Ping/Echo

C. 选举

D. 权限控制

答案:A
  1. 某公司为其研发的硬件产品设计实现了一种特定的编程语言,为了方便开发者进行软件开发,公司拟开发一套针对该编程语言的集成开发环境,包括代码编辑、语法高亮、代码编译、运行调试等功能。针对上述描述,该集成开发环境应采用( )架构风格最为合适。

    A. 管道-过滤器

    B. 数据仓储

    C. 主程序-子程序

    D. 解释器

    答案:D
    // 解释器通常包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区、一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用,其缺点是执行效率比较低。
    解释器架构通常用于集成开发环境等
    有答案说是仓库风格,但数据仓库风格构件主要有两大类,一个是中央共享数据源,保存当前系统的数据状态;另一个是多个独立处理元素,处理元素对数据元素进行操作。感觉和需求对不上,个人觉得选D
    
  2. 以下关于软件架构风格与系统性能关系的叙述,错误的是( )。

    A. 对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

    B. 对于采用管道-过滤器架构风格的系统,可以通过引入过滤器的数据并发处理提高系统性能

    C. 对于采用面向对象架构风格的系统,可以通过减少功能调用层次提高系统性能

    D. 对于采用过程调用架构风格的系统,可以通过将显式调用策略替换为隐式调用提高系统性能。

    答案:D
    
  3. 软件架构风格是描述某一特定应用领域中系统组织方式的惯用模式,按照软件架构风格,物联网系统属于( )软件架构风格。

A. 层次型

B. 事件系统

C. 软数据线

D. C2

答案:A
// 物联网常见的形式是底层向高层提供服务,故选A

6-10

  1. 某公司欲开发一种工业机器人,用来进行汽车零件的装配。公司的架构师经过分析与讨论,给出了该机器人控制软件的两种候选架构方案:闭环控制和分层结构。以下对于这两种候选架构的选择理由,错误的是( )。

    A. 应该采用闭环控制架构,因为闭环结构给出了将软件分解成几个协作构件的方法,这对于复杂任务特别适合

    B. 应该采用闭环控制结构,因为闭环控制架构中机器人的主要构件监控器、传感器、发动机等)是彼此分开的,并能够独立替换

    C. 应该采用分层结构,因为分层结构很好地组织了用来协调机器人操作的构件,系统结构更加清晰

    D. 应该采用分层结构,因为抽象层的存在,满足了处理不确定性的需要:在较低层次不确定的实现细节在较高层次会变得确定

    答案:A
    // 闭环结构通常适用于处理简单任务,如机器装配等,它并不适用于复杂任务
    
  2. 正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中( )是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。

A. 风险点

B. 非风险点

C. 敏感点

D. 权衡点

答案:C
// 敏感点是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。系统权衡点会影响一个或多个属性,并对于多个属性来说都是敏感点。
  1. 以下关于包过滤防火墙和代理服务防火墙的叙述中,正确的是( )。

A.包过滤成本技术实现成本较高,所以安全性能高

B.包过滤技术对应用和用户是透明的

C.代理服务技术安全性较高,可以提高网络整体性能

D.代理服务技术只能配置成用户认证后才建立连接

答案:C
// 包过滤防火墙工作在网络协议IP层,它只对IP包的源地址、目标地址及相应端口进行处理,因此速度比较快,能够处理的并发连接比较多,缺点是对应用层的攻击无能为力,包过滤成本与它的安全性能没有因果关系,而应用程序和用户对于包过滤的过程并不需要了解,因此该技术对应用和用户是透明的,本题选择B选项。
省流:工作在底层,所以透明
  1. 以下关于进度管理工具 Gantt 图的叙述中,不正确的是( )。

A.能清晰地表达每个任务的开始时间、结束时间和持续时间

B.能清晰地表达任务之间的并行关系

C.不能清晰地确定任务之间的依赖关系

D.能清晰地确定影响进度的关键任务

答案:D
// Gantt图能清晰地描述每个任务从何时开始,到何时结束,任务的进展情况以及各个任务之间的并行性。但它不能清晰地反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中有潜力的部分。
  1. 项目复杂性、规模和结构的不确定性属于( )风险。

    A.项目 B.技术 C.经济 D.商业

    答案:A
    // 项目风险是指可能导致项目损失的不确定性,美国项目管理大师马克思·怀德曼将其定义为某一事件发生给项目目标带来不利影响的可能性。
    

11-15

  1. 以下程序设计语言中,( )更适合用来进行动态网页处理。
A.html   B.LISP    C.php     D.JAVA/C++

```
答案:C
// HTML是静态网页的超文本标记语言,PHP是脚本语言可以用于处理动态网页,Java通过Servlet提供的JSP技术勉强可以,最佳答案应该是PHP
```
  1. 设计操作系统时不需要考虑的问题是( )。

    A.计算机系统中硬件资源的管理 B.计算机系统中软件资源的管理

    C.用户与计算机之间的接口 D.语言编译器的设计实现

    答案:D
    // 写底层操作系统不需要考虑高层应用软件的设计实现,那是别人干的活
    
  2. 以下关于统一过程 UP 的叙述中,不正确的是( )。

    A.UP 是以用例和风险为驱动,以架构为中心,迭代并且增量的开发过程

    B.UP 定义了四个阶段,即起始、精化、构建和测试阶段

    C.每次迭代都包含计划、分析、设计、构造、集成、测试以及内部和外部发布

    D.每个迭代有五个核心工作流

    答案:B
    // 四个阶段分别是:初始,细化,提交,转移
    
  3. 某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用( )模型。

    A.瀑布 B.原型 C.增量 D.螺旋

    答案:A
    // 瀑布模型使用范围:用户需求清晰全面,且在开发过程中最好不变
    
  4. 以下关于文档的叙述中,不正确的是( )。

    A.文档仅仅描述和规定了软件的使用范围及相关的操作命令

    B.文档也是软件产品的一部分,没有文档的软件就不能称之为软件

    C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量

    D.高质量文档对于发挥软件产品的效益有着重要的意义

    答案:A
    // 文档肯定不止这些啊
    

16-20

  1. 需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立( )。

    A. 数据流图和数据字典 B. 程序流程图

    C. 体系结构模型 D. 软件必须满足的约束条件

    答案:D
    // 需求规约:是分析任务的最后产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求
    
  2. 软件设计阶段的度量考虑了架构层次、构件层次和界面设计层次的问题,其中构件层次的设计度量集中于软件构件的内部特性,( )不属于构件层次设计度量。

    A. 模块内聚 B. 模块耦合 C. UI布局恰当性 D. 复杂度

    答案:C
    // 构件级设计度量集中于软件构件的内部特性且包括“三个C”的测度:模块内聚、耦合和复杂度。
    
  3. 关于决策支持系统(DSS)和管理信息系统(MIS)的比较,正确的是( )。

    A. MIS擅长处理非结构性的问题,DSS擅长处理结构性的问题

    B. DSS可以替代决策者进行决策,MIS不能

    C. 用户在短期内不能掌握DSS,而能完全掌握MIS

    D. DSS支持个人、小组和整个组织,MIS主要支持组织

    答案:D
    // B选项错误的原因:二者都是支持决策,C选项错误的原因:对DSS和MIS的描述说反了
    
  4. DSS的( )部分使决策者很容易地访问并处理DSS,且可使用普通的商业术语或词组。

A. 知识库          B. 模型库          C. 对话管理器       D. 专家系统

```
答案:C
// DSS的核心是数据库,模型库,对话管理器
```
  1. 某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用( )架构风格最为合适。

    A. 解释器

    B. 主程序-子程序

    C. 隐式调用

    D. 管道-过滤器

    答案:C
    // 不同任务之间可能存在时序依赖性,但是不同组合的任务之间,并没有显然的时序上、逻辑上的依赖。不同任务组合之间,需要根据自身的状态、外界环境来判断;隐式调用比较适合根据外部事件进行处理和动作的情景。带有不可知性的情景一般采用隐式调用架构风格.
    

21-25

  1. 某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用( )架构风格最为合适。

    A. 解释器

    B. 过程控制

    C. 分层

    D. 管道-过滤器

    答案:B
    
  2. “编译器”是一种非常重要的基础软件,其核心功能是对源代码形态的单个或一组源程序依次进行预处理、词法分析、语法分析、语义分析、代码生成、代码优化等处理,最终生成目标机器的可执行代码。考虑以下与编译器相关的软件架构设计场景: 随着编译、链接、调试、执行等开发过程的一体化趋势发展,集成开发环境(IDE)随之出现。IDE集成了编译器、连接器、调试器等多种工具,支持代码的增量修改与处理,能够实现不同工具之间的信息交互,覆盖整个软件开发生命周期。针对这种需求,IDE采用( )架构风格比较合适。

A. 规则引擎

B. 解释器

C. 数据共享

D. 黑板

```
答案:B
// IDE通常采用解释器架构,详情见第三题
```
  1. 某公司研发一种语音识别软件系统,需要对用户的语音指令进行音节分割、重音对判断、语法分析和语义分析,最终对用户的意图进行推断。针对上述功能需求,该语音识别软件应该采用( )架构风格最为合适。

    A. 隐式调用

    B. 管道-过滤器

    C. 解释器

    D. 黑板

    答案:D
    // 黑板系统通常应用在对于解决问题没有确定性算法的软件中
    
  2. 在仓库风格中,有两种不同的构件,其中,( )说明当前状态。

A. 注册表

B. 中央数据结构

C. 事件

D. 数据库

```
答案:B
```
  1. 体系结构权衡分析方法(ATAM)是一种常见的系统架构评估框架,该框架主要关注系统的( ),针对性能、可用性、安全性和可修改性,在系统开发之前进行分析、评价与折中。
A. 架构视图

B. 架构描述

C. 需求说明

D. 需求建模

```
答案:C
```

26-30

  1. 基于场景的架构分析方法(SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人于1983年提出的一种非功能质量属性的架构分析方法,是最早形成文档并得到广泛应用的软件架构分析方法。SAAM的主要输入是问题描述、( )和架构描述文档。

    A. 问题说明

    B. 问题建模

    C. 需求说明

    D. 需求建模

    答案:C
    
  2. 识别风险点、非风险点、敏感点和权衡点是软件架构评估过程中的关键步骤。针对某系统所作的架构设计中,“系统需要支持的最大并发用户数量直接影响传输协议和数据格式”描述了系统架构设计中的一个( )。

A. 敏感点

B. 风险点

C. 非风险点

D. 权衡点

```
答案:B
```
  1. ANSI/IEEE 1471-2000是对软件密集型系统的架构进行描述的标准。在该标准中,( )这一概念主要用于描述软件架构模型。
A. 上下文

B. 架构风格

C. 组件

D. 视图

```
答案:D
```
  1. 软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是( )。
A. 架构设计能够满足系统的性能、可维护性等品质

B. 良好的架构设计能够更好地捕获并了解用户需求

C. 架构设计能够使得不同的利益相关人( stakeholders)达成一致的目标

D. 架构设计能够支持项目计划和项目管理等活动

```
答案:C
```
  1. 软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在( )阶段,对软件架构的关注最多。
A. 需求分析与设计

B. 设计与实现

C. 实现与测试

D. 部署与变更

```
答案:B
// 软件架构应该在设计时就定好
```

31-35

  1. 上图中哪个图形元素是对状态的描述?( )

    A. 超时 B. 到达 C. 在第一层 D. 到达第一层

    答案:C
    
  2. 31题图中空闲状态超时后转移到( )状态

    A. 向第一层下降 B. 上升状态 C. 终态 D. 下降

    答案:A
    
  3. 防火墙的工作层次是决定防火墙效率及安全的主要因素,下面的叙述中正确的是( )。

A.防火墙工作层次越低,则工作效率越高,同时安全性越高 

B.防火墙工作层次越低,则工作效率越低,同时安全性越低 

C.防火墙工作层次越高,则工作效率越高,同时安全性越低 

D.防火墙工作层次越高,则工作效率越低,同时安全性越高

```
答案:D
// 层次越高越复杂,安全性越高,效率越低
```
  1. 李某购买了一张有注册商标应用软件的光盘,则李某享有( )。
A. 注册商标专用权                    B. 该光盘的所有权   

C. 该软件的著作权                    D. 该软件的复制权

```
答案:B
// 光盘不是你造的,你只有所有权
```
  1. 关于数据库中关系性质的描述,错误的是( )。
A. 表中任意两行的主键值不能相同        B. 表中任意两列的值不能相同

C. 行在表中的顺序无关                 D. 列在表中的顺序无关

```
答案:B
// 俩不同属性的值当然可以一样,代表的东西都不一样
```

36-40

  1. 软件需求开发的最终文档通过评审后定义了开发工作的需求基线,它在客户和开发者之间构筑了产品功能需求和非功能需求的一个( ),是需求开发和需求管理之间的桥梁。

    A. 需求用例

    B. 需求管理标准

    C. 需求约定

    D. 需求变更

    答案:C
    
  2. ( )包括编制每个需求与系统元素之间的联系文档,这些元素包括其它需求、体系结构、设计部件、源代码模块、测试、帮助文件和文档等。

    A. 需求描述

    B. 需求分析

    C. 需求获取

    D. 需求跟踪

    答案:D
    
  3. 软件文档可分为用户文档和( ) ,其中用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的。

A. 系统文档

B. 需求文档

C. 标准文档

D. 实现文档

```
答案:A
```
  1. ( )是关于项目开发管理正确的说法。
A. 需求文档、设计文档属于项目管理和机构支撑过程域产生的文档

B. 配置管理是指一个产品在其生命周期各个阶段所产生的各种形式和各种版本的文档和计算机程序的集合

C. 项目时间管理中的过程包括活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划以及进度控制

D. 操作员指南属于系统文档

```
答案:C
```
  1. 在软件系统工具中,版本控制工具属于( )。
A. 软件开发工具

B. 软件维护工具

C. 编码与排错工具

D. 软件管理和软件支持工具

```
答案:B
// 版本控制系统负责维护软件的各个开发中的版本并提供版本回溯功能等
省流版:就是个地球OL存档回档器,用过的都说好,当然是维护工具了
```

41-45

  1. 配置项是构成产品配置的主要元素,其中( )不属于配置项。

    A. 设备清单

    B. 项目质量报告

    C. 源代码

    D. 测试用例

    答案:A
    
  2. 产品配置是指一个产品在其生命周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的( )的集合。

A. 需求规格说明、设计说明、测试报告

B. 需求规格说明、设计说明、计算机程序

C. 设计说明、用户手册、计算机程序

D. 文档、计算机程序、部件及数据

```
答案:D
```
  1. 项目范围管理中,范围定义的输入包括( )。
A. 项目章程、项目范围管理计划、产品范围说明书和变更申请

B. 项目范围描述、产品范围说明书、生产项目计划和组织过程资产

C. 项目章程、项目范围管理计划、组织过程资产和批准的变更申请

D. 生产项目计划、项目可交付物说明、信息系统要求说明和项目质量标准

```
答案:C
```
  1. 关于项目范围管理描述,正确的是( )。
A. 项目范围是指信息系统产品或者服务所应包含的功能

B. 项目范围描述是产品范围说明书的重要组成部分

C. 项目范围定义是信息系统要求的度量

D. 项目范围定义是生产项目计划的基础

```
答案:D
```
  1. 某工程包括A、B、C、D四个作业,其衔接关系、正常进度下所需天数和所需直接费用、赶工进度下所需的最少天数和每天需要增加的直接费用见下表。该工程的间接费用为每天5万元。据此,可以估算出以最低费用完成该工程需要( )天。
| 作业 | 紧前作业 | 正常进度 |              | 赶工进度 |                |
| ---- | -------- | -------- | ------------ | -------- | -------------- |
|      |          | 所需天数 | 共需直接费用 | 最少天数 | 每天需增加费用 |
| A    | -        | 3        | 10           | 1        | 4              |
| B    | A        | 7        | 15           | 3        | 2              |
| C    | A        | 4        | 12           | 2        | 4              |
| D    | C        | 5        | 18           | 2        | 2              |

A. 7            B. 9

C. 10          D. 12

```
答案:A
```

46-50

  1. 软件质量属性通常需要采用特定的设计策略实现。例如( )设计策略能够提高该系统的安全性。

    A. 信息隐藏

    B. 内置监控器

    C. 限制访问

    D. 检查点

    答案:C
    
  2. 某服务器软件系统对可用性、性能和可修改性的要求较高,( )设计策略能够提高该系统的性能。

A. 分层结构

B. 事务机制

C. 主动冗余

D. 队列调度

```
答案:D
```
  1. 以下关于软件架构风格与系统性能的关系叙述中,错误的是( )。
A. 对于采用层次化架构风格的系统,划分的层次越多,系统的性能越差

B. 对于采用隐式调用架构风格的系统,可以通过处理函数的并发调用提高系统处理性能

C. 采用面向对象架构风格的系统,可以通过引入对象管理层提高系统性能

D. 对于采用解释器架构风格的系统,可以通过部分代码预先编译的方式提高系统性能

```
答案:C
```
  1. ( )是由中间件技术实现并支持SOA的一组基础架构,它提供了一种基础设施,其优势在于消除了服务请求者与服务提供者之间的直接链接。
A. ESB

B. 微服务

C. 云计算

D. Multi-Agent System

```
答案:A
```
  1. 面向服务系统构建过程中,( )用来将分散的、功能单一的Web服务组织成一个复杂的有机应用。
A. UDDI(Universal Description,Discovery and Integration)

B. WSDL(Web Service Description Language)

C. SOAP(Simple Object Access Protocol)

D. BPEL(Business Process Execution Language)

```
答案:D
```

51-55

  1. 分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于( )。

    A. 表示逻辑层

    B. 应用逻辑层

    C. 数据处理层

    D. 数据层

    答案:B
    // 分布式系统开发分为5个逻辑计算层:表示层实现用户界面;表示逻辑层包括为了生成数据表示而必须进行的处理任务,如输入数据编辑等;应用逻辑层包括为支持实际业务应用和规则所需的应用逻辑和处理过程,如信用检查、数据计算和分析等;数据处理层包括存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等;数据层是数据库中实际存储的业务数据。
    
  2. 在一个典型的基于 MVC(Model-View-Controller)的J2EE应用中,分发客户请求、有效组织其它构件为客户端提供服务的控制器由( )实现。

A. Entity Bean

B. Session Bean

C. Servlet

D. JSP

```
答案:C
```
  1. 请选出可以和顺序图互相转换的图。( )

    A. 用例图 B. 协作图 C. 活动图 D. 状态图

    答案:B
    
  2. 实现VPN的关键技术主要有隧道技术、加解密技术、( )和身份认证技术。

A. 入侵检测技术    B. 病毒防治技术    C. 安全审计技术 D. 密钥管理技术

```
答案:D
```
  1. 如果需要在传输层实现VPN,可选的协议是( )。

    A. L2TP B. PPTP C. TLS D. IPsec

    答案:C
    

56-60

  1. ( )这一计算机软件著作权权利是不可以转让的。
A. 发行权          B. 复制权          C. 署名权     D. 信息网络传播权

```
答案:C
// 这玩意在哪都不能转让
```
  1. 我国《计算机软件保护条例》所称的“发表”的含义是指将软件作品( )。
A. 出版发行                         B. 公之于众     

C. 在版权局登记                      D. 以某种物质形式固定下来

```
答案:B
// 第八条 软件著作权人享有下列各项权利:(一)发表权,即决定软件是否公之于众的权利;
```
  1. 在流水线控制的计算机中,对于数据相关的处理,通常采用的方法是( )。

    A. 暂停指令的执行,等待前面的指令输出运算结果

    B. 设置相关专用通路,从相关专用通路直接读出操作数

    C. 让已经进入流水线的指令继续执行

    D. 出现数据相关时采用猜测法来加快执行

    答案:D
    
  2. 在软件过程模型中,不属于演化过程模型的是( )模型。

    A. 增量 B. 螺旋 C. 线性顺序 D. RUP

    答案:C
    
  3. 软件工程小组可以分为四个组织范型。历史上最早的软件小组(即主程序员小组)属于( )范型。

A. 封闭式          B. 随机式          C. 开放式          D. 同步式

```
答案:A
// 封闭式范型:按照传统的权力层次来组织小组。这种小组在开发与过去已经做过的产品类似的软件时十分有效,但在这种封闭式范型下难以进行创新式的工作
```

61-65

  1. 软件项目中,商业风险威胁到要开发软件的生存能力,而( )不属于商业风险。

    A. 开发了一个没有人真正需要的优秀产品或系统

    B. 系统采用了过多的新技术以及技术的不确定性

    C. 开发的产品不再符合公司的整体商业策略

    D. 由于重点的转移或人员的变动而失去了高级管理层的支持

    答案:C
    
  2. 系统可靠性的简单度量是平均故障间隔时间(MTBF),其计算公式是( )。

(MTTF:Mean Time To Failure;MTTR:Mean Time To Repair)

A. MTTF+MTTR    B. MTTF-MTTR    C. MTTR-MTTF    D. MTTF×MTTR

```
答案:A
```
  1. 软件可用性是指在某个给定时间点上程序能够按照需求执行的概率,其定义为( )。
A. 可用性=MTTF/(MTTF+MTTR)×100% 

B. 可用性=MTTR/(MTTF+MTTR)×100%

C. 可用性=MTTF/(MTTF-MTTR)×100%

D. 可用性=MTTR/(MTTF-MTTR)×100%

```
答案:A
```
  1. 关于SQA活动的描述,不正确的是( )。
A. 评审各项软件工程活动,以验证其是否符合定义的软件过程

B. 负责开发项目的软件过程描述

C. 审核指定的软件工作产品,以验证是否符合定义的软件过程中的相应部分

D. 记录所有不符合规范的部分,并报告给高层管理者

```
答案:B
```
  1. 需求分析活动建造了软件的数据领域、功能领域和行为领域模型。模型的核心是数据字典,围绕着这个核心有三种不同的图,其中,( )描述数据对象间的关系,用于进行数据建模。

    A. 实体关系图 B. 数据流图 C. 状态变迁图 D. 程序流图

    答案:B
    

66-69

  1. 3种图中,( )表示了系统的各种行为模式以及在状态间进行变迁的方式,是行为建模的基础。
A. 实体关系图      B. 数据流图        C. 状态变迁图      D. 程序流图

```
答案:C
```
  1. 在软件调试中,( )通过演绎或归纳并利用二分法来定位问题源。

    A. 蛮力法 B. 回溯法 C. 原因排除法 D. 直觉

    答案:C
    
  2. 管道和过滤器模式属于( )。

A. 数据为中心的体系结构               B. 数据流体系结构

C. 调用和返回体系结构                 D. 层次式体系结构

```
答案:B
```
  1. 用户界面设计中,设计原则不正确的是( )。

    A. 为用户提供更多的信息和功能 B. 减少用户的记忆负担

    C. 保持界面一致性 D. 置用户于控制之下

    答案:D
    // 用户是爹啊
    

以上是关于2023软件需求分析期末考选择题知识点整理(带少量解析的主要内容,如果未能解决你的问题,请参考以下文章

简练软考知识点整理-软件测试之边界值分析

简练网软考知识点整理-软件维护类型

软考高级 系统分析—论文理论知识

简练软考知识点整理-云计算

简练软考知识点整理-收集需求过程

期末项目需求分析报告