软件工程模拟题1
- 格式:doc
- 大小:197.00 KB
- 文档页数:4
软件工程作业1一、选择题:1.开发软件所需高成本和产物的低质量之间有着锋利的矛盾,这种现象称做〔C〕。
2.瀑布模型本质上是一种〔A 〕模型。
3.瀑布模型存在的问题是〔B 〕。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和〔A〕结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,适用于〔A〕系统。
A.需求不确定性高的 B.需求确定的C.打点信息 D.实时6.以下有关软件工程的尺度,属于国际尺度的是(D )7.布局化方法是一种基于〔D〕的方法。
A.数据布局B.程序布局C.算法D.数据流8.软件可行性研究本色上是要进行一次( A)需求阐发、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是〔D〕A、阐发开发系统的必要性B、确定系统建设的方案C、阐发系统风险D、确定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为〔C〕。
A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在〔A〕之前A、系统开发B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的〔C〕。
A、1%B、20%C、8%D、50%13.我国正式发布实施的〔B〕对计算机病毒的定义具有法律性、权威性。
A.计算机软件庇护条例B.中华人民共和国计算机信息系统安然庇护条例C.中华人民共和国著作权法D.计算机病毒防治打点方法14.效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性阐发B、需求阐发C、概要设计D、详细设计15.需求规格说明书的作用不包罗〔D〕A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义〔D〕中的各个成份的具体含义的。
软件工程概论考试模拟试卷科目:软件工程概论专业:一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..是符合题目要求。
请将正确答案填入“单项选择题答题表”对应的格中。
未填入答题表、(每小题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. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:()。
A.数据对象,属性,方法 B.数据对象,属性,联系C.数据表,属性,联系 D.数据表,实体,联系8. 模块的内聚性最高的是( )。
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9. 在软件工程中,描绘软件结构的图形工具不包括()。
A. 层次图B. HIPO图C.PAD图D.H图10. 提高程序可读性的手段包括( )。
A.使用三种标准控制结构 B.采用有实际意义的变量名C. 给程序加注释 D.以上都是11. 结构化设计又称为( )。
A. 概要设计B. 面向数据流的设计C. 面向对象设计D. 详细设计12. 在结构化设计方法中全面指导模块划分的最重要的原则是 ( )。
A.程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性13. 为了提高软件的可维护性,在编码阶段应注意( )。
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(本)_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. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
软件工程期末试卷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属于详细设计的任务。
软件工程基础模拟试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是A.控制流B.加工C.数据存储D.源和潭正确答案:A 涉及知识点:软件工程基础2.下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐蔽正确答案:C 涉及知识点:软件工程基础3.程序流程图(PFD)A.数据流B.控制流C.调用关系D.组成关系正确答案:B 涉及知识点:软件工程基础4.下列工具中为需求分析常用工具的是A.PADB.PFDC.N—sD.DFD正确答案:D 涉及知识点:软件工程基础5.在结构化方法中,软件功能分解属于下列软件开发中的阶段是A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:软件工程基础6.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础7.软件需求分析阶段的工作。
可以分为四个方面:需求获取。
需求分析编写需求规格说明书以及A.阶段性报告B.需求评审C.总结D.都不正确正确答案:B 涉及知识点:软件工程基础填空题请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
8.软件是程序、数据和____________的集合。
正确答案:文档涉及知识点:软件工程基础9.Jacks方法是一种面向____________的结构化方法。
正确答案:数据流涉及知识点:软件工程基础10.软件工程研究的内容主要包括:___________技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础11.数据流图的类型有____________和事务型。
正确答案:变换型涉及知识点:软件工程基础12.软件开发环境是全面支持软件开发全过程的____________集合。
软件工程师模拟试题说明:本文根据题目要求,采用试题形式回答相关问题。
题目内容包括基础知识、软件开发流程、质量保证和项目管理等方面的内容。
请注意阅读并按照试题要求回答相关问题。
题目一:基础知识1. 请简要解释与软件工程相关的术语:需求、设计、编码、测试和部署。
需求:设计:编码:测试:部署:题目二:软件开发流程2. 软件开发生命周期包括哪些阶段?请简要描述每个阶段的主要任务。
题目三:质量保证3. 质量保证是软件工程中非常重要的一环,请简要介绍以下概念:3.1 单元测试3.2 集成测试3.3 系统测试3.4 验收测试3.5 Alpha测试和Beta测试题目四:项目管理4. 软件项目管理是确保项目按计划、按预算以及按照客户需求顺利交付的重要活动,请简要阐述以下主题:4.1 项目计划4.2 项目风险管理4.3 项目沟通管理4.4 项目进度控制4.5 项目评估和总结题目一:基础知识1. 请简要解释与软件工程相关的术语:需求、设计、编码、测试和部署。
答案:需求:需求指的是对软件系统功能和性能的准确描述,包括用户需求和系统需求两部分。
用户需求反映了用户对软件系统的期望和要求,系统需求明确了软件系统的功能、数据和接口要求等。
设计:设计是软件工程中的重要环节,包括系统结构设计、模块设计和接口设计等。
设计阶段主要是将需求变成具体的软件结构和规格,确定软件系统的组织结构和各个模块之间的关系。
编码:编码是将设计好的软件结构按照特定的编程语言转换为计算机可执行的程序代码的过程。
编码需要根据设计的要求实现各个模块的功能,使用合适的编程语言和工具进行开发。
测试:测试是为了发现和修复软件系统中的错误和缺陷而进行的活动。
测试阶段主要包括单元测试、集成测试、系统测试和验收测试等,测试的目的是验证软件系统的功能是否满足需求,并确保软件质量。
部署:部署是指将已经开发和测试完成的软件系统安装到目标环境中,并使其可以正常运行的过程。
部署阶段涉及软件的安装、配置、数据迁移和用户培训等工作,确保软件系统在用户环境中稳定运行。
[模拟] 软件设计师软件工程(一)选择题第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一、单选题(每题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.在软件的内容中,占维护流动工作量比例最高的是______。
软件工程模拟试题及答案一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
1.可行性研究要进行一次_____需求分析。
参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。
因此答案为C。
2.系统流程图用于可行性分析中的_____的描述。
参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。
描述的对象是当前正在运行的系统,因此选择A。
3.系统流程图是描述_____的工具。
参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。
是描绘物理系统的传统工具。
4._______工具在软件详细设计过程中不采用。
参考答案为:DA.判定表 B.IPO图C.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。
其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。
IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。
PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。
软件工程模拟软件工程模拟题一、选择题:共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.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、【单项选择题】(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
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、UML术语中,限定符常被用在()。
[A] 依赖关系[B] 泛化关系[C] 关联关系[D] 细化关系7、UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()[A] 用况图[B] 状态图[C] 类图[D] 活动图8、RUP的迭代、增量式开发规定的4个阶段不包括()。
[A] 评审阶段[B] 构造阶段[C] 移交阶段[D] 精化阶段9、根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。
[A] 用况[B] 子系统[C] 接口[D] 构件10、软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。
[A] 评审[B] 走查[C] 形式化证明[D] 软件测试11、黑盒测试技术,又称为()。
软件工程师考试模拟题一、单项选择题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. 下列哪个不是数据库管理系统(DBMS)的特点?A. 数据独立性B. 数据共享C. 数据冗余D. 数据完整性8. 在网络协议中,TCP和UDP的主要区别是什么?A. TCP是面向连接的,UDP是无连接的B. TCP是无连接的,UDP是面向连接的C. TCP和UDP都是面向连接的D. TCP和UDP都是无连接的9. 以下哪个选项是操作系统的主要功能?A. 数据处理B. 程序设计C. 进程管理D. 网络通信10. 软件开发中的瀑布模型最相适应的软件开发方式是?A. 构件化方法B. 结构化方式C. 面向对象方式D. 快速原型法二、多项选择题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. 软件开发没有工具支持(注意:此选项在部分定义中可能不被视为主要表现,但根据题目提供的选项,仍可作为备选)三、简答题1. 请简述软件开发生命周期的主要阶段。
2024年下半年全国自考软件工程模拟考题一、单项选择题1、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言2、下列不属于需求规约的基本性质是______。
A.可重复的B.重要性和稳定性程度C.完整的D.一致的3、指一个模块内部各成分之间相互关联程度的度量是______。
A.耦合B.内聚C.扇入D.扇出4、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。
A.整体/部分B.一般/特殊C.功能/过程D.静态/动态5、RUP的分析类包括边界类、实体类和______。
A.子类B.控制类C.父类D.活动类6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。
A.PAD图B.程序流程图C.DFD图D.N-S图7、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active8、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术9、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能10、下列不属于创建一个系统的类图步骤是______。
A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式11、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间12、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。
①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。
高考录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2)计算录取线分:根据标准分、招生计划文件中得招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:
(1)给出高考录取统分子系统得功能模型(用数据流图表示)。
(10分)
(2) 给出高考录取统分子系统得软件体系结构(用H图或结构图表示)。
(10分)
答案
网上搜得答案
结构图即软件得模块
试题二、下面就是程序流程图,试分别用N—S图与伪代码(类C语言描述)表示。
(共20分)
我自己做得,可以不太对
Do
{
If(p为真)
{
执行g
If(g为真)
ﻩ{
ﻩdo nothing
}
Else if(g为假)
{
ﻩreturn
}
}
Else if(p为假)
{
Returnﻫ}
}while(g为真)
试题三、(共20 分,每题10 分)
阅读下面得程序段,回答后面得问题:
floatcalculateTotal(int N)//计算满足条件得N个数得与
{
floatcount = 0、0;
int i=1;
while (i〈=N)
{
if(i %4== 0)count+= i;
i++;
}
return count;
}
(1)画出上述程序得有向流图,并计算该函数得环形复杂度。
(每问5分,共10分)(2)请用基本路径得测试技术完成该函数得测试。
要求给出基本路径与测试用例。
(每问5分,共10分)
答:这道题课本上没有知识点,从网上搜出来得,知识点见“测试基础”得P30页
白盒测试代码分支图得环形复杂度计算:
环形复杂度以图论为基础,为我们提供了非常有用得软件度量。
可用如下三种方法之一来计算环形复杂度: (1)控制流图中环形区域得数量对应于环形复杂度。
(2)给定控制流图G 得环形复杂度—V(G),定义为V(G)=E-N+2 其中,E就是控制流图中边得数量,N就是控制流图中得节点数量。
(3)给定控制流图G得环形复杂度—V(G),也可定义为V(G)= P+1其中,P就是控制流图G中判定节点得数量. 何为判定节点:即存在一个输入,两个或两个以上输出路径得节点.
环形复杂度V(G)=区域数=边—结点+2=判定结点+1
环形复杂度3
基本路径3条
路径1:1-2-3-4—6-3—7对应得测试用例N=1
路径2:1—2-3—4-5-6—3—7对应得测试用例N=4
路径3:1-2-3-7对应得测试用例N=0
路径1:1-2—3-4-6-7对应得测试用例N=1(???不太确定)
路径2:1—2-3-4-5-6-7对应得测试用例N=4
路径3:1-2-3—4-6-3-7对应得测试用例N=4
1 2 3 4
5
6 7。