第1周

软件工程概念自测题

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

2、单选题:
‌软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(  )维护所占的维护量最小。‎‌‎‌‎
选项:
A: 纠错性维护
B: 代码维护
C: 预防性维护
D: 文档维护
答案: 【 预防性维护

3、单选题:
‍软件详细设计的基本任务是确定每个模块的‍‍‍
选项:
A: 功能
B: 调用关系
C: 算法和数据结构
D: 输入输出数据
答案: 【 算法和数据结构

4、单选题:
‏把模块的控制结构转变成计算机可接受的程序代码的阶段是‎‏‎
选项:
A: 详细设计
B: 测试
C: 维护
D: 编码
答案: 【 编码

5、单选题:
‎软件概要设计结束后得到‌‎‌
选项:
A: DFD
B: 软件结构图
C: 模块详细的算法
D: 程序编码
答案: 【 软件结构图

软件工程概述--单元测试题

1、单选题:
‌下列哪一模型是软件的基础模型‎‌‎
选项:
A: 螺旋模型
B: 瀑布模型
C: 增量模型
D: 快速原型
答案: 【 瀑布模型

2、单选题:
‏划分软件生存周期的阶段时所应遵循的基本原则是​
选项:
A: 各阶段的任务尽可能相关性
B: 各阶段的任务在时间上相对独立
C: 各阶段的任务在时间上连续
D: 各阶段的任务尽可能相对独立
答案: 【 各阶段的任务尽可能相对独立

3、单选题:
‌下列哪个办法不属于解决软件危机的途径之一‍
选项:
A: 研制新一代智能计算机
B: 大力扶持软件企业
C: 采用软件工程的解决途径
D: 采用面向对象的软件设计方法
答案: 【 大力扶持软件企业

4、单选题:
​下列哪个不属于软件工程的内涵之一‍
选项:
A: 应用完善的科学与工程原理
B: 经济地开发软件
C: 扶持培养软件高手的学院
D: 开发既可靠又能有效运行的软件
答案: 【 扶持培养软件高手的学院

5、单选题:
‍5.造成大型软件开发困难的根本原因在于‌
选项:
A: 开发人员缺乏足够的开发经验
B: 对软件开发的资金投入不足
C: 项目开发进度不合理
D: 软件系统的复杂性
答案: 【 软件系统的复杂性

6、单选题:
‍6.软件会逐渐退化而不会磨损,其原因在于‍
选项:
A: 软件通常暴露在恶劣的环境下
B: 软件错误在经常使用之后会逐渐增加
C: 不断的变更使组件接口之间引起错误
D: 软件备件很难订购
答案: 【 不断的变更使组件接口之间引起错误

7、单选题:
​7.下面说法正确的是‎
选项:
A: 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产
B: 购买大多数计算机系统所需的硬件比软件更昂贵
C: 大多数软件系统是不容易修改的,除非它们在设计时考虑了变化
D: 一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功
答案: 【 大多数软件系统是不容易修改的,除非它们在设计时考虑了变化

8、单选题:
‍8.Ariane 5火箭发射失败的事例告诉我们‏
选项:
A: (1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制
B: (2)软件后备系统可以通过复制生成
C: (3)软件重用必须重新进行系统论证和系统测试
D: 选项(1)和(3)
答案: 【 选项(1)和(3)

9、单选题:
​9.软件危机的主要原因是‌
选项:
A: 软件工具落后。
B: 软件本身的特点及开发方法。
C: 对软件的认识不够。
D: 软件生产能力不足。
答案: 【 软件本身的特点及开发方法。

10、单选题:
‌10.下面的描述正确的是‍
选项:
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、单选题:
‌下面的哪个不是RUP模型的阶段?‌‌‌
选项:
A: 启动阶段
B: 精化阶段
C: 构造阶段
D: 确认阶段
答案: 【 确认阶段

第2周

可性性分析自测题

1、单选题:
‌可行性研究阶段的成果形式是‍
选项:
A: 可行性研究报告
B: 用户操作手册
C: 软件问题报告
D: 软件需求分析报告
答案: 【 可行性研究报告

2、单选题:
‏在进行可行性研究的过程中,以下步骤顺序正确的是‎‏①推荐行动方针②研究目前正在使用的系统③导出新系统的高层逻辑模型④进一步定义问题⑤导出和评价供选择的解法⑥复查系统规模和目标⑦草拟开发计划⑧书写文档提交审查‎
选项:
A: ⑥②③④⑤①⑦⑧
B: ①③⑤②⑥④⑦⑧
C: ①⑥②③④⑤⑦⑧
D: ②⑤③④①⑥⑦⑧
答案: 【 ⑥②③④⑤①⑦⑧

3、判断题:
‎数据流图和数据字典共同定义了新系统的逻辑模型。​
选项:
A: 正确
B: 错误
答案: 【 正确

4、判断题:
‌可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。‎
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‏把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。‏
选项:
A: 正确
B: 错误
答案: 【 正确

成本效益分析--自测题

1、多选题:
‏在进行成本/效益分析的时候,需要考虑‏
选项:
A: 运行费用
B: 开发成本
C: 系统使用寿命
D: 系统带来的经济效益
答案: 【 运行费用;
开发成本;
系统使用寿命;
系统带来的经济效益

第二周--单元测试题(可行性分析+需求分析)

1、单选题:
​可行性研究主要包括哪几项?‏
选项:
A: 技术可行性、经济可行性和操作可行性
B: 技术可行性、经济可行性和道德可行性
C: 技术可行性、法律可行性和操作可行性
D: 技术可行性、操作可行性和法律可行性
答案: 【 技术可行性、经济可行性和操作可行性

2、单选题:
‎成本/效益分析的目的是帮助(   )正确地作出是否投资于这项开发工程的决定。​
选项:
A: 客户组织的负责人
B: 项目经理
C: 系统分析员
D: 软件开发人员
答案: 【 客户组织的负责人

3、多选题:
‌在进行成本/效益分析的时候,需要考虑(   )‍
选项:
A: 运行费用
B: 开发成本
C: 系统使用寿命
D: 系统带来的经济效益
答案: 【 运行费用;
开发成本;
系统使用寿命;
系统带来的经济效益

4、多选题:
‌结构分析时,通常建立3种模型:‍‌‍
选项:
A: 数据模型
B: 功能模型
C: 行为模型
D: 对象模型
答案: 【 数据模型;
功能模型;
行为模型

5、多选题:
‎以下关于数据字典的说法正确的是:‌
选项:
A: 数据字典是所有与系统相关的数据元素的有组织的列表。
B: 数据字典是描述数据的信息的集合。
C: 数据字典是对系统中使用的所有数据元素的定义的集合。
D: 数据字典包含了对数据元素的精确、严格的定义。
答案: 【 数据字典是所有与系统相关的数据元素的有组织的列表。;
数据字典是描述数据的信息的集合。;
数据字典是对系统中使用的所有数据元素的定义的集合。;
数据字典包含了对数据元素的精确、严格的定义。

6、多选题:
‌数据字典中,组成数据的方式有3种基本类型:‎
选项:
A: 顺序
B: 选择
C: 可选
D: 重复
答案: 【 顺序;
选择;
重复

7、判断题:
‌数据流图和数据字典共同定义了新系统的逻辑模型。‍
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
​可行性研究需要的时间长短和所研究系统的规模关系不大。​
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‌把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍需求分析是发现、求精、建模、规格说明和复审的过程。‏
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‎实体—关系图(ER图)中包含了实体、关系和属性3种基本成分。​
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
​在一张状态图中只能有一个初态,而终态则可以有一至多个。​
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‏状态图既可以表示系统循环动作过程,也可以表示系统单程生命期。‏
选项:
A: 正确
B: 错误
答案: 【 正确

14、填空题:
‏数据流图是一种图形化技术,它描绘          流和数据从输入移动到输出的过程中所经受的变换。​
答案: 【 信息

15、填空题:
​数据流图是系统       功能的图形表示.​
答案: 【 逻辑

自测题1

1、单选题:
‏下列哪一项不是用来获取用户需求的。​
选项:
A: 发放调查问卷
B: 与业务人员进行访谈
C: 绘制数据流图
D: 绘制时序图
答案: 【 绘制时序图

自测题2

1、单选题:
‍原型法获取用户需求适合下列哪种情况​
选项:
A: 天气预报系统
B: 大数据分析系统
C: 科学计算系统
D: 图书馆WEB网站开发
答案: 【 图书馆WEB网站开发

自测题3

1、单选题:
‎需求分析过程应该建立3种模型不包括‌
选项:
A: 需求分析过程应该建立3种模型不包括
B: 功能模型
C: 用例模型
D: 行为模型
答案: 【 用例模型

第3周

自测题1

1、单选题:
‎在实体联系图中,用椭圆形或圆角矩形表示​
选项:
A: 实体
B: 属性
C: 联系
D: 重数关系
答案: 【 属性

2、单选题:
‍在实体联系图中,下列说法错误的是‎
选项:
A: 实体可以有属性,也可以没有属性。
B: 联系也可能有属性。
C: 属性定义了数据对象的性质。
D: 数据对象彼此间是有关联的。
答案: 【 实体可以有属性,也可以没有属性。

自测题2

1、单选题:
‎在下列的范式中,哪个消除了对主键的传递依赖?‍
选项:
A: 第一范式
B: 第二范式
C: 第三范式
D: 第四范式
答案: 【 第三范式

2、单选题:
​在下列的范式中,哪个消除了对主键的部分依赖?‎
选项:
A: 第一范式
B: 第二范式
C: 第三范式
D: 第四范式
答案: 【 第二范式

需求分析---单元测试题

1、单选题:
‎结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是​
选项:
A: 功能模型
B: 数据模型
C: 行为模型
D: 动态模型
答案: 【 功能模型

2、单选题:
‌下列叙述中,(    )不属于数据字典的作用。‎
选项:
A: 作为编码阶段的描述工具
B: 为用户与开发人员之间统一认识
C: 作为概要设计的依据
D: 为需求分析阶段定义各类条目
答案: 【 作为编码阶段的描述工具

3、单选题:
‍分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的(   )。‌
选项:
A: 总貌
B: 细节
C: 抽象
D: 软件的作者
答案: 【 总貌

4、单选题:
‌结构化分析方法以数据流图、(    )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。‌
选项:
A: DFD图
B: PAD图
C: IPO图
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: IPO图
D: 系统流程图
答案: 【 数据字典

11、单选题:
‏数据流图的四个基本符号是下列哪一组。‌
选项:
A: 数据源点,数据终点,处理,数据存储
B: 数据源点,处理,数据存储,数据流
C: 外部实体,处理,数据终点,数据流
D: 外部实体,数据存储,处理,数据流
答案: 【 外部实体,数据存储,处理,数据流

12、单选题:
‏下列哪一项的作用是“用来明确系统和环境的界限”的?‍
选项:
A: 数据流
B: 数据存储
C: 外部实体
D: 数据终点
答案: 【 外部实体

13、判断题:
‌数据流图中的处理必须有流入的数据流和流出的数据流。‏
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‍可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。‎
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‎把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。‍
选项:
A: 正确
B: 错误
答案: 【 正确

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

17、判断题:
​数据流图中的数据流可以从外部实体直接到数据存储。‍
选项:
A: 正确
B: 错误
答案: 【 错误

18、判断题:
‍同一个外部实体只能在一张数据流程图中出现一次。‎
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
​处理又称功能,表示对数据进行的操作。‏
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
‏状态转换图通过描绘系统的状态及引起系统状态转换的事件,表示系统的行为从而提供了行为建模的机制。‌
选项:
A: 正确
B: 错误
答案: 【 正确

第4周

总体设计--单元测试题

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: 错误
答案: 【 正确

自测题

1、多选题:
​下列关于层次图和结构图的说法,正确的是(  )​
选项:
A: 层次图和结构图并不严格表示模块的调用次序
B: 层次图和结构图只表明一个模块调用那些模块
C: 层次图既能表示模块间的数据信息、控制信息,也能表示选择调用和循环调用关系
D: 在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息
答案: 【 层次图和结构图并不严格表示模块的调用次序;
层次图和结构图只表明一个模块调用那些模块;
在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息

2、多选题:
‍在描述系统结构的图形工具中使用带注释的箭头表示模块调用过程中来回传递的信息。下列说法正确的是(  )‍
选项:
A: 空心圆表示传递的是数据
B: 实心圆表示传递的是数据
C: 空心圆表示传递的是控制信息
D: 实心圆表示传递的是控制信息
答案: 【 空心圆表示传递的是数据;
实心圆表示传递的是控制信息

自测题1

1、单选题:
‍1.耦合度也可以分为七级:其中最松散的耦合是(  )。​
选项:
A: 非直接耦合
B: 数据耦合
C: 特征耦合
D: 控制耦合
答案: 【 非直接耦合

2、单选题:
‍2.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是(  )​
选项:
A: 数据、公共、标记、控制
B: 数据、标记、控制、公共
C: 控制、数据、标记、公共
D: 控制、数据、公共、标记
答案: 【 数据、标记、控制、公共

3、单选题:
‌3.为了提高模块的独立性,模块之间最好是(   ) ​
选项:
A: 控制耦合
B: 公共耦合
C: 内容耦合
D: 数据耦合
答案: 【 数据耦合

自测题2

1、单选题:
​1.下列模块内聚中,内聚性最强的是(   )。‎
选项:
A: 功能内聚
B: 偶然内聚
C: 过程内聚
D: 顺序内聚
答案: 【 功能内聚

2、单选题:
‏2.通信内聚、过程内聚、顺序内聚和时间内聚的内聚性从高到低顺序是(  )‌
选项:
A: 通信、过程、顺序、时间
B: 通信、时间、顺序、过程
C: 顺序、通信、时间、过程
D: 顺序、通信、过程、时间
答案: 【 顺序、通信、过程、时间

3、单选题:
‏3.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是(  )‍
选项:
A: 通信内聚
B: 顺序内聚
C: 偶然内聚
D: 功能内聚
答案: 【 顺序内聚

第5周

自测题1

1、多选题:
‌1.下列哪个是伪码的缺点(   )‌
选项:
A: 不如图形工具形象直观 
B: 可以嵌入在源程序中一起作为程序文档
C: 描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。
D: 可自动生成程序代码
答案: 【 不如图形工具形象直观 ;
描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。

自测题2

1、单选题:
‎1.下列关于盒图的说法,不正确的是(   )‏

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

发表评论

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