软件工程模拟试题(1)
- 格式:doc
- 大小:107.50 KB
- 文档页数:6
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(本)_201906_模拟卷1_答案一、判断题(共10题)1.软件维护费用增加的主要原因是软件维护的生产力非常低。
()★标准答案:正确2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。
()( ).★标准答案:正确3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。
() ( ).★标准答案:正确4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。
( )★标准答案:正确5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。
()( ).★标准答案:错误6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。
().★标准答案:正确7. 软件维护只需要校正性维护、适应性维护和完善性维护。
().★标准答案:错误8.在数据流图(DFD)中数据流就是控制流。
( ).★标准答案:错误9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。
().★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
()答案: 正确二、单选题(共10题)1. 软件危机的主要原因是( )A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后★标准答案:A2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型B.处理型C.事务型D.功能型.★标准答案:C3. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性.★标准答案:A4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
软件工程模拟试题一.选择题(每题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. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
国家二级Python(软件工程基础)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题单项选择题1.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D 涉及知识点:软件工程基础2.软件工程三要素中不包括A.工具B.过程C.方法D.环境正确答案:D 涉及知识点:软件工程基础3.检查软件产品是否符合需求定义的测试是A.确认测试B.集成测试C.验证测试D.系统测试正确答案:A 涉及知识点:软件工程基础4.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础5.以下选项中,不属于软件调试技术的是A.强行排错法B.集成测试法C.回溯法D.原因排除法正确答案:B 涉及知识点:软件工程基础6.软件需求规格说明书的作用不包括A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.只便于开发人员进行需求分析正确答案:D 涉及知识点:软件工程基础7.SQL语言的全称是A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言正确答案:C 涉及知识点:软件工程基础8.软件测试实施步骤中不包括A.集成测试B.确认测试C.单元测试D.回归测试正确答案:D 涉及知识点:软件工程基础9.软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程正确答案:B 涉及知识点:软件工程基础10.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,这种图的名称是A.PAD图B.N—S图C.结构图D.数据流图正确答案:B 涉及知识点:软件工程基础11.需求分析阶段的任务是确定A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能正确答案:D 涉及知识点:软件工程基础12.在软件工程中,白盒测试法可用于测试程序的内部结构。
全国自考(软件工程)模拟试卷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属于详细设计的任务。
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
[模拟] 软件设计师软件工程(一)选择题第1题:在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。
A.Gantt图表现了各个活动的持续时间B.Gantt图表现了各个活动的起始时间C.Gantt图反映了各个活动之间的依赖关系D.Gantt图表现了完成各个活动的进度参考答案:C第2题:耦合度描述了______。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度参考答案:D第3题:内聚是一种指标,表示一个模块______。
A.代码优化的程度B.代码功能的集中程度C.完成任务的及时程度D.为了与其他模块连接所要完成的工作量参考答案:B第4题:在软件项目开发过程中,评估软件项目风险时,______与风险无关。
A.高级管理人员是否正式承诺支持该项目B.开发人员和用户是否充分理解系统的需求C.最终用户是否同意部署已开发的系统D.开发需要的资金是否能按时到位参考答案:C第5题:最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是______。
A.软件维护的工作量比开发阶段的工作量小B.正确性用每千行代码的故障(fault)数来度量C.软件完整性是指软件功能与需求符合的程度D.可用性与用户的操作效率和用户对软件的主观评价有关参考答案:D第6题:某工程计划图如图4-1所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第______天开始。
A.7B.9C.12D.13参考答案:D第7题:正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中不正确的是______。
A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求在评审会之前做好准备参考答案:C第8题:两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是______个。
二、判断题1. 软件就是程序,编写软件就是编写程序。
(×)2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
(×)3. 结构化方法的工作模型是使用螺旋模型进行开发。
(×)4. 结构化方法和JSP方法都不适合于大型软件的开发。
(√)5. 原型化开发方法包括生成原型和实现原型两个步骤。
(×)6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。
( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(×)8. 软件工具的作用是为了延长软件产品的寿命。
(×)9. 软件工程过程应该以软件设计为中心,关键是编写程序。
(×)10. RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。
(√)11. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
(×)12. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
(√)13. HIPO法既是需求分析方法,又是软件设计方法。
(√)14. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。
(×)15. 加工小说明是对系统流程图中的加工进行说明。
(×)16. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。
(×)17. 需求分析的主要方法有SD法、OOA法及HIPO法等。
(×)18. 分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
(×)19. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。
(√)20. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
(√)21. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。
《软件工程》模拟题1一、单选题(每题3分,共30分)1.PDL 是下列语言中的____。
A.高级程序设计语言B.伪代码C.中级程序设计语言D.低级程序设计语言答案:B题型:单选题知识点:3.4详细设计描述工具难度:12. 软件工程的基本要素包括方法、工具和____。
A.过程B.软件系统C.硬件环境D.人员答案:A题型:单选题知识点:1.1软件工程的产生和发展难度:13. 软件质量必须在____加以保证。
A.开发之前B.开发之后C.可行性研究过程中D.分析、设计与实现过程中答案:D题型:单选题知识点:1.2软件与软件过程难度:14. 需求分析的结果是产生定义下面____问题域的分析模型。
A.信息B.功能C.性能D.以上所有选项答案:D题型:单选题知识点:2.1软件需求的基本概念难度:15. 结构化分析方法中,用以表达系统内部数据的运行情况的工具有______。
A.数据流图B.数据字典C.结构化语言D.判定表与判定树答案:A题型:单选题知识点:3.2软件体系结构与设计难度:16. 结构化设计方法在软件开发中,用于______。
A.测试用例设计B.软件概要设计C.程序设计D.软件详细设计答案:B题型:单选题知识点:3.2软件体系结构与设计难度:17.PAD的控制执行流程为______。
A.自下而上、从左到右B.自上而下、循环执行C.自上而下、从左到右D.都不对答案:C题型:单选题知识点:3.4详细设计描述工具难度:18. 从软件工程的角度看,可以把程序设计语言划分为基础语言、______和面向对象语言三大类。
A.结构化语言B.面向机器语言C.伪码语言D.汇编语言答案:题型:单选题知识点:6.1程序设计语言的选择难度:19.测试的关键问题是______。
A.如何组织软件评审B.如何选择测试用命C.如何验证程序的正确性D.如何采用综合策略答案:B题型:单选题知识点:8.1软件测试概述难度:110.在软件的内容中,占维护流动工作量比例最高的是______。