《软件工程学》模拟试卷 (2)

合集下载

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

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、在ER模型中,包含以下基本成分实体,联系和属性。

4、白盒测试技术依据的是程序的逻辑结构。

5、面向对象的主要特征有:对象唯一性,分类性,继承性以及多态性。

6、只有单重继承的类层次结构是树型层次结构.7、程序的三种基本控制结构是顺序,选择和循环。

8、软件过程模型就是从特定角度提出的软件过程的简化表示形式.9、为了增加软件功能和性能,提供软件运行效率而进行的维护活动称为完善性维护。

10、因计算机硬件和软件环境的变化而作出的修改软件的过程称为适应性维护。

11、软件开发的增量模型是一种适合于大型团队迭代开发的模式。

12、类构件的重用方式有实例重用,继承重用和多态重用。

13、一个项目是否值得开发,从经济上来说是否可行,归根结底是取决于成本估算。

14、软件详细设计的基本任务是确定每个模块的算法和数据结构。

15、软件风险总是包括不确定和损失两个特性.二、单选题1.UML用来表达系统功能模型的图形化工具是( A )A.用例图B.状态图C.类图D.顺序图2.UML表达关系的术语中,聚合是一种特殊的( C )A.关联B.依赖C.泛化D.细化3.基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过( C )而进入正式受控的一种状态.A.存取控制B.质量控制C.正式评审D.变更管理4.类库这种机制是( D )级别的信息共享.A.同一类B.不同类C.同一应用D.不同应用5.各种软件维护的特性中醉重要的是( A )A.完善性维护B.纠错性维护C.适应性维护D.预防性维护6.面向数据流的设计方法把( A )映射成软件结果.A.数据流B.系统结构C.控制结构D.信息流7.模块的内聚性醉高的是( D ).A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚8.确定测试计划是在( A )阶段制定的.A.总体设计B.详细设计C.编码D.测试9.软件设计不依赖于所使用的软件( C ).A.功能模型B.领域模型C.过程模型D.工程模型10.软件设计的依据是( B ).A.软件设计说明书B.软件规格说明书C.软件计划书D.软件管理说明11.软件生存周期中,准确地确定软件系统必须做什么的阶段是( B )A.可行性分析和项目开发计划B.需求分析C.概要设计说明书D.详细设计12.软件调试的目的是( B ).A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能13.数据字典是软件需求分析阶段的最重要工具之一,其醉基本的功能是( C ).A.数据库设计B.数据通信C.数据定义D.数据维护14.CMMI能力等级中的第三级为( C ).A.已执行级B.已管理级C.已定义级D.已定量管理级15.软件工程的基本目标是( B ).A.消除软件固有的复杂性B.开发高质量的软件C.努力发挥开发人员的创造性潜能D.更好地维护正在使用的软件产品16.采用Gantt图表示软件项目进度安排,下列说法中正确的是( D )A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系17.IDEF0图不反映出系统( B )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件18.下列关于JSP方法不正确的说法是( D )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入,输出的数据结构,按一定的规则映射成软件的体系结构.因此它只适用于详细设计阶段19.下面的( D )不是RUP模型的阶段.A.启动阶段B.精化阶段C.构造阶段D.确认阶段20.在SD方法中全面指导模块划分的醉重要的原则是( D)A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性21.白盒测试中的逻辑覆盖中,醉弱的覆盖是( A ).A.语句覆盖B.判定覆盖C.路径覆盖D.组合覆盖22.顺序图反映对象之间发送消息的时间顺序,它与( C )是同构的.A.用例图B.类图C.协作图D.状态图23.为了提高软件的可维护性,在编码阶段应注意( D ).A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格24.以下不属于项目开发计划主要内容的是( C )A.实施计划B.交付期限C.测试用例D.人员组织及分工25.从测试完成程度来看,下列选项中测试覆盖率醉低的是( B )A.分支覆盖B.语句覆盖C.路径覆盖D.条件组合覆盖26.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001,则设计这组测试用例的方法是( C )A.条件覆盖法B.等价类法C.边界值分析法D.错误推测法27.可行性分析中,系统流程图用于描述( C )A.当前运行系统B.当前逻辑模型C.目标系统D.新系统28.下列模型属于成本估算方法的有( A )A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法29.提高测试的侑效性非常重要,成功的测试是指( D ).A.证明了被测试程序正确无误B.说明了被测试程序符合相应的要求C.为发现被测试程序的错误D.发现了至今为止尚未发现的错误30.程序流程图的优点不包括( B )A.历史悠久,使用广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用31.软件测试方法中的静态测试方法之一为( A ).A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析32.( D )引入了”风险驱动”的思想,适用于大规模的内部开发项目.A.增量模型B.喷泉模型C.原型模型D.螺旋模型33.把模块的控制结构转变成计算机可接受的程序代码的阶段是( D ).A.详细设计B.测试C.维护D.编码34.黑盒测试在设计测试用例时,主要需要研究( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明35.黑盒测试技术不包括( B )A.等价类划分B.路径覆盖C.边界值分析法D.错误推测法36.用黑盒技术设计测试用例的方法之一为( A ).A.因果图B.条件覆盖C.判定覆盖D.基本路径测试37.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C )A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚38.( B )是通过了正式复审的软件配置项,是软件开发的里程碑.A.版本控制B.基线C.过程管理D.部署39.在UML中,交互图包括( A ).A.顺序图和协作图B.状态图和活动图C.构件图和配置图D.对象图和类图40.第一个体现结构化编程思想的程序设计语言是( B )A.FORTRANB.PASCALC.ControlD.PL/141.结构化程序设计主要强调的是( D ).A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性42.经济可行性研究的范围包括( C )A.资源有效性B.管理制度C.效益分析D.开发风险43.不适合作为科学工程计算的语言是( D ).A.PascalB.ControlC.FortranD.Prolog44.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此须给出( B )的回答.A.确定B.行或不行C.正确D.无二义45.快速原型模型的主要特点之一是( D ).A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件46.模块本身的内聚是模块独立性的重要性度量因素之一,在7类内聚中,具有醉强内聚的一类是( D ).A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚47.领域工程创建应用领域的模型,在软件工程流中该模型作为分析用户( B )的基础.A.可行性B.需求C.设计D.维护48.相对于螺旋模型,瀑布模型缺少( D ).A.制定计划B.客户评估C.实施工程D.风险分析49.面向对象的分析方法主要是建立三类模型,即( D )A.系统模型,ER模型,应用模型B.对象模型,动态模型,应用模型C.ER模型,对象模型,功能模型D.对象模型,动态模型,功能模型50.一个模块直接修改另一个模块的内部数据,这样的耦合被称为( A )A.内容耦合B.控制耦合C.公共耦合D.数据耦合三、判断题1.需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集.(错)2.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低.(错)3.UML是一种标准表示方法也是一种完整的方法学.(错)4.UML语言支持面向对象的主要概念,并与具体的开发过程相关.(错)5.用CASE环境或程序自动生成工具来自动生成一部分程序.(对)6.编码时尽量多用全局变量(错)7.目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的.(对)8.传统方法学采用结构化技术来完成软件开发的各项任务.(对)9.大多数软件产品在其生命周期中不需要增强功能.(错)10.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例.(对)11.分析类用于描述系统中概念层次的对象.(对)12.功能需求取决于开发的软件类型,系统类型和如软件未来的用户.(对)13.估计待开发软件产品的规模必须基于像代码行等直接度量单位.(错)14.估算不可靠的唯一原因是估算人员缺乏经验.(错)15.将开发团队人数增加一倍可以保证项目完成时间减少一半.(错)16.接口设计的结果描述了软件内部,软件与协作系统之间以及软件与使用人之间的通信方式.(对)17.进行总体设计时加强模块间的联系.(错)18.开发软件就是编写程序.(错)19.开发小组的人员应该少而精.(对)20.领域需求起源于软件系统的应用领域和用户需求.(错)四、问答题1.简述衡量模块独立性的两个标准及其含义.[答案]:衡量模块独立性的两个标准是:耦合性和内聚性.对于耦合性,模块间联系越紧密,其耦合性越高,模块的独立性越差.模块间耦合高低取决于模块间接口的复杂性,调用的方法和传递的信息.耦合性从低到高可分为:无直接耦合,数据耦合,标记耦合,控制耦合,公共耦合,内容耦合.对于内聚性,模块内部各个元素彼此结合的紧密程度的衡量.模块内各元素联系越紧密,她的内聚性越高,内举行从低到高有以下几种:偶然内聚,逻辑内聚,时间内聚,通信内聚,顺序内聚,功能内聚.2.简述软件工程目标和面临的主要问题.[答案]:软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统.包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高.面临的主要问题是:软件费用软件可靠性软件维护软件生产率软件重用.3.简述文档在软件工程中的作用.[答案]:(1)提高软件开发过程的能见度;(2)提高开发效率;(3)作为开发人员阶段工作成果和结束标志;(4)记录开发过程的有关信息便于使用与维护;(5)提供软件运行,维护和培训有关资料;(6)便于用户了解软件功能,性能.4.可重用的软构件应具备的特征是什么?[答案]:(1)模块独立性强;(2)具有高度可塑性;(3)接口清晰,简明,可靠.5.软件生命期各阶段的任务是什么?[答案]:软件生命期分为7个阶段.问题定义:要解决的问题是什么;可行性研究:确定问题是否值得解,技术可行性,经济可行性,操作可行性;需求分析:系统必须做什么;总体设计:系统如何实现,包括系统设计和结构设计;详细设计:具体实现设计的系统;实现:编码和维护;运行维护:保证软件正常运行.。

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

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

软件⼯程模拟试题及参考答案《软件⼯程模拟试题及参考答案》(⼀)⼀、单向选择题(四选⼀、每⼩题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.在⽤户需求分析时观察⽤户⼿⼯操作过程不是为了模拟⼿⼯操作过程,⽽是为了获取第⼀⼿资料,并从中提取出有价值的需求。

计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)共153道题1、软件生存周期的()工作和软件可维护性有密切的关系。

(单选题)A. 编码阶段B. 设计阶段C. 测试阶段D. 每个阶段试题答案:D2、确认测试计划是在()阶段制定的。

(单选题)A. 可行性研究和计划B. 需求分析C. 概要设计D. 详细设计试题答案:B3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。

(单选题)A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构试题答案:A4、软件生存周期模型不包括()。

(单选题)A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型试题答案:B5、下图是被测模块的流程图。

测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。

判断符合如下哪个等级的逻辑覆盖:()。

(单选题)A. 判定覆盖B. 语句覆盖C. 判定/条件覆盖D. 条件覆盖试题答案:D6、面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系等。

(单选题)A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对已有类进行调整试题答案:C7、测试的关键问题是()(单选题)A. 如何组织软件评审B. 如何选择测试用例C. 如何验证程序的正确性D. 如何采用综合策略试题答案:B8、瀑布模型的问题是()。

(单选题)A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求试题答案:B9、软件质量必须在()加以保证。

(单选题)A. 开发之前B. 开发之后C. 可行性研究过程中D. 分析、设计与实现过程中试题答案:D10、软件可维护性的特性中相互矛盾的是()。

(单选题)A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性试题答案:C11、软件生存周期的()工作和软件可维护性有密切的关系。

《软件工程(本)》模拟试卷

《软件工程(本)》模拟试卷

《软件工程(本)》模拟试卷1总分:100分时间:90分钟一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)1.软件工程四个层次由下至上是(),它们的顺序不能互换。

A.质量层、过程层、方法层、工具层B.过程层、方法层、质量层、工具层C.方法层、过程层、质量层、工具层D.方法层、质量层、过程层、工具层2.根据软件工程的7条基本原理判断下面正确的选项是()。

A.软件错误发现的时机不重要,重要的是错误的严重程度B.软件错误只能通过运行代码才能发现C.软件错误发现的越早改正的成本越低D.需求阶段一般不会引入错误3.下列有关标准的符号,属于国内标准的是( )A. ZGB. GBC.GND.CB4.经济可行性研究的主要内容包括()。

A.开发过程B.开发工具C.风险分析D. 效益分析5.()定义了用户使用该软件要完成的任务。

A.用户需求B.业务需求C.性能需求D.功能需求6.数据流程图上的数据流必须封闭在()之间。

A.外部过程B.内部数据C.内部过程D.外部实体7.按照模块独立性,耦合程度由强至弱正确的顺序是()。

A.外部耦合、控制耦合、数据耦合B.控制耦合、数据耦合、外部耦合C.外部耦合、数据耦合、控制耦合D.数据耦合、外部耦合、控制耦合8.PDL是描述处理过程( )。

A.做什么B.为什么做C.怎么做D.对谁做9.面向对象的这种()模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工程领域中获得了广泛的应用。

A.主体/动作B.主体/对象C.主体/类D.对象/属性10.()是从用户的观点描述系统功能,它由一组用例、参与者及它们之间关系所组成。

A.类图B.对象图C.顺序图D.用例图11.面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。

A.一套完善的建模符号B.有效的数据结构C.灵活的体系结构D.稳定的系统架构12.确定角色是()的任务。

A.对象模型B.用例模型C.动态模型D.交互模型13.面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(),将系统划分成不同的子系统。

软件工程考试题(带答案)..

软件工程考试题(带答案)..

一、选择题1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。

B)问题定义,可行性研究,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。

B)技术可行性,经济可行性,系统可行性。

C)经济可行性,系统可行性,操作可行性。

D)经济可行性,系统可行性,时间可行性。

3 耦合是对软件不同模块之间互连程度的度量。

各种耦合按从强到弱排列如下:(C)A)内容耦合,控制耦合,数据耦合,公共环境耦合。

B)内容耦合,控制耦合,公共环境耦合,数据耦合。

C)内容耦合,公共环境耦合,控制耦合,数据耦合。

D)控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(A)A)程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.B)数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C)判定表,判定树,PDL,程序流程图,PAD图,N-S图。

D)判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A)模块的作用域应在模块的控制域之内。

B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。

D)以上说法都不对。

6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C)A.概要设计B.详细设计C.需求分析D.可行性分析7下面不是软件工程的3个要素的是(C)A过程 B.方法 C.环境 D.工具8.下面不属于软件的组成的是(B)A程序 B.记录 C.文档 D.数据9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C)A.维护时期B.运行时期C.定义时期D.开发时期10.在瀑布模型中,下面(C)是其突出的缺点。

软考模拟考试题库及答案

软考模拟考试题库及答案

软考模拟考试题库及答案一、单项选择题(每题2分,共50分)1. 在软件工程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 测试软件答案:C2. 以下哪项不是敏捷开发的特点?A. 迭代开发B. 重视文档C. 客户合作D. 响应变化答案:B3. 软件测试的主要目的是什么?A. 修复所有软件缺陷B. 证明软件无缺陷C. 发现软件缺陷D. 提高软件性能答案:C4. 面向对象编程中,封装的主要优点是什么?A. 提高代码的运行速度B. 增加代码的可读性C. 隐藏对象的实现细节D. 减少代码的可维护性答案:C5. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 增加数据存储量D. 降低数据库成本答案:B二、多项选择题(每题3分,共30分)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三、简答题(每题5分,共20分)1. 简述软件需求分析的重要性。

答:软件需求分析是软件开发过程中的关键步骤,它确定了软件系统必须完成的功能和性能。

需求分析的准确性直接影响到软件项目的成功与否。

如果需求分析不准确,可能会导致软件项目失败,浪费资源,并且可能导致用户不满意。

2. 描述软件测试的基本原则。

答:软件测试的基本原则包括测试显示存在缺陷的原则、穷尽测试的不可能性原则、早期测试原则、缺陷聚集原则和杀虫剂悖论。

《软件工程》模拟试卷 (2)

《软件工程》模拟试卷  (2)

软件工程概论考试模拟试卷答案与评分标准一、单项选择题:(每小题1分,本题共计20分)二、填空题(每空1分,本题共计10分)三、判断题:正确的划√,错误的划×。

(每小题1分,本题共计15分)四、名词解释题:(本大题共5小题,每小题3分,共计15分)1、软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

2、结构化设计:结构化设计又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。

3、黑盒测试:在程序接口进行,检查程序功能是否能按规格说明书的规定正常使用,程序是否能恰当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。

4、内聚:模块内各元素彼此结合的紧密程度。

5、继承:子类能够直接获得父类已有的性质和特征,而不必重复定义。

五、简答题:(本题共3小题,每小题5分,共15分)1、简述软件生命周期的构成。

评分要点:按步骤给分,具体见解答。

解答:软件生命周期由软件定义、软件开发和运行维护3个时期组成。

(1分)每个时期又进一步划分为若干个阶段。

(1分)软件定义时期划分为3个阶段:问题定义、可行性研究和需求分析。

(2分)软件开发时期通常由以下4各阶段组成:总体设计、详细设计、编码和单元测试、综合测试。

(1分)运行维护时期只包括软件维护阶段,不再进一步划分阶段。

2、面向数据结构的设计方法与面向数据流的设计方法有什么不同?评分要点:第(1)、(2)条不同点各占2分,共4分;(3)条占1分。

解答:(1)出发点不同。

面向数据流的设计方法是指以数据流图为出发点;而面向数据结构的设计方法,以Jackson方法为例来分析,它是以模块的输入数据结构和输出数据结构为出发点。

(2分)(2)设计目的不同。

面向数据流的设计方法指的根据数据流图的不同类型,按照不同的映射规则,得到软件结构的方法;而面向数据结构的设计方法则是按照一定的规则来导出程序结构的方法。

软件工程模拟题

软件工程模拟题

软件工程模拟题软件工程模拟题模拟11.由于计算机软件开发的成本高.质量低.难控制.可靠性差.生产率低而引发了。

A )软件革命B)软件工程 C)软件危机D)软件技术2.对一个采用二分法的检索程序,可以列出以下这些需要的情况:1)被检测的表格只有一行2)表格的行数恰好是2的幂次3)表格的行数比2的幂次多1或少1 则此测试方法称为。

A )等价分类法B)边缘值分析法 C)错误推测法 D)因果图法3.详细设计的结果基本决定了最终程序的。

A )代码的规模B)运行速度 C)质量 D)可维护性4.一个模块直接控制(调用)的下层模块的数目称为模块的。

A )扇入数 B)扇出数 C)宽度 D)作用域5.数据流图(DFD)是软件开发哪一阶段经常使用的工具? 。

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.模块间的称为模块的耦合,它是衡量模块间结构性能的重要指标。

A )调用关系 B)信息联系方式 C)层次关系 D)界面模拟21.软件工程的结构化分析方法强调的是分析开发对象的。

软件工程模拟试题及答案

软件工程模拟试题及答案

软件工程模拟试题及答案一,单项选择题(本大题共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图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程模拟试卷和答案3范文

软件工程模拟试卷和答案3范文

模拟试卷 2(一)名词解释(3%×5=15%)1.软件危机软件危机是指计算机软件开发和维护过程中所遇到的一系列严重的问题。

概况的讲软件危机包括两个问题如何开发软件,怎样满足对软件日益增长的需求;如何维护数量众多的已有软件。

2.类在面向对象的软件技术中,“类”是对具有相同数据和相同操作的一组相似对象的定义。

也就是说,类是对具有相同属性和行为的一个或多个对象的描述。

3.变换流数据流有变换流和事务流两种类型。

变换流数据流图一般可分为三个部分:输入、加工和输出。

4.软件调试在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是软件调试的任务。

软件调试由两个步骤组成,首先确定错误的准确位置,然后仔细研究这段代码以确定错误的位置。

5.白盒测试白盒测试又称为结构测试,白盒测试法的前提是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。

这种方法按照程序内部的软件测试程序,检验程序中的每条通路是否都能按预定要求正确工作。

(二)填空题(2%×20=40%)1.软件设计是一个把软件需求转换成软件表示的过程,软件设计又可以分为、和两个阶段。

答:概要设计,详细设计2.面向对象设计的主要概念是对象、类、消息、属性、与方法5大事件和抽象性、封装性、继承性、多态性和动态互连5大工作原理,这是面向对象设计的基础。

答:对象、类、消息、属性3.可行性研究的工具是。

答:系统流程图4.软件维护的内容有、、和。

答:改错性维护;适应性维护;完善性维护;预防性维护5.用面向对象的方法开发软件,通常需要建立、和三种模型。

答:对象模型,动态模型,功能模型6.是保证软件质量的关键步骤。

答:软件测试7.由模块组装成程序时有两种方法。

一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成说要的程序,这种方法称为;另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。

软件工程模拟

软件工程模拟

软件工程模拟软件工程模拟题一、选择题:共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)逻辑覆盖测试三。

北京语言大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)试题号2

北京语言大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)试题号2

北京语言大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

()A.错误B.正确参考答案:A2.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全测试及可靠性等测试。

()A.错误B.正确参考答案:A3.软件维护的副作用主要有以下哪几种?()A.编码副作用数据副作用测试副作用B.编码副作用数据副作用调试副作用C.编码副作用数据副作用文档副作用D.编码副作用文档副作用测试副作用参考答案:C4.模块独立性准则由以下定性指标来衡量()。

A.分解度B.耦合度C.屏蔽性D.内聚性参考答案:BDIDEF0图不反映出系统()。

A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件参考答案:B6.软件调试技术包括()。

A.边界值分析B.演绎法C.循环覆盖D.集成测试参考答案:B7.关于白盒法覆盖程度的论述中正确的是()。

A.语句覆盖:选择测试用例使程序中每条语句至少被执行一次B.判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值C.条件覆盖:选择测试用例使每个条件都满足D.条件组合覆盖:将所有的判定条件都组合起来执行参考答案:AB8.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。

()A.错误B.正确参考答案:B9.为使程序中数据说明更易于理解和维护,必须遵循以下原则:()A.数据说明的次序应当规范化B.一个语句说明多个变量时,各变量名按字母顺序排列参考答案:ABC10.静态测试是以人工的、非正式化的方法对程序进行分析和测试。

常用的静态测试方法有()。

A.运行程序并分析运行结果B.桌前检查与代码会审C.数据流分析图D.调用图参考答案:BCD11.软件需求规格说明的内容不应包括()。

A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能参考答案:B12.CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义及、已管理级和优化级。

软件工程模拟试卷和答案

软件工程模拟试卷和答案

软件工程模拟试卷和答案.北京语言大学网络教育学院《软件工程》模拟试卷一注意: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. 软件测试的类型包括()。

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共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、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、PascalB、 CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。

软件工程模拟试卷(含答案)

软件工程模拟试卷(含答案)

软件工程概论考试模拟试卷科目:软件工程概论专业:一、 单项选择题:在每小题列出的四个备选答案中只有一个....答案..是符合题目要求。

请将正确答案填入“单项选择题答题表”对应的格中。

未填入答题表、(每小题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. 为了提高软件的可维护性,在编码阶段应注意( )。

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

1.瀑布模型的关键不足在于()。

A.过于简单B.不能适应需求的动态变更
C.过于灵活D.各个阶段需要进行评审
2.软件危机的表现不包括()。

A.软件质量不可靠B.软件几乎是不可维护的
C.测试过程中发现的错误较多D.缺少文档
3.软件可行性研究一般不考虑()。

A.是否有足够的人员和相关的技术来支持系统开发
B.是否有足够的工具和相关的资源来支持系统开发
C.待开发软件是否有市场、经济上是否合算
D.待开发的软件是否会有质量问题
4.需求分析的任务不包括()。

A.确定对系统的综合要求B.分析系统的数据要求
C.设计模块内部算法的处理过程D.导出逻辑模型并修正开发计划
5.()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整。

A.系统流程图B.E-R图C.数据字典D.层次方框图6.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息:()。

A.数据对象,属性,方法B.数据对象,属性,联系
C.数据表,属性,联系D.数据表,实体,联系
7.为了提高模块的独立性,模块之间最好使用()。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合
8.在总体设计阶段,可用来描绘软件结构的图形工具不包括()。

A.层次图B.HIPO图C.盒图D.结构图
9.结构化程序设计的三种基本控制结构不包括()。

A.顺序B.选择C.转移D.循环
10.下列关于详细设计中的说法中正确的是()。

A.详细设计任务相当于设计程序的“蓝图”
B.详细设计的根本目标是应该怎样具体地实现系统
C.详细设计≠编写代码
D.以上都正确
11.结构化程序之所以具有易于阅读,并且有可能验证其正确性,究其本质是由于()。

A.它强调编程风格B.选择良好的数据结构和算法
C.有限制地使用GOTO语句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.多态性
B.继承
C.封装
D.消息
18.消息是对象间交互的一种机制,消息刺激接收对象产生某种行为。

消息的构成有三部分:(),消息名,若干变元。

A.发出消息的对象B.接收消息的对象C.消息编号D.时间
19.面向对象分析的独到之处在于()。

A.将数据和操作结合在一起而不是分离B.仅考虑数据结构
C.数据和操作分别独立考虑D.仅考虑操作过程
20.()是对具有相同属性和行为的一个或多个对象的描述。

A.属性B.实例C.类D.对象
1.为了表达实际问题中复杂的数据加工情况,通常需要按照问题的层次结构进行逐步分解,
并以分层的来反映这种结构关系。

2.为了便于对照检查,测试用例应由输入数据和预期的两部分组成。

3.UML的中文全称是。

4.是描述物理模型的传统工具,主要表达了信息在系统中各个元素之间的流
动情况。

5.内聚性是衡量模块内各元素结合紧密程度的定性指标,其中内聚性最高的
是。

6.单元测试应对模块内所有重要的设计测试用例,以便发现模块内部的错误。

7.系统总体设计阶段主要包括两个方面的任务:确定系统的具体实现方案和确
定。

8.面向数据结构的设计方法中最著名的有和Warnier方法。

9.是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。

10.软件测试过程中不可能做到穷举测试,所以精心设计是保证达到测试目的
所必需的。

()1.详细设计以结构化程序设计技术为逻辑基础,因为从软件工程的观点看,可理解性是软件最重要的质量标准之一。

()2.McCabe建议模块的环形复杂度在满足V(G)≤20的情况下,其规模较为适当。

()3.在面向对象的分析中,静态结构建模是要确定系统的逻辑或物理部分,以及如何把它们连接在一起,该静态结构模型由类图来表达。

()4.程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。

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

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

()7.若测试过程没有发现任何错误,就说明被测软件没有潜在错误。

()8.编程风格是在首先保证提高程序性能的前提下,再讲求有效地编排和组织程序以提高可读性和可维护性。

()9.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

()10.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于系统测试。

1.请说明在软件工程方法学的指导下进行软件开发,常将其过程划分为哪些阶段,各阶段主要任务是什么。

2.现有一个已经开发完成的目标系统,在交付使用之前要进行全面彻底的测试。

请说明对该软件测试的完整过程。

3.请说明你对“软件可维护性”概念的理解。

4.请说明你对“软件工程”这一概念的理解。

5.下面给出的是一个“统计文件单词数目”的数据流图,请依据结构化设计的操作步骤,用层次图表示其软件结构。

1.下面给出了用盒图描绘的一个程序的算法,请用逻辑覆盖法设计测试用例,要求做到语句覆盖和路径覆盖。

(注意:此题答案不唯一
.............是关键,测试数据可以有多种).......,带下划线部分的设计思想正确
语句覆盖的测试用例:
(1)覆盖then部分,条件成立
输入A=1,B=1,C=2,D=2,预期输出X=2,Y=2
(2)覆盖else部分
输入A=0,B=-1,C=0,D=1,预期输出X=1,Y=1.
路径覆盖的测试用例:
(1)路径覆盖,覆盖两个条件均为假
输入A=-1,B=-2,C=-3,D=3,预期输出X=1,Y=0.
(2)路径覆盖,覆盖第一个条件均为假,第二个条件为真
输入A=-1,B=-2,C=1,D=-3,预期输出X=1,Y=4.
(3)路径覆盖,覆盖第一个条件均为真,第二个条件为假
输入A=1,B=1,C=0,D=2,预期输出X=2,Y=2.
(4)路径覆盖,覆盖两个条件均为真
输入A=1,B=2,C=2,D=1,预期输出X=3,Y=1.
1.请利用判定表设计打印机打印逻辑的处理过程。

问题说明:打印机是否能正常工作取决于其内置的打印逻辑,打印逻辑受有多个因素影响,包括驱动程序安装正确与否、有无可用纸张、有无墨粉等。

打印机在正常情况下能够正确打印内容,但也有可能出现如下问题:警告缺纸,警告没有墨粉或者警告打印机驱动程序安装不对等。

这里假定:优先警告缺纸,然后警告没有墨粉,最有警告驱动程序不对。

(1)列出所有的条件和动作。

条件: 驱动程序是否正确? 是否有纸张?●是否有墨粉?
动作: 正常打印内容
不同的错误提示(优先警告缺纸,然后警告没有墨粉,最有警告驱动程序不对)
(2)因为每种条件有2种取值情况,故所有的条件组合有:2 2 2=8种
(3)画出初步的判定表:
(4)简化后的判定表为:。

相关文档
最新文档