目录
一、单选题
二、多选题
三、判断题
一、单选题
1、在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用()来建立系统的逻辑模型,从而完成分析工作。
A.E-R 图
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.网络图
E.结构图
F.数据词典
数据词典(数据字典)的作用:对数据流图做出补充和完善
7、在软件需求分析中有一些基本原则,例如必须按()、逐层分解的方式对问题进行分解和不断细
化。
A.自底向上
B.自顶向下
C.自内向外
D.自外向内
8、在软件需求分析中有一些基本原则,如必须能够表达和理解问题的()功能域。
A.问题域
B.数据域
C.逻辑域
D.限制
9、在分层数据流程图中,如果子图中某个元素(),就不必绘制在上层流程图中。
A.只用于一个加工
B.只与一个数据流相关
C.相关度饿数据流小于2条
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.物理设计
数据库设计:概念结构设计【ER图】——>逻辑结构设计【表】——>物理结构设计
15、软件开发过程中,需求分析阶段的输出不包括()。
A.数据流图
B.实体联系图
C.数据字典
D.软件体系结构图
16、数据流图中某个加工的一组动作依赖于多个逻辑条件的取值,则用()能够清楚地表示复杂的条件组合与应做的动作之间的对应关系。
A.流程图
B.NS盒图
C.形式语言
D.决策树
17、软件是一种()产品
A.有形
B.逻辑
C.物质
D.消耗
18、软件危机的主要原因有()。
A.软件本身的特点
B.用户使用不当
C.硬件可靠性差
D.对软件的错误认识
E.缺乏好的开发方法和手段
19、()是计算机程序及其说明程序的各种文档。
A.软件
B.文档
C.数据
D.硬件
20、精确地解决“软件系统必须做什么”是()阶段的任务。
A.可行性研究
B.详细设计
C.需求分析
D.编码
21、瀑布模型本质上是一种()。
A.线性顺序模型
B.顺序迭代模型
C.线性迭代模型
D.及早见产品模型
22、可行性研究要进行的需求分析和设计应该是()
A.详细的
B.全面的
C.简化的、压缩的
D.彻底的
23、软件需求规格说明书的内容不应该包括()
A.对重要功能的描述
B.对算法的详细过程描述
C.对数据的要求
D.软件的性能
24、数据流图中有名字及方向的成分是()。
A.控制流
B.信息流
C.数据流
D.信号流
E.数据源/终点
F.节点
25、某软件项目要求必须运行在Linux操作系统上,这个需求属于()
A.功能需求
B.非功能需求
C.设计约束
D.业务需求
26、模块内的某成分的输出是另一些成分的输入,该模块的内聚度为()。
A.顺序内聚
B.过程内聚
C.逻辑内聚
D.通信内聚
27、有关需求分析描述错误的是()
A.需求分析通常这是不可验证的
B.需求分析包括横向分解和纵向分解两种
C.横向分解将一个功能分解为多个子功能
D.纵向分解讲一个功能不断细分
28、在用例建模中,如何表示一个用例可以被多个用例使用?
A.使用继承关系
B.使用包含关系
C.使用扩展关系
D.使用依赖关系
E.使用聚合关系
29、用例描述中应该包含哪些内容?
A.用例的详细代码实现
B.用例的前置条件、后置条件和主事件流
C.系统的硬件配置要求
D.系统的性能测试结果
30、以下哪个不是用例建模的常用工具?
A.UML(统一建模语言)
B.Visio
C.Enterprise Architect
D.Excel
31、在用例建模过程中,识别参与者的主要依据是什么?
A.系统的功能模块
B.与系统交互的外部实体
C.系统的内部数据结构
D.系统的性能指标
32、扩展关系在用例建模中是用来表示什么的?
A.一个用例是另一个用例的可选部分
B.一个用例必须包含另一个用例
C.一个用例可以替代另一个用例
D.一个用例与另一个用例无关
33、在用例建模中,包含关系表示什么?
A.一个用例可以被多个用例使用
B.一个用例是另一个用例的一部分
C.一个用例扩展了另一个用例的功能
D.一个用例依赖于另一个用例
34、用例建模的主要目的是什么?
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.有助于促进开发团队之间的沟通
三、判断题
1、需求分析不需要考虑系统的测试问题 (×)
2、RUP软件开发过程分先启、精化、构建和测试四个阶段(×)
3、增量模型和瀑布模型都属于演进型模型 (×)
4、使用螺旋模型不需要很高的风险评估技术 (×)
5、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新 (×)