软件⼯程概论题库
⼀、选择题:
1. 开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做(C)。
A.软件⼯程
B.软件周期
C.软件危机
D.软件产⽣
2. 瀑布模型本质上是⼀种(A )模型。
A.线性顺序
B.顺序迭代
C.线性迭代
D.早期产品
3. 瀑布模型存在的问题是(B )。
A.⽤户容易参与开发 B.缺乏灵活性C.⽤户与开发者易沟通 D.适⽤可变需求
4. 螺旋模型是⼀种将瀑布模型和(A)结合起来的软件开发模型。
A.增量模型 B.专家系统 C.喷泉模型 D.变换模型
5. 原型化⽅法是⽤户和设计者之间执⾏的⼀种交互构成,适⽤于(A)系统。
A.需求不确定性⾼的 B.需求确定的 C.管理信息 D.实时
6. 下列有关软件⼯程的标准,属于国际标准的是(C )
A.GB
B.ANSI
C.ISO
D.IEEE
7. 结构化⽅法是⼀种基于(D)的⽅法。
软件工程学什么
A.数据结构
B.程序结构
C.算法
D.数据流
8. 软件可⾏性研究实质上是要进⾏⼀次( A)需求分析、设计过程。
A、简化、压缩的
B、详细的
C、彻底的
D、深⼊的
9. 可⾏性研究的⽬的是(D)
A、分析开发系统的必要性
B、确定系统建设的⽅案
C、分析系统风险
D、确定是否值得开发系统
10. 可⾏性研究是在(A)之前
A、系统开发
B、测试
C、试运⾏
D、集成测试
11. 可⾏性研究需要的时间长短取决于系统的规模,⼀般来说,可⾏性研究的成本只是预期总成本的(C)。
A、1%
B、20%
C、8%
D、50%
12. 我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》
B.《中华⼈民共和国计算机信息系统安全保护条例》
C.《中华⼈民共和国著作权法》
D.《计算机病毒防治管理办法》
13. 效率是⼀个性能要求,因此应当在以下哪个阶段规定?B
A、可⾏性分析
B、需求分析
C、概要设计
D、详细设计
14. 需求规格说明书的作⽤不包括(D)
A、软件验收的依据
B、⽤户与开发⼈员对软件要做什么的共同理解
C、软件可⾏性研究的依据
D、软件设计的依据
15. 数据字典是⽤来定义(D)中的各个成份的具体含义的。
A、程序流程图
B、功能结构图
C、系统结构图
D、数据流程图
16. 数据流程图是(A)⽅法中⽤于表⽰系统逻辑模型的⼀种图形⼯具。
A、SA
B、SD
C、SP
D、SC
17. DFD中的每个加⼯⾄少有(A)。
A、⼀个输⼊流或⼀个输出流
B、⼀个输⼊流和⼀个输出流
C、⼀个输⼊流
D、⼀个输出流
18. 需求分析阶段的关键任务是确定(D)
A、软件开发⽅法
B、软件开发⼯具
C、软件开发费
D、软件系统的功能
19. 在SD⽅法中全⾯指导模块划分的最重要的原则是(D)。
A、程序模块化
B、模块⾼内聚
C、模块低耦合
D、模块独⽴性
20. 在模块的3种基本属性中,反映模块内部特性的是(C)。
A、接⼝
B、功能
C、逻辑
D、状态
21. 模块的耦合性可以按照耦合程度的⾼低进⾏排序,以下哪⼀项符合从低到⾼的正确次序(D)。
A、数据结构耦合,公共耦合,控制耦合,内容耦合
B、数据耦合,控制耦合,数据结构耦合,公共耦合
C、⽆直接耦合,数据结构耦合,内容耦合,控制耦合
D、⽆直接耦合,数据耦合,控制耦合,内容耦合
22. PDL(过程设计语⾔)是描述处理过程( C )
A、做什么
B、为什么做
C、怎么做
D、对谁做
23. (D)⼯具在软件详细设计过程中不采⽤。
A、判定表
B、IPO图
C、PDL
D、DFD图
24. 为⾼质量地开发软件项⽬,在软件结构设计时,必须遵循(A)原则。
A.信息隐蔽  B、质量控制 C、程序优化D、数据共享
25. 当⼀个模块直接使⽤另⼀个模块的内部数据,这种模块之间的耦合为(D)
A、数据耦合
B、公共耦合
C、标记耦合
D、内容耦合
26. 详细设计与概要设计衔接的图形⼯具是(B)。
A、DFD图
B、SC图
C、PAD图
D、程序流程图
27. 下列⼏种类型中,耦合性最弱的是(D)。
A、内容型
B、控制型
C、公共型
D、数据型
28. 软件结构使⽤的图形⼯具,⼀般采⽤(C)图。
A、DFD
B、PAD
C、SC
D、ER
29. 在七种偶合中,最低偶合是(D)。
A、 内容偶合
B、公共偶合
C、数据偶合
D、⾮直接偶合
30. 结构化程序设计,主要强调的是(C)
A.程序的执⾏效率 B.模块的内聚
C.程序的可理解性 D.模块的耦合
31. 基线可作为软件⽣存期中各开发阶段的⼀个检查点。当采⽤的基线发⽣错误时,可以返回到最近和最恰当的(C)上
A.配置项
B.程序
C.基线
D.过程
32. 在软件设计中应该保持模块的独⽴性原则,( A )反映模块独⽴性。
A. 耦合和内聚
B.数据和模块
C. 模块内部的凝聚⼒
D.模块之间的耦合
33. 具有风险分析的软件⽣命周期模型是( C    )。
A. 瀑布模型
B. 喷泉模型
C. 螺旋模型
D. 增量模型
34. 软件⼯程的基本要素包括⽅法、⼯具和(  A )。
A. 过程
B. 软件系统
C. 硬件环境
D. ⼈员
35.  在结构化分析⽅法中,(  C )表达系统内部数据运动的图形化技术。
A. 数据字典
B. 实体关系图
C. 数据流图
D. 状态转换图
36. “软件危机”是指(  C  )。
A. 计算机病毒的出现                    B.利⽤计算机进⾏经济犯罪活动
C.软件开发和维护中出现的⼀系列问题    D.⼈们过分迷恋计算机系统
37. 软件的( A  )设计⼜称为总体设计,其主要任务是建⽴软件系统的总体结构。
A.概要                                B.抽象
C.逻辑                                D.规划
38. 下列不属于数据字典组成部分的是?(  D  )
A. 数据项
B. 数据流
C. 数据⽂件
D. 数据库
39. 下列不属于软件需求范畴的是?( A  )
A. 软件项⽬采⽤什么样的实现技术        B . ⽤户需要软件能做什么样的事情
C. ⽤户需要软件完成什么样的功能
D. ⽤户需要软件达到什么样的性能
40. 模块的内聚性最⾼的是(  D  )。
A. 逻辑内聚
B. 时间内聚
C. 偶然内聚
D. 功能内聚
41. 在⽩盒测试技术测试⽤例的设计中,(  B  )是最强的覆盖标准。
A. 语句覆盖
B. 路径覆盖
C. 条件组合覆盖
D. 判定覆盖
42. Jackson程序设计⽅法是⼀种⾯向( A    )的设计⽅法。
A. 数据结构
B. 数据流图
C. IPO图
D. 系统流程图
43. 软件设计中划分模块的⼀个准则是(  C    )。
A. 低内聚低耦合
B. 低内聚⾼耦合
C. ⾼内聚低耦合
D. ⾼内聚⾼耦合
44. 以⽂档作为驱动,适合于软件需求很明确的软件项⽬的⽣存周期模型是( C  )。
A. 喷泉模型
B. 增量模型
C. 瀑布模型
D.螺旋模型
45. 类构件的重⽤⽅式有多态重⽤、继承重⽤和(  A  )。
A. 实例重⽤
B. 重载重⽤
C. 代码重⽤
D. ⽅法重⽤
46. 软件维护⼯作的最主要部分是(  C    )。
A. 校正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
47. ⼀个模块的( C  )太⼤⼀般是因为缺乏中间层次,应当适当增加中间层次的控制模块。
A. 深度
B. 宽度
C. 扇出
D. 扇⼊
48. 从本质上说,⾯向对象是“先”确定(A)后确定执⾏的动作。
A.动作的主体
B.属性
C.关系
D.⽅法
49.(B)是对象的静态特征。
A.⽅法
B.属性
C.关系
D.操作
50. 对象的(D)使对象的动态特征
A.特征
B.属性
C.关系
D.操作
51. 属于某个类的⼀个具体对象称为该类的(A)。
A.实例
B.虚拟
C.继承
D.多态
52. UML是(A)。
A) ⼀种可视化的建模语⾔
B) 是⼀种可视化的程序设计语⾔
C) 是⼀种过程
D) 是⼀种⽅法
53. 封装的的作⽤是(A)。
A.复⽤
B.对象
C.实例
D.⽅法
54. ⾯向对象分析的核⼼在于建⽴(B)模型。
A. 建⽴正确的模型
B. 识别问题域对象
C.识别对象之间的关系
D.上⾯所有
55. ⾯向对象分析过程中建⽴的模型有(D )。
A. 数据模型、功能模型、活动模型
B. 对象模型、功能模型、测试模型
C. 属性模型、功能模型、对象模型
D. 对象模型、功能模型、动态模型
56. 下列的( C)不是分析建模的⽬的。
A. 定义可验证的软件需求
B. 描述客户需求
C. 开发⼀个简单的问题解决⽅案
D. 建⽴软件设计的基础
57. 下列的( C)不属于⾯向对象分析模型。
A. ⽤例图
B. 类图
C. 实体关系图
D. 顺序图
58.(A )⽤于描述系统中概念层次的对象。
A.分析类
B. 界⾯类
C.实体类
D.控制类
59. 在基于⽤例的⾯向对象分析过程中,定义交互⾏为的关键在于通过描述分析类实例之间的(A)将⽤例的职责分配到分析类中。
A. 消息传递
B  关联关系
C  继承关系
D  上下⽂关系
60. ⽤例的实现细节不会在(B)描述。
A. ⽤例说明
B. ⽤例图