软件工程模拟试题1

合集下载

《软件工程》期末考试模拟练习题

《软件工程》期末考试模拟练习题

《软件工程》期末考试模拟练习题第一篇:《软件工程》期末考试模拟练习题期末考试模拟练习题一、填空题1、用软件工程的观点看,软件=__程序____+____数据____+___系列文档__。

2、软件是计算机系统中与硬件相互依存的部分,它是包括_____程序_____,_____数据____和___系列文档___的完整集合。

3、可行性分析的内容包括四个方面:__技术可行性_____,_经济可行性__,_操作可行性____和___法律可行性__。

4、软件开发的结构化分析方法中,数据加工是组成内容之一。

常用的加工说明的描述方法有__结构化语言___、_____判定树____和____判定表__。

5、面向数据流的软件设计方法,一般将数据流图分成两种类型,一种称为__变换型___,另一种称为_事务型_。

6、内聚和耦合是模块独立性的重要度量,内聚是指__模块内部各软件元素之间结合的紧密程度___,耦合是指__度量一个软件结构中模块与模块之间联系程度强弱的一个指标__,从设计策略讲,模块的分解应遵循____高___内聚____低___耦合的原则。

7、程序设计语言的三个特性分别是_工程特性__,__技术特性__,_心理特性__。

8、大型软件系统的测试基本上由以下几个步骤组成,分别是__单元测试__,__集成测试___,_确认测试___,_系统测试__和__验收测试___,其中需要最终用户参与的测试为___验收测试和系统测试__。

9、白盒子测试技术是从程序内部的逻辑结构及处理过程入手来设计测试用例,故又称为__结构测试__测试;而黑盒子测试技术则相反,它是以需求规格说明书为根据来设计测试用例,故又称为__功能测试__测试。

10、软件维护的类型分为4种,分别是_改正性维护_,__适应性维护_,___完善性维护_,___预防性维护_。

11、在软件运行中发生异常或故障时进行的维护工作称为__改正性维护___维护。

在软件的使用过程中,根据用户提出的新增系统功能和改善性能的要求而对软件进行修改或再开发,以扩充软件功能、增强软件性能、改进加工效率、提高软件质量的工作成为____完善性维护__维护。

《软件工程模拟试题及参考答案》(一)

《软件工程模拟试题及参考答案》(一)

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

0802流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。

01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

13019.软件维护是软件生命周期的(最后)一个阶段。

1501三、判断题(每小题2分,共24分,错误打X 、正确打√)1. 缺乏有力的方法学的指导和有效的开发工具的支持, 这往往是产生软件危机的原因之一。

(√)01022. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X )02063. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

软件工程(本)_201906_模拟卷1_答案

软件工程(本)_201906_模拟卷1_答案

华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。

试卷与答题纸分开交)软件工程(本)_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带答案

软件工程模拟题1带答案

软件工程期末试卷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(题后含答案及解析)

国家二级Python(软件工程基础)模拟试卷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(题后含答案及解析)

全国自考(软件工程)模拟试卷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(题后含答案及解析)

软件工程基础模拟试卷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个是共同的,那么可以估计程序中的错误总数是______个。

97软件工程模拟题1 更新2020年最新及答案

97软件工程模拟题1  更新2020年最新及答案

《软件工程》模拟题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图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程试题1--附带答案

软件工程试题1--附带答案

1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)A.增量模型B.基于知识的模型(智能模型)C.螺旋模型D.喷泉模型3.以下不.属于项目开发计划主要内容的是(C)(P20)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)(P24)A.Jackson B.VDMC.OOA D.SA5.用于描述结构化分析中数据流加工逻辑的是(A)(P34)A.判定树B.ER图C.状态图D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)(P45)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括...( B )(P63)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用9.数据字典和数据流程图共同构成了系统的(B)(P30)A.物理模型B.逻辑模型C.原型D.目标模型10.确认测试也称为(A)(P99)A.有效性测试B.无效性测试C.静态测试D.动态测试11.黑盒测试技术不包括...(B)(P93)A.等价类划分B.路径覆盖C.边界值分析D.错误推测12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)(P104)A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.在软件设计中详细描述处理过程常用的三种工具是(D)(P62)14.A.SA,SD,SP B.程序流程图,IPO,PADC.SA,SC,SDD.图形,表格,语言14.关于软件测试的目的,下面观点错误的是( C )(P82)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试15.IDEF0是IDEF方法的一部分,用于建立系统的( A )(P36)A.功能模型B.信息模型C.动态模型D.关系模型16.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)(答案见目录) A.可行性分析B.需求分析C.概要设计D.详细设计17.数据字典是用来定义_________中的各个成份的具体含义的。

软件工程师模拟试题精选

软件工程师模拟试题精选

软件工程师模拟试题精选一、选择题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.请简要说明软件开发中的需求分析阶段。

需求分析阶段是软件开发的一个重要阶段,其主要目的是准确理解和明确用户的需求。

在需求分析阶段,软件开发团队与用户进行沟通,收集用户需求,并进行分析和整理。

在需求分析阶段,通常包括以下活动:- 软件需求收集:与用户和利益相关者进行沟通,了解用户的需求和期望。

这可以通过面谈、问卷调查、观察等方式完成。

- 需求分析与整理:对收集到的需求进行分析和整理,将其转化为可被理解和实现的形式,通常以需求文档或需求规范的形式呈现。

- 需求验证:通过与用户和利益相关者进行确认和验证,确保需求的准确性和完整性。

这可以通过原型演示、评审会议等方式完成。

- 需求管理:在需求分析阶段,需要进行需求的优先级排序、变更控制和跟踪管理,以确保软件开发过程中对需求的正确理解和处理。

2.请简要说明软件工程中的配置管理的作用。

配置管理是软件工程中的一项基础性工作,其主要作用是建立和维护软件项目的配置项,确保软件开发过程中的版本控制、变更管理和发布的可控性和可追溯性。

配置管理包括以下主要作用:- 版本控制:通过对配置项进行标识和归档,可以追踪和管理软件项目的不同版本。

软件工程模拟

软件工程模拟

软件工程模拟软件工程模拟题一、选择题:共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 错2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。

A 对B 错3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

A 对B 错4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。

A 对B 错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。

A 对B 错6、软件配置管理是一组标识、组织和控制修改源程序的活动。

A 对B 错7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。

A 对B 错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。

A 对9、边界值分析方法是取输入 / 输出等价类的边界值作为测试用例。

A 对B 错10、面向对象的分析是面向计算机系统建立软件系统的对象模型。

A 对B 错11、()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A 软件过程B 软件测试C 软件生存周期D 软件工程12、 ISO9000 是由 ISO/TC176 制定的关于()和质量保证的国际标准。

A 质量控制B质量管理C 质量策划D 质量改进13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第 1 级外,每个等级都包含了实现该成熟度等级目标的若干()。

A 关键实践B 关键过程域C 软件过程能力D 软件过程14、在软件开发的各种资源中,()是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是(),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的16 、在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。

A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于()系统。

软件工程模拟试卷一

软件工程模拟试卷一

解:
模拟试卷一 7. 对下列子程序进行调试: procedure example(y,z:real;var x:real) begin if (y>1) and (z=0) then x:=x/y ; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值 返回给调用程序。 答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的 是何种覆盖标准、预期结果以及路径。
模拟试卷一 6.数据库设计的核心问题是什么?
参考答案: 数据库设计的核心问题是如何建立一个 合理的数据模式。
模拟试卷一 3.假设对顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天; 欠款时间超过30天但不超过100天; 欠款时间超过100天。 对于上述三种情况,分别根据库存情况来决定 对顾客订货的态度。
10. 软件工程学的最终目标, 较高质量 的软件。 是以较低的成本研制具有_________
模拟试卷一 三、简答题 1.何谓软件的“健壮性”?
参考答案: 软件“健壮性”是反映软件质量的一个指标。 意为:即使前提条件不符合规格也能继续 合理运行的程度。
模拟试卷一 2.简要说明“需求说明书”的作用。 参考答案: 需求说明书主要有以下三个作用: * 作为用户和软件人员之间的合同,为双方 相互了解提供基础。 * 反映出问题的结构,可以作为软件人员进 行设计和编写的基础。 * 作为验收的依据,即作为选取测试用例和 进行形式验证的依据。
T F
模拟试卷二 解:
开发方法比较
必须搞清的几个问题:
1. 结构化软件开发方法的思想和有关技术。 (试对软件开发的结构化方法作简要论述) 答:结构化方法包括结构化系统分析,结构化 系统设计以及结构化程序设计。 结构化分析方法(SA)是软件项目开发的一种 分析方法,它根据软件项目内部数据传递、变 换的关系,遵循自顶向下逐步求精的指导思想,

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共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、进程由执行状态到阻塞状态的原因可能是()。

2024年秋季全国自考软件工程模拟试题含解析

2024年秋季全国自考软件工程模拟试题含解析

2024年秋季全国自考软件工程模拟试题一、单项选择题1、下列不属于创建一个系统的类图步骤是______。

A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式2、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型3、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级4、指一个模块内部各成分之间相互关联程度的度量是______。

A.耦合B.内聚C.扇入D.扇出5、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。

A.PAD图B.流程图C.类图D.N-S图6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图7、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。

A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类8、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

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)。

一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)
1、软件工程强调将()的方法应用于软件的开发和维护过程之中。

A.规范化B.系统化C.可度量D.以上全部
2、软件开发活动的顺序应该是()。

A.问题定义、可行性研究、需求分析、设计、编码和测试。

B.问题定义、设计、可行性研究、编码和测试。

C.需求分析、设计、编码和测试。

D.需求分析、编码和测试、试运行。

3、假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。

A.5202 B.4500 C.5100 D.4712
4、系统物理模型用()表示。

A.系统流程图B.数据流程图
C.程序流程图D.E-R图
5、关于软件需求特性不正确的描述是“软件需求具有()”。

A.多变性B.模糊性C.准确性D.主观性
6、随着模块规模减小,模块开发成本_____,模块集成成本____()。

A.减小/减小B.减小/增加C.增加/减小D.增加/增加
7、反映模块独立性的指标是()。

A.模块的复杂性B.模块的大小
C.模块的参数D.内聚和耦合
8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。

A.过程B.主体C.参数D.数据结构
9、UML是一种()。

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、上世纪70年代,美国国防部的研究结果发现70%的项目是因为()原因,造成项目失败。

A.技术不精B.管理不善 C.测试不充分D.人员不够
18、所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输成分。

A.循环成分B.运算成分C.说明成分D.输入成分
19、程序结构清晰且简单易懂,一个函数的规模一般()行。

A.等于300 B.大于500 C.不超过30 D.100左右
20、不属于软件项目管理的是()。

A.软件销售利润B.项目风险评估
C.质量监控D.开发机构能力评估
二、简答题(30分,每小题6分)
1、请给出软件工程七条基本原理中的任意三条基本原理。

2、结构化程序设计的特征是什么?
3、某学校开发了学生网上选课的系统,学生首先输入学生编号和密码,登录成功后在网上查找到希望选修的课程,并查看是否还有名额,若有名额就可以选课,系统自动记录该学生的选课信息,并返回选课成功。

请用顺序图描述学生选课的过程。

(只描述成功选课的情形即可)
4、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区别?
5、对功率大于50马力的机器或已运行10 年以上的机器,应送到专业的维修公司处理;否则如果功率小于20马力,并且有维修记录,则在车间维修;否则送到本厂的维修中心维修,请建立判定表。

三、应用题(10分)
学校开发的网上作业管理信息系统需求如下:教师使用本系统将作业题输入到数据库中,并且针对不同的学生布置不同的作业。

学生在网上查看教师给自己布置的作业,并完成作业,完成的作业放在学生作业表中。

教师在网上批阅作业,并可以统计作业完成情况。

学生可以查看教师批阅的作业,修改作业中的错误,教师仍然可以查看学生修改作业的情况,并给予批阅。

请仔细阅读上面的描述,画出数据流程图。

参考答案
一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)答案
D A A A C
B D
C C D
D B A C C
B B B D A
二、简答题(30分,每小题6分)
1、答案
原理1.用分阶段的生命周期计划严格管理
原理2.坚持进行阶段评审
原理3.实行严格的产品控制
原理4.采用现代程序设计技术
原理5.结果应能清楚地审查
原理6.开发小组的人员应该少而精
原理7.承认不断改进软件工程实践的必要性
评分标准:给出三条原理,每条2分。

2、答案:
结构化程序设计的特征如下:程序模块只有一个入口和一个出口、程序中只包含顺序、条件和循环三种控制结构。

评分标准:6分。

3、答案
评分标准:基本流程正确即可,至少给出学生角色、课程基本信息和学生选课记录三个对象类,少一个减1分。

流程应该有:学生身份有效性检查、显示课程目录、学生选课、修改选课人数,少一个减1分,分数减到0为止,不出现负分值。

4、答案
业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。

业务需求一般在进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。

业务需求通常比较简洁,大约三~五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。

功能需求定义了软件开发人员必须实现的软件功能。

用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。

软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。

开发人员根据功能需求进行软件设计和编码。

评分标准:业务需求和功能需求各占3分。

25、答案
>=50马力Y-N N N
<=20马力N-Y N Y
>=10年-Y N N N
有维修记录--N-Y
送外√ √
本厂√ √
本车间√ 评分标准:表左侧1分,右侧每个条件各1分。

三、应用题(10分)
评分标准:只要画出作业题输入、布置作业、批阅作业、网上做作业、查看批阅信息、统计作业完成信息的流程就给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。

相关文档
最新文档