admin 管理员组文章数量: 1087649
2025年1月1日发(作者:渗透测试poc)
软工复习题
1. 软件是一种(B)实体,具有抽象性。
A.有形 B.逻辑 C.物理 D.消耗
2. 就内容来看,软件工程应包括三个要素,它们是(C)
(1)方法。(2)工具。(3)产品。(4)过程
A.(1)(2)(3) B. (2)(3)(4) C. (1)(2)(4)
3. 软件工程模型有多种,下列选项中,(C)不是软件工程模型。
A.螺旋模型 B. 增量模型 C. 功能模型 D. 破布模型
4. 软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、
(B)、维护等活动。
A.应用 B. 测试 C. 检测 D. 以上答案都不正确
D. (1)(3)(4)
5. 实体模型的三个基本组成成为是实体、联系和(B)
A.模型 B.属性 C.特征
6. 数据流图中的基本符号有(D)
A. 变换、加工、数据流和存储。
B. 输入、输出、外部实体和加工。
C. 变换、数据存储、加工和数据流。
D. 数据的源点或终点、数据流、数据存储和加工。
7. 在数据流图中,有名字及方向的成分是(C)
A.控制流
B. 信息流 C. 数据流 D. 信号流
D.事务
8. 需求分析阶段研究的对象是软件项目的(A)
A.用户要求 B. 合理要求 C. 模糊要求
D. 技术人员要求
9. 软件需求规格说明书的内容不应该包括对(B)的描述
A.主要功能 B. 算法的详细过程 C. 用户的界面及运行环境 D. 软件的性能
10. 状态迁移图是一种描述系统状态随(A)进行迁移的有效的图形手段。
A.外部信号或事件
A.数据流
B. 数据 C. 时间 D. 信息
11. (C)是数据流图中数据结构的操作。
B. 数据流量 C. 数据文件 D. 数据项
12. 软件设计阶段一般又可分为(B)
A.逻辑设计与功能设计 B.概要设计与详细设计
C.概念设计与物理设计 D. 模型设计与程序设计
13. 研究开发所需要的成本与资源是属于可行性研究中的(B)研究的一方面
A.技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性
14. 瀑布模型本质上是一种(A)
A.线性顺序模型 B. 顺序迭代模型
15. 好的软件结构应该是(B)
A.高耦合,高内聚
16. 划分模块时,一个模块的(A)
A. 作用域应该处于其控制范围之内
B. 控制域应该处于其作用域之内
C. 作用域与控制域互不包含
D. 作用域与控制域不受任何限制
17. (C)用于说明软件中各个模块的功能、性能及接口。
A.总体设计 B. 运行设计 C. 模块设计 D. 数据设计
18. PDL是(B)
A.高级程序设计语音 B. 过程描述语音 C. 中级程序设计语言 D. 高级程序设计语言
19. 面向对象的主要特征除对象唯一性、封装、继承外,还有(A)
A.多态性 B. 完整性 C. 可移植性 D. 兼容性
20. 表示对象的相互行为的模型是(B)模型
A.对象 B. 动态 C. 功能 D. 静态
21. 在软件工程学中,把一组具有相同数据结构和相同操作的对象的集合定义为(A),此定
义包括一组数据属性和在数据上的一组合法操作。
A.类 B. 属性 C. 对象 D. 消息
22. 通过执行对象的操作改变对象的属性,但它必须通过(B)的传递。
A.接口
B. 消息 C. 信息 D. 操作
B. 低耦合,高内聚 C. 高耦合,低内聚 D. 低耦合,低内聚
C. 线性迭代模型 D. 及早见产品模型
23. 汽车有一个发动机。汽车和发动机之间的关系是(B)关系
A.一般-具体
B. 整体-部分 C. 分类 D. 主从
24. 属性的可见性有(B)
①公有的 ②私有的 ③私有保护的 ④保护的
A.①②③ B. ①②④ C. ②③④ D. ①②③④
25. 面向对象分析阶段建立的三个过程中,最关键的模型是(B)模型
A.功能 B. 对象 C. 动态 D. 分析
26. 火车是一种陆上交通工具,陆上交通工具和火车之间的关系是(D)关系
A.组装 B. 整体与部分 C. has a D. 一般与具体
27. 在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule
中定义了方法add(Course c)和方法remove(Course c),则类CourseSchedule和类Course之
间的关系是(C)
A.泛化关系 B. 组合关系
28. 用黑盒技术设计测试用例的方法之一为(A)
A.边界值分析 B. 逻辑覆盖 C. 循环覆盖 D. 基本路径测试
29. 软件详细设计的主要任务是确定每个模块的(A)
A.算法和使用的数据结构
B. 外部接口 C. 功能 D. 编程
C. 依赖关系 D. 包含关系
30. 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性
称为(B)
A.可用性 B. 可靠性 C. 正确性 D. 完整性
31. 为了提高模块的独立性,模块内部最好是(C)
A.逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚
32. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为(C)
A.软件工程 B. 软件周期 C. 软件危机 D. 软件产生
33. 瀑布模型的存在问题是(B)
A.用户容易参与开发 B. 缺乏灵活性 C. 用户与开发者易交流
34. 软件生命周期中所花费最多的阶段是(D)
A.详细设计
B. 软件编码 C. 软件测试 D. 软件维护
D. 适用可变需求
35. 需求分析中开发人员要从用户那里了解(B)
A.软件做什么 B. 用户使用界面 C. 输入的信息 D. 软件的规模
36. 可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决
策依据,因此必须给出(A)回答。
A.确定
B. 行或不行 C. 正确 D. 无二义
37. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角
度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(B)
A.条件覆盖发 B. 等价分类法
38. 下列属于维护阶段的文档是(C)
C. 边界值分类法 D. 错误推测法
A.软件规格说明 B. 用户操作手册 C. 软件问题报告 D. 软件测试分析报告
39. 因计算机硬件和软件环境的变化而作出的修改软件的过程为(C)
A.纠正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护
40. 软件设计解决的问题是(B)
A.做什么 B. 怎么做
41. 模块的内部特征指的是(B)
A.输入/输出(接口)和功能
C.功能和内部数据
42. 模块的外部特征指的是(B)
A.输入/输出(接口)和功能
C.功能和内部数据
B.内部数据和程序代码
B.内部数据和程序代码
D.功能和程序代码
C. 何时做 D. 由谁做
D.功能和程序代码
43. 下列关于软件体系结构设计原则的说法中错误的是(A)
A. 降低模块的内聚性,提高模块的耦合性
B. 模块应具有高扇入和适当的扇出
C. 软件结构中的深度和宽度不宜过大
D. 尽量降低模块接口的复杂度
44. 下列关于软件体系结构设计原则的说法中错误的是(A)
A.提高模块的内聚性,降低模块的耦合性
B. 模块应具有高扇入和适当的扇出
C. 模块的控制域应处于其作用域范围之内
D. 软件结构中的深度和宽度不宜过大
45. 一个对象通常是由对象名、属性和(C)三部分组成。
A.数据流 B. 数据项 C. 操作 D. 类
46. 封装是一种信息隐蔽技术,用户只能看见对象(C)的信息,对象的( )对用户是隐蔽
的。
A.封装界面 内部实现
C.属性 操作
A.消息
B. 内部实现 封装界面
D. 操作 属性
47. 类是一组具有相同属性和相同操作的(A)的集合
B. 结构 C. 对象 D. 模型
48. 类属性是对象的(C)的抽象,用数据结构来描述
A.行为 B. 状态 C. 事件 D. 脚本
49. “系统每天晚上23:00自动生成进货报表”,从这句话可以看出,(B)是这个系统的参
与者。
A.气候 B. 温度 C. 时间 D. 客户
50. 编码语言的(A)指影响程序员心理的语音性能,包括歧义性、简洁性、局限性和顺序
性、传统性
A.心里特性 B. 工程特性 C. 技术特性 D. 可移植特性
51. 通过α测试后的软件通常称为(C)
A.α版 B.β版 C.γ版 D.δ版
52. 软件维护产生的副作用,是指(A)
A.开发时的错误
53. 软件测试方法中的(B)属于静态测试方法
A.黑盒法 B. 路径覆盖 C. 错误推测
54. 程序设计语言的工程特性之一为(C)
A.软件的可重用性 B. 数据结构的描述性 C. 抽象类型的描述性 D.数据库的易操作性
55. 软件结构图的形态特征能反映程序复用率的是(D)
A.深度
B. 宽度 C. 扇入 D. 扇出
D. 人工检测
B. 隐含的错误 C. 因修改软件而造成的错误 D. 运行时误操作
56. 软件结构图中,模型框之间若有直线连接,表示它们之间存在(A)
A.调用关系 B. 组成关系 C. 链接关系 D. 顺序执行关系
57. 可行性研究要进行一次(C)需求分析
A.深入的
B. 详尽的 C. 彻底的 D.. 简化的、压缩了的
58. 模块的内聚性最高的是(A)
A.逻辑内聚 B. 时间内聚
C. 偶然内聚 D. 功能内聚
59. 对象实现了数据和操作的组合,使数据和操作(D)于对象的统一体中。
A.结合 B. 隐藏 C. 封装 D. 抽象
60. 软件测试方法中的静态测试方法之一为(D)
A.计算机辅助静态分析
A.资源有效性
B. 黑盒法 C. 路径覆盖 D. 边界值分析
61. 经济可行性研究的范围包括(C)
B, 管理制度 C. 效益分析 D. 开发风险
62. 需求分析阶段的任务是确定(A)
A.软件开发方法 B, 软件开发工具 C. 软件开发费 D. 软件系统的功能
63. 软件测试是为了发现错误而执行程序的过程,检验软件是否满足用户需求的测试称为(C)
A.确认测试 B, 有效性测试 C. 系统测试 D. 集成测试
64. (D)是维护中常用的方法,其目的是检验修改所引起的副作用。
A.回归测试 B. 模块测试 C. 功能测试
65. 黑盒测试法主要依据(A)来设计测试用例
A.程序数据结构 B. 程序流程图 C. 程序内部逻辑
66. 下列要素中,不属于数据流图的是(A)
A.加工
B. 数据流 C. 数据存储 D. 联系
D. 结构测试
D. 程序外部功能
67. 软件的维护并不只是修正错误。为了满足用户提出的增加新功能、修改现有功能以及一
般性的改进要求和建议,需要进行(D),它是软件维护工作的主要部分。
A.完善性维护 B. 适应性维护 C. 预防性维护 D. 改正性维护
68. 软件测试不可能揭露旧系统中所有潜在的错误,所以这些程序在使用过程中还可能发生
错误,诊断和更正这些错误的过程称为(D)
A.完善性维护 B. 适应性维护 C. 预防性维护 D. 改正性维护
69. 为了改进软件未来的可维护性和可靠性,或者为了给未来的改进提供更好的基础而对软
件进行修改,这类活动称为(A)
A.完善性维护
B. 适应性维护 C. 预防性维护 D, 改正性维护
70. 黑盒测试法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个
已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入1~255个字符,
采用(B)测试方法,其测试数据为:0个字符,1个字符,255个字符和256个字符。
A.等价类划分 B. 边界值分析 C. 比较测试 D. 正交数组测试
71. ( )是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻
画系统内数据的运行情况,
A.数据流图 B. 数据字典
C. E-R图 D. 判定表
72. (A)可用于描述数据流图中数据存储及其之间的关系,最初用于数据库概念设计。
A.实体关系图 B. 数据字典 C. IPO图 D. 判定表
73. 下列耦合类型中耦合程度最低的是(A)
A.数据耦合
多选
74. 在基于计算机的系统中,软件元素一般由(BCD)组成,包括系统软件和应用软件
A.功能模型 B. 程序 C. 数据 D. 文档
75. 常用的加工逻辑描述方法是(ABC)
A.结构化语言 B. 判定表 C. 判定树
76. 软件需求的验证一般应从下述哪几个方面进行(ABCD)
D. 数据流图
B. 控制耦合 C. 公共耦合 D. 内容耦合
A.验证需求的一致性 B. 验证需求的完整性
C. 验证需求的有效性 D. 验证需求的现实性
77. 变换型数据流图一般由(BCD)组成
A.事务中心 B. 变换中心 C. 输入
78. 详细设计可采用的工具有ABCD
A.程序流程图
B> N-S图 C. PAD图
D. 输出
D. PDL语言
79. 瀑布模型的特点有(ABD)
A.顺序性和依赖性
80. 模块的特征包括(ABCD)
A.输入/输出(接口) B. 功能 C. 内部数据 D. 程序代码
B. 推迟实现 C. 增加了风险分析 D. 质量保证的观点
81. 用面向对象方法开发软件,通常要建立的三种模型是(ABC)
A.对象模型
B. 动态模型 C. 功能模型 D. 静态模型
版权声明:本文标题:中南民族大学-软件工程复习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735752826a1688789.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论