单选题
与软件工程不同,()是系统工程所追求的目标。
A. 最优化
B. 系统化
C. 一体化
D. 情境化
正确答案: A
下述任务中,不属于软件工程需求分析阶段的是()。
A. 分析软件系统的数据要求
B. 确定软件系统的功能需求
C. 确定软件系统的性能要求
D. 确定软件系统的运行平台
正确答案: D
下面不属于需求的基本性质是()
A. 必要性
B. 无歧义性
C. 可测性
D. 可扩展性
正确答案: D
在软件的可行性分析中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是( ) 。
A. 经济可行性
B. 技术可行性
C. 操作可行性
D. 法律可行性
正确答案: B
下列需求属于性能需求的是()
A. 并发访问数
B. 网络协议
C. 异常响应
D. 用户友好
正确答案: A
下列需求属于外部接口需求的是()
A. 第三方插件
B. 安全隐私
C. 编程语言
D. 字体字号
正确答案: A
下列需求属于设计约束的是()
A. 响应时间
B. 运行平台
C. 错误处理
D. 可维护
正确答案: B
当无法与用户进行直接交流时,可采用()的需求发现方式。
A. 自悟
B. 提炼
C. 小组会
D. 思考
正确答案: A
下述情况分别最适合采取哪种需求发现的方式()
① 为解决生活中遇到的麻烦事而开发的软件
② 有较多繁琐环节的社区医保系统的开发
③ 某小型团体组织开发其内部人员管理系统
④ 某大型连锁集团开发集团人员管理系统
⑤ 某专业化软件外包公司接手烂尾的软件开发项目
A. ①-自悟;②-观察;③-交流;④-小组会;⑤-提炼
B. ①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C. ①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D. ①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
正确答案: A
研究开发资源的有效性是进行( )可行性分析的一方面。
A. 技术
B. 经济
C. 社会
D. 操作
正确答案: A
技术可行性要解决( )。
A. 是否存在侵权的问题
B. 成本-效益问题
C. 运行方式是否可行的问题
D. 技术风险问题
正确答案: D
需求分析的主要任务是( )。
A. 确定软件系统的主要功能,即进行系统功能分析,提出软件系统的目标、范围与功能说明
B. 分析用户要求,将软件功能和性能描述为具体的规格说明书
C. 对问题定义阶段所确定的问题实现的可能性和必要性做出研究
D. 建立软件系统的总体结构,子系统划分,并提出软件结构图
正确答案: B
下列选项中,属于需求分析阶段的任务的是( )。
A. 组装测试计划
B. 单元测试计划
C. 软件总体设计
D. 验收测试计划
正确答案: C
从结构化的瀑布模型看,在它的生命周期中的各个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( )。
A. 详细设计阶段
B. 概要设计阶段
C. 需求分析阶段
D. 测试和运行阶段
正确答案: C
软件质量必须从需求分析开始,在( )加以保证。
A. 开发之前
B. 开发之后
C. 可行性研究过程中
D. 整个开发过程
正确答案: D
( )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
A. 需求分析
B. 概要设计
C. 总体设计
D. 可行性研究
正确答案: D
软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的()
A. 经济可行性
B. 操作可行性
C. 技术可行性
D. 社会可行性
正确答案: A
需求规格说明书的作用不包括( )
A. 软件验收的依据
B. 用户与开发人员对软件要做什么的共同理解
C. 软件可行性研究的依据
D. 软件设计的依据
正确答案: C
在软件生产过程中,需求信息的给出是( )。
A. 程序员
B. 项目管理者
C. 软件分析设计人员
D. 软件用户
正确答案: D
可行性分析要进行的需求分析和设计应是()。
A. 详细的
B. 全面的
C. 简化、压缩的
D. 彻底的
正确答案: C
需求规约是一个软件产品/系统的()
A. 开发模型
B. 框架模型
C. 概念模型
D. 功能模型
正确答案: C
经济可行性研究的范围包括( )
A. 资源有效性
B. 管理制度
C. 效益分析
D. 开发风险
正确答案: C
在需求分析阶段会形成()的测试计划。
A. 单元测试
B. 集成测试
C. 确认测试
D. 系统测试
正确答案: C
关于软件开发方法,以下说法正确的是()
A. 软件开发方法是指软件开发过程所遵循的办法和步骤
B. 软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
C. 软件开发方法学指的是规则、方法和工具的集成
D. 以上说法都正确
正确答案: D
需求分析的目标不包括()
A. 解决需求陈述中的歧义、不一致的问题
B. 作为开发人员和客户间技术契约的基础
C. 给出解决问题的具体算法和数据结构
D. 给出问题的形式化或半形式化的描述
正确答案: C
结构化分析模型中,支持数据抽象的是哪些术语()
①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工
A. ①②
B. ③④
C. ①②③④
D. ③④⑤
正确答案: A
结构化分析方法使用DFD描述()
A. 系统的功能
B. 系统的控制流程
C. 系统的数据结构
D. 系统的基本加工
正确答案: A
结构化分析阶段,不适用于描述加工逻辑的工具是
A. 结构化语言
B. 判定表
C. 判定树
D. 流程图
正确答案: D
简单()可以完成数据流图的细化
A. 结构分解
B. 功能分解
C. 数据分解
D. 系统分解
正确答案: B
数据字典一般不包括下列选项中的()条目
A. 数据流
B. 数据存储
C. 加工
D. 数据项
正确答案: C
需求分析最终结果是产生()
A. 项目开发说明书
B. 可行性分析报告
C. 需求规格说明书
D. 设计说明书
正确答案: C
需求规格说明书中不应包括()
A. 功能概述
B. 算法设计
C. 故障处理
D. 性能需求
正确答案: B
在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?( )
A. 总体设计
B. 需求分析
C. 详细设计
D. 编程调试
正确答案: C
SA方法的基本思想是( )
A. 自底向上、逐步抽象
B. 自底向上、逐步分解
C. 自顶向下、逐步分解
D. 自顶向下、逐步抽象
正确答案: C
进行需求分析可使用多种工具,但( )是不适用的。
A. 数据流图(DFD)
B. 判定表
C. PAD图
D. 数据字典
正确答案: C
在数据字典中,( )给出了某个文件的定义,文件的定义通常也是列出其记录的组成。
A. 加工
B. 数据存储
C. 数据流
D. 数据项
正确答案: B
在程序的描述和分析中,用于指明数据来源、流向和处理的辅助图形是()。
A. 数据结构图
B. DFD
C. 业务结构图
D. 其他图
正确答案: B
判定表和判定树是DFD中用以描述加工的工具,它通常描述的对象是()。
A. 逻辑判断
B. 层次分解
C. 操作条目
D. 组合组件
正确答案: D
在E-R 模型中,包含以下基本成分( )
A. 数据、对象、实体
B. 控制、联系、对象
C. 实体、联系、属性
D. 对象、属性、操作
正确答案: C
DFD是常用的进行软件需求分析的图形工具,其基本符号是( )
A. 输入、输出、外部实体和加工
B. 变换、加工、数据流和存储
C. 加工、数据流、数据存储和外部实体
D. 变换、数据存储加工和数据流
正确答案: C
在程序的描述和分析中,用于指明数据来源、流向和处理的辅助图形是( )。
A. 数据结构图
B. DFD
C. 业务结构图
D. 其他图
正确答案: B
需求规约是需求阶段非常重要的文档,它的作用不包括()
A. 软件开发组织和用户之间达成的共识
B. 软件后续设计、编码、测试的基本依据
C. 软件验收的依据
D. 软件可行性分析的依据
正确答案: D
软件开发的结构化方法中,常用数据字典技术,其中数据加工是其组成内容之一,下述方法()是常采用编写加工说明的方法。
1.结构化语言
2.判定树
3.判定表
A. 1
B. 2
C. 2、3
D. 都是
正确答案: D
在数据流图中,用圆或者椭圆来表示()。
A. 数据流
B. 加工
C. 数据存储
D. 数据源点或终点
正确答案: B
在数据流图(DFD)中,带有名字的箭头表示()。
A. 控制程序的执行顺序
B. 模块之间的调用关系(直线)
C. 数据的流向
D. 程序的组成成分
正确答案: C
结构设计(SD)是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。
A. 数据流
B. 数据流图
C. 数据库
D. 数据结构
正确答案: B
在自顶向下设计分层数据流图时,设计顶层数据流图主要分析()。
A. 源、汇(终)点和输入、输出数据流
B. 源、汇(终)点和处理功能
C. 数据存储和输入、输出数据流
D. 处理功能和输入、输出数据流
正确答案: B
数据流图中,当数据流向或流自文件时,()。
A. 数据流要命名,文件不必命名
B. 数据流不必命名,有文件名就足够了
C. 数据流和文件均要命名,因为流出和流进数据流是不同的
D. 数据流和文件均不要命名,通过加工可自然反应出
正确答案: B
分层的数据流图中,父图与子图的平衡是指()的平衡。
A. 处理
B. 数据存储
C. 外部项
D. 数据流
正确答案: D
使用结构化分析方法时,采用的基本手段是()。
A. 分解和抽象
B. 分解和综合
C. 归纳与推导
D. 试探与回溯
正确答案: D
数据流图所描述的是实际系统的()
A. 逻辑模型
B. 物理模型
C. 程序流程
D. 数据结构
正确答案: B
结构化系统分析中,处理逻辑可用()描述。
A. 数据字典
B. 数据流图
C. 结构图
D. 结构化语言
正确答案: B
数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出现()
A. 数据流
B. 控制流
C. 文件
D. 加工
正确答案: B
数据字典是软件需求分析阶段的重要工具之一,它的基本功能是( )
A. 数据定义
B. 数据维护
C. 数据通讯
D. 数据库设计
正确答案: A
数据流是数据流图的基本成分,下列关于数据流的叙述中,()是正确的。
A. 某加工的输入是一个数据流,该加工的输出也必定是一个数据流
B. 多个不同的数据流可以流向一个加工,也可从一个加工中流出
C. 数据流只能从加工流向文件,但不能从文件流向加工
D. 一个数据流可以从一个文件流向另一个文件
正确答案: B
多选题
下列哪些陈述可以作为软件需求()
A. 系统应支持大规模并发用户访问
B. 用户需凭用户名和密码登陆之后才可使用系统
C. 系统界面要美观大方
D. 当用户登录失败时,应弹窗提示失败原因
正确答案: BD
下列哪些是观察这一需求发现的方法可能带来的问题。()
A. 无法全面了解需求
B. 被客户抵触
C. 让客户误以为开发者已经熟悉了业务
D. 消耗过多的时间
正确答案: BC
下列哪些是需求规约的性质。()
A. 完整性
B. 一致性
C. 不可修改性
D. 稳定性
正确答案: ABD
基于需求规约会产生下述哪两个文档。()
A. 初始测试计划
B. 系统测试计划
C. 用户系统操作描述
D. 软件可行性分析报告
正确答案: AC
以下说法正确的是()
A. 数据流图中的每个数据流和数据存储必须在数据字典中予以定义
B. 数据流图中的每个加工必须在加工小说明中予以定义
C. 数据流图中的图元个数应当控制在7+2以内
D. 加工小说明中,必须指出该加工的输入数据流和输出数据流
正确答案: ACD
下列关于数据流图的说法中,正确的是()
A. 在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化
B. 可以根据加工的编号识别该加工位于哪一层数据流图
C. 加工必须有输入和输出
D. 数据存储在数据流图中的作用是在各加工之间建立合理的关系
正确答案: BCD
结构化方法包括了()
A. 结构化分析方法
B. 结构化项目管理方法
C. 结构化设计方法
D. 结构化程序设计方法
正确答案: ACD
在结构化分析方法中,与数据流图配合使用的是()
A. 网络图
B. 数据字典
C. 程序流程图
D. 加工小说明
正确答案: BD
填空题
与其他类型的非功能需求不同,填空 1 是必须予以满足的,且对项目规划、所需的附加成本和工作产生直接影响。
正确答案:
填空 1:设计约束
可行性分析需要从 填空 1 可行性、填空 2 可行性、填空 3 可行性 3个方面分析研究每种解决方法的可行性。
正确答案:
填空 1:技术
填空 2:经济
填空 3:社会
需求分析阶段产生的最重要的文档是 填空 1 。
正确答案:
填空 1:需求规格说明书
可行性研究的三个方面是 填空 1、 经济可行性和 填空 2。
正确答案:
填空 1:技术可行性
填空 2:社会可行性
数据字典中有4类条目,分别是数据流、数据项、填空 1 和 填空 2。
正确答案:
填空 1:文件
填空 2:基本加工
填空 1 是一种图形化的系统模型。运用图形方式描述系统内部的数据流程,表达系统的各处理环节之间的数据联系,是结构化系统分析方法的主要表达工具。
正确答案:
填空 1:数据流图
在结构化分析中, 填空 1 用于详细地定义数据流图中的成分。
正确答案:
填空 1:数据字典
结构化分析导出的分析模型包括数据模型、功能模型和行为模型,这些模型以 填空 1 为核心
正确答案:
填空 1:数据字典
在结构化分析中,用于描述加工逻辑的主要工具有三种,即:填空 1、填空 2、填空 3。
正确答案:
填空 1:结构化语言
填空 2:判定表
填空 3:判定树
判断题
相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。
正确答案: 错误
任何软件开发过程必须从软件需求入手。
正确答案: 正确
软件需求是待开发产品或系统的功能描述。
正确答案: 错误
非功能需求必须依附于功能需求而存在。
正确答案: 正确
质量属性必须要给出量化的测量指标。
正确答案: 正确
小组会和交流这两种需求发现方式的区别在于参加人员的多少。
正确答案: 错误
需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去捕获。
正确答案: 错误
需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。
正确答案: 错误
需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能开始产品的设计。
正确答案: 正确
需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件项目的进度和规划。
正确答案: 错误
需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。
正确答案: 错误
数据流图中可以有控制流。
正确答案: 错误
数据字典是对数据定义信息的集合,它是对DFD中所有数据对象及加工的详细说明。
正确答案: 正确