程序设计和软件工程选择题

合集下载

软件工程选择题复习题

软件工程选择题复习题

软件工程考试题一一、选择题,请从A、B、C、D四个可选项中选择最佳项。

(每题2分)1)软件、程序和代码是()。

DA. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念2)下面哪个选项不是软件工程研究的内容()。

BA. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件3)SW-CMM是一种()规范。

DA.编程规范B.软件工作通用模型C.软件设计模型D.软件成熟度模型4)可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。

BA.详细软件设计B.简化需求分析过程C.深入的需求分析D.测试设计5)与传统行业的生产相比较,软件的需求具有()。

AA.主观性B.稳定性C.明确性D.客观性6)()反映了系统物理结构。

DA.程序流程图B.数据流程图C.网络拓扑图D.系统流程图7)在软件设计中应该保持模块的独立性原则,()反映模块独立性。

AA.耦合和内聚B.数据和模块C. 模块内部的凝聚力D.模块之间的耦合8)不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

AA.容错性B.有效性C.可靠性D.安全性9)从本质上说,面向对象是“先”确定动作的()“后”执行()。

DA.数据结构/主体B.主体/数据结构C.动作/主体D.主体/动作10)UML是一种()语言。

CA.程序设计B.面向对象C.交互式建模D.过程描述11)面向对象分析过程中建立的模型有()。

DA. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型12)下面建立功能模型的步骤哪个顺序是正确的()。

CA.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色C.确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例13)在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。

软件工程选择题大全

软件工程选择题大全

软件工程选择题题号题目内容选项A选项B选项C选项D参考答案1在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()概要设计详细设计需求分析可行性分析A2下面不是软件工程的3个要素的是()过程方法环境工具C3下面不属于软件的组成的是()程序记录文档数据B4在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于()维护时期运行时期计划时期开发时期C5在瀑布模型中,下面()是其突出的缺点。

不适应平台的变动不适应算法的变动不适应用户需求的变动不适应程序语言的变动C6软件工程过程通常包含4种基本活动,下面不属于4种活动之一的是()。

软件规格说明软件开发软件测试软件演进C·7下面不属于软件的特点的是()。

软件是一种软件产品软件产品不会用坏,不存在磨损、消耗问题软件产品的生产主要是研制软件产品非常便宜D8文档是描述程序、数据和系统开发以及使用的各种图文资料。

下面不是文档的作用的是()。

记录提供源程序维护软件软件产品介绍B9软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。

下面不是软件开发维护工具编码工具测试工具需求分析工具A工具的是()。

10下列叙述中不属于软件生命周期模型的是()。

原型模型瀑布模型螺旋模型快速组装模型D11软件设计中,用抽象和分解的目的是()。

提高易读性降低复杂性增加内聚性降低耦合性B12软件由3部分组成,它们是()。

程序、数据和文档程序、数据和界面数据、文档和界面程序、界面和文档A13软件生命周期中所花费用最多的阶段是()。

详细设计软件编码概要设计软件测试和维护D14开发软件时对提高开发人员工作效率至关重要的是()。

操作系统的资源管理功能先进的软件开发工具和环境程序人员的数量计算机的并行处理能力B15开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。

软件投机软件危机软件工程软件产生B16软件开发的结构化生命周期方法将软件生命周期划分成()。

软件工程选择题[1]1

软件工程选择题[1]1

软件工程选择题题号题目内容选项A选项B选项C选项D参考答案1在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()概要设计详细设计需求分析可行性分析A2下面不是软件工程的3个要素的是()过程方法环境工具C3下面不属于软件的组成的是()程序记录文档数据B 4在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于()维护时期运行时期计划时期开发时期C5在瀑布模型中,下面()是其突出的缺点。

不适应平台的变动不适应算法的变动不适应用户需求的变动不适应程序语言的变动C6软件工程过程通常包含4种基本活动,下面不属于4种活动之一的是()。

软件规格说明软件开发软件测试软件演进C7下面不属于软件的特点的是()。

软件是一种软件产品软件产品不会用坏,不存在磨损、消耗问题软件产品的生产主要是研制软件产品非常便宜D8文档是描述程序、数据和系统开发以及使用的各种图文资料。

下面不是文档的作用的是()。

记录提供源程序维护软件软件产品介绍B 9软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。

下面不是软件开发工具的是()。

维护工具编码工具测试工具需求分析工具A 10下列叙述中不属于软件生命周期模型的是()。

原型模型瀑布模型螺旋模型快速组装模型D11软件设计中,用抽象和分解的目的是()。

提高易读性降低复杂性增加内聚性降低耦合性B12软件由3部分组成,它们是()。

程序、数据和文档程序、数据和界面数据、文档和界面程序、界面和文档A13软件生命周期中所花费用最多的阶段是()。

详细设计软件编码概要设计软件测试和维护D14开发软件时对提高开发人员工作效率至关重要的是()。

操作系统的资源管理功能先进的软件开发工具和环境程序人员的数量计算机的并行处理能力B15开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。

软件投机软件危机软件工程软件产生B16软件开发的结构化生命周期方法将软件生命周期划分成()。

软件工程(选择题)

软件工程(选择题)

单选一、单选1、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(分数:2 分)A. 喷泉模型B. 增量模型C. 瀑布模型D. 螺旋模型标准答案是:C。

2、为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(分数:2 分)A. 概要设计B. 详细设计C. 编码D. 测试标准答案是:B。

3、从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(分数:2 分)A. 需求分析阶段B. 概要设计阶段C. 详细设计阶段D. 测试和运行阶段标准答案是:A。

4、数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是(分数:2 分)A. 数据定义B. 数据通讯C. 数据库设计D. 数据维护标准答案是:A。

5、模块内聚性最好的是(分数:2 分)A. 逻辑内聚B. 时间内聚C. 功能内聚D. 通信内聚标准答案是:A。

6、设计软件结构一般不确定(分数:2 分)A. 模块之间的接口B. 模块间的调用关系C. 模块的功能D. 模块内的局部数据标准答案是:D。

7、软件结构化设计中,好的软件结构应该力求做到(分数:2 分)A. 顶层扇出较少,中间扇出较高,底层模块低扇入B. 顶层扇出较高,中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高,底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入标准答案是:C。

8、两个模块都使用同一张数据表,模块间的这种耦合称为(分数:2 分)A. 公共耦合B. 内容耦合C. 数据耦合D. 控制耦合标准答案是:A。

9、划分模块时,下列说法正确的是(分数:2 分)A. 作用范围应在其控制范围之内B. 控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制标准答案是:A。

10、重用率高的模块在软件结构图中的特征是(分数:2 分)A. 扇出数大B. 扇入数大C. 扇出数小D. 内聚性高标准答案是:B。

软件工程选择题

软件工程选择题

1.需求规格说明书的作用不应该包括(D )。

[答案]A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据2.结构化设计方法在软件开发中用于(A )。

[答案]A、概要设计B、详细设计C、程序设计D、测试用例设计3.软件结构使用的图形工具,一般采用(C )图。

[答案]A、DFDB、PADC、SCD、ER4.JSP方法是一种面向(D )的设计方法。

[答案]A、对象B、数据流C、控制结构D、数据结构5.程序设计语言的技术特性不应包括(D )。

[答案]A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性6.软件测试中,白盒法是通过分析程序的(B )来设计测试用例的。

[答案]A、应用范围B、内部逻辑C、功能D、输入数据7.软件维护费用高的主要原因是(C )。

[答案]A、人员少B、人员多C、生产率低D、生产率高8.瀑布模型本质上是一种( A)模型。

[答案]A、线性顺序B、顺序迭代C、线性迭代D、及早见产品9.软件质量必须在(D )加以保证。

[答案]A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中10.确认测试主要涉及的文档是( A)。

[答案]A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序1.需求分析中,开发人员要从用户那里解决的最重要的问题是( A )。

〔答案〕A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( B )。

〔答案〕A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是(B )。

〔答案〕A、DFD图B、SC图C、PAD图D、程序流程图4.下列几种类型中,耦合性最弱的是( D)。

〔答案〕A、内容型B、控制型C、公共型D、数据型5.确认测试中,作为测试依据的文档是( A )。

软件工程习题及答案-选择题

软件工程习题及答案-选择题

选择题:1.软件是一种( B )A.有形B.逻辑C.物质D.消耗2.软件工程学科出现的主要原因是( C )A.计算机的发展B.其它工程学科的影响C.软件危机的出现D.程序设计方法学的影响3.(A)是计算机程序及其说明的各种文档A.软件B.文档C.数据D.程序4.有关计算机程序功能、设计、编制、使用的文字图形资料称为( B )A.软件B.文档C.数据D.程序5.软件工程是一种(A)分阶段实现的软件程序开发方法。

A.自顶向下B.自底向上C.逐步求精D.面向数据流6.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中( C )出错,对软件的影响最大。

A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段7.在结构性的瀑布模型中,( C )阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。

A.详细设计阶段B.概要设计阶段C.需求分析阶段D.可行性研究阶段8.UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法( C )。

A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C.基于对象的面向对象的方法D.基于数据的数据流开发方法9.在软件生存周期中,用户主要是在(A)参与软件开发。

A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中10.软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型11.对软件的过分分解,必然导致( B )A.模块的独立性差B.接口的复杂程度增加C.软件开发的总工作量增加D.以上都正确12.结构化分析方法是一种面向( C )需求分析方法A.对象B.数据字典C.数据流D.结构图13.结构化设计方法中把软件结构划分为( B )和( E )两大类,并提出了对应于以上两类结构的分析方法。

A.控制型B.变换型C.模拟型D.处理型E.事务型F.分析型G.通信型H.功能型14.瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个时期分别为计划时期、开发时期和(A)A.运行时期B.可行性分析C.详细设计D.测试和纠错15.进行需求分析可使用多种工具,但( C )是不适用的。

软件工程试卷

软件工程试卷

7.瀑布模型的存在问题是()A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求8.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。

A.结合 B.隐藏 C.封装 D.抽象9.水果类和香蕉类之间的关系是()A.关联关系B.泛化关系C.依赖关系D.聚集关系10.下列情况中()不会增加维护的成本。

A.严格的测试B.开发人员流失C.文档不健全二、判断题(每题3分共30分)(A代表正确,B代表错误)1.测试只能证明程序有错误,不能证明程序没有错误。

( )2.模块化程序设计中,模块越小,模块化的优点越明显,模块的大小都在10行以下。

( )3.在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。

( )4.软件详细设计的主要任务是确定每个模块的外部接口。

( )5.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

( )6.软件结构图的形态特征能反映程序重用率的是扇入。

( )7.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

( )8.当验收测试通过,软件开发就完成了。

( )9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。

( )10.软件测试是要发现软件中的所有错误。

( )三、简答题(每题10分共40分)1.软件危机的主要产生原因是什么?2.用结构化设计方法将数据流图转换为软件结构的步骤有哪些?3.什么是软件过程?4.简述软件项目管理主要任务。

软件工程选择题

软件工程选择题

1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A.50年代末B.60年代初C.60年代末D.70年代初A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。

A.软件投机B.软件危机C.软件工程D.软件产生3.产生软件危机的原因有如下几点,除了______。

A、软件开发过程未经审查B、软件开发不分阶段,开发人员没有明确的分工C、所开发的软件,除了程序清单外,没有其他文档D、采用工程设计的方法开发软件,不符合软件本身的特点4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。

A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。

A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析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.使用结构化分析方法时,采用的基本手段是____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基础
1.结构化程序设计的基本原则不包括()。

答案:A
A)多态性B)自顶向下C)模块化D)逐步求精
2.在面向对象方法中,不属于“对象”基本特点的是()。

答案:A
A)一致性B)分类性C)多态性D)标识唯一性
3.下列选项中不属于结构化程序设计原则的是()。

答案: A
A)可封装B)自顶向下C)模块化D)逐步求精
4. 结构化程序设计中,下面对goto语句使用描述正确的是()。

答案: C
A)禁止使用goto语句B)使用goto语句程序效率高
C)应避免滥用goto语句D)以上说法都不对
5.面向对象方法中,继承是指()。

答案: D
A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质
C)各对象之间的共同性质D)类之间共享属性和操作的机制
6.结构化程序所要求的基本结构不包括()。

答案: B
A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构7.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。

答案:B
A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5}
8.下列选项中属于面向对象设计方法主要特征的是()。

答案:A
A)继承B)自顶向下C)模块化D)逐步求精
9.下面对对象概念描述正确的是()。

答案:A
A)对象间的通信靠消息传递B)对象是名字和方法的封装体
C)任何对象必须有继承性D)对象的多态性是指一个对象有多个操作
软件工程基础
1.程序流程图中带有箭头的线段表示的是()。

答案: C
A)图元关系B)数据流C)控制流D)调用关系
2.软件设计中模块划分应遵循的准则是()。

答案: B
A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合
3.在软件开发中,需求分析阶段产生的主要文档是()。

答案:B
A)可行性分析报告B)软件需求规格说明书
C)概要设计说明书D)集成测试计划
4.数据流图中带有箭头的线段表示的是()。

答案: D
A)控制流B)事件驱动C)模块调用D)数据流
5.在软件开发中,需求分析阶段可以使用的工具是()。

答案:B
A)N-S图B)DFD图C)PAD图D)程序流程图
6.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是()。

答案:C
A)编译程序B)操作系统C)教务管理系统D)汇编程序
7.下面叙述中错误的是()。

答案: A
A)软件测试的目的是发现错误并改正错误
B)对被调试的程序进行“错误定位”是程序调试的必要步骤
C)程序调试通常也称为Debug
D)软件测试应严格执行测试计划,排除测试的随意性
8.耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是()。

答案: B A)提高耦合性降低内聚性有利于提高模块的独立性
B)降低耦合性提高内聚性有利于提高模块的独立性
C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度
D)内聚性是指模块间互相连接的紧密程度
9.软件设计中划分模块的一个准则是()。

答案:B
A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合
10.()。

答案:C
A)N-S图B)PAD图C)程序流程图D)E-R图
11.软件测试的目的是()。

答案: D
A)评估软件可靠性B)发现并改正程序中的错误
C)改正程序中的错误D)发现程序中的错误
12. 下面不属于软件测试实施步骤的是()。

答案: B
A)集成测试B)回归测试C)确认测试D)单元测试
13.软件生命周期是指()。

答案: A
A)软件产品从提出、实现、使用维护到停止使用退役的过程
B)软件从需求分析、设计、实现到测试完成的过程
C)软件的开发过程D)软件的运行维护过程
14.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是()。

答案:A
A)学生成绩管理系统B)C语言编译程序
C)UNIX操作系统D)数据库管理系统
15.下面描述中错误的是()。

答案:A
A)系统总体结构图支持软件系统的详细设计
B)软件设计是将软件需求转换为软件表示的过程
C)数据结构与数据库设计是软件设计的任务之一
D)PAD图是软件详细设计的表示工具
16.软件生命周期中的活动不包括()。

答案: A
A)市场调研B)需求分析C)软件测试D)软件维护
17.程序调试的任务是()。

答案: D
A)设计测试用例B)验证程序的正确性
C)发现程序中的错误D)诊断和改正程序中的错误
18.下列关于数据库设计的叙述中,正确的是()。

答案: A
A)在需求分析阶段建立数据字典B)在概念设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典D)在物理设计阶段建立数据字典
19.下面描述中,不属于软件危机表现的是()。

答案:A
A)软件过程不规范B)软件开发生产率低
C)软件质量难以控制D)软件成本不断提高
20.下面不属于需求分析阶段任务的是()。

答案: D
A)确定软件系统的功能需求B)确定软件系统的性能需求
C)需求规格说明书评审D)制定软件集成测试计划
21.在黑盒测试方法中,设计测试用例的主要根据是()。

答案: B
A)程序内部逻辑B)程序外部功能C)程序数据结构D)程序流程图
22.在软件设计中不使用的工具是()。

答案: C
A)系统结构图B)PAD图C)数据流图(DFD图)D)程序流程图23.数据字典(DD)所定义的对象都包含于()。

答案: A
A)数据流图(DFD图) B)程序流程图C)软件结构图D)方框图24.软件需求规格说明书的作用不包括()。

答案: D
A)软件验收的依据B)用户与开发人员对软件要做什么的共同理解
C)软件设计的依据D)软件可行性研究的依据
25.下面属于黑盒测试方法的是()。

答案: C
A)语句覆盖B)逻辑覆盖C)边界值分析D)路径覆盖
26.下面不属于软件设计阶段任务的是()。

答案: C
A)软件总体设计B)算法设计C)制定软件确认测试计划D)数据库设计27.下面属于白盒测试方法的是()。

答案: B
A)等价类划分法B)逻辑覆盖C)边界值分析法D)错误推测法
28. 下面不属于软件需求分析阶段主要工作的是()。

答案:A
A)需求变更申请B)需求分析C)需求评审D)需求获取
29.构成计算机软件的是()。

答案:D
A)源代码B)程序和数据C)程序和文档D)程序、数据及相关文档30.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
()。

答案:C
A)测试B)设计C)可行性研究D)实现
31.下面不能作为结构化方法软件需求分析工具的是()。

答案: A
A)系统结构图B)数据字典(DD) C)数据流程图(DFD图) D)判定表。

相关文档
最新文档