程序设计和软件工程选择题
软件工程选择题复习题
软件工程考试题一一、选择题,请从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
软件工程选择题题号题目内容选项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.需求规格说明书的作用不应该包括(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.下面属于良好程序设计风格的是A)源程序文档化B)程序效率第一C)随意使用无条件转移语句D)程序输入输出的随意性A【解析】要形成良好的程序设计风格,主要应注意和考虑:源程序文档化;数据说明的次序规范化,说明语句中变量安排有序化,使用注释来说明复杂数据的结构;程序编写要做到清晰第一、效率第二,先保证程序正确再要求提高速度,避免不必要的转移;对所有的输入数据都要进行检验,确保输入数据的合法性。
2.下面不属于结构化程序设计原则的是A)逐步求精B)自顶向下C)模块化D)可继承性D【解析】结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。
可继承性是面向对象方法的特点。
3.结构化程序设计风格强调的是A)程序的执行效率B)程序的易读性C)不考虑goto语句的限制使用D)程序的可移植性B【解析】按结构化程序设计方法设计出的程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以确保程序的正确性,程序容易阅读并被人理解,便于用户使用和维护。
可见结构化程序设计风格强调的是易读性。
4.结构化程序的三种基本控制结构是A)顺序、选择和调用B)过程、子程序和分程序C)顺序、选择和重复(循环)D)调用、返回和转移C【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
5.不属于对象构成成份的是A)规则B)属性C)方法(或操作)D)标识A【解析】对象由一组表示其静态特征的属性和它执行的一组操作组成,对象名唯一标识一个对象。
6.下面对“对象”概念描述正确的是A)属性就是对象B)操作是对象的动态属性C)任何对象都必须有继承性D)对象是对象名和方法的封装体B【解析】对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。
对象可以做的操作表示它的动态行为,通常也称为方法或服务,属性即对象所包含的信息。
软件工程100个选择题(附参考答案)
一、选择填空题( 100 X 1=100分)1、下列关于结构图的叙述中正确的描述,按照编号的顺序是 A 和 B 。
(1)结构图反映的是程序中数据流的情况。
(2)结构图是精确表达程序结构的图形表示法,因此结构图有时也可作为程序流程图。
(3)一个模块的多个下属模块在结构图中所处的左右位置是无关紧要的。
(4)在结构图中上下级椹和下属模块之间的调用线,使用斜、水平线或垂直线具有系统的含义。
2、系统定义明确后,应该对系统的可行性进行研究。
可行性研究应该包括 A 。
(1)软件环境可行性、经济可行性、社会可行性。
(2)经济可行性、技术可行性、社会可行性。
(3)经济可行性、社会科学可行性、系统可行性。
(4)经济可行性、实用性、社会可行性。
3、软件工程学的最终目的是:以较少的投资来获得易维护、可靠、高效率和易理解的软件产品。
软件工程技术应该遵循 A 、 B 确定性及抽象性和信息隐藏。
软件工程的三要素: C 、 D 和过程(按序号填写)。
A、B (1)一致性(2)合理性(3)经济性(4)进化性(5)重用性(6)分解C、D (1)方法(2)技术(3)环境(4)原则(5)工具4、软件的研制工作经过需求分析阶段,进入 A 以后,就开始着手解决“怎么做”的问题。
常用的系统设计方法有: B 、 C 、 D 、和 E (按序号填写)。
A:(1)程序设计(2)设计阶段(3)维护阶段(4)定义阶段B~E:(1)PARANS 方法(2)原型法(3)自顶向下法(4)回溯法(5)瀑布法(6)结构化设计方法(SD)(7)JACKSON 方法(8)逐步求精法(9)LCP(WARNIER)法5、软件工程中描述生存周期的瀑布模型一般包括计划、 A 、软件设计、 B 、测试、维护等几个阶段,其中设计阶段又依次分为 C 、和 D 两步(按序号填写)。
A~D:(1)需求分析(2)需求调查(3)可行性分析(4)问题定义(5)编码(6)代码设计(7)概要设计(8)详细设计(9)数据结构设计6、较全面的评价软件质量,应该从 A 方面衡量。
软件工程的题目
1.(单选题)软件工程是一种( )分阶段实现的软件程序开发的方法。
(本题2.0分)A.自底向上B.自顶向下C.逐步求精D.面向数据流答案:B软件工程是一种自顶向下分阶段实现的软件程序开发方法。
这种方法将软件开发过程分解为多个阶段,每个阶段都以系统的整体需求和设计为基础,从总体到具体逐步细化。
开发过程从高层次概念和需求开始,逐步细化为更具体的设计和实现,直到最终的编码和测试。
举例来说,考虑一个在线购物网站的开发过程。
首先,以用户需求和整体系统设计为基础,从整体上定义系统的功能和特性,这是自顶向下的第一阶段。
然后,将整体系统划分为子系统和模块,进一步细化各个模块的功能和接口,这是自顶向下的细化阶段。
接着,针对每个模块进行详细设计和实现,分别开发相应的功能模块,这是自顶向下的实现阶段。
最后,进行集成测试和系统测试,确保整体系统功能的正确性和稳定性,这是自顶向下的测试阶段。
通过自顶向下的分阶段开发方法,可以更好地管理软件开发过程,确保系统的功能完备性、易用性和稳定性。
2.(单选题)在测试中,下列说法错误的是( )(本题2.0分)A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序的正确性D.成功的测试是发现了至今为止尚未发现的错误的测试答案:B在测试中,下列说法错误的是 B. 测试是为了表明程序的正确性。
详细解析:A. 测试是为了发现程序中的错误而执行程序的过程是正确的。
测试的主要目的之一是发现程序中潜在的错误或缺陷。
C. 成功的测试是指找到了至今为止尚未发现的错误。
这是测试的一个重要指标,因为成功的测试应该能够揭示程序中隐藏的问题。
举例说明:假设有一个电子邮件客户端的程序,测试人员执行各种测试来确保其正确性和稳定性。
他们可能会进行功能测试,以验证发送、接收邮件等功能是否按预期工作。
同时,他们还会进行负载测试,以确保客户端可以处理大量邮件流量而不崩溃。
如果测试中发现了程序中的错误,开发团队将修复这些错误,并重新进行测试,直到程序达到预期的质量标准。
软件工程试题及答案
软件工程一、选择题1、软件需求规格说明的内容不包括(B)A、主要功能B、算法的详细描述C、用户界面及运行环境D、软件的性能2、面向对象的分析方法主要是建立三类模型,即(D)A、系统模型、ER模型、应用模型B、对象模型、动态模型、应用模型C、ER模型、对象模型、功能模型D、对象模型、动态模型、功能模型3、在ER模型中,包括以下基本成分(C)A、数据、对象、实体B、控制、联系、对象C、实体、联系、属性D、实体、属性、操作4、各种软件维护的类型中最重要的是(A)A、完善性维护B、纠错性维护C、适应性维护D、预防性维护5、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用列-2.001,-2,20,2.001,设计这组测试用列的方法是(C)A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法6、下列白盒测试法,哪种是最强的覆盖准则(D)A、语句覆盖B、条件覆盖C、判定覆盖D、条件组合覆盖7、确定测试计划是在(A)阶段制定的。
A、总体设计B、详细设计C、编码D、测试8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(C)A、数据库设计B、数据通信C、数据定义D、数据维护9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(D)A、生成期B、软件意向C、结构化程序设计D、面向对象分析10、以下不属于IT企业当中过程管理和过程改进模型的是(D)A、ISO9001B、CMMIC、软件企业文化D、UML11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)12、软件结构图中,模块之间用直线连接,则表示他们之间存在(A )。
A、调用关系B、组成关系C、链接关系D、顺序执行关系13、生命周期方法设计软件的过程中,画用例图属于(A)阶段的工作。
A、需求分析B、概要设计C、详细设计D、软件维护14、PDL属于(B)语言。
软件工程--选择题
1. 软件是一种逻辑产品,软件产品具有无形性,体现它的功能和作用是通过()A复制B计算机的执行C开发和研制D软件费用2.软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的()A复制B开发方式C开发和研制D磨损、消耗3.程序系统时代的生产方式是()A个体手工劳动B工程化C作坊式的小集团合作C自动化4.软件工程是计算机科学中的一个分支,其主要思想是在软件生产中用()的方法代替传统手工方法。
A工程化B现代化C科学D智能化5.软件工程中用来进行费用估算、制定进度、制定计划和方案的是()科学A管理B工程C数学D计算机6.软件工程中用来进行软件生产的管理是()科学A管理B工程C数学D计算机7.软件工程中用于建立软件开发中的各种模型和各种算法的是()科学A管理B工程C数学D计算机8.在软件开发中,通常要花费()的代价进行测试和排错。
A20% B40% C70% D5%9.软件工程过程的支持过程是对项目的()工程给予支持。
A操作B生存周期C开发D供应10.软件生存周期是借用()中产品生存周期的概念而的来的。
A工程B需求C计算机学科D数学11.需求分析阶段的任务是()A具体地解决问题B确定软件系统必须做什么C设计软件的结构D详细设计12.详细设计阶段的任务是()A把功能描述转变为精确的、结构化的过程描述B设计软件的结构,明确该结构由那些模块组成C把每个模块的控制结构转换成计算机可接受的程序代码D设计数据库结构13.将软件生存周期各个活动规定为依线性顺序连接的若干个阶段的模型是()A瀑布模型B增量模型C螺旋模型D喷泉模型14.软件是“逐渐”开发出来的,可让用户及早看到部分软件的模型是()A瀑布模型B增量模型C螺旋模型D喷泉模型15.把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作的模型是()A增量模型B螺旋模型C喷泉模型D智能模型16.一种以用户为动力,以对象作为驱动的模型,适用于面向对象的开发方法的模型是()A增量模型B螺旋模型C喷泉模型D智能模型17.适合于形式化开发方法的模型是()A螺旋模型B喷泉模型C智能模型D变换模型18.面向数据流的开发方法是()方法。
软件工程选择题
软件工程选择题选择题:1、软件需求分析的任务不包括( C)。
A.问题分析B.信息域分析C.结构化设计D.确定逻辑结构2、在进行需求分析中用到多种描述工具,不包括(C)。
《A.数据流图B.判定表C.PAD图D.数据词典3、软件测试的目的(B)。
A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误&D.证明软件是正确的4、白盒测试法又称为逻辑覆盖法,主要用于( D )。
A.功能测试B.系统测试C.a测试D.单元测试5、结构化分析方法(SA法)使用的主要描述工具有( D)。
A.数据库:B.模块结构图C.PAD图D.分层的DFD图6、在需求分析过程中,需求分析员要从用户那里解决的重要问题是( A)。
A.要求软件做什么的问题B.要给软件提供哪些信息C.要求软件工作效率如何D.要求软件具有什么样的结构,7、UML中,包是一种( C)。
A.集合B.数据结构C.分组机制D.对系统的动态描述8、瀑布模型存在的问题是( B)。
A.用户容易参与开发B.缺乏灵活性。
C.用于与开发者易沟通D.适用可变需求9、在数据流图中,O(椭圆)代表( C )。
A.源点B.终点C.加工D.模块10、确定测试计划是在(A)阶段制定的。
~A.总体设计B.详细设计C.编码阶段D.测试阶段2、结构化程序设计采用的三种基本控制结构是(C )。
A.顺序、分支、选择B.选择、循环、重复C.顺序、选择、循环D.输入、变换、输出.3、在结构化设计中,数据流图的父图与子图的平衡是指子图的输入输出数据流同父图应加工的输入输出数据流(B)。
A.不一致B.一致C.没有一定的关系D.父图包含在子图的数据中4、结构化方法是一种什么的软件开发方法(D )。
A.面向用户B.面向数据结构:C.面向对象D.面向数据流5、DFD中的每个加工至少( B )。
A.一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输入流或一个输出流6、需求分析是回答系统必须( A )。
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷6(题后
国家二级C语言(程序设计基础和软件工程基础)机试模拟试卷6(题后含答案及解析)题型有:1. 选择题选择题1.下列叙述中正确的是A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只驭决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确正确答案:A解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。
顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。
其中,链式存储结构的效率要高一些。
知识模块:程序设计基础和软件工程基础2.下列描述中,不符合良好程序设计风格要求的是A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息正确答案:A解析:一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
知识模块:程序设计基础和软件工程基础3.结构化程序所要求的基本结构不包括A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构正确答案:B解析:结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。
知识模块:程序设计基础和软件工程基础4.下列选项中不属于结构化程序设计原则的是A.可封装B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化设计方法的主要原则可以概括为自项向下、逐步求精、模块化、限制使用GOTO语句。
知识模块:程序设计基础和软件工程基础5.结构化程序设计的基本原则不包括A.多元性B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
知识模块:程序设计基础和软件工程基础6.下列选项中不属于结构化程序设计方法的是A.自顶向下B.逐步求精C.模块化D.可复用正确答案:D解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用GOTO语句。
数据结构基础、程序设计基础、软件工程基础、数据库基础知识带解析题库
第一章数据结构一、选择题(1)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表【答案】A【解析】二分查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大.但允许相邻元素值相等)的。
选项A正确。
(2)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素【答案】C【解析】栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。
由此可见,选项A、选项B和选项D错误,正确答案是选项C。
(3)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率【答案】D【解析】一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
由此可见,选项D的说法正确。
(4)算法执行过程中所需要的存储空间称为算法的A)时间复杂度B)计算工作量C)空间复杂度D)工作空间【答案】c【解析】算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。
这些存储空间共称为算法的空间复杂度。
(5)下列关于队列的叙述中正确的是A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是先进后出的线性表【答案】c【解析】对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。
软件工程选择题
软件工程选择题题号题目内容选项A选项B选项C选项D答案1在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()概要设计详细设计需求分析可行性分析A2下面不是软件工程的3个要素的是()过程方法环境工具C3下面不属于软件的组成的是()程序记录文档数据B4在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于()维护时期运行时期计划时期开发时期C5在瀑布模型中,下面()是其突出的缺点。
不适应平台的变动不适应算法的变动不适应用户需求的变动不适应程序语言的变动C6软件工程过程通常包含4种基本活动,下面不属于4种活动之一的是()。
软件规格说明软件开发软件测试软件演进C7下面不属于软件的特点的是()。
软件是一种软件产品软件产品不会用坏,不存在磨损、消耗问题软件产品的生产主要是研制软件产品非常便宜D8文档是描述程序、数据和系统开发以及使用的各种图文资料。
下面不是文档的作用的是()。
记录提供源程序维护软件软件产品介绍B9软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。
下面不是软件开发工具的是()。
维护工具编码工具测试工具需求分析工具A10下列叙述中不属于软件生命周期模型的是()。
瀑布模型螺旋模型快速组装模型D11软件设计中,用抽象和分解的目的是()。
提高易读性降低复杂性增加内聚性降低耦合性B12软件由3部分组成,它们是()。
程序、数据和文档程序、数据和界面数据、文档和界面程序、界面和文档A13软件生命周期中所花费用最多的阶段是()。
详细设计软件编码概要设计软件测试和维护D14开发软件时对提高开发人员工作效率至关重要的是()。
操作系统的资源管理功能先进的软件开发工具和环境程序人员的数量计算机的并行处理能力B15开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
软件投机软件危机软件工程软件产生B16软件开发的结构化生命周期方法将软件生命周期划分成()。
定义、开发、运行维护设计阶段、编程阶段、测试阶段总体设计、详细设计、编程调试需求分析、功能定义、系统设计A17软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
软件工程选择题练习
一、选择题1.软件的主要特性是( B )。
(A)高性能 (B)高成本 (C)包括程序和文档 (D)可独立构成计算机系统2.软件工程三要素是( A )。
(A)高技术人员、方法和工具 (B)方法、工具和过程(C)方法、对象和类 (D)过程、模型、方法3.包含风险分析的软件工程模型是((A)螺旋模型 (B)瀑布模型 (C)增量模型 (D)喷泉模型4.软件工程的主要目标是( A )。
(A)软件需求 (B)软件设计 (C)风险分析 (D)软件实现5.下列不属于面向对象开发方法的是( B )(A)Booch (B)UML (C)Coad (D)OMT6.软件危机的主要表现是( D )。
(A)软件成本太高 (B)软件产品太多(C)软件开发人员明显不足 (D)软件生产率低下7.软件开发方法的主要工作模型有( C )(A)螺旋模型 (B)循环模型 (C)瀑布模型 (D)专家模型8.软件工程的目标有( B )。
(A)易于维护 (B)低的开发成本 (C)高性能 (D)短的开发期9.软件工程学的目的和意义是( D )。
(A)应用科学的方法和工程化的规范管理来指导软件开发(B)克服软件危机’.(C)做好软件开发的培训工作.(D)以较低的成本开发出高质量的软件10.需求工程的主要目的是( C )(A)系统开发的具体方案 (B) 进一步确定用户的需求(C)解决系统是“做什么的问题”(D) 解决系统是“如何做的问题”11. 需求分析的主要方法有( D )(A)形式化分析方法 (B)PAD图描述(C)结构化程序设计(SP)方法 (D)OOA法12.面向对象的分析方法主要是建立三类模型,即( B )(A)系统模型,ER模型,应用模型 (B)对象模型,动态模型,实现(应用)模型(C)ER模型,对象模型,功能模型 (D)对象模型,动态模型,功能模型13.SA法的主要描述手段有( B )。
(A)系统流程图和模块图 (B)DFD图、数据词典、加工说明(C)软件结构图、加工说明 (D)功能结构图、加工说明14.画分层DFD图的基本原则下面不对的是( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)判定表。