《软件工程学》模拟试卷 (2)
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)共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)

软件工程概论考试模拟试卷答案与评分标准一、单项选择题:(每小题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)设计目的不同。
面向数据流的设计方法指的根据数据流图的不同类型,按照不同的映射规则,得到软件结构的方法;而面向数据结构的设计方法则是按照一定的规则来导出程序结构的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)简化后的判定表为:。