软件工程模拟题

合集下载

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共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、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以___维护所占的维护量最小。

CA、纠错性维护B、代码维护C、预防性维护D、文档维护2.使用软件时提出增加新功能就必须进行_______维护。

CA.改正性B.适应性C.完善性D.预防性3.维护软件时为了保证修改不会影响原来可以正常使用的功能,应安排_______测试。

DA.单元B.集成C.验收D.回归4. 关于数据流图不正确的描述是_________。

DA. 数据流图是结构化系统分析的主要工具。

B. 在数据流图中,*号标识相邻的数据流只取其一。

C.数据流图中父图与子图两者的输入和输出数据流必需一致。

D. 画DFD图的任意层次图必须都要画数据存储项(即数据表单)5 获取需求的困难和项目复杂带来的潜在风险属于______.AA.技术风险B.商业风险C.项目风险D.经济风险6.软件测试不包括_________方面的差错和纠错。

DA. 软件计划B. 软件设计C.软件编码 D .软件价格7、软件维护过程产生的副作用,是指______。

BA、开发过程中发现的错B、因修改软件而造成的错误C、隐含的错误D、运行时误操作8.下列关于瀑布模型的描述正确的是_______。

AA. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。

B. 瀑布模型具有良好的灵活性。

C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。

D. 利用瀑布模型,如果发现问题修改的代价很低。

9. 划分模块如果必须存在耦合,选择适当的耦合类型的错误原则是___。

DA.尽量使用数据耦合 B. 少用控制耦合C.限制公共耦合的围 D. 允许使用容耦合10. 类是具有相同属性和相同操作的对象抽象,对象是类的_________。

CA.例证B.用例C.实例D.例外11. 对于分层的DFD,父图与子图的平衡是指____。

AA.父图与子图的输人输出数据流必须相同B.子图必须继承父图的输人与输出流C.父图与子图相应的输人输出数据流名字保持一致D.子图可以有自己的输入输出数据流.12. 为了定量分析项目进度,需要在制定项目进度计划时,估算每个___ AA.应该完成的工作任务的预算工作量的成本B.工作任务的预算成本C.工作任务的实际工作量的成本D.实际工作任务的预算成本.13. 需求分析中开发人员要从用户那里了解_____ AA.用户要求软件做什么B.用户使用界面C.输入的信息D.软件的规模14. 软件开发时,一个错误发现得越晚,为改正它付出的代价就_____ BA.越小B.越大C.接近平均D.不可捉摸15. 软件过程模型是根据不同项目定义的、贯穿于软件生命周期的 ___。

软件工程模拟试题

软件工程模拟试题

软件工程模拟试题一.选择题(每题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(题后含答案及解析)

全国自考(软件工程)模拟试卷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属于详细设计的任务。

软件工程模拟试卷一

软件工程模拟试卷一

果 S2
模拟试卷一 5.已知模块C中的一个判定影响到模块B, 如图所示,它违反了SD的设计原则. 试问: 可以采用哪些手段对结构图作改进, 请说明改进办法并画出改进的结构图。
解:
模拟试卷一 7. 对下列子程序进行调试:
procedure example(y,z:real;var x:real) begin
模拟试卷一
6.提高程序效率的根本途径在于 设计阶段__选__择__良_ 好的数据结构和__算。法
7.黑盒法和白盒法都是用于设计_测__试__用__例__ 的方法。
模拟试卷一
8.在软件维护工作过程中, 对任何一次维护请求,首先进行的 步骤是__明_确__维_护__的_类型 。
9. 数据库设计过程引入一个中间步骤, 即先建立一个_概__念_数__据_模型(_E_R。图)
6.数据库设计的核心问题是什么?
参考答案: 数据库设计的核心问题是如何建立一个
合理的数据模式。
模拟试卷一
3.假设对顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天; 欠款时间超过30天但不超过100天; 欠款时间超过100天。
对于上述三种情况,分别根据库存情况来决定 对顾客订货的态度。
开发方法比较
采用结构化设计方法设计系统体系结构, 采用的技术是面向数据流的技术,即通 过描述用户需求的数据流图,将用户需求映射 到软件体系结构。根据数据流的类型,映射的 方式有两种:变换映射、事务映射。
开发方法比较
变换映射:适用于具有明确的输入 和输出流边界的数据流图。DFD被 映射成这样一种结构,该结构将控制分配到 输入、加工、输出的三类分离的模块。
模拟试卷二
三、简答题 1.简要说明概要设计与详细设计 的任务有何区别? 2.简述提高程序可读性的技巧和方法? 3.何谓“软件开发环境”?环境的基础是什么?

软件工程试题答案

软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

软件测试模拟试题

软件测试模拟试题

软件测试模拟试题一、单选题(共100题,每题1分,共100分)1.一个软件原型是所提出的新产品的部分实现。

下面不属于使用原型的主要目的的是:( )。

A、通过一系列小规模的开发循环,可以完成整个产品的开发B、用户对原型的评价可以指出需求中的许多问题,在开发真正产品之前,可以用最低的费用来解决这些问题C、可以探索不同的用户界面技术,使系统达到最佳的可用性D、在原型屏幕显示和报表中使用合理的模拟数据正确答案:D2.严重得软件缺陷得产生主要源自()。

A、测试B、需求C、设计D、编码正确答案:B3.用VC实现Ftp查询的程序编写中,如果连接成功,使用( )得到服务器的缺省目录。

A、GetFtpDirectory ()B、GetFtpHost()C、GetCurrentDirectory()D、GetCurrentHost()正确答案:C4.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。

A、系统测试B、模块测试C、验证测试D、单元测试正确答案:D5.要进行测试,除了要有测试数据外,还应同时给出该组测试数据应该得到怎样的输出结果,称为( )。

A、白盒测试B、测试用例C、黑盒测试D、预期结果正确答案:D6.( )的特点包括:功能域明确;不可能任意转移控制;容易确定局部和全局数据的作用域;容易表现嵌套关系。

A、程序流程图B、PAD图C、盒图D、判定表正确答案:C7.UML是一种标准的图形化建模语言,它是( )分析与设计的一种标准表示。

A、面向功能B、面向过程C、面向对象D、面向结构正确答案:C8.在模块划分中,面向过程的方法一般是按( )划分。

A、功能B、结构C、过程D、对象正确答案:A9.并行接口适用于( )的场合,其接口电路相对简单。

A、传输距离较远,传输速度要求低B、传输距离较远,传输速度要求高C、传输距离较近,传输速度要求高D、传输距离较近,传输速度要求低正确答案:C10.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。

软件工程模拟题

软件工程模拟题

软件工程模拟题选择题1.软件设计中划分模块的一个准则是( C )。

A 低聚低耦合B 低聚高耦合C 高聚低耦合D.高聚高耦合2.( A )是用户和设计交换最频繁的法。

A、原型化法B、瀑布模型法C、螺旋模型法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试法时,确定测试数据应根据( A )和指定的覆盖标准。

A、程序的部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。

A、纠正性维护B、适应性维护C、完善性维护D、预防性维护12.总体设计目的是确定整个系统的( D )。

A、规模B、测试案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为( A )。

A、确认测试B、集成测试C、验收测试D、验证测试14、在七种偶合中,最低偶合是( C )。

A、容偶合B、公共偶合C、数据偶合D、非直接偶合15. 以下不属于白盒测试技术的是( D )A. 逻辑覆盖B. 基本路径测试C、循环覆盖测试D、等价类划分16. 软件的发展经历了( D )个发展阶段A.1B. 2C.3D.417. 需求分析的任务不包括( B )A. 问题分析B. 系统设计C. 需求描述D. 需求评审。

21.一个模块的( B )是指能直接控制该模块的模块数。

A. 扇出数B. 扇入数C. 宽度D. 深度22.下列模型属于成本估算法的是( A )A、COCOMO 模型B、McCall 模型C、McCabe 度量法D、时间估算法23.在衡量软件质量时,最重要的标准是( B )。

软件设计师软件工程(一)模拟题

软件设计师软件工程(一)模拟题

[模拟] 软件设计师软件工程(一)选择题第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. 软件文档是()。

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. 在需求分析之前有必要进行()。

A. 程序设计B. 可行性分析C. ER分析D. 3NF分析12. 软件需求分析阶段建立原型的主要目的是()。

A. 确定系统的功能和性能要求B. 确定系统的运行要求C. 确定系统是否满足用户需要D. 确定系统是否满足开发人员需要13. 软件开发的需求活动,其主要任务是()。

A. 给出软件解决方案B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型14. 软件可行性研究一般不考虑( )。

A. 是否有足够的人员和相关的技术来支持系统开发B. 待开发的软件是否会有质量问题C. 待开发软件是否有市场、经济上是否合算D. 是否有足够的工具和相关的技术来支持系统开发15. 软件维护的副作用主要有以下哪几种( )。

软件工程考模拟试题 (2)

软件工程考模拟试题 (2)

软件工程考模拟试题一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1、下面的哪个选项不是软件工程的宗旨()。

A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件2、针对需求不确定的软件开发,比较好的模型是()。

A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型3、可行性分析研究的费用大约是项目总经费的()。

A.2%B.6%C.20%D.5‰4、业务需求描述的是()。

A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围5、一个数据流程图中的图形符号有且仅有()种。

A.3B.5C.4D.76、非直接耦合的模块独立性最强,()的模块独立性最弱。

A.内容耦合B.数据耦合C.控制耦合D.外部耦合7、信息隐藏的核心内容是()。

A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。

A.参数B.主体C.过程D.数据结构9、()用于描述系统的功能集。

A. 组件视图B.逻辑视图C. 用例视图D.对象视图10、用()模型描述系统组织结构。

A.组织B.CMMC.数据D.静态11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。

在面向对象方法中,由()实现。

A.顺序图B.类图C.状态图D.组件图12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。

A.消息机制B.参数C.方法D.公共数据区13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。

A.有效性B.安全性C. 可维护性D. 开发效率14、在设计测试用例时,应该包括()测试用例。

A. 可能产生无效输出的输入情况B.无效的和不期望的输入情况C.有效的和期望的输入情况D.上面所有情况15、()属于功能测试方法。

软考模拟试题及答案解析

软考模拟试题及答案解析

软考模拟试题及答案解析一、单项选择题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件需求C. 设计软件架构D. 进行系统测试答案:B2. 下列哪项不是软件项目管理的范畴?A. 项目范围管理B. 项目时间管理C. 项目成本管理D. 软件代码编写答案:D二、多项选择题1. 软件测试的目的是:A. 发现并修复软件缺陷B. 验证软件是否满足需求C. 确保软件质量D. 完成软件开发答案:A, B, C2. 以下哪些是敏捷开发方法的特点?A. 强调团队协作B. 重视文档编写C. 快速迭代D. 重视个人英雄主义答案:A, C三、判断题1. 软件工程是一种将系统化、规范化、可量化的方法应用于软件制作和维护的工程学科。

()答案:正确2. 在软件开发中,重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整以提高其可理解性和可维护性。

()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、实现、测试、部署和维护。

2. 什么是软件配置管理,它在软件开发中的作用是什么?答案:软件配置管理是软件开发过程中对软件配置项进行识别、控制和管理的过程。

它的作用是确保软件的一致性和可追溯性,以及在开发过程中对变更进行有效控制。

五、案例分析题某软件开发团队在项目开发过程中遇到了以下问题,请分析原因并提出解决方案:1. 项目进度严重滞后。

2. 团队成员之间的沟通不畅。

答案:项目进度滞后可能的原因包括需求不明确、计划不周全、资源分配不当等。

解决方案可以是重新评估项目需求,制定更为合理的项目计划,以及优化资源分配。

团队沟通不畅的原因可能是缺乏有效的沟通机制。

解决方案可以是建立定期的团队会议,使用项目管理工具来促进信息共享,以及培养团队成员之间的信任和开放性。

六、编程题请编写一个简单的Python函数,实现计算两个整数的和。

2024软件工程师考试模拟题

2024软件工程师考试模拟题

软件工程师考试模拟题一、单项选择题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年下半年全国自考软件工程模拟考题含解析

2024年下半年全国自考软件工程模拟考题含解析

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、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

软件工程模拟题

软件工程模拟题

(1)在软件工程中,白盒测试法可用于测试程序的内部结构。

此方法将程序看作是A) 路径的集合B)循环的集合C)目标的集合D)地址的集合(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序I.功能测试Ⅱ. 结构测试A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ(3)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(4)下述陈述中,哪一个不是软件健壮性的度量指标?A)失败后重新启动所需的时间B)引起失败的时间所占的百分比D)失败前的平均工作时间D)在一次失败中数据恶化的概率(5)对软件是否能达到用户所期望的要求的测试称为A) 集成测试B) 有效性测试C) 系统测试D) 验收测试(6)在面向数据流的软件设计方法中,一般将信息流分为A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容I.数据描述Ⅲ. 模块描述II.功能描述Ⅳ. 性能描述A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ(8)软件测试一般分为三类,即I.静态测试Ⅱ. 动态测试Ⅲ. 正确性测试设计测试用例对程序进行测试,应属于A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ(9)模块独立性是由内聚性和耦合性来度量的,其中内聚性是度量____,耦合性是度量____。

A)模块间联系程度B)模块的功能强度C)信息隐蔽程度D)模块的复杂程度(10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具I.结构图Ⅱ. 实体关系图Ⅲ. IPO图II.Ⅳ. 流程图Ⅴ. N-S图A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部(11)试判断下列论述中哪个(些)是正确的I.软件系统中所有的信息流都可以认为是变换流II.软件系统中所有的信息流都可以认为是事务流III.事务分析和变换分析的设计步骤基本类似A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ(12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书C)总体设计报告D)有效性测试要求(13)软件设计中的软件过程其主要描述的是A)模块间关系B)模块操作细节C)模块控制方法D)模块类型(14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?I.预防软件发生的错误Ⅱ. 发现改正程序错误Ⅲ. 提供诊断错误信息A)只有Ⅰ均不须B)只有ⅡC)只有ⅢD)都是(15)软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?A)功能测试B)单元测试C)结构测试D)确认测试(16)软件维护是软件运行期的重要任务,下列维护任务中哪一类维护是软件维护的主要部分?A)完善性维护B)适应性维护C)改正性维护D)预防性维护(17)软件开发中常采的结构化生命周期方法,由于其特征而一般称其为A)瀑布模型B)对象模型C)螺旋模型D)层次模型(18)软件原型化开发方法有其基本步骤,下述I.获取基本需求Ⅱ. 开发工作模型Ⅲ. 严格细部说明Ⅳ. 模型验证中,哪些(个)是实现原型化的最基本的步骤?A)全部都是B)Ⅰ,Ⅱ和ⅣC)ⅣD)Ⅰ和Ⅱ(19)软件设计将涉及软件的结构、过程和模块的设计,其中软件过程是指A)模块间的关系B)模块的操作细节C)软件层次结构D)软件开发过程(20)软件需求分析和设计过程中,其分析与设计对象可归结为两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该是A)先数据后程序B)先程序后数据C)与顺序无关D)可同时进行(21)结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述I.结构化语言Ⅱ. 判定树Ⅲ. 判定表是常用的说明工具,其中便于对加工出现的组合条件的说明工具是A)Ⅱ和ⅢB)Ⅰ、Ⅱ和ⅢC)Ⅰ和ⅢD)Ⅰ和Ⅱ(22)软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是A)分析阶段B)设计阶段C)编码阶段D)测试阶段(23)加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心成分?A)加工顺序B)加工逻辑C)执行频率D)激发条件(24)构建一个原型不支持下述哪种功能?A)取代最终系统B)辅助收集软件需求C)辅助估计工程代价D)作为较大工程的基础(25)软件文档是软件的重要组成部分,也是软件开发阶段的基础,它还影响到软件的A)可复用性B)可维护性C)可扩展性D)可移植性(26) 下列哪种描述是正确的?A)定义阶段产生软件需求规划B)测试在软件生命周期中是可选的C)CASE工具只能辅助软件生命周期的设计阶段D)后一阶段改变时,不需要更新以前所有阶段的文档(27)黑盒测试法和白盒测试法经常用于软件测试阶段,其中白盒测试法主要用于测试软件的A)结构合理性B)程序正确性C)程序外部功能D)程序内部逻辑(28)软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是A)设计人员和用户B)分析人员和用户C)分析人员和设计人员 D)编码人员和用户(29)数据流图是用于软件需求分析的工具,下列元素I.数据流Ⅱ. 加工Ⅲ. 数据存储Ⅳ. 外部实体(源或潭)哪些是其基本元素?A)Ⅰ,Ⅱ和ⅢB)Ⅰ和ⅢC)全部D)Ⅰ,Ⅲ和Ⅳ(30) 数据字典(DD)是定义哪一种系统描述工具中的数据的工具?A) 数据流程图B) 系统流程图C) 程序流程图D) 软件结构图(31) 软件需求分析一般应确定的是用户对软件的A) 功能需求B) 非功能需求C) 性能需求D) 功能需求和非功能需求(32) 软件设计包括总体设计和详细设计两部分,下列陈述中哪个是详细设计的内容?A) 软件结构B) 数据库设计C) 制定测试计划D) 模块算法(33) 数据字典是对数据定义信息的集合,它所定义的对象都包含于A) 数据流图B) 程序框图C) 软件结构D) 方框图(34) 软件设计中,设计复审是和设计本身一样重要的环节,其主要目的和作用是能A) 减少测试工作量B) 避免后期付出高代价C) 保证软件质量D) 缩短软件开发周期(35) 程序设计语言的选择是顺利实施编程的重要基础,评价可用语言的因素甚多,而其首要的选择依据是A) 语言的应用领域B) 对语言的熟悉程度C) 数据结构的复杂度D) 算法的复杂度(36) 软件开发的原型化方法是一种动态定义软件需求的方法,下述条件:I.成熟的原型化人员Ⅱ. 快速的成型工具Ⅲ. 需求了解的准确性哪个(些)条件是实施原型化方法所必备的?A)Ⅰ和ⅡB)Ⅱ和ⅢC)Ⅰ,Ⅱ和ⅢD)Ⅲ(37) 软件的可维护性度量可分解为对多种因素的度量,下述各种因素I.可测试性Ⅱ. 可理解性Ⅲ. 可修改性Ⅳ. 可复用性哪个(些)是可维护性度量的内容?A)全部B)ⅠC)Ⅰ,Ⅱ和ⅢD)Ⅰ和Ⅱ(38) 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是A) 集成测试B) 单元测试C) 系统测试D) 验收测试(39) 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,那些是常采用的?I.自顶向下Ⅱ.自底向上Ⅲ. 分层绘制Ⅳ. 逐步求精A)全是B)Ⅰ,Ⅲ和ⅣC)Ⅱ,Ⅲ和ⅣD)Ⅰ和Ⅲ(40) 结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的A) 控制流B) 数据流C) 程序流D) 指令流(41) 软件结构是软件模块间关系的表示,下列术语中哪一个不属于对模块间关系的描述?A) 调用关系B) 从属关系C) 嵌套关系D) 主次关系(42) 原型化方法是一类动态定义需求的方法,下列叙述中,哪一个不具有原型化方法的特征?A) 提供严格定义的文档B) 加强用户参与和决策C) 简化项目管理D) 加快需求的确定(43) 评审是对软件进行静态测试的一种方法,下述结论中,哪个是与软件评审无关的内容?A) 尽量发现错误B) 检查软件文档C) 根据评审标准D) 依靠测试信息(44) 软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于A) 阅读设计文档B) 理解程序代码C) 分析软件结构D) 查阅测试记录(45) 软件工程哪个阶段产生软件需求定义?A) 定义阶段B) 工程阶段C) 维护阶段D) 开发阶段(46) 自顶向下绘制多层数据流程图时,必须考虑到父图与子图之间的平衡,此平衡通常由___来维护A) 输出数据B) 数据字典C) 处理序号D) 输入数据(47) 下述哪种是内聚性最严格的形式?A) 逻辑B) 功能C)过程D) 一致性(48) 下述哪个不是白盒测试法的概念?A)应该执行边界条件下的所有循环B) 应该执行边界条件下的所有接口B)应该执行所有逻辑判断的真假情况D) 应该至少执行一次模型中的所有独立路径(49) 原型化方法是一个动态设计过程,它要求使用该方法的人员具有下述哪种能力A) 熟练的编程技能B) 及时获得用户需求C) 协作精神及有力管理D) 巧妙使用工具(50) 数据流程图(DFD)是用于描述结构化方法中哪一个工作阶段的工具?A) 可行性分析B) 需求分析C) 详细设计D) 程序编码(51) 判定树和判定表是用于描述结构化分析方法中哪一环节的工具?A) 功能说明B) 数据加工C) 流程描述D) 结构说明(52) 在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?A) 详细设计B) 需求分析C) 总体设计D) 编程调试(53) 信息隐蔽的概念与下述哪一种概念直接相关?A) 软件结构定义B) 模块独立性C) 模块类型划分D) 模块耦合度(54) 结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于其基本结构?A) 顺序结构B) 条件结构C) 选择结构D) 嵌套结构(55) 软件复审时其主要的复审对象是A) 软件结构B) 软件文档C) 程序编码D) 文档标准(56)软件需求规格说明书不应包含的内容是A) 系统输入/输出的描述B) 质量控制方案C) 数据字典D) 用户界面需求描述E) 系统可靠性要求描述F) 测试方案G)需求分析阶段进度安排H) 人员需求(57) 将下面的DFD转换为初始化的模块结构图图中:左竖虚线表示此处为系统的逻辑输入右竖虚线表示此处为系统的逻辑输出57-3(58) 将下面的伪码转换为PAD和N-S图beginS1;If x>5 then S2 else S3;while y<0 do beginif z>3 then S4 else S5;while w>0 then S6;S7end;S8;If u>0 then S9;S10;End.(59) 将下面的PAD转换为流程图(60) 将下面给出的伪码,转换为PAD图和程序流程图。

软件工程测试题+参考答案

软件工程测试题+参考答案

软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。

截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。

A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。

A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。

A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。

A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。

A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。

软件工程模拟试题2

软件工程模拟试题2

软件工程模拟试题2软件工程模拟试题一、判断题判断以下叙述的正误。

正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1.编码时应尽可能使用全局变量。

×2.为了提高程序的易读性,应尽可能使用高级语言编写程序。

√3.为了加快软件维护作业的进度,尽可能增加维护人员的数目。

×4.在进行概要设计时应加强模块间的联系。

×5.程序的模块划分得越大越好。

×6.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

√7.在可行性研究中最难决断和最关键的问题是经济可行性。

应该是技术可行性。

×8.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

√9.模块越多,开发成本越小。

×10.耦合是指一个模块内各个元素彼此结合的紧密程度。

×11.内聚是指一个软件结构内各个模块之间互连程度的度量。

×10 11 说反了12.模块分解时应注意不要降低模块的独立性。

√13.详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。

√14.程序设计语言中应绝对禁止使用GOTO语句。

×15.程序中嵌套的层数应加以限制。

√16.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。

×17.应尽可能使用可以看得出意义的标识符。

√18.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。

×19.重视程序结构的设计,使程序具有良好的层次结构。

√20.使用括号以改善表达式得清晰性。

√21.不要试图修补不好的程序,要重新编写。

√22.程序中的注解越少越好。

×23.程序的书写格式应有助于读者阅读与理解。

√24.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动。

√25.自底向上成本估计不是从整体开始,而是从任务单元开始。

西安工业大学软件工程试题与答案

西安工业大学软件工程试题与答案
9.软件维护是软件生命周期的(最后)一个阶段。1501
三、判断题(每小题2分,共24分,错误打X、正确打√)
1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102
2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206
3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)0402
D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
4、可行性研究的步骤中不包括(C)的内容。0302
2.高级语言:独立于机器,面向过程或面向(对象)0101
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201
4.人机界面的风格第一代界面是命令和(询问)方式。1202
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504
3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)0206
4.目前的绝大多数软件都不适合于快速原型技术。(X)0402
5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(√)10001
答:
1)项目中数据结构的复杂性

软件工程基础模拟试卷2(题后含答案及解析)

软件工程基础模拟试卷2(题后含答案及解析)

软件工程基础模拟试卷2(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列数据结构中,按先进后出原则组织数据的是A.线性链表B.栈C.循环链表D.顺序表正确答案:B 涉及知识点:软件工程基础2.具有3个结点的二又树有A.2种形态B.4种形态C.7种形态D.5种形态正确答案:D 涉及知识点:软件工程基础3.在一棵深度为k的完全二又树中,所含结点个数不小于A.2kB.2k+1C.2k-1D.2k-1正确答案:D 涉及知识点:软件工程基础4.结构化程序设计主要强调的是A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性正确答案:D 涉及知识点:软件工程基础5.程序的3种基本控制结构是A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移正确答案:B 涉及知识点:软件工程基础6.下列叙述中,不属于测试的特征的是A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性正确答案:C 涉及知识点:软件工程基础7.需求分析中开发人员要从用户那里了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模正确答案:A 涉及知识点:软件工程基础8.下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是A.选择B.连接C.投影D.并正确答案:B 涉及知识点:软件工程基础9.下列叙述中,正确的是A.用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用E-R图只能表示实体集之间一对一的联系C.用E-R图只能表示实体集之间一对多的联系D.用E-R图表示的概念数据模型只能转换为关系数据模型正确答案:A 涉及知识点:软件工程基础10.“年龄在18~25之间”这种约束是属于数据库当中的A.原子性措施B.一致性措施C.完整性措施D.安全性措施正确答案:C 涉及知识点:软件工程基础11.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程模拟题选择题1.软件设计中划分模块的一个准则是(C )。

A 低聚低耦合B 低聚高耦合C 高聚低耦合D.高聚高耦合2.(A )是用户和设计交换最频繁的法。

A、原型化法B、瀑布模型法C、螺旋模型法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试法时,确定测试数据应根据(A )和指定的覆盖标准。

A、程序的部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。

A、纠正性维护B、适应性维护C、完善性维护D、预防性维护12.总体设计目的是确定整个系统的(D )。

A、规模B、测试案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为(A )。

A、确认测试B、集成测试C、验收测试D、验证测试14、在七种偶合中,最低偶合是(C )。

A、容偶合B、公共偶合C、数据偶合D、非直接偶合15. 以下不属于白盒测试技术的是(D )A. 逻辑覆盖B. 基本路径测试C、循环覆盖测试D、等价类划分16. 软件的发展经历了(D )个发展阶段A.1B. 2C.3D.417. 需求分析的任务不包括( B )A. 问题分析B. 系统设计C. 需求描述D. 需求评审。

21.一个模块的(B )是指能直接控制该模块的模块数。

A. 扇出数B. 扇入数C. 宽度D. 深度22.下列模型属于成本估算法的是(A )A、COCOMO 模型B、McCall 模型C、McCabe 度量法D、时间估算法23.在衡量软件质量时,最重要的标准是(B )。

A、成本低B、可维护性好C、符合要求D、界面友好24.瀑布模型的关键不足在于(B )A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审25.软件生命期中所花费用最多的阶段是(D )A、详细设计B、软件编码C、软件测试D、软件维护26. 软件开发时,一个错误发现得越晚,为改正它所付出的代价(A )A、越大B、越小30. 模块的聚性最高的是(D )A、逻辑聚B、时间聚C、偶然聚D、功能聚二、某考务处理系统主要功能是考生管理和成绩管理:1.对考生送来的报名表进行检查。

2.对合格的报名表编好准考证后将准考证送给考生,将汇总后的考生送给阅卷站。

3.对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。

4.填写考生通知单(容包含该考生的准考证号、姓名、各课程成绩及最终合格/不合格标志),送给考生。

5.根据考生信息及考试成绩,按地区、年龄、文化程度和职业进行成绩分类统计及试题难度分析,产生统计分析表。

画出分层的数据流图综合试卷一试卷总分:100 分答卷时间:110 分钟试卷类型:A一、单项选择题(每小题的四个备选答案只有一个正确答案,每题1 分,共10 分)1.在问题分析阶段,用户需求具有()A.模糊性,全面性,一致性B.全面性,精确性,一致性C.模糊性,歧义性,不一致性D.全面性,精确性,不一致性2.数据流图的绘制应采用()A.问题分解、逐步求精的法B.模块化法C.原型化法D.结构化法3.在软件的生存期模型中,软件开发不包括()A.概要设计B.组装测试C.实现D.维护4.软件复杂性度量模型应遵循下列基本原则()A.软件复杂性与程序大小的关系不是线性的B.控制结构复杂的程序较复杂C.数据结构复杂的程序较复杂D.以上A,B.C 均对5.下面聚度最高的是()A.过程性聚B.功能性聚C.逻辑性聚D.偶然性聚6.在将需求规格说明书提交给设计阶段之前,必须进行( )A.修改B·追踪C·调试D·评审7.软件设计的主要任务()A根据需求规格说明导出数据的实现案B实现用户要求的一致化,精确化,安全化E.不涉及主观因素二、填空题(每题2 分,共30 分)1.计算机软件是与计算机系统操作有关的程序、规程、规则及任与之有关的________和____________。

2.程序设计说明书由系统分析员编写,交给________使用。

3.影响编码质量的因素包括编程语言,______________和_______________。

4.白盒测试包括________________和______________两种技术。

5.软件生存期的软件定义分为_______________和________________两个阶段。

6.软件维护的容包括纠错性维护,适应性维护、改善性维护和_______________。

7.螺旋模型是生存期模型与原型的结合,不仅体现了两个模型的优点,而且还增加了新的成分_______________。

8.软件工程的定量描述离不开度量、测量和________________3 个基本概念。

9 .1991 年8 月,美国卡基·梅隆大学软件工程研究所公开发布CMM( 即_________________)v1.0。

10.需求分析可分为问题分析、______________和________________3 个阶段。

11.软件开发阶段由___________、_____________和测试3 个基本活动组成。

12.无论基于哪一种数据管理法,数据持久存储服务的设计都包括定义_______________和定义________________两部分。

13.______________是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。

14.可以用三种抽象法开发软部件:功能抽象、_____________、__________________。

15.快速原型法的关键在于如快速地实现可运行的原型,以便尽快提交__________确认,然后再进行改修。

三.名词解释(4个)软件工程四.问答题2. 面向对象法学包含哪些核心概念?简述之3. 写出至少5 种聚度。

4. SD 法能便地将数据流图转换为软件结构,其过程分哪5 步?5. UML 的消息类型有几种,哪几种?6. 瀑布模型的缺陷有哪些?五、应用题(1 题6 分,2 题8 分,共14 分)1.针对“高校学生学籍成绩管理系统”至少列出六项系统需求2.画出“高校学生学籍成绩管理系统”的顶级和第一级数据流图,并转化为相应的程序结构。

综合试卷二试卷总分:100 分答卷时间:110 分钟试卷类型:B一、选择题(每小题的四个备选答案只有一个正确答案,每题1 分,共10 分)1.需求分析报告的任务是()A.正确评价当前系统B.彻底了解管理法C.是用户接受分析人员的观点D.弄清用户的要求,确定待开发软件的功能要求,性能需求和运行环境约束。

2.系统软件和应用软件总称计算机的()A.软件系统B.操作系统C.数据库管理系统D.语言编译系统3.在数据流图中的数据存储是指()A.手工台帐B.数据存储的地C.数据库文件D.磁盘文件4.α,β测试属于()A.系统测试B.单元测试C.综合测试D.确认测试5.用结构化程序设计法编程时,任程序均由以下三种基本逻辑结构组成()A.控制结构、选择结构、执行结构B.顺序结构、控制结构、选择结构C.循环结构、顺序结构、选择结构6,需求规格说明书的主要包括()A人员需求,成本需求B进度需求,人员需求C功能与行为需求描述及非行为需求描述二、填空题(每题2 分,共30 分)9.开发软件的可行性分析应包括____________上的可行性,_________________上的可行性和法律上的可行性。

10.类之间具有___________关系和__________关系。

11.OO 法主分析人员在________空间中直接模拟___________空间中的对象及其行为。

12.计算机软件由二部分组成,一是___________,二是___________。

13.结构化模块结构图的设计法有___________和___________。

14.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__________________集成的过程。

15.软件工程是将系统的、规的、可度量的工程化法应用于____________、____________和维护的全过程及上述法的研究。

16.变换模型是基于_______________规格说明语言及程序变换的软件开发模型。

9.软件工程的风险分析包括风险标识、风险估算、______________和_______________四部分。

10.CMM 的能力成熟度共分5 级:L1 初始级、L2 可重复级、L3___________、L4 可管理级、L5_____________。

11. UML 的用例与用例之间存在_______________和_______________两种关系。

12.按照重用活动是否跨越相似性较少的多个应用领域,软件重用可区别为_________重用和____________重用两类。

13. 快速原型的构造过程可以归纳为________________、_______________、检查、改进四个步骤。

14.软件设计可分为_____________和______________两大步骤。

15.()测试针对程序的每一条逻辑路径都要分别设计测试用例的情况。

1.高质量的软件应该具备哪些条件?3.写出至少5 种耦合度。

3.人机界面的设计可分为哪几个步骤?4.简述螺旋模型的基本开发过程。

5.衡量某种程序语言是否适合于特定的项目,应考虑下面哪些因素?6. SD 法能便地将数据流图转换为软件结构,其过程分哪5 步?五、应用题(1 题6 分,2 题8 分,共14 分)1. 针对“小型图书管理系统”至少列出六项系统需求2.“~~图书管理系统”的顶级和第一级数据流图,并转化为相应的~`~~~综合试卷三试卷总分:100 分答卷时间:110 分钟试卷类型:C一、项选择题(每小题的四个备选答案只有一个正确答案,每题1 分,共10 分)1.问题分析阶段的参加人员主要有()A.用户B.设计人员C.分析员D.分析员和用户2.下述耦合度最低者为()A.公共耦合B.容耦合C.外部耦合D.非直接耦合.3.软件开发阶段的三个基本活动为()A.分析,设计,编码B.分析,设计,测试C.设计,编码,测试D.分析,编码,测试4.在SD 法中,将数据流变换的信息流分为()A.变换流和事务流B.输入,输出流C.输入,转换,输出流D.事件,控制流5.软件设计阶段的文本可为()A.需求规格说明书B.用户手册C.设计规格说明书D.可行性分析报告6.启发式设计策略中不包括()A.降低耦合读,提高聚度BC,改造程序结构,减少扇入D·改造程序结构,使在一模块的作用域在其控制域7.可行性研究的工作成果是()A初步的项目开发计划二、填空题(每题2 分,共30 分)1._______是一种数据媒体和其上记录的数据。

相关文档
最新文档