计算机知识竞赛题库软件开发Word下载.docx
《计算机知识竞赛题库软件开发Word下载.docx》由会员分享,可在线阅读,更多相关《计算机知识竞赛题库软件开发Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
![计算机知识竞赛题库软件开发Word下载.docx](https://file1.bdocx.com/fileroot1/2022-12/13/67726690-e293-410d-884b-44b6eeaf4a9f/67726690-e293-410d-884b-44b6eeaf4a9f1.gif)
A可理解性B可修改性C可移植性D可重用性
14.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。
A有效性B可适应性C正确性D可靠性
15.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。
A可修改性B可适应性C可维护性D可移植性
16.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。
A可理解性B可互操作性C可维护性D可追踪性
17.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是(C)。
A可理解性B可互操作性C可追踪性D可维护性
18.软件的可修改性支持软件的(D)。
A有效性B可互操作性C可追踪性D可维护性
19.在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的(C)。
A有效性B可互操作性C可靠性D可追踪性
20.下列选项中,属于需求分析阶段的任务的是(D)。
A组装测试计划B单元测试计划C软件总体设计D验收测试计划
21.下列选项中,属于概要设计阶段的任务的是(A)。
A组装测试计划B单元测试计划C初步用户手册D验收测试计划
22.下列选项中,属于详细设计阶段的任务的是(B)。
A组装测试计划B单元测试计划C初步用户手册D验收测试计划
23.下列选项中,属于实现阶段的任务的是(C)。
A组装测试计划B绘制程序流程图C单元测试D验收测试计划
24.下列选项中,在验收测试结束时,必须提交给用户的是(D)。
A项目开发总结报告B验收测试计划C需求规格说明书D最终用户手册
25.软件项目管理必须(A)介入。
A从项目的开头B在可行性研究之后C在需求分析之后D在编码之后
26.下列选项中,属于成本管理的主要任务的是(B)。
A人员的分工B估算软件项目的成本
C对控制软件质量要素D对软件阶段产品进行评审
27.下列选项中,不属于质量管理的主要任务的是(C)。
A)制定软件质量保证计划B)按照质量评价体系控制软件质量要素
C)增加软件产品的功能D)对最终软件产品进行确认
28.下列选项中,属于软件配置管理的任务的是(D)。
A)人员的分工B)估算软件项目的成本
C)对软件阶段产品进行评审D)对程序、数据、文档的各种版本进行管理
29.(A)是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示。
A)测量B)度量C)估算D)指标
30.(B)是对系统、部件或过程的某一特性所具有的程度进行的量化测量。
31.(C)是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。
A)测量B)度量C)估算D)指标
32.(D)是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。
33.下列选项中属于产品的内部属性的是(A)。
A)模块耦合度B)软件可靠性C)软件有效性D)软件可维护性
34.基于代码行的面向规模的度量方法适合于(D)。
A)过程式程序设计语言和事前度量B)第四代语言和事前度量
C)第四代语言和事后度量D)过程式程序设计语言和事后度量
35.下列说法中,不正确的是(B)。
A)软件项目工作量分布曲线不是线性的
B)到开发后期临时增加人力可加快进度
C)适当推迟交货时间可大幅度降低开发工作量
D)在软件生存周期的不同阶段各类人员的参与情况是不同的。
36.在软件质量要素中,程序满足需求规格说明及用户目标的程度指的是(C)。
A)完整性B)可用性C)正确性D)灵活性
37.在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是(D)。
A)完整性B)可用性C)正确性D)灵活性
38.在软件质量要素中,对未授权人员访问程序或数据加以控制的程度指的是(A)。
39.在软件质量要素中,学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的是(B)。
40.在软件质量要素的评价准则中,程序源代码的紧凑程度指的是(C)。
A)简单性B)准确性C)简明性D)执行效率
41.在软件质量要素的评价准则中,软件运行的效率指的是(D)。
42.在软件质量要素的评价准则中,程序易于理解的程度指的是(A)。
43.在软件质量要素的评价准则中,计算和控制的精确程度指的是(B)。
44.在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是(A)。
A)容错性B)检测性C)安全性D)可操作性
45.在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是(B)。
46.在软件质量要素的评价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是(C)。
A)容错性B)检测性C)安全性D)可操作性
47.在软件质量要素的评价准则中,操作该软件的难易程度指的是(D)。
A)容错性B)检测性C)安全性D)可操作性
48.下列选项中,不能进行并行工作的是(A)。
A)需求复审B)过程设计C)单元测试D)编码
49.在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是(B)。
A)需求分析工作量B)编码工作量C)详细设计工作量D)测试工作量
50.下列选项中,不属于可行性研究的任务的是(A)。
A)概要设计B)经济可行性研究C)技术可行性研究D)开发方案的选择
51.下列选项中,(C)不属于基于计算机的系统的系统要素。
A)人B)数据库C)车间D)硬件
52.在软件工程中,不属于软件定义部分的任务是(B)。
A)软件验收测试计划B)组装测试计划C)需求分析D)软件项目计划
53.在软件工程中,(C)不属于软件开发部分的任务。
A)软件总体设计B)单元测试计划C)软件经销D)组装测试计划
54.需求分析最终结果是产生(C)
A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书
55.需求分析中,开发人员要从用户那里解决的最重要的问题是(A)
A.让软件做什么B.要给软件提供哪些信息
C.要求软件工作效率怎样D.让软件具有何种结构
56.DFD中的每个加工至少有(B)
A.一个输入流或一个输出流B.一个输入流和一个输出流
C.一个输入流D.一个输出流
57.数据字典总,一般不出现的条目是(D)
A数据流B数据存储C.加工D.源点与终点
58.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(B)
A.细节B.输入与输出C.软件的作用D.绘制的时间
59.需求规格说明书的内容不应包括对(B)的描述。
A.主要功能B.算法的详细过程C.用户界面和运行环境D.软件性能
60.需求规格说明书的作用不应包括(D)
A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据D.软件可行性研究的依据
61.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流(A)
A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等
62.需求分析阶段不适用于描述加工逻辑的工具是(D)
A.结构化语言B.判定表C.判定树D.流程图
63.初步用户手册在(B)阶段编写
A.可行性研究B.需求分析C.软件概要设计D.软件详细设计
64.系统中模块的(D)不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。
A.可分解性B.保护性C.可理解性D.连续性
65.下面关于面向对象方法中消息的叙述,不正确的是(B)。
A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
C.应用程序之间可以相互发送消息
D.发送与接收消息的通信机制与传统的子程序调用机制不同
66(D)工具在软件详细设计过程中不采用。
A.判定表B.IPO图C.PDLD.DFD图
67.程序的三种基本控制结构是(B)
A.过程、子程序和分程序B.顺序、选择和重复
C.递归、堆栈和队列D.调用、返回和转移
68.程序的三种基本控制结构的共同特点是(D)
A.不能嵌套使用B.只能用来写简单程序
C.已经用硬件实现D.只有一个入口和一个出口
69.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)
A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析
70.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时
71.选择结构的复杂性比顺序结构的复杂性要(B)。
A.小B.大C.相等D.无法比较
72.在数据流图中,○(椭圆)代表(C)。
A.源点B.终点C.加工D.模块
73.模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。
A.松散B.紧密C.无法判断D.相等
74.软件设计阶段的输出主要是(D)。
A.程序B.模块C.伪代码D.设计规格说明书
75.软件需求分析是保证软件质量的重要步骤,它的实施应该是在(C)。
A.编码阶段B.软件开发全过程C.软件定义阶段D.软件设计阶段
76、在七种偶合中,最低偶合是(D)。
A、内容偶合B、公共偶合C、数据偶合D、非直接偶合
77、结构化分析方法SA、结构化设计方法SD,和JACKSON方法,是在软件开发过程中常用的方法,人们使用SA方法时可以得到(D),使用SD方法时可以得到(C)。
A、程序流程图
B、具体的语言程序
C、模块结构图及模块的功能说明书
D、分层数据流图
78.数据字典的任务是对于数据流图中出现的所有被命名的数据元素,在数据字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的(D)。
A.对象B.解释c.符号D.描述
79.在数据流图中,有名字及方向的成分是(C)。
A.控制流B.信息流c.数据流D.信号流
80.在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)
A.数据流图B.数据词典C.结构化英语D.判定树与判定表
81.软件详细设计主要采用的方法是(D)
A.模块设计B.结构化设计
C.PDL语言D.结构化程序设计
82.结构化分析方法(SA)是一种面向(C)的需求分析方法。
A.对象B.数据结构C.数据流D.控制流
83.软件需求分析阶段的工作,可以分成以下四个方面:
对问题的识别、分析与综合、制定规格说明以及(C)。
A.总结B.实践性报告C.需求分析评审D.以上答案都不正确
84.以下说法错误的是(D)。
A.结构化语言外层中的顺序结构是一组祈使语句、选择语句、重复语句的顺序排列
B.结构化语言外层中的选择结构使用IF-THEN--ELSE-ENDIF等关键字
C.结构化语言的内层可以采用祈使语句的自然语言短语
D.结构化语言外层中的重复结构使用CASE-OF-ENDCASE等关键字
85.结构化分析方法使用的描述工具(B)定义了数据流图中每一个图形元素。
A.数据流图B.数据字典c.判定表D.判定树
86.下列说法正确的是(D)。
A.对于顺序执行和循环执行的动作,用判定表和判定树
B.对于存在多个条件复杂组合的判断问题,用结构化语言描述
C.判定表较判定树直观易读,判定树进行逻辑验证较严格
D.可将判定表和判定树两者结合起来,先用判定表作底稿,在此基础上产生判定树
87.需求规格说明书的作用不应包括(D)。
A.软件设计的依据
B.用户与开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性研究的依据
88.软件需求规格说明书的内容不应包括对(B)的描述。
A.主要功能B.算法的详细过程
C.用户界面及运行环境D.软件的性能
89.在结构化分析方法(SA)中,与数据流图配合使用的是(C)。
A.网络图B.实体联系图
.数据字典D.程序流程图
90.通过(B)可以完成数据流图的细化。
A.结构分解B.功能分解
C.数据分解D.系统分解
91.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的(B)。
A.细节B.输人与输出
c.软件的作者D.绘制的时间
92.数据存储和数据流都是(D)仅仅所处的状态不同。
A.分析结果B.事件
C.动作D.数据
93.数据字典中,一般不包括下列选项中的(D)条目。
A.数据流B.数据存储
C.加工D.源点与终点
94.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是(A)。
A.要让软件做什么B.要给该软件提供哪些信息
c.要求软件工作效率怎样D.要让软件具有何种结构
95.需求分析最终结果是产生(C)。
A.项目开发计划B.可行性分析报告
C.需求规格说明书D.设计说明书
96.需求分析阶段不适于描述加工逻辑的工具是(D)。
A.结构化语言C.判定树B.判定表D.流程图
97.软件需求说明书是软件需求分析阶段的重要文件,下述(D)是其应包含的内容。
①数据描述②功能描述③模块描述④性能描述
A.②B.③④c.①②③D.①②④
98.软件工程的结构化生命周期方法(sA)是将软件开发的全过程划分为互相独立而又互相依存的阶段,软件的逻辑模型是形成于(C)。
A开发阶段B计划阶段C分析阶段D设计阶段
99.结构化程序流程图中一般包括三种基本结构,下述结构中(D)不属于其基本结构。
A.顺序结构B.条件结构C.选择结构D.嵌套结构
100.Jackson设计方法是由英国的M.Jackson所提出的。
它是一种面向(C)的软件设计方法。
A.对象B.数据流C.数据结构D.控制结构
101.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为(B)。
A.分支结构、选择结构和控制结构B.顺序结构、选择结构和循环结构
c.顺序结构、分支结构和嵌套结构D.顺序结构、选择结构和嵌套结构
102.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为(A)。
A.数据耦合B.公共耦合
C.控制耦合D.标记耦合
103.软件测试的目的是(B)。
A.试验性运行软件B.发现软件错误
C.证明软件正确D.找出软件中全部错误
104.软件测试中白盒法是通过分析程序的(B)来设计测试用例的。
A.应用范围B.内部逻辑C.功能D.输入数据
105.黑盒法是根据程序的(C)来设计测试用例的。
A.应用范围B.内部逻辑C.功能D.输入数据
106.为了提高软件测试的效率,应该(D)。
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性最大的数据作为测试用例
107.与设计测试用例无关的文档是(A)。
A.项目开发计划B.需求规格说明书C.设计说明书D.源程序
108.测试的关键问题是(B)。
A.如何组织软件评审B.如何选择测试用例
C.如何验证程序的正确性D.如何采用综合策略
109.软件测试用例主要由输入数据和(C)两部分组成。
A.测试计划B.测试规则C.预期输出结果D.以往测试记录分析
110.成功的测试是指运行测试用例后(B)。
A.未发现程序错误B.发现了程序错误
C.证明程序正确性D.改正了程序错误
111.下列几种逻辑覆盖标准中,查错能力最强的是(D)。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖
112.在黑盒测试中,着重检查输入条件组合的方法是(D)。
A.等价类划分法B.边界值分析法C.错误推测法D.因果图法
113.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A)。
A.系统功能B.局部数据结构C.重要的执行路径D.错误处理
114.软件测试过程中的集成测试主要是为了发现(B)阶段的错误。
A.需求分析B.概要设计C.详细设计D.编码
115.不属于白盒测试的技术是(D)。
A.路径覆盖B.判定覆盖C.循环覆盖D.边界值分析
116.集成测试时,能较早发现高层模块接口错误的测试方法为(A)。
A.自顶向下渐增式测试B.自底向上渐增式测试
C.非渐增式测试D.系统测试
117、软件需求包括三个不同的层次:
业务需求、用户需求和功能需求。
其中业务需求(A)。
A.反映了组织结构或客户对系统、产品高层次的目标要求。
在项目视图与范围文档中予以说明。
B.描述了用户使用产品必须实现的软件功能
C.定义了开发人员必须实现的软件功能
D.描述了系统展现给用户的行为和执行的操作等
118.在软件设计阶段,划分模块的原则是:
一个模块的(A)。
A.作用范围应该在其控制范围之内
B.控制范围应该在其作用范围之内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
119.某公司要开发一个软件产品,产品的某些需求是明确的,而某些需求则需要进一步细化。
由于市场竞争的压力,产品需要尽快上市,则开发该软件产品最不适合采用(A)模型。
A.瀑布B.原型C.增量D.螺旋
120.使用白盒测试方法时,应根据(A)和指定的覆盖标准确定测试数据。
A.程序的内部逻辑B.程序结构的复杂性
C.使用说明书D.程序的功能
121.(A)主要用于发现程序设计(编程)中的错误。
A.模块测试B.集成测试C.确认测试D.系统测试
122.在UML提供的图中,(A)用于描述系统与外部系统及用户之间的交互。
A.用例图 B.类图 C.对象图 D.部署图
123.(A)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
A.dapter(适配器)模式B.Command(命令)模式
C.Singleton(单例)模式D.Strategy(策略)模式
124.在面向对象软件开发过程中,采用设计模式(A)。
A.以复用成功的设计
B.以保证程序的运行速度达到最优值
C.以减少设计过程创建的类的个数
D.允许在非面向对象程序设计语言中使用面向对象的概念
125.在改正当前故障的同时可能会引入新的故障,这时需要进行(C)。
A.功能测试B.性能测试C.回归测试D.验收测试
126.下列关于一个类的静态成员的描述中,不正确的是(D)。
A.类的静态方法只能访问该类的静态数据成员
B.静态数据成员可被该类的所有方法访问
C.该类的对象共享其静态数据成员的值
D.该类的静态数据成员的值不可修改
127.确定软件的模块划分及模块之间的调用关系是(B)阶段的任务。
A