软件工程模拟试题
软件工程模拟试题
软件工程模拟试题一.选择题(每题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. 进行系统测试答案: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. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。
软件工程试题答案
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件工程专升本考试模拟题(附答案)
软件工程考试模拟题(附答案)一、单选题(共80题,每题1分,共80分)1、为了提高软件的可维护性,在编码阶段应注意( )A、养成好的程序设计风格B、文档的副作用C、提高模块的独立性D、保存测试用例和数据正确答案:A2、软件的可理解性支持软件的( )。
A、可追踪性B、可移植性C、有效性D、可靠性正确答案:B3、软件可行性研究一般不考虑( )A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发的软件是否会有质量问题D、待开发软件是否有市场、经济上是否合算正确答案:C4、基于代码行的面向规模的度量方法适合于( )。
A、过程式程序设计语言和事前度量B、过程式程序设计语言和事后度量C、第四代语言和事后度量D、第四代语言和事前度量正确答案:B5、软件是( )。
A、处理对象和处理规则的描述B、程序C、计算机系统D、程序及其文档正确答案:D6、JAckson结构化程序设计方法主要适用于规模适中的( )系统的开发。
A、数据处理B、实时控制C、文字处理D、科学计算正确答案:A7、需求分析的基本原则包括( )。
A、修正系统开发计划B、必须能够表达和理解问题的数据域和功能域C、自顶向下、逐层分解问题D、要给出系统的逻辑视图和物理视图正确答案:B8、在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的工作量指的是( )。
A、测试工作量B、需求分析工作量C、编码工作量D、详细设计工作量正确答案:C9、在软件质量要素中,改变一个操作的顺序所需的工作量的多少指的是( )。
A、完整性B、可用性C、正确性D、灵活性正确答案:D10、各种软件维护的类型中最重要的是( ) 。
A、预防性维护B、纠错性维护C、完善性维护D、适应性维护正确答案:C11、在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是( )。
A、可操作性B、容错性C、检测性D、安全性正确答案:C12、模块的内聚性最高的是( )。
《软件工程模拟试题及参考答案》(一)
D = Pd / L = 365页/ 12.1KLOC = 30页/ KLOC
《软件工程模拟试题及参考答案》(三)
单向选择题(四选一、每小题3分,共18分)
1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701
A、面向对象
B、面向数据
C、面向过程
纠错性维护
适应性维护
改善性维护
预防性维护
二、填空题(每空2分,共18分)
1.文档—一种数据媒体和其上所记录的(数据)。0101
2.机器语言、汇编语言:依赖于机器,面向(机器)0101
3.软件有效性,指软件系统的时间和(空间)效率。0103
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103
流程图
框图
判定表
N-S图
3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001
程序
数据
逻辑
物理
4、人机界面的风格大致经过了(B)代的演变。
三
四
五
六
5、以下不属于白盒测试技术的是(D)1402
逻辑覆盖
基本路径测试
循环覆盖测试
等价类划分
6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501
4、好的编程风格应遵循哪四条规则?1304
1)节简化
2)模块化
3)简单化
4)文档化
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误?
1.系统错误
2.加工错误(算法错误)
3.数据错误
4.代码错误
软件工程模拟题
软件工程模拟题选择题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 )。
软件工程模拟试题及答案
软件工程模拟试题及答案一,单项选择题(本大题共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.以下哪个是面向对象程序设计的特点?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)开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这些问题用文档详细说明,并与最终系统一起交付给用户。
软件工程模拟试题及答案
软件工程模拟试题及答案一、判断题(每题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.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。
请监考老师负责监督。
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. 进行系统测试答案: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函数,实现计算两个整数的和。
软件工程模拟习题及答案
软件工程模拟习题及答案一、单选题(共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分,本题共计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. 为了提高软件的可维护性,在编码阶段应注意( )。
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. 背景介绍软件工程是一门涵盖了软件开发过程中的分析、设计、开发、测试、管理等多个方面的学科。
而模拟试题则是在备考软件工程考试时提供给考生进行练习和巩固知识的重要资源。
本文将提供一组软件工程模拟试题,涵盖了软件开发过程中的常见主题,帮助读者更好地理解和应用软件工程的相关知识。
2. 题目一:需求分析某电商平台现在需要开发一个新的在线购物系统,以下是该系统的一些基本需求,请回答下面的问题:1.请列举出至少6个该系统的用户需求。
2.请解释如何通过面谈、问卷调查等方式获取用户需求。
3.请提供至少3个用户需求的用例。
某公司正在开发一个社交媒体应用程序,下面是该应用程序的基本设计要求,请回答下面的问题:1.请解释什么是软件设计?2.请列举出至少5个该应用程序的功能模块。
3.请用UML类图描述该应用程序中用户和帖子之间的关系。
4. 题目三:软件开发某团队正在开发一个在线学习平台,下面是该平台的一些基本要求,请回答下面的问题:1.请解释敏捷开发方法论。
2.请列举出至少4个敏捷开发方法中常用的实践。
3.请解释什么是持续集成?某软件公司正在开发一个操作系统,以下是该操作系统的一些基本要求,请回答下面的问题:1.请解释什么是软件测试?2.请列举出至少4个常用的软件测试方法。
3.请解释什么是黑盒测试和白盒测试,并比较它们之间的差异。
6. 题目五:软件项目管理某团队正在开发一个大型软件项目,以下是该项目的一些基本信息,请回答下面的问题:1.请解释什么是软件项目管理?2.请列举出至少3个常用的项目管理工具。
3.请解释什么是Scrum框架,并描述其主要流程。
某公司正在开发一个音乐播放器,以下是该音乐播放器的一些基本要求,请回答下面的问题:1.请解释什么是软件质量保证?2.请列举出至少3个软件质量保证的常用实践。
3.请解释什么是单元测试和集成测试,并比较它们之间的差异。
8. 题目七:软件维护某公司的一个旧的软件系统需要进行维护工作,以下是该系统的一些基本信息,请回答下面的问题:1.请解释什么是软件维护?2.请列举出至少3个软件维护的常见类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程模拟试题
一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)
1.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。
A.复杂性
B.升级和移植
C.通用性
D.脆弱性
2.原型化方法是用户和设计者之间的一种交互手段,适用于()系统。
A.需求不确定性高的 B.需求确定的C.管理信息 D.实时
3.IEEE是( )的简称。
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.DFD图
B.SC图
C.PAD图
D.程序流程图
9.面向过程的方法最关心的是(),而过程实施的()是作为过程参数传递的。
A.过程/对象
B.数据结构/主体
C.动作/数据结构
D.对象/属
10.UML是一种()。
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.一般性的软件其测试工作量大约占整个开发工作量的()。
A.小于10%
B.40%
C.90%
D.大于100
18.下面哪些测试方法属于黑盒测试()。
A.路径测试 B.等价类划分 C.条件判断 D.循环测试
19.软件特性中,相互矛盾的是()。
A.可理解性与可测试性
B.效率与可修改性
C.可修改性和可理解性
D.可理解性与可读性
20.()针对开发过程中的程序、数据、文档提出使用和管理策略。
A.组织管理B.过程管理C.风险管理D.软件配置管理
二、简答题(30分,每小题6分)
1.什么是软件危机?软件危机表现在哪几个方面?
2.根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚?
3.请用判定表描述产品出库量的计算方法:当库存量大于等于提货量时,以提货量作为出
库量;当库存量小于提货量,但是库存量大于等于提货量的50%时,以实际库存量作为出库量;否则,出库量为0,不能提货。
4.QQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为
群主和群普通成员、群管理员,请用类的继承关系描述QQ用户群。
5.将下面的程序片段画出程序流程图。
……
……
WHILE P DO
IF A>O THEN
A1
ELSE
A2
ENDIF;
S1;
IF B>0 THEN
B1;
WHILE C DO
S2;S3
ENDWHILE;
ELSE
B2
ENDIF;
B3
ENDWHILE;
……
三、应用题(10分)
一个学生考试成绩统计程序,小于60分为“不及格”;60-79为“中”;80-89为“良”;90分以上为“优秀”,录入其他成绩均为“无效”。
要求:按等价类划分方法设计测试用例。
答案
一、选择题,请从四个可选项中选择正确答案。
(共60分,每题3分)
1. B
2. A
3. A
4.D
5.D
6.A
7.D
8.B
9.A
10.A
11.B
12.A
13.B
14. A
15.A
16. A
17.B
18.B
19.B
20.D
二、简答题(30分,每小题6分)
1.答案:
由于软件特点和长期以来一直没有发明一种高效的开发方法,导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。
这种现象早在20世纪60年代被定义为“软件危机”。
它的具体表现如下:
a)“已完成”的软件不满足用户的需求。
b)开发进度不能保障,交付时间一再拖延。
c)软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。
d)软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。
e)软件通常没有适当的文档资料,或文档与最终交付的软件产品不符,软件的可维护程度非常低。
2. 答案:
对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。
3. 答案:
4.答案:
5.将下面的程序片段画出程序流程图。
……
WHILE P DO
IF A>O THEN
A1
ELSE
A2
ENDIF;
S1;
IF B>0 THEN
B1;
WHILE C DO
S2;S3
ENDWHILE;
ELSE
B2
ENDIF;
B3
ENDWHILE;
……
答案:
三、应用题(10分)
一个学生考试成绩统计程序,小于60
分为“不及格”;60-79为“中”;80-89为“良”;
90分以上为“优秀”,录入其他成绩均为“无效”。
要求:设计语句覆盖的测试用例。
答案:
假设变量A是读入的成绩,则设计的测试用例有5个:
说明:此题的答案不唯一,只要符合等价类划分要求即可,每个用例2分。