软件工程模拟试题及参考答案(一)-(2)
- 格式:doc
- 大小:84.12 KB
- 文档页数:13
软件工程考试试题第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()A.效率B.规模C.完整性D.容错性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.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
软件工程模拟试题一.选择题(每题1.5分,共30分)( B )1. 软件质量因素不包括。
A.正确性B.高性能C.可测试性D.可明白得性( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。
A.简化、压缩的B.详细的C.完全的D.深入的( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型( A )4. 可行性分析中,系统流程图用于描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统( A )5. 结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言( A )6. 检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是A.校正性爱护B.适应性爱护C.完善性爱护D.预防性爱护( B )8. 通信内聚是指。
A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可( B )9. 一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5( B )10. 下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已治理级( B )11. 结构化程序设计,要紧强调的是A.程序的执行效率B.模块大小C.程序的可明白得性D.模块关系( B )12. 软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试( A )13. 需求分析中开发人员要从用户那儿了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模( A )14. 数据字典是对数据定义信息的集合,它所定义的对象都包含于。
A.数据流图B.程序框图C.软件结构D.方框图( A )15. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
软件工程测试题含答案一、选择题1. 下列关于软件测试的说法中,错误的是:A. 软件测试是验证软件系统的正确性和完整性的过程B. 软件测试是为了发现和纠正软件中的错误C. 软件测试可以保证软件系统的绝对没有错误D. 软件测试可以帮助提高软件质量答案:C2. 软件测试的主要目的是:A. 发现软件中的错误B. 让用户更容易上手使用软件C. 保证软件的绝对没有错误D. 提高软件的开发效率答案:A3. 在软件测试中,黑盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:A4. 在软件测试中,白盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:B5. 下列哪种测试方法通常被用于验证软件系统的全面性和正确性:A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C二、填空题1. 软件测试的基本原则是“早测出、早纠正、早测试”,它强调在软件开发的早期进行( 1 )测试,并及时( 2 )软件中的错误。
答案:(1) 单元;(2) 纠正2. 为了保证测试的完备性和准确性,测试用例应该( 1 )。
答案:(1) 具有高覆盖率3. 在进行黑盒测试时,测试人员不需要了解被测软件的( 1 )。
答案:(1) 内部结构4. 在进行白盒测试时,测试人员需要了解被测软件的( 1 )。
答案:(1) 内部结构5. 对于错误的级别进行划分,常用的标准有( 1 )。
答案:(1) 严重程度三、简答题1. 请简要介绍一下软件测试的目的和重要性。
答:软件测试的目的是为了发现软件中的错误并进行纠正,以保证软件的正确性、完整性和质量。
软件测试的重要性体现在以下几个方面:- 帮助提高软件质量:通过测试,可以发现和修复软件中的错误,确保软件的可靠性和稳定性。
全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。
2.不属于软件项目计划中所包含的内容的是( )A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定正确答案:D解析:软件项目计划包含培训计划、进度安排和人员安排等。
3.一个模块的哪项能直接控制该模块的模块数( )A.扇出数B.扇人数C.宽度D.深度正确答案:B解析:一个模块的扇人数是指能直接控制该模块的模块数。
4.软件组装成系统的一种测试技术是( )A.系统测试B.单元测试C.集成测试D.集合测试正确答案:C解析:题目中的选项最具混淆的是集成测试与系统测试。
系统测试是指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。
5.下列关于关联的说法错误的是( )A.一个关联连接n个类目叫做n元关联B.关联是类目中的一种结构关系C.关联用一条连接两个类目的线段表示D.关联不具有方向性正确答案:D解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。
6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )A.判定表和判定树B.盒图C.流程图D.关系图正确答案:A解析:如果一个加工的输人数据和输出数据之间的逻辑关系比较复杂,应该用判定表或判定树来描述。
7.在软件总体设计阶段的主要任务不包括( )A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计正确答案:D解析:选项D属于详细设计的任务。
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
6.结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.大型软件测试包括、、确认测试和四个步骤。
1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法。
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
模拟试卷 2(一)名词解释(3%×5=15%)1.软件危机软件危机是指计算机软件开发和维护过程中所遇到的一系列严重的问题。
概况的讲软件危机包括两个问题如何开发软件,怎样满足对软件日益增长的需求;如何维护数量众多的已有软件。
2.类在面向对象的软件技术中,“类”是对具有相同数据和相同操作的一组相似对象的定义。
也就是说,类是对具有相同属性和行为的一个或多个对象的描述。
3.变换流数据流有变换流和事务流两种类型。
变换流数据流图一般可分为三个部分:输入、加工和输出。
4.软件调试在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是软件调试的任务。
软件调试由两个步骤组成,首先确定错误的准确位置,然后仔细研究这段代码以确定错误的位置。
5.白盒测试白盒测试又称为结构测试,白盒测试法的前提是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。
这种方法按照程序内部的软件测试程序,检验程序中的每条通路是否都能按预定要求正确工作。
(二)填空题(2%×20=40%)1.软件设计是一个把软件需求转换成软件表示的过程,软件设计又可以分为、和两个阶段。
答:概要设计,详细设计2.面向对象设计的主要概念是对象、类、消息、属性、与方法5大事件和抽象性、封装性、继承性、多态性和动态互连5大工作原理,这是面向对象设计的基础。
答:对象、类、消息、属性3.可行性研究的工具是。
答:系统流程图4.软件维护的内容有、、和。
答:改错性维护;适应性维护;完善性维护;预防性维护5.用面向对象的方法开发软件,通常需要建立、和三种模型。
答:对象模型,动态模型,功能模型6.是保证软件质量的关键步骤。
答:软件测试7.由模块组装成程序时有两种方法。
一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成说要的程序,这种方法称为;另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
软件工程模拟软件工程模拟题一、选择题:共20空,每空2分,满分40分。
1、北大西洋公约组织于1968年召开国际会议,讨论日趋尖锐的软件生产过程中产生的问题,首次使用了软件工程这个名词。
历史上一般称这些问题为____________。
(A)软件工程(B)软件危机(C)软件质量(D) 软件问题2、软件维护根据进行维护对象的不同被分为不同的类型,一般认为,由于软件系统运行过程中出现错误而带来的维护,称之为。
(A)纠错性维护(B)完善性维护(C)预防性维护(D)适应性维护3、在进行软件设计时,通常可以对系统按照来增强应对问题的灵活性。
(A)功能分割(B)可维护性分割(C)物理位置分割(D)服务分层4、下面哪个不是用户需求与需求规格说明之间的区别?(A)前者主要以用户角度自然语言进行描述(B)后者是前者的细化(C)两者之间可能并不存在一一映射的关系(D)前者需要对硬件配置进行详细描述5、一切软件开发都必须从出发。
(A)软件功能(B)开发人员思路(C)软件性能(D)用户需求6、软件测试就是为了评价软件的质量,这种说法是的。
(A)不正确(B)正确(C)无所谓7、CoolSoft公司打算为Pepsi饮料公司设计一个库存管理系统,在设计系统的用户界面时,如果对Pepsi饮料公司员工的计算机技能水平不是很清楚,那么CoolSoft公司应该采用下面哪种方法是最好的?(A)确定使用该系统的用户所要具备的计算机技能水平,并提供详细的系统联机帮助,当用户需要帮助时,能迅速获得这些帮助。
(B)确定使用该系统的用户所要具备的计算机技能水平,并安排对用户进行必要的培训。
(C)开发一个用户界面的部分原型,并做一些可用性测试以确定用户的计算机技能水平以及用户使用什么样的界面操作会比较满意。
根据测试结果对系统界面做一些修改,并重复这个过程。
(D)开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户。
《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.经济可行性研究的范围包括()A.资源有效性 B.管理制度 C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于()。
A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移4.软件测试中,白盒法是通过分析程序的()来设计测试用例的。
A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是()。
A、人员少B、人员多C、生产率低D、生产率高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、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A 关键实践B 关键过程域C 软件过程能力D 软件过程12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( )。