软件工程考模拟试题

合集下载

全国自考软件工程模拟试题和答案(三)

全国自考软件工程模拟试题和答案(三)

全国自考软件工程模拟试题和答案(三)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 面向对象的主要特征除对象惟一性、封装、继承外,还有()A. 多态性B. 完整性C. 可移植性D. 兼容性答案:A2. 项目开发计划是一个()文档。

A. 技术性B. 管理性C. 需求分析D. 设计答案:B3. 在变更控制中,()可用来确保由不同用户所执行的并发变更。

A. 异步控制B. 同步控制C. 存取控制D. 基线控制答案:B4. 以下不属于设计质量评审对象的是()A. 在需求分析阶段产生的软件需求规格说明B. 在需求分析阶段产生的数据需求规格说明C. 在软件概要设计阶段产生的软件概要设计说明书D. 在软件详细设计阶段产生的软件的功能结构和功能的通用性答案:D5. 根据支持的范围,CASE工具可分为窄支持、较宽支持和一般支持,则以下解释正确的是()A. 窄支持是指支持特定过程阶段B. 较宽支持是指支持过程中特定的任务C. 一般支持是指支持覆盖软件过程的全部阶段或大多数阶段D. 较宽支持是指支持覆盖软件过程的大多数阶段答案:C6. 构造原型时,主要考虑()A. 全部功能B. 原型要体现的特征C. 全部细节D. 全部需求答案:B7. Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()A. 信息模型B. 控制模型C. 功能模型D. 行为模型答案:C8. DFD中的每个加工至少有()A. 一个输入流或者一个输出流B. 一个输入流和一个输出流C. 一个输入流D. 一个输入流答案:B9. 以下说法错误的是()A. 自顶向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些B. 自顶向上测试的优点是比较容易设计测试用例C. 自顶向下测试的优点是是较早地发现高层模块接口、控制等方面的问题D. 自顶向下测试的优点是使低层模块的错误能较早发现答案:D10. JSP方法是一种面向()的设计方法。

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共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.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. 软件测试2. 在软件开发过程中,敏捷开发方法的特点是什么?A. 高度计划性B. 适应变化C. 严格遵循规范D. 强调文档编写3. 在软件工程中,代码复用的优点是什么?A. 提高开发效率B. 减少错误率C. 提高软件性能D. 扩展系统功能4. 以下哪个过程不属于软件生命周期的一部分?A. 软件需求分析B. 软件维护C. 软件开发D. 软件测试5. 在软件工程中,质量保证的目标是什么?A. 满足用户需求B. 确保代码数量C. 增加开发人员的工作量D. 减少测试时间第二部分:问答题1. 软件过程模型有哪些类型?请简要介绍每个类型。

软件过程模型有瀑布模型、迭代模型、螺旋模型和敏捷模型等类型。

- 瀑布模型:按照固定的顺序,将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段,每个阶段在前一个阶段完成后才开始。

- 迭代模型:将软件开发过程划分为一系列迭代周期,在每个迭代周期内完成需求分析、设计、编码和测试等工作,每个迭代周期都会输出可部署的软件版本。

- 螺旋模型:将软件开发过程划分为多个循环,每个循环包括风险分析、计划、开发和评审等阶段,每轮循环都会逐步扩展软件功能。

- 敏捷模型:强调开发过程的灵活性和快速响应变化,通过迭代开发和持续交付的方式,快速交付具有良好业务价值的软件。

2. 软件需求分析的目的是什么?它有哪些常用的技术工具?软件需求分析的目的是为了准确理解用户需求,并将其转化为清晰、可测试的软件需求规格。

软件工程模拟试题及参考答案

软件工程模拟试题及参考答案

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

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

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

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

A 程序B 数据C 逻辑D 物理4、⼈机界⾯的风格⼤致经过了(B)代的演变。

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

A 纠错性维护B 适应性维护C 改善性维护D 预防性维护⼆、填空题(每空2分,共18分)2.机器语⾔、汇编语⾔:依赖于机器,⾯向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

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

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

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

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

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

9.软件维护是软件⽣命周期的(最后)⼀个阶段。

三、判断题(每⼩题2分,共24分,错误打X、正确打√)1.缺乏有⼒的⽅法学的指导和有效的开发⼯具的⽀持,这往往是产⽣软件危机的原因之⼀。

(√)2.⼀个好的开发⼈员应具备的素质和能⼒不包括具有良好的书⾯和⼝头表达能⼒。

(X)3.在⽤户需求分析时观察⽤户⼿⼯操作过程不是为了模拟⼿⼯操作过程,⽽是为了获取第⼀⼿资料,并从中提取出有价值的需求。

软考模拟试题及答案汇总

软考模拟试题及答案汇总

软考模拟试题及答案汇总一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C2. 以下哪项不属于软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D3. 在项目管理中,哪个过程负责定义项目的工作分解结构(WBS)?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾答案:B二、多选题1. 软件工程的基本原则包括以下哪些方面?A. 抽象B. 模块化C. 迭代开发D. 重用答案:A, B, C, D2. 在敏捷开发方法中,以下哪些实践是常见的?A. 持续集成B. 每日站立会议C. 需求文档的详细编写D. 用户故事答案:A, B, D三、判断题1. 软件需求规格说明书(SRS)是软件开发过程中最重要的文档之一。

()答案:正确2. 软件测试的目的是发现尽可能多的错误,而不是证明软件没有错误。

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

答案:软件开发生命周期的主要阶段包括需求收集、需求分析、系统设计、编码与实现、测试、部署以及维护。

2. 什么是敏捷开发方法?请列举其主要特点。

答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。

其主要特点包括快速响应变化、持续交付价值、团队协作、客户参与以及技术卓越。

五、案例分析题阅读以下案例,并回答问题。

案例描述:某软件开发团队正在开发一个新的电子商务平台。

在项目初期,团队决定采用敏捷开发方法。

在开发过程中,团队发现需求不断变化,需要频繁地进行需求调整。

问题:1. 在这种情况下,敏捷开发方法的优势是什么?2. 团队应该如何处理需求变化?答案:1. 敏捷开发方法的优势在于其能够快速适应需求变化,通过短周期的迭代开发,团队可以持续交付价值,并且及时调整开发方向以满足客户需求。

2. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。

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

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

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

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

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

0802流程图 框图 判定表N-S 图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的( 程序 数据 逻辑 物理4、人机界面的风格大致经过了( B )代的演变六5、 以下不属于白盒测试技术的是( D ) 1402 逻辑覆盖基本路径测试循环覆盖测试 等价类划分6、 为改正软件系统中潜藏的错误而进行的维护活动称为( 纠错性维护 适应性维护 改善性维护预防性维护 二、填空题(每空 2分,共18分)1. 文档一一种数据媒体和其上所记录的(数据) 。

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

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

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

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

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

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

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

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

软件工程试题答案

软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程考模拟试题
一、简答题(30分,每小题6分)
1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。

软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。

见图:
其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。

方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。

评分标准:画图2分,过程层2分,方法层2分。

2、请为下面的程序设计符合判定覆盖的测试用例。

int main()
{
int a,b,c,x,y,z,t;
scanf(“d%,d%,d%),&a,&b,&c,&t);
if a>5 && t<1 x=10 else x=1;
if b>10 y=20 else y=2;
if c>15 z=30 else z=3;
printf(“d%,d%,d%\n”,x,y,z)
}
1、答案
条件:
a>5,t=0
a<=5,t=0
b>10
b<=10
c>15
c<=15
测试用例(不唯一):a=6 t=0 b=11 c=16;a=5 t=0 b=10 c=15
评分标准:只要写出条件,不管测试用例是否给出都给3分;两组测试用例各占3分。

3、活动图与状态图的区别?
(1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间的转移。

(2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。

4、试分析结构化方法存在的主要问题是什么?
(1)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过程是在一种瀑布形式,当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。

(2)结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。

(3)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。

5、请说明判定表的作用及其结构。

判定表是结构化设计的工具,用于多条件的描述。

其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。

二、应用题(10分)
一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理方案,床位的分配信息存入床位分配数据表,每位老人的护理方案也要保存到数据库表中。

财务人员根据收费标准、床位分配信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。

护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。

请你根据以上的描述,画出数据流程图。

一、简答题(30分,每小题6分)
4、答案
5、答案
判定表是结构化设计的工具,用于多条件的描述。

其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。

评分标准:作用3分、结构3分。

二、应用题(10分)
答案
答案不唯一,参考答案如下:
评分标准:考生只要画出老人信息录入、评审、床位分配、确定护理方案、计费和护理信息录入的流程就给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。

相关文档
最新文档