第1章 软件的启蒙——初识软件工程

第1章 软件的启蒙——初识软件工程

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: 顺序执行模型
答案: 【 非整体开发模型

6、单选题:
‌软件开发过程模型不包括(    )。​
选项:
A: 瀑布模型
B: 对象模型
C: 增量模型
D: 原型模型
答案: 【 对象模型

7、单选题:
‏软件工程是一门(    )学科。‌
选项:
A: 工程性
B: 理论性
C: 原理性
D: 心理性
答案: 【 工程性

8、单选题:
‏瀑布模型存在的问题是(     )。‍
选项:
A: 用户容易开发
B: 缺乏灵活性
C: 用户易于沟通
D: 需求可以变更
答案: 【 缺乏灵活性

9、单选题:
‌软件工程方法学的三要素分别是(  )。‎
选项:
A: 方法、工具、技术
B: 方法、工具、过程
C: 方法、管理、过程
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: 利用瀑布模型,如果发现问题修改的代价很低
答案: 【 瀑布模型的核心是按照软件开发的时间顺序将问题简化

15、判断题:
‍软件开发小组的组成人员素质应该好,而且人数越多越好。‍
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‍需求是变化的,因为软件是灵活的,总可以满足需求。‎
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
​在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。‏
选项:
A: 正确
B: 错误
答案: 【 错误

18、判断题:
‏瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。​
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
‌面向对象方法的基本思想是以对象作为基本元素来分析问题和解决问题。‎
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
​RUP过程模型与其他过程模型的不同之处在于以现实系统分析作为需求分析的基础。‏
选项:
A: 正确
B: 错误
答案: 【 正确

21、判断题:
‍软件设计是软件工程的重要阶段,是一个把软件需求转化为软件代码的过程。‌
选项:
A: 正确
B: 错误
答案: 【 错误

22、判断题:
‎软件工作的考虑范围主要是程序设计和实现。‌
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
​软件危机的主要表现是软件需求增加,软件价格上升。‍
选项:
A: 正确
B: 错误
答案: 【 错误

第3章 软件的理解——需求分析

实体联系图

1、单选题:
‌在下面列出的基本成分中,(     )不是实体关系图的基本成分。‎
选项:
A: 实体
B: 数据存储
C: 关系
D: 属性
答案: 【 数据存储

2、单选题:
​在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩C(S#,NU)。其中T#表示教师工号,S#表示学生学号,则T和S存在的关系为(     )。​
选项:
A: 1:1
B: 1:N
C: M:N
D: 无联系
答案: 【 M:N

数据流图测验

1、单选题:
‎在数据流图中,符号方框表示(  )。‍
选项:
A: 变换/加工
B: 外部实体
C: 数据流
D: 数据存储
答案: 【 外部实体

2、单选题:
​在数据流图中,符号箭头表示(  )。‌
选项:
A: 变换/加工
B: 外部实体
C: 数据流
D: 数据存储
答案: 【 数据流

3、单选题:
‌(        )是加工规格的说明,表示功能模型。‎
选项:
A: 系统流程图
B: 实体联系图
C: 数据流图
D: 状态转换图
答案: 【 数据流图

状态转换图

1、单选题:
‍状态转换图属于(    )。​
选项:
A: 行为模型
B: 状态模型
C: 功能模型
D: 数据模型
答案: 【 行为模型

第3章 软件的理解——需求分析

1、单选题:
‍需求分析中开发人员要从用户那里了解 (     )。‏
选项:
A: 软件做什么
B: 用户使用界面
C: 输入的信息
D: 软件的规模
答案: 【 软件做什么

2、单选题:
‏需求分析阶段的任务是确定(   )。‌
选项:
A: 软件开发方法
B: 软件开发工具
C: 软件开发费用
D: 软件系统功能
答案: 【 软件系统功能

3、单选题:
‎需求分析阶段最重要的技术文档之一是(     )。​
选项:
A: 项目开发计划
B: 设计说明书
C: 需求规格说明书
D: 可行性分析报告
答案: 【 需求规格说明书

4、单选题:
‎需求分析阶段研究的对象是(     )。‌
选项:
A: 用户需求
B: 分析员要求
C: 系统要求
D: 软硬件要求
答案: 【 用户需求

5、单选题:
​数据流图(DFD)是(    )方法中用于表示系统的逻辑模型的一种图形工具。‍
选项:
A: SD
B: SA
C: SP
D: SC
答案: 【 SA

6、单选题:
​数据字典是用来定义(      )中的各个成分的具体含义的。‏
选项:
A: 系统流程图
B: 功能结构图
C: 系统结构图
D: 数据流图
答案: 【 数据流图

7、单选题:
‍软件需求分析一般要确定的是用户对软件的(   )。‎
选项:
A: 功能需求
B: 非功能需求
C: 性能需求
D: 功能需求和非功能需求
答案: 【 功能需求和非功能需求

8、单选题:
‎需求分析的步骤,不包括下列(         )活动。‎
选项:
A: 问题定义
B: 系统设计
C: 需求文档化
D: 需求验证
答案: 【 系统设计

9、单选题:
​(        )是数据对象的描述,表示数据模型。‍
选项:
A: 系统流程图
B: 实体联系图
C: 数据流图
D: 状态转换图
答案: 【 实体联系图

10、单选题:
‎(        )是加工规格的说明,表示功能模型。‍
选项:
A: 系统流程图
B: 实体联系图
C: 数据流图
D: 状态转换图
答案: 【 数据流图

11、单选题:
‎下列关于数据流图的说法错误的是(       )。‎
选项:
A: 每个数据流必须用名词或名词短语命名
B: 每个加工必须有名字,通常是动词短语
C: 每个数据存储必须用名词或名词短语
D: 每个数据源点或终点必须有名字
答案: 【 每个数据流必须用名词或名词短语命名

12、单选题:
‏在数据流图中,有名字及方向的成分是(      )。‍
选项:
A: 控制流
B: 信息流
C: 数据流
D: 信号流
答案: 【 数据流

13、单选题:
 在E-R模型中,包含以下基本成分(     )。‎‍‎
选项:
A: 数据、对象、实体
B: 控制、联系、对象
C: 实体、联系、属性
D: 实体、属性、操作
答案: 【 实体、联系、属性

14、单选题:
一般来说问题定义阶段结束后的下一个阶段是(      )​
选项:
A: 编码         
B: B.需求分析     
C:  C.可行性研究     
D: D.总体设计
答案: 【 B.需求分析     

15、单选题:
需求规格说明书的作用不应包括(     ) ‏
选项:
A: 软件设计的依据         
B: 用户与开发人员对软件要做什么的共同理解 
C: 软件验收的依据        
D:  软件可行性研究的依据
答案: 【  软件可行性研究的依据

16、单选题:
常用的需求分析方法有:面向数据流的结构化分析方法(SA),面向对象的分析方法​OOA),下列(    )不是结构化分析方法的图形工具。​​
选项:
A: E-R图    
B: 数据流图     
C: 数据字典      
D: 快速原型
答案: 【 快速原型

17、单选题:
结构化需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下(   )属于功能模型。‍  ‍​‍
选项:
A: 实体-联系图(ERD)    
B: 数据流图(DFD)    
C: 状态转换图(STD)    
D: 鱼骨图
答案: 【 数据流图(DFD)    

18、单选题:
​结构化需求分析过程应该建立3种模型,它们分别是数据模型、功能模型、行为模型。以下(   )属于数据模型‏
选项:
A: 实体-联系图(ERD)    
B: 数据流图(DFD)    
C: 状态转换图(STD)    
D: 鱼骨图
答案: 【 实体-联系图(ERD)    

19、单选题:
DFD的基本符号不包括下列哪种(    )‏‏‎‏
选项:
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: 关系
答案: 【 实体;
属性;
关系

25、多选题:
‏数据流图是用于表示软件功能模型的一种图示方法。在下列可采用的绘图方法中,(        )是常采用的。‌
选项:
A: 自底向上
B: 自顶向下
C: 分层绘制
D: 逐步求精
答案: 【 自顶向下;
分层绘制;
逐步求精

26、多选题:
‌用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的(     )。‍
选项:
A: 一致性
B: 完整性
C: 现实性
D: 有效性
答案: 【 一致性;
完整性;
现实性;
有效性

27、多选题:
‎需求获取的方法有(       )等几种。‌
选项:
A: 用户访谈
B: 专题讨论
C: 问卷调查
D: 原型化方法
答案: 【 用户访谈;
专题讨论;
问卷调查;
原型化方法

28、判断题:
‏在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。‎
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
‍需求分析的主要目的是解决系统开发的具体方案。​
选项:
A: 正确
B: 错误
答案: 【 错误

30、判断题:
‍在需求分析阶段主要采用图形工具来描述的原因是图形的信息量大,便于描述规模大的软件系统。‍
选项:
A: 正确
B: 错误
答案: 【 错误

31、判断题:
​数据流图建立系统的功能模型,它由数据流、数据加工和数据存储组成。​
选项:
A: 正确
B: 错误
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注