软件工程模拟试题及答案

合集下载

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

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

全国自考软件工程模拟试题和答案(三)一、单项选择题(本大题共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方法是一种面向()的设计方法。

软件工程试题(卷)(附答案解析)

软件工程试题(卷)(附答案解析)

一、单项选择题(每题2分,共40分)1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下说法错误的是(C)。

A.增量模型是在瀑布模型的基础上加以修改而形成的B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节3.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.研究软硬件资源的有效性是进行(A)研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性5、数据字典中,一般不包括下列选项中的(D)条目。

A.数据流B.数据存储C.加工D.源点与终点6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、通过(B )可以完成数据流图的细化。

A.结构分析B.功能分解C.数据分析D.系统分解8、对软件进行分解,是为了(C)。

A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块部最好是(C)。

A.逻辑聚B.时间聚C.功能聚D.通信聚10、在软件结构设计完成后,对于下列说法,正确的是(C)。

A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层11、在软件开发过程中,以下说确的是(B)。

软件工程模拟试题

软件工程模拟试题

软件工程模拟试题一.选择题(每题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. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。

软件工程模拟题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)控制流图中环形区域的数量对应于环形复杂度。

软件工程试题答案

软件工程试题答案

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

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

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

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

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

1. 可行性研究的工作结果是()A. 可行性研究的工作结果是()B. 确定新项目开发有无必要和可能C. 提供当前现存信息系统的概括D. 可行性研究报告和系统设计任务书答案:D2. 版本用来定义软件配置项的()A. 演化阶段B. 环境C. 要求D. 软件工程过程答案:A3. 块间的信息可以作“控制信息”用,也可以作为()使用。

A. 控制流B. 数据结构C. 控制结构D. 数据答案:D4. 在软件的生存周期中,单元测试是在()阶段完成的。

A. 概要设计B. 详细设计C. 编码D. 测试答案:D5. 功能模型中所有的()往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A. 数据流图B.概念模型图C.状态迁移图D.事件追踪图答案:A6. 软件产品的生产主要是()A. 生产B. 再生产C. 开发D. 研制答案:D7. 基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。

A. 配置项B. 程序C.基线D. 过程答案:C8. 下面说法错误的是()A. 维护申请报告由申请维护的用户填写,软件维护组织内部还要制定一份软件修改报告B. 软件修改报告指出的问题之一是:为满足软件问题报告实际要求的工作量C. 软件修改报告指出的另外三个问题是:要求修改的性质、优先权和关于修改的事后数据D. 提出维护申请报告之后,由用户和软件维护组来评审维护请求答案:D9. 对于原型的作用,以下说法不正确的是()A. 原型为软件系统提供明确的需求说明B. 原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计的可行性C. 原型模型对开发过程中的问题和错误具有应付变化的机制D. 原型模型在用户不愿意参于开发过程的情况下,能充分地鼓励开发者的积极性答案:D10. 对于原型的使用建议,以下说法不正确的是()A. 开发周期很长的项目,能够使用原型B. 在系统的使用可能变化较大,不能相对稳定时,能够使用原型C. 缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D. 开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型答案:C11. 软件质量保证即为了确定、达到和()需要的软件质量而进行的所有有计划、有系统的管理活动。

《软件工程》题库及参考答案

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

软件工程试题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.数据字典是用来定义_________中的各个成份的具体含义的。

软件工程考模拟试题 (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函数,实现计算两个整数的和。

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

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

《软件工程》试题三一、选择1、在软件生存周期的瀑布模型中一般包括计划、()、设计、编码、测试、维护等阶段。

A 可行性分析B 需求采集C 需求分析D 问题定义2、ISO9000是由ISO/TC176制定的关于()和质量保证的国际标准。

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 错12、()软件错误可能出现在开发过程的早期,越早修改越好。

A 对B 错13、()不完善的系统定义往往是导致软件项目失败的主要原因。

A 对B 错14、()一个成功的项目唯一提交的就是运行程序。

A 对B 错15、()只有质量差的软件产品才需要维护。

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

A 对B 错17、()一个好的测试用例在于能发现至今未发现的错误。

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

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、了解、对象C) 实体、了解、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖( A )13.面向数据流的设计方法把()映射成软件结构。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程考试试题及答案一、单选题1. 软件需求分析是软件工程的哪个阶段?a. 需求分析与定义b. 软件设计c. 软件测试d. 软件维护答案:a. 需求分析与定义2. 下列哪项不是软件工程的基本原则?a. 可复用性b. 高效性c. 可维护性d. 可理解性答案:b. 高效性3. 下列哪项不是软件质量保证的措施?a. 程序员的自我质量保证b. 审计c. 代码复用d. 测试答案:c. 代码复用4. 下列哪个是软件生命周期模型?a. 瀑布模型b. 程序开发模型c. 螺旋模型d. 增量模型答案:a. 瀑布模型5. 在软件工程中,什么是软件配置管理?a. 设计和开发软件的过程b. 管理软件的版本和更改c. 测试软件的过程d. 分配和调度任务的过程答案:b. 管理软件的版本和更改二、多选题1. 下列哪些是软件需求规格说明的内容?(多选)a. 需求的功能描述b. 系统性能要求c. 用户界面设计d. 软件的安装要求答案:a. 需求的功能描述、b. 系统性能要求、d. 软件的安装要求2. 软件测试的目的是什么?(多选)a. 发现软件中的错误b. 确保软件满足需求c. 评估软件的质量d. 提高软件的可维护性答案:a. 发现软件中的错误、b. 确保软件满足需求、c. 评估软件的质量3. 下列哪些是软件维护的类型?(多选)a. 纠错性维护b. 适应性维护c. 完善性维护d. 增量性维护答案:a. 纠错性维护、b. 适应性维护、c. 完善性维护、d. 增量性维护三、判断题1. 软件工程是一门工程学科,它包括对软件进行开发、测试、维护和管理等方面的知识。

(正确/错误)答案:正确2. 软件需求分析是软件开发的最后一步。

(正确/错误)答案:错误3. 软件测试的目的是为了证明软件是没有错误的。

(正确/错误)答案:错误四、简答题1. 简述软件生命周期模型中的瀑布模型。

答案:瀑布模型是软件生命周期模型中最早的模型之一。

它将软件开发过程分为需求分析、系统设计、详细设计、编码、测试和维护等阶段,并按照顺序执行。

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

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

软件工程测试题+参考答案一、单选题(共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、下面()不是数据字典的内容。

《软件工程》试题及参考答案(第3套)

《软件工程》试题及参考答案(第3套)

《软件工程》试题(第3套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。

A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( )。

A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是( )。

A、DFD图B、SC图C、PAD图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.项目开发计划D.概要设计说明与详细设计说明12、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

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

A 关键实践B 关键过程域C 软件过程能力D 软件过程13. 详细设计与概要设计衔接的图形工具是( )A. DFD图B. 程序图C. PAD图D. SC图14. 测试的关键问题是 ( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例15.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

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

西安工业大学软件工程试题与答案
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)项目中数据结构的复杂性
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》模拟试卷及答案
一、填空(25%)
1.需求分析阶段产生的文档是(1),它的主要组成部分
是(2)。

2.用变换分析技术导出的程序结构图中,变换模块的功能是
把(3)变换成(4)。

3.测试的关键是设计出(5)的测试用例,测试用例应由
(6)和(7)两部分组成。

4.一般而言,单独测试某一模块时,要为它设计(8)模
块和(9)模块,它们的作用是分别模拟被测试模块的(10)和(11)。

5.总体设计确定模块的(12),而详细设计确定模块的
(13)。

6.面向对象方法中(14)是最本的概念,面向对象方法学可
概括为(15)。

7.类-&-对象间的关系可概括为(16)、(17)、(18)。

8.通常把对象的操作称为(19)和(20)。

一、
(1).需求规格说明书(2) 数据流图和数据字典(3) 逻辑输入(4) 逻辑输出(5) 高产(6) 输入数据(7) 预期的输出结果(8) 驱动(9) 存根(10) 上层调用模块(11) 直接从属模块(12) 外部特征(13) 内部特征(14) 对象(15) 对象+类+继承+消息传递(16) 归纳关系(17) 组合关系(18) 关联关系(19) 方法(20) 服务
二、写出下列叙述中正确叙述的编号(15%)
1.验收的依据是需求说明书。

2.软件生命周期中,测试的工作量最大。

3.应尽量使用全局变量。

4.一个模块的扇入是指该模块被其它模块调用的个数,扇入
应尽可能的小。

5.盒图的主要优点之一是强制设计人员采用结构化设计方
法。

6.系统测试是把软件、硬件和环境连在一起的全面测试。

7.尽可能在软件生产过程中保证各阶段文件的正确性。

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

9.编码时应尽可能使用局部变量。

10.选择时间效率和空间效率尽可能高的算法。

11.面向对象方法中的对象就是结构化方法中的模块。

12.对象模型中的五个层次缺一不可。

13.任何情况下,对象模型始终是最重要、最基本的。

14.O OA和OOD之间的界限是模糊的。

15.在OOA过程中,需要严格遵守自顶向下的原则。

二、正确叙述的编号是:1,5,6,7,9,11,13
三、简答题(20%)
1.什么是软件工程和软件生存周期?
2.结构化分析方法的步骤是什么?
3.下列模块的内聚类型是什么?再把它们按内聚的大小由大到小排
列。

(1)使用同一数据来源产生两种报告
(2)求一元二次方程的根
(3)计算最高成绩和平均成绩
4.选择程序设计语言应考虑哪些因素?
三、
1.软件工程指用科学知识和技术原理来定义、开发、维护软件的一
门学科。

或者说,软件工程就是运用工程学的基本原理和方法来组织管理软件的生产、研究、开发、管理、维护的过程、方法和技术。

软件生存周期是指一个软件从立项开始,经过制造、测试、使用和维护直到软件废止为止的整个时期。

2.首先,通过了解当前系统的工作流程,获得当前系统的物理模型。

其次,抽象出当前系统的逻辑模型。

再次,建立目标系统的逻辑模型。

最后,为了完整描述目标系统做进一步的补充和优化。

总之,结构化方法的原则是自顶向下,逐步细化。

3.(1)通信(2)功能(3)逻辑。

3——1——2。

4.选择的程序设计语言通常应考虑5个因素:
①项目的应用领域,是选择语言的关键因素。

②软件开发方法:选择语言有时依赖该因素。

③软件执行环境:对软件生产率、错误率和软件质量有影响。

④算法和数据结构的复杂性。

⑤软件开发人员
的知识。

与开发人员的知识水平和心理因素有关,有时对语言选择有影响。

四、应用题(40%)
1.某程序中共有两个判定,一个判定是X>10且Y<60,另一个判定
是A≤0或B<100。

请写出为满足条件组合覆盖所应出现的所有条件组合。

2.某商场在“五一”期间,顾客购物时收费有4种情况:普
通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

请使用PAD图来设计收费算法。

3.变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。

请用等价分类法设计测试用例。

4.一个规模为20KLOC的商用微机远程通信的嵌入型软件,使用中
间COCOMO模型进行软件成本估算。

如果分析员与程序员的工资都按每月5000元人民币计算,则该项目的开发人员的工资总额为多少?
答案:
四、
X>10,Y<60; A≤0,B<100;
X≤10,Y<60; A≤0,B≥100;
X>10,Y≥60; A>0,B<100;
X≤10,Y≥60; A>0,B≥100; 1.
①划分等价类
②设计测试用例
2.程序开发工作量E=2.8 (20)1.20 =102(人*月)。

程序开发所用时间
D=2.5(102) 0.32=11(月)。

如果分析员与程序员工资都每月5000元人民币计算,则该项目的开发人员的工资总额为102*5000=510000(人民币)。

相关文档
最新文档