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

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
软件工程模拟试题

软件工程模拟试题一.选择题(每题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. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
软件工程模拟试题及参考答案

软件⼯程模拟试题及参考答案《软件⼯程模拟试题及参考答案》(⼀)⼀、单向选择题(四选⼀、每⼩题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. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。
2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)

2023年计算机科学与技术考试:软件工程真题模拟汇编(共156题)1、按测试数据执行程序逻辑程度判断,条件覆盖()判定覆盖。
(单选题)A. 强于B. 弱于C. 等价于D. 不一定等价于试题答案:A2、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。
(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B3、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()。
(单选题)A. 条件覆盖法B. 等价分类法C. 边界值分析法D. 错误推测法试题答案:C4、软件需求说明书是软件需求分析阶段的重要文件,下述()是其应包含的内容。
①数据描述②功能描述③模块描述④性能描述(单选题)A. ②B. ③④C. ①②③D. ①②④试题答案:D5、面向对象技术特别强调的是()。
(单选题)A. 对象的数据结构B. 对象的使用方式C. 程序结构D. 结构化编程试题答案:A6、在进行软件测试时,首先应当进行单元测试,然后再进行(),最后再进行有效性测试。
(单选题)A. 组合测试B. 集成测试C. 有效性测试D. 确认测试试题答案:B7、在需求分析中,开发人员要从用户那里解决的最重要问题是()。
(单选题)A. 要让软件做什么B. 要提供哪些信息C. 要求软件工作效率怎样D. 要让软件具有何种结构试题答案:A8、软件需求分析一般应确定的是用户对软件的()。
(单选题)A. 功能需求B. 非功能需求C. 性能需求D. 功能需求和非功能需求试题答案:D9、面向对象分析是对系统进行()的一种方法。
(单选题)A. 需求建模B. 程序设计C. 设计评审D. 测试验收试题答案:A10、软件项目管理是()一切活动的管理。
(单选题)A. 需求分析B. 软件设计过程C. 模块设计D. 软件生命周期试题答案:D11、下图是被测模块的流程图。
软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
软件工程模拟

软件工程模拟软件工程模拟题一、选择题:共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)开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户。
软件工程考模拟试题 (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、()属于功能测试方法。
软件工程模拟试题及答案

软件工程模拟试题及答案一、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
(错)3.JA V A语言编译器是一个CASE工具。
(对)。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(错)5.软件模块之间的耦合性越弱越发。
(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
(错)8.过程描述语言可以用于描述软件的系统结构。
(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。
(错)10.快速原型模型可以有效地适应用户需求的动态变化。
(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
(对)12.集成测试主要由用户来完成。
(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(对)二。
单选题(每题2分,共20分)1.瀑布模型的关键不足在于(2)(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)继承和聚集(2)继承和一般(3)聚集和消息传递(4)继承和方法调用3.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证4.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用5.面向对象模型主要由以下哪些模型组成(1)(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型6.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题7.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法(3)(1)coad方法(2)booch方法(3)jackson方法(4)omt方法10.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试三。
软考模拟试题及答案解析

软考模拟试题及答案解析一、单项选择题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软件工程师考试模拟题

软件工程师考试模拟题一、单项选择题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. 请简述软件开发生命周期的主要阶段。
软件工程模拟试卷和答案

软件工程模拟试卷和答案.北京语言大学网络教育学院《软件工程》模拟试卷一注意:1. 试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
2. 请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3. 本试卷满分100分,答题时间为90分钟。
4. 本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
小题,每小本大题共(15 一、【单项选择题】在每小题列出的四个选项中分)题2分,共30只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
“描述了实现概念模型、在软件开发领域中, 1为称型被”案的系统模解的软件决方)。
署部现[D][C]计[A]设[B]软件实模型模型模型模型)、一般来说,整个需求的主体是(2[A]功能需求[B]性能需求[D]设计约束[C]外部接口需求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、黑盒测试技术,又称为()。
软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。
A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。
A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。
A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。
A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。
A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。
A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。
A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。
软件工程模拟试题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.自底向上成本估计不是从整体开始,而是从任务单元开始。
软件工程模拟习题及答案

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

《软件工程》自测试题3一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1--10:CACAACCADC11--20:AABCACABDC 1、中级结构性成本模型COCOMO 是一个() A 、静态单变量模型 B 、动态单变量模型 C 、静态多变量模型 D 、动态多变量模型2、在McCall 软件质量度量模型中,()属于面向软件产品操作的质量因素。
() A 、可用性 B 、可维护性 C 、适应性 D 、互操作性3、面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
() A 、Booch 方法 B 、Coad 方法 C 、UML 语言 D 、OMT 方法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、Ada 语言是在Pascal 语言基础上开发出来的,适用于()项目的应用领域。
()A 、科学工程计算B 、数据库应用C 、实时处理D 、人工智能11、程序设计语言的工程特性之一为() A 、软件的可重用性B 、数据结构的描述性C 、抽象类型的描述性D 、数据库的易操作性12、软件详细设计的主要任务是确定每个模块的() A 、算法和使用的数据结构 B 、外部接口 C 、功能 D 、编程13、PAD 图为()提供了有力的工具。
2024年4月全国自考软件工程模拟考题含解析

2024年4月全国自考软件工程模拟考题一、单项选择题1、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图2、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类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.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%10、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程11、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间12、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程考模拟试题
一、选择题,请从四个可选项中选择正确答案。
(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.3
B.5
C.4
D.7
6、非直接耦合的模块独立性最强,()的模块独立性最弱。
A.内容耦合B.数据耦合C.控制耦合D.外部耦合
7、信息隐藏的核心内容是()。
A.把数据都放在公共的区域
B.数据不能被其他模块访问
C.一个模块的内部信息不允许其他模块直接访问
D.把信息加密,只能让有密钥的模块访问
8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。
A.参数
B.主体
C.过程
D.数据结构
9、()用于描述系统的功能集。
A. 组件视图
B.逻辑视图
C. 用例视图
D.对象视图
10、用()模型描述系统组织结构。
A.组织
B.CMM
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.30%,70%
B. 70%,30%
C. 30%,30%
D. 70%,70%
17、软件项目管理的内容不包括()。
A.人员的组织与管理
B. 技术和算法
C.软件配置管理
D.软件开发进度计划
18、通俗的说,软件项目管理中常说的基线是()。
A.管理的基本思路
B.一种软件开发的基本策略
C.基本的技术路线
D. 通过正式复审的文档
19、科学计算领域一般选择()语言。
A.HTML
B.C
C.汇编语言
D.XML
20、对于嵌套的循环和分支程序,层次不要超过()层。
A.1
B.2
C.3
D.5
二、简答题(30分,每小题6分)
1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。
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)
}
3、活动图与状态图的区别?
4、试分析结构化方法存在的主要问题是什么?
5、请说明判定表的作用及其结构。
三、应用题(10分)
一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理方案,床位的分配信息存入床位分配数据表,每位老人的护理方案也要保存到数据库表中。
财务人员根据收费标准、床位分配信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。
护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。
请你根据以上的描述,画出数据流程图。
参考答案
一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)
答案:B A B D C A C A C D B A C D B A B D B C
二、简答题(30分,每小题6分)
1、答案
软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。
见图:
其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。
方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。
评分标准:画图2分,过程层2分,方法层2分。
2、答案
条件:
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)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。
评分标准:活动图3分;状态图3分。
4、答案
1)结构化方法分析和设计阶段所应用的模型之间存在鸿沟。
分析阶段的主要模型是数据流程图,设计阶段
的主要模型是软件模块结构图,数据流程图和软件模块结构图之间需要进行转换。
不同的人转换出的模块图可能不同,有很大的随意性。
2)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过程是在一种瀑布形式,
当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。
3)结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。
4)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。
评分标准:只要回答出以上三点即给6分。
5、答案
判定表是结构化设计的工具,用于多条件的描述。
其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。
评分标准:作用3分、结构3分。
三、应用题(10分)
答案
答案不唯一,参考答案如下:
评分标准:考生只要画出老人信息录入、评审、床位分配、确定护理方案、计费和护理信息录入的流程就给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。