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

测验题

1、单选题:
‌在()年的NATO会议上,软件工程的术语被首次提出。​
选项:
A: 1966
B: 1968
C: 1970
D: 1972
答案: 【 1968

2、多选题:
‎软件工程是一门交叉性学科,下列哪些学科是软件工程涉及的?​
选项:
A: 数学
B: 计算机科学
C: 管理科学
D: 工程科学
答案: 【 数学;
计算机科学;
管理科学;
工程科学

3、判断题:
‎软件工程的目的是倡导以工程的原理、原则和方法进行软件开发。‍
选项:
A: 正确
B: 错误
答案: 【 正确

4、填空题:
‍软件工程概念的提出是为了解决()。‎
答案: 【 软件危机

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

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

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

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

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

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

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

18、判断题:
‌喷泉模型是主要支持面向过程的开发方法。‏
选项:
A: 正确
B: 错误
答案: 【 错误

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

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

软件过程模型

1、单选题:
‍下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是()。​
选项:
A: 演化模型
B: 瀑布模型
C: 喷泉模型
D: 增量模型
答案: 【 喷泉模型

2、多选题:
‍下列关于瀑布模型的说法正确的是()‎
选项:
A: 瀑布模型仅能依次经过需求、设计、编码、测试、集成和维护这一路径进行项目开发,不能从后一阶段返回到前面的阶段。
B: 瀑布模型在每一阶段都会生成相应的文档。
C: 瀑布模型只有在需求阶段和运行阶段才能有获取方和用户参与,其余阶段只能开发团队参加。
D: 瀑布模型要求需求在最初阶段就要完整和明确。
答案: 【 瀑布模型在每一阶段都会生成相应的文档。;
瀑布模型要求需求在最初阶段就要完整和明确。

3、多选题:
‍下列关于增量模型的说法正确的是()​
选项:
A: 增量模型要求需求在最初阶段就要完整和明确。
B: 相比于瀑布模型,采用增量模型开发的项目所需的成本和时间要少。
C: 采用增量模型时,每一增量必须按照既定顺序依次开发,不能更改。
D: 增量模型能够更早的向用户交付第一个版本的系统。
答案: 【 增量模型要求需求在最初阶段就要完整和明确。;
增量模型能够更早的向用户交付第一个版本的系统。

4、多选题:
‌下列关于演化模型的说法正确的是()‌
选项:
A: 演化模型要求需求在最初阶段就要完整和明确。
B: 演化模型可以弱化需求和设计文档的编写,以提高开发效率。
C: 演化模型在每一次迭代过程中可以采用瀑布模型。
D: 相比瀑布模型,演化模型需要获取方和用户更多的参与。
答案: 【 演化模型在每一次迭代过程中可以采用瀑布模型。;
相比瀑布模型,演化模型需要获取方和用户更多的参与。

随堂测验

1、单选题:
​下列哪个不是软件维护的类型。()‏
选项:
A: 完善性维护
B: 纠错性维护
C: 适应性维护
D: 更新性维护
答案: 【 更新性维护

2、单选题:
‍只有高水平的(),才能生产出高质量的软件产品。‍
选项:
A: 软件开发技术
B: 软件开发工具
C: 软件工程管理
D: 软件开发人员
答案: 【 软件工程管理

3、判断题:
‎为了保证开发进度,软件只需要在最终完成后再进行确认即可。‎
选项:
A: 正确
B: 错误
答案: 【 错误

4、判断题:
‎软件生存周期的含义是表明软件的演化和发展具有周期性,每过一段时间就需要更新。‍
选项:
A: 正确
B: 错误
答案: 【 错误

5、判断题:
‍当软件的一个版本被淘汰时,则该软件的生存周期就结束了。‍
选项:
A: 正确
B: 错误
答案: 【 错误

6、填空题:
‍软件设计阶段包括()和()两个阶段。(答案用空格隔开)‎
答案: 【 总体设计 详细设计##%_YZPRLFH_%##详细设计 总体设计

第2章 软件的评估——可行性分析

第2章 软件的评估——可行性分析

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

8、判断题:
‌系统流程图表达了系统中各个数据之间的信息的流动情况。‎
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‌可行性分析的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发。​
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‎通常用组织结构图来进行组织分析,这样有利于分析人员进行后续的业务分析。‏
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‌软件分析主要包括组织分析和业务分析。​
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
​可行性研究具体步骤的最后一步是编写可行性研究报告。‏
选项:
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: 软硬件要求
答案: 【

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

发表评论

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