软件工程41059.docx
- 文档编号:27975580
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:46
- 大小:204.22KB
软件工程41059.docx
《软件工程41059.docx》由会员分享,可在线阅读,更多相关《软件工程41059.docx(46页珍藏版)》请在冰豆网上搜索。
软件工程41059
单选10题20分;填空10题20分;名词解释5题20分;简答5题20分;应用1题20分
一、单选题(本大题共10小题,每小题2分,共20分)
1.软件是一种()A.物质产品B.物理产品C.逻辑产品D.文档产品
2.下列4个选项中,不属于软件危机表现的是(D)A.开发的软件可靠性差B.经费预算不断突破,完成时间一再拖延C.开发的软件可维护性差D.开发的软件规模庞大,结构复杂
3.下列4个选项中,不属于软件危机原因的是:
软件(D)A.规模越来越大B.结构越来越复杂C.开发技术落后D.用户素质不高
4.软件产品的生产主要是(C)A.生产B.再生产C.开发D.研制
5.软件工程是一门(C)A.理论性学科B.原理性学科C.工程性学科D.心理性学科
6.软件重用的单位是(A)A.软件模块B.性能C.系统D.功能
7.软件工程着重于(C)A.理论研究B.原理探讨C.建造软件系统D.原理的理论
8.软件工程中的“软件”是指(D)A.程序B.数据C.文档D.程序、数据及文档
9.软件开发费用只占整个软件系统费用的(B)A.1/2B.1/3C.1/4D.2/3
10.下列4种模型中,属于文档驱动的是(C)A.喷泉模型B.增量模型C.瀑布模型D.螺旋模型
11.下列4种模型中,较为适合用于面向对象的开发方法的是(A)A.喷泉模型B.增量模型品C.瀑布模型D.螺旋模型
12.下列4中方法中,属于面向数据结构的设计方法的是(C)A.Booch方法B.Coad方法C.Jackson方法D.SA方法
13.下列4中方法中,属于面向数据流的分析方法的是(D)A.Booch方法B.Coad方法C.Jackson方法D.SA方法
14.软件生存周期中时间最长的阶段是(D)A.需求分析B.概要设计C.测试D.维护
15.一般而言,软件开发各阶段中,时间长、费用高、困难大的阶段是(D)A.需求分析B.详细设计C.编码D.测试
16.解决“软件必须做什么”问题的阶段是(B)A.可行性研究B.需求分析C.详细设计D.编码
17.下列工作中,不在需求分析阶段进行的是(B)A.编写需求规格说明书B.编写集成测试计划C.编写用户手册初稿D.修改完善软件开发计划
18.下列工作中,不在需求分析阶段进行的是(B)A.确定软件的功能需求B.建立软件物理模型C.导出软件逻辑模型D.编写需求规格说明书
19.需求分析的主要结果是(C)A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书
20.需求分析要解决的最重要的问题是(A)A.要让软件做什么B.要给软件提供哪些信息
C.要求软件工作效率怎样D.要让该软件具有何种结构
21.需求规格说明书的内容不应包括软件的(B)A.主要功能与性能B.算法详细过程C.用户界面D.运行环境
22.系统流程图用于描述待开发软件的(B)A.结构系统B.物理系统C.程序系统D.逻辑系统
23.数据流图用于描述待开发软件的(B)A.物理模型B.逻辑模型C.控制结构D.数据结构
24.DFD中的每个加工至少有(A)A.一个输入流和一个输出流B.一个输入流或一个输出流C.一个输入流D.一个输出流
25.分层DFD的顶层图描述了系统的(B)A.细节B.输入与输出C.作者D.绘制时间
26.在DFD中,下列数据流中可以不命名的是(D)A.处理与处理之间的数据流B.处理与局部数据存储之间的数据流C.处理与数据源点之间的数据流D.处理与数据终点之间的数据流
27.DFD中一般不画(A)A.控制流B.数据流C.局部数据存储D.外部实体
28.在DFD中,箭头表示(A)A.数据流B.数据存储C.数据处理D.数据源点
29.在DFD中,双杠表示(D)A.数据处理B.数据源点C.数据流D.数据存储
30.父图与子图平衡指子图的输入、输出流同父图相应加工的输入、输出流(A)A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等
31.数据字典中一般不包括(D)A.数据流条目B.数据存储条目C.加工条目D.源点与终点条目
32.关于DD的4类条目,不可再分解的最小元素是(B)A.数据流条目B.数据项条目C.数据存储条目D.加工条目
33.表示“X由a或b组成”的DD定义式是(B)A.X=a+bB.X=[a|b]C.X=a…bD.X=|ab|
34.软件结构图上,一层中最大模块数称为该图的(C)A.扇出B.扇入C.宽度D.深度
35.当一幅DFD中既有变换流又有事务流时,这就是一个(C)A.变换型DFDB.事务型DFDC.综合型DFDD.分层DFD
35.软件结构图上,一层中最大模块数称为该图的(C)A.扇出B.扇入C.宽度D.深度
36.软件开发中结构化设计方法用于(B)A.测试用例设计B.概要设计C.程序设计D.详细设计
37.软件结构使用的图形工具,一般采用()A.DFD图B.PAD图C.SC图D.ER图
38.软件结构图中,模块框之间若有直线接,表示它们之间存在着(A)A.调用关系B.组成关系C.连接关系D.顺序执行关系
39.下列工作中,不在概要设计进行的是(D)A.划分模块B.确定模块功能C.确定模块的接口D.确定模块的算法
40.为提高模块独立性,模块之间最好是(D)A.公共耦合B.控制耦合C.内容耦合D.数据耦合
41.为提高模块独立性,模块内部最好是(C)A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚
42.在软件概要设计中,不使用的图形工具是(D)A.SC图B.IPO图C.IDEF图D.PAD图
43.概要设计与详细设计衔接的图形工具是(B)A.数据流图B.结构图C.程序流程图D.PAD图
44.软件概要设计结束后得到(B)A.数据流图B.结构图C.程序流程图D.PAD图
45.划分模块时,一个模块的(A)A.作用范围应在其控制范围内B.控制范围应在其作用范围内
C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制
46.结构化程序设计主要强调程序的(C)A.效率B.执行速度C.易读性D.规模
47.详细设计的任务是确定每个模块的(B)A.外部特性B.内部特性C.功能D.输入输出数据
48.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
49.程序的三种基本控制结构的共同特点是(D)A.不能嵌套使用B.只能用来写简单程序
C.已经用硬件实现D.单入口和单出口
50.下列工作中不属于详细设计基本任务的是(D)A.为模块内的数据结构进行设计B.对数据库进行物理设计
C.为每个模块进行详细的算法设计D.为模块进行功能设计
51.不属于详细描述处理过程常用的工具是(D)A.图形B.表格C.语言D.程序
52.下列4图中不属于详细设计中描述处理过程的主要工具的是(D)A.PAD图B.IPO图C.程序流程图D.程序图
53.结构化程序设计主要强调的是(A)A.程序易读性B.程序效率C.程序规模D.程序代码
54.下列4图中支持结构化程序设计原理并可自动生成程序的是(D)A.程序流程图B.工程网络图C.程序图D.PAD图
55.下列结构中不属于Jackson结构图描述的基本结构的是(D)A.顺序结构B.选择结构C.重复结构D.组装结构
56.结构化程序思想提出前程序设计中曾强调程序的效率,现在更重视程序的(D) A.效率B.安全性C.一致性D.可理解性
57.源程序文档化要求在每个模块之前加序言性注释。
该注释内容不应有(B) A.模块的功能 B.语句的功能C.模块的接口 D.开发历史
58.程序设计语言的心理特性在语言中表现不应包括(C)A.歧义性B.简洁性C.保密性D.传统性
59.程序设计语言的工程特性其中之一表现在(A) A.软件的可重用性B.数据结构的描述性
C.抽象类型的描述性D.数据库的易操作性
60.程序设计语言的技术特性不应包括(D) A.数据结构的描述性B.抽象类型的描述性
C.数据库的易操作性 D.软件的可移植性
61.下列语言中,存取管理数据库最方便的是(C)A.汇编语言B.C语言C.SQLD.Prolog
62.下列语言中,主要用于实时、并发和嵌入系统,属于面向对象的语言是(C)A.Pascal语言B.C语言C.Ada语言D.SQL语言
63.对于开发专家系统等人工智能领域的系统,下列语言中最合适的是(D)A.汇编语言B.C语言C.SQL语言D.Prolog语言
64.下列语言中,第一个体现结构化编程思想的语言是(B)A.FORTRAN语言B.Pascal语言C.C语言D.4GL语言
65.下列语言中,产生的目标代码运行效率最高的是(A)A.汇编语言B.Cobol语言C.SQL语言D.Prolog语言
66.软件测试的目的是(B)A.试验性运行软件B.发现软件错误C.证明软件正确D.找出软件全部错误
67.软件测试用例主要包括输入数据和(C)A.测试计划B.测试规则C.预期输出结果D.测试报告
68.为了提高测试效率,应该(D)A.随机地选取测试数据B.取一切可能的输入数据作测试数据C.完成编码以后制定测试计划D.选择发现错误可能性大的数据作测试用例
69.成功的测试是指运行测试用例后(B)A.未发现程序错误B.发现了程序错误C.证明程序正确D.改正了程序错误
70.与设计测试用例无关的文档是(A)A.项目开发计划B.需求规格说明C.设计说明D.源程序
71.白盒法设计测试用例的根据是程序的(B)A.应用范围B.内部逻辑C.功能D.输入数据
72.黑盒法设计测试用例的根据是程序的(C)A.应用范围B.内部逻辑C.功能D.输入数据
73.黑盒测试中,着重检查输入条件的组合是(D)A.等价类划分法B.边界值分析法C.错误推测法D.因果图法
74.集成测试主要是为了发现(B)A.需求分析的错误B.概要设计的错误C.详细设计的错误D.编码的错误
75.下列技术中不属于白盒测试的技术是(D)A.语句覆盖B.判定覆盖C.条件覆盖D.边界值分析
76.集成测试时,能较早发现高层模块接口错误的测试方法为(A)A.自顶向下渐增测试B.自底向上渐增测试
C.非渐增式测试D.系统测试
77.确认测试的依据是(A)A.需求规格说明书B.设计说明书C.源程序D.开发计划
78.关于白盒技术的逻辑覆盖,下列描述中错误的是(B)A.判定覆盖可能使一些条件得不到测试B.语句覆盖查错能力最强C.条件组合覆盖查错能力较强D.路径覆盖查错能力强
79.下列覆盖中发现错误能力最强的是(B)A.条件覆盖B.路径覆盖C.判定覆盖D.条件组合覆盖
80.白盒技术中,未归属于逻辑覆盖的是(B)A.判定覆盖B.循环覆盖C.路径覆盖D.条件覆盖
81.黑盒技术中不包括(A)A.基本路径测试B.边界值分析C.错误推测D.等价类划分
82.下列描述中,不属于基本路径测试步骤的是(A)A.进行边界值分析B.据详细设计或源程序导出程序图C.计算程序图的环路复杂性D.确定只含独立路径的基本路径集
83.下列描述中,不属于单元测试内容的是(A)A.软件的性能B.模块接口C.重要执行路径D.局部数据结构
84.下列测试中,最早进行的是确(A)A.单元测试B.集成测试C.确认测试D.系统测试
85.关于集成测试,下列描述中错误的是(A)A.可采用演绎法B.可采用自顶向下结合法C.可采用自底向上结合法D.可采用非渐增式方法
86.软件维护困难的主要原因是(C)A.费用低B.人员少C.开发方法的缺陷D.维护难度大
87.软件维护费用高的主要原因是(B)A.生产率高B.生产率低C.人员多D.人员少
88.下列文档中,产生于维护阶段的是(C)A.软件需求说明B.操作手册C.软件问题报告D.测试分析报告
89.为识别和纠正错误,弥补软件性能缺陷而修改软件的过程称为(A)A.校正性维护B.适应性维护C.完善性维护D.预防性维护
90.为使软件适应其运行环境变化而修改软件的过程称为(B)A.校正性维护B.适应性维护C.完善性维护D.预防性维护
91.为使软件增加功能、增强性能、提高效率而修改软件的过程称为(C)A.校正性维护B.适应性维护C.完善性维护D.预防性维护
92.为提高软件的可维护性和可靠性而对软件进行修改称为(D)A.校正性维护B.适应性维护C.完善性维护D.预防性维护
93.维护活动数量较大,约占整个维护活动的50%的维护类型是(C)A.校正性维护B.适应性维护C.完善性维护D.预防性维护
94.软件维护的副作用是指(C)A.开发时的错误B.隐含的错误C.修改软件造成的错误D.运行时误操作
95.下列软件特性中相互促进的是(A)A.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构好
96.下列软件特性中相互矛盾的是(C)A.可修改性和可理解性B.可测试性和可理解性C.效率和可修改性D.可理解性和可读性
97.下列措施中,不利于提高软件可维护性的是(B)A.建立明确的软件质量目标B.使用瀑布模型C.使用面向对象的开发方法D.使用历史文档
98.采用快速原型模型开发时,首先应(C)A.构造原型B.运行原型C.快速分析D.评价原型
99.演化提交模型是在瀑布模型基础上,于开发过程的(C)A.需求分析阶段进行增量开发B.设计阶段进行增量开发
C.所有阶段都进行增量开发D.编码阶段进行增量开发
100.面向对象程序设计语言不同于其他语言的最主要的特点是(A)A.继承性B.多态性C.封装性D.内聚性
101.面向对象方法的基本特性不包括(D)A.继承性B.多态性C.封装性D.正确性
102.面向对象方法中建立动态模型的图形工具是(D)A.程序图B.数据流图C.对象图D.状态图
103.面向对象的方法中组成功能模型的图形工具是(D)A.程序图B.对象图C.状态图D.DFD
104.面向对象的方法中组成对象模型的图形工具是(B)A.程序图B.对象图C.状态图D.DFD
105.汽车装有一个发动机,汽车和发动机之间的关系是(B)A.一般──具体B.整体──部分C.分类关系D.归纳关系
106.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是(D)A.组装关系B.整体──部分C.聚集关系D.一般化关系
107.面向对象程序设计不同于其他设计的最主要特点是(C)A.模块B.抽象C.继承D.共享
108.软件部件的内部实现与外部可访问性分离,这是指软件的(C)A.继承性B.共享性C.封装性D.抽象性
109.实现共享和提高重用的主要途径是(A)A.使用继承B.提高内聚C.降低耦合D.使用封装
110.同一类中有相同的数据结构,这种共享的级别是(B)A.不同类级共享B.同一类级共享C.不同应用级共享D.同一应用级共享
111.类库机制的共享级别是(C)A.不同类级共享B.同一类级共享C.不同应用级共享D.同一应用级共享
112.面向对象分析阶段建立的三个模型中,核心模型(C)A.功能模型B.动态模型C.对象模型D.分析模型
113.对象模型的描述工具是(C)A.状态图B.数据流图C.对象图D.结构图
114.动态模型的描述工具是(A)A.状态图B.数据流图C.对象图D.结构图
115.在只有单重继承的类层次结构中,类层次的结构是(A)A.树型结构B.网状结构C.星型结构D.环型结构
116.在含有多重继承的类层次结构中,类层次的结构是(B)A.树型结构B.网状结构C.星型结构D.环型结构
117.表示对象的相互行为的模型是(B)A.对象模型B.动态模型C.功能模型D.分析模型
118.描述类中某个对象的行为,反映了状态与事件关系的是(B)A.对象图B.状态图C.流程图D.结构图
119.有时间间隔的操作是(B)A.动作B.活动C.加工D.处理
120.与事件联系在一起的瞬时操作是(B)A.处理B.动作C.活动D.加工
121.常用动词或动词词组来表示(C)A.对象B.类C.关联D.属性
122.在确定类时,候选的类包括所有的(A)A.名词B.形容词C.动词D.代词
123.在确定属性时,候选的属性包括所有的(C)A.动词B.名词C.修饰性名词词组D.词组
124.面向对象方法中实现信息隐蔽是通过对象的(C)A.分类性B.继承性C.封装性D.共享性
125.作为软件开发工作的第一步和软件项目管理过程中一个关键的活动是(D)A.编写设计说明B.制定测试计划C.编写需求说明D.制定项目计划
126.下列模型中,不属于质量度量模型的是(C)A.Boehm模型B.McCall模型C.喷泉模型D.ISO软件质量评价模型
127.ISO软件质量评价模型分为(C)A.1层B.2层C.3层D.4层
128.为了定量评价软件质量,必须对软件特性进行(A)A.评审B.测试C.分析D.维护
129.制定软件开发进度的主要方法不包括(B)A.工程网络图B.软件结构图C.Cantt图D.任务资源表
130.一个项目是否开发,从经济上来说是否可行,归根结底取决于(A)A.成本的估算B.项目计算C.工程管理D.工程管理
131.成本估算方法不包括(B)A.差别估算方法B.Jackson方法C.自顶向下估算方法D.自底向上估算方法
132.自顶向下估算方法的主要特点是重视(B)A.成本估算B.系统级工作C.低级别工作D.工程管理
133.自顶向下估算方法的缺点是往往不清楚(C)A.成本估算上的技术性困难B.系统级上的技术性困难C.低级别上的技术性困难D.工程管理上的技术性困难
134.自底向上估算的优点是对各部分的估算交给负责该部分的人做,估算(D)A.往往偏低B.不太准确C.往往偏高D.相对较准确
135.自底向上估算的缺点是往往缺少系统级工作量估算,所以估算(A)A.往往偏低B.不太准确C.往往偏高D.较为准确
136.版本管理是对系统不同的版本进行(A)A.标识与跟踪B.项目计划C.工程管理D.工程网络图
137.基线可作为检查点,采用的基线发生错误时,可返回到最近的最恰当(C)A.配置项B.程序C.基线D.过程
138.属于软件产品的重要组成部分,在软件开发过程起重要的作用的是(C)A.需求规格说明B.概要设计说明C.软件文档D.测试大纲
139.开发过程中作为开发人员前阶段成果体现和后阶段工作依据的是(C)A.开发文档B.管理文档C.用户文档D.维护文档
140.开发过程中由开发人员制定、提交管理人员的工作计划或报告属于(A)A.开发文档B.管理文档C.用户文档D.维护文档
141.开发人员为用户准备的有关该软件使用、操作、维护的资料属于(C)A.开发文档B.管理文档C.用户文档D.维护文档
142.软件开发环境是支持软件产品开发的(A)A.工具B.工具箱C.工作台D.软件系统
143.软件开发环境由软件开发工具和环境集成机制构成,前者用于支持(D)A.需求分析的相关过程、活动和任务B.软件设计的相关过程、活动和任务C.软件编码的相关过程、活动和任务D.软件开发的相关过程、活动和任务
144.早期的软件工具只完成一个特定任务,后来出现了工作台,它是一组(B)A.工具B.工具的集合C.软件D.软件的集合
145.分析和设计工作台支持软件过程的分析和设计阶段,有时称为(A)A.上游CASE工具B.中游CASE工具C.下游CASE工具D.全程CASE工具
146.以语言为中心的程序设计环境支持软件生存期(D)A.前期活动B.初期活动C.中期活动D.后期活动
147.以语言为中心的程序设计环境特别强调(B)A.对可行性研究活动的支持B.对编程、调试和测试活动的支持
C.对需求分析活动的支持D.对设计活动的支持
148.软件开发环境中最主要的组成部分是(C)A.软件工程B.项目管理工具C.软件工具D.需求分析工具
149.软件工具是一个(C)A.软件工程B.项目管理工具C.程序系统D.需求分析工具
150.CASE(Computer-AidedSoftwareEngineering)的含义是计算机辅助(D)A.设计B.教育C.分析D.软件工程
151.CASE是一组(D)A.工具的集合B.方法的集合C.程序的集合D.工具和方法的集合
152.CASE涉及的技术有两类:
一类支持软件开发过程本身,另一类支持(D)A.开发技术B.开发方法C.开发方法管理D.开发过程管理
153.平台集成是指工具运行在相同的(D)A.硬件平台上B.软件平台上C.硬件/软件平台上D.硬件/操作系统平台上
154.表示集成是指工具提供相同的(B)A.语言B.用户界面C.命令D.操作系统
155.控制集成指工具激活后能控制其他(A)A.工具的操作B.系统的操作C.软件的操作D.应用操作
156.数据集成指不同软件工程能相互(B)A.合作B.交换数据C.交流D.通讯
157.CASE工作台支持设计、实现或测试等特定的软件开发阶段,是一组(A)A.工具集B.平台集C.软件包D.程序包
158.由支持程序设计的一组工具组成的工作台是(A)A.程序设计工作台B.分析和设计工作台C.测试工作台D.文档工作台
159.支持工作台中一个工具对系统其他工具的访问的CASE集成属于(A)A.控制集成B.平台集成C.数据集成D.表示集成
160.三种不同级别的表示集成不包括(A)A.数据集成B.窗口集成C.命令集成D.交互集成
二、填空题(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 41059