软件工程+电子科技大学试卷及答案
电子科大软件工程半期试题
input a if a>max then max=a n=n+1 end do print max end
2、请根据下列描述画出对应的用例图(20分)
某论坛需求如下:游客可以浏览帖子;会员可 以管理自己的帖子(发表新帖、删除帖子、修改 帖子);管理员可以删除整个论坛帖子。也可以 管理论坛会员(添加会员、删除会员、查看会 员)。而同时呢,会员具有游客的功能权限,而 管理员又拥有会员的权限。这就相当于会员继 承了游客的功能,而管理员又继承了会员的功 能。
3、请按下列要求画出对应的时序图(20分)
• 下面给出“商品销售管理”用例的用例描述, 画出相应的时序图 (即顺序图)。
• 参与者:销售员 前提条件:销售员成功登录系统。 事后条件: 商品的库存余额被修改。 基本事件流:
• (1)、输入商品销售信息(包括商品编号,数量,单价)。 • (2)、输入销售日期。 • (3)、输入顾客付款的金额总数,系统计算找零金额。 • (4)、修改商品的库存余额。 • (5)、打印销售收据给顾客。
答:两个定性的度量标准:耦合与内聚性(4分) • 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。
(2分) • 内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此
结合的紧密程度的度量。(2分) • 模块的独立性要做到:高耦合低内聚原则!(2分)
• 3、数据流图属于什么模型?为什么要分层?请简述检查修改数 据流图的原则(任意写出其中4条即可)。(1、什么是软件生存周期模型?有哪些主要模型(回答5种以上)?(15分) • 答:软件生存周期模型是软件开发全部过程、活动和任务的结构框架。它能直观表
电子科技大学《软件工程》20春期末考试.doc
电子科技大学《软件工程》20春期末考试.doc1.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件B.人机交互部件C.任务管理D.数据管理【参考答案】: A2.需求分析阶段最重要的技术文档是()。
A.设计说明书B.需求规格说明书C.可行性分析报告D.用户手册【参考答案】: B3.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。
设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为()。
A.(C1<100)AND NOT(C2=0)B.(C1<100)AND NOT(C2>0)C.NOT(C1>100)AND(C2=0)D.NOT(C1<100)AND(C2>0)【参考答案】: A4.数据流图所描述的是实际系统的()。
A.逻辑模型B.物理模型C.程序流程D.数据结核【参考答案】: A5.下列不属于概要设计所解决的问题范围的是()。
A.确定模块的层次结构B.全程数据结构的设计C.描述系统的功能与性能D.修改用户手册【参考答案】: C6.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的()。
A.多态性B.封装性C.继承性D.重用性【参考答案】: C7.软件危机具有下列表现()。
I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护 IV. 软件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确【参考答案】: D8.决定软件工程方法论所有步骤的关键目标是提高软件的()。
A.可移植性B.可靠性C.可维护性D.效率【参考答案】: C9.软件工程的出现是由于()。
A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展【参考答案】: D10.下列属于应用软件的是()。
2022年电子科技大学(沙河校区)软件工程专业《操作系统》科目期末试卷A(有答案)
2022年电子科技大学(沙河校区)软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲2、若I/O所花费的时间比CPU的处理时间短很多,则缓冲区()A.最有效B.几乎无效C.均衡D.以上都不是3、一个页式虚拟存储系统,其并发进程数固定为4个。
最近测试了它的CPU利用率和用于页面交换的利用率,假设得到的结果为下列选项,()说明系统需要增加进程并发数?I.CPU利用率13%:磁盘利用率97%II.CPU利用97%;磁盘利用率3%III.CPU利用率13%:磁盘利用3%A. IB.IIC.IIID.I、III4、在页式虚拟存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。
下列算,法中,可能出现Belady异常现象的是()。
I.LRU算法 II.FIFO算法 III.OPT 算法A. 仅IB.仅IIC.仅I、IIID. 仅I、III5、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理6、操作系统提供给编程人员的接口是()。
A.库函数B.高级语言C.系统调用D.子程序7、下列关于操作系统的论述中,正确的是()。
A.对于批处理作业,必须提供相应的作业控制信息B.对于分时系统,不一定全部提供人机交互功能C.从响应角度看,分时系统与实时系统的要求相似D.在采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统8、下面关于文件的叙述中,错误的是()。
I.打开文件的主要操作是把指定文件复制到内存指定的区域II.对一个文件的访问,常由用户访问权限和用户优先级共同限制III.文件系统采用树形片录结构后,对于不同用户的文件,其文件名应该不同IV.为防止系统故障造成系统内文件受损,常采用存取控制矩阵方法保护文件A.仅IB. 仅I、IIIC.仅I、III、IVD.I、II、III,IV9、下列关于打开文件open()操作和关闭文件close()操作的叙述,只有()是错误的。
电子科大软件工程作业汇总(附答案)
一、第1章软件工程概述1. Software deteriorates rather than wears out because(软件通常是变坏而不是磨损的原因是)A:Software suffers from exposure to hostile environments(软件暴露在不利的环境中)B:Defects are more likely to arise after software has been used often(软件错误更容易在使用后被发现)C:Multiple change requests introduce errors in component interactions(在组件交互中需求发生变化导致错误)D:Software spare parts become harder to order(软件的备用部分不易组织)2. Today the increased power of the personal computer has brought about an abandonment of the practice of team development of software.(如今个人电脑性能的提升导致遗弃了采用小组开发软件的方式。
)A:True(真)B:False (假)3. Which question no longer concerns the modern software engineer?(现如今的软件工程师不再考虑以下哪个问题?)A:Why does computer hardware cost so much?(计算机硬件为什么如此昂贵?)B:Why does software take a long time to finish?(软件为什么开发时间很长?)C:Why does it cost so much to develop a piece of software?(开发一项软件的开销为什么这么大?)D:Why cann't software errors be removed from products prior to delivery? (软件错误为什么不能在产品发布之前被找出?)4. In general software only succeeds if its behavior is consistent with the objectives of its designers.(通常意义上,只有表现得和设计目标一致的软件才是成功的软件。
2022年电子科技大学(沙河校区)软件工程专业《操作系统》科目期末试卷B(有答案)
2022年电子科技大学(沙河校区)软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲2、在采用SPOOLing技术的系统中,用户暂时未能打印的数据首先会被送到()存储起来。
A.磁盘固定区域B.内存固定区域C.终端D.打印机3、下列措施巾,能加快虚实地址转换的是()I.增大快表(TLB)容量II.让页表常驻内存III.增大交换区(swap)A.仅IB.仅IIC. 仅I、IID. 仅II、III4、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理5、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)6、操作系统提供给编程人员的接口是()。
A.库函数B.高级语言C.系统调用D.子程序7、计算机开机后,操作系统最终被加载到()。
A.BIOSB.ROMC.EPROMD.RAM8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、若文件f1的硬链接为f2,两个进程分别打开fl和f2,获得对应的文件描述符为fd1和fd2,则下列叙述中,止确的是()I.fl和f2的读写指针位置保持相同II.fl和f2共享同个内存索引节点III.fdl 和fd2分别指向各自的用户打开文件表中的一项,A.仅IIB. 仅II、IIIC.仪I、IID. I、II和II10、下面有关选择进程调度算法的准则,错误的是()A.尽量提高处理器利用率B.尽可能提高系统吞吐量C.适当增长进程在就绪队列中的等待时间D.尽快响应交互式用户的要求11、可以被多个进程在任意时刻共享的代码必须是()。
电子科技大学智慧树知到“软件工程”《软件测试技术》网课测试题答案卷2
电子科技大学智慧树知到“软件工程”《软件测试技术》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.以下几项中,属于网站兼容性测试和配置测试考虑的有:()A.硬件平台B.浏览器软件和版本C.浏览器插件D.视频分辨率E.网站动态内容2.单元测试的依据主要是:()A.软件需求B.产品说明书C.概要设计D.详细设计E.代码3.单元测试的出口条件有:()A.所用测试用例执行通过B.单元测试覆盖率达到预定要求C.单元测试未被执行的代码的检查D.完成至少一轮代码检视或走读E.单元测试代码通过检视4.良好的安全的系统必须具备哪层面的安全?()A.物理层的安全B.网络层的安全C.操作系统层的安全D.应用程序层的安全E.第三方的安全5.对软件缺陷不做修复的原因有:() A.没有足够时间B.不算真正缺陷C.修复风险太大D.软件开发模式决定E.不值得修复6.以下术语中,描述严重甚至危险的情况的是:()A.缺点(defect)B.偏差(variance)C.故障(fault)D.失败(failure)E.问题(problem)7.单元测试的入口条件有:()A.被测代码编译链接通过B.被测代码静态检查工具检查通过C.单元测试用例的检视通过D.已完成至少一轮代码检视或走读E.单元测试代码写完并通过检视8.火星极地登陆飞船的事故归根结底是什么测试不充分造成的?()A.单元测试B.集成测试C.兼容性测试D.易用性测试E.安全性测试9.以下各项中,属于在BETA测试中需要注意的要点的有:()A.指定所需要的beta测试者的类型B.仔细选择参加者C.Beta测试程序会耗费大量时间,必须计划D.保证测试者使用软件E.和程序beta版的管理者密切合作,使测试结果为人所知10.迪斯尼的狮子王游戏这个软件错误用例中,是什么测试不充分造成的?()A.单元测试B.集成测试C.兼容性测试D.易用性测试E.配置测试第1卷参考答案一.综合考核1.参考答案:ABCD2.参考答案:D3.参考答案:ABC4.参考答案:ABCDE5.参考答案:ABCE6.参考答案:ACD7.参考答案:ABCDE8.参考答案:B9.参考答案:ABCDE10.参考答案:D。
2022年电子科技大学成都学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)
2022年电子科技大学成都学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题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.仅“执行k”与“分析k+1”重叠B."分析k”完成后立即开始“执行k”C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件7、目前,MO由()实现,M1用()实现,M2至M5大多用()实现。
A.软件,固件,硬件B.固件,软件,硬件C.硬件,软件,固件D.硬件,固件,软件8、()属于MIMD系统结构。
A.各处理单元同时受同一个控制单元的管理B.各处理单元同时接受同一个控制单元送来的指令C.松耦合多处理机和多计算机D.阵列处理机9、在系统结构设计中,提高软件功能实现的比例会( )。
A.提高解题速度B.减少需要的存贮容量C.提高系统的灵活性D.提高系统的性能价格比10、在操作系统机器级,一般用()程序()作业控制语句。
电子科技大学22春“软件工程”《基于J2EE的开发技术》作业考核题库高频考点版(参考答案)试题号1
电子科技大学22春“软件工程”《基于J2EE的开发技术》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.下列关于Tomcat说法正确的是()。
A.Tomcat是一种编程语言B.Tomcat是一种开发工具C.Tomcat是一种编程思想D.Tomcat是一个免费的开源的Serlvet容器参考答案:D2.在jsp页面中导入java.util包,使用下列哪个标记?()A.B.C.D.参考答案:D3.下面的描述正确的是()。
A.PreparedStatement继承自StatementB.Statement继承自PreparedStatementC.ResultSet继承自StatementD.CallableStatement继承自PreparedStatementE.以上说法均不正确参考答案:AD4.jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是()。
A.forward之后可以使用原来的request对象,而且效率较高B.sendRedirect之后不可以使用原来的request对象,而且效率较低C.forward地址栏不变化,只能在Web应用程序内的页面间跳转参考答案:D5.下列有关MVC设计模式正确的是()。
A.M代表模型Model,V代表视图View,C代表控制器ControllerB.采用MVC设计模式可以使软件的可维护性、可修复性、可扩展性、灵活性以及封装性大大提高C.MVC的“视图”,是代表用户与服务器进行交互的页面,即我们能看到和操作的页面D.MVC的“模型”,负责所有业务流程/状态的处理以及业务规则的制定E.Servlet是MVC的“控制器Controller”的典型代表参考答案:ABCDE6.下列说法正确的是()。
A.JSP充当MVC模式的视图B.Servlet充当MVC模式的模型C.Servlet充当MVC模式的控制器D.JavaBean充当MVC模式的控制器E.EJB充当MVC模式的模型参考答案:ACE7.下述选项中不属于JDBC基本功能的是()。
(完整版)电子科技大学《软件工程》自测题答案
软件工程自测题一一、选择1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A软件过程B软件工具C质量保证D软件工程2、()是以追求更高的效益和效率为目标的持续性活动。
A质量策划B质量控制C质量保证D质量改进3、CMM提供了一个框架,将软件过程改进的进化步骤组织成5 个成熟度等级。
除第 1 级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。
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软件测试二、判断下列叙述的正确性,将结果(√正确,×错误)填入()中,并改正错误的说法。
(1).()在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
改正: __(2).()在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
改正: __(3).()软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。
改正: __(4).()模型是对现实的简化,建模是为了更好地理解所开发的系统。
改正:__(5).()UML 语言支持面向对象的主要概念,并与具体的开发过程相关。
2022年电子科技大学(沙河校区)软件工程专业《计算机系统结构》科目期末试卷A(有答案)
2022年电子科技大学(沙河校区)软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题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、设16个处理器编号分别为0,1,2,...,15用Cube,互联函数时,第10号处理机与第()号处理机相联。
A.11B.8C.14D.28、对机器语言程序员透明的是( )。
A.中断字B.主存地址寄存器C.通用寄存器D.条件码9、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断10、对系统程序员不透明的应当是( )。
A.Cache存贮器XB.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器二、填空题11、评价虚拟存贮器所用替换算法的好坏,主要是看主存________率的高低,其次看算法是否易于实现,以及所需的辅助软硬件的多少。
12、消息寻径方式可以分为两大类:________和________13、寻径的基本原则是:________或________14、交叉访问存储器通常有两种交叉编址方式:________和________15、Cache存贮器对应用程序员是________的。
电子科技大学秋季软件工程硕士入学考试试题+答案
电子科技大学秋季软件工程硕士入学考试试题答案考试科目: 301 计算机原理一﹑单项选择题(每小题1分,共10分)请从每小题的四个备选答案中选择一个正确答案。
1、下列关于补码除法的叙述中,错误的是(③)。
①操作数用补码表示②符号位参加运算③根据余数的正负决定商值④根据商值决定下一步操作2、在DMA传送中,主存地址和读/写命令(③)。
①由CPU发出②由总线控制器发出③由DMA控制器发出④由设备控制器发出3、堆栈指针SP存放(①)。
①栈顶单元的地址②栈顶单元的内容③栈底单元的地址④栈底单元的内容4、下列关于静态存储器的叙述中,正确的是(①)。
①依靠触发器存储信息②常用作大容量主存③所存内容静止不变④读出后需重写5、CPU响应中断后,保存断点的操作由(②)完成。
①现行程序②硬件③中断服务程序④专用子程序6、串行接口是指(③)串行传送数据。
①接口与系统总线之间②接口的两侧③接口与外设之间④接口内部7、下列关于微程序控制方式的叙述中,错误的是(④)。
①一段微程序包含若干条微指令②一条微指令包含一步操作所需的微命令③微程序存放在CPU中④微命令用逻辑式表示8、下列选项中,能引起外部中断的事件是(①)。
①键盘输入②除数为0 ③浮点运算下溢④访存缺页9、下列寄存器中,可被CPU编程访问的寄存器是(②)。
①存储器地址寄存器MAR ②程序计数器PC③存储器数据寄存器MDR ④指令寄存器IR10、按数据传送格式划分,常将总线分为(②)。
①同步总线与异步总线②并行总线与串行总线③存储总线与I/O总线④系统总线与外总线二、判断题(每小题1分,共10分)共3页第1页下列说法有的正确,有的错误,请作出正/误判断。
1、在原码除法中,够减商1,不够减商0。
正2、在同步控制方式中,时钟周期长度也可以按需改变。
错3、可以用传送指令实现I/O操作。
正4、中断向量表中存放的是中断源的向量地址。
错5、PCI总线常用来连接运算部件和寄存器。
错6、DMA方式常用来实现外设与CPU之间的数据传送。
电子科大17春《软件工程》在线作业3
电子科大17春《软件工程》在线作业32017秋17春电子科大17春《软件工程》在线作业3一、单选题(共20 道试题,共100 分。
)1. 程序控制的三种基本结构中,()结构可提供程序重复控制。
A. 遍历B. 排序C. 循环D. 分支正确答案:2. 原型化方法是一种()型的设计过程。
A. 自外向内B. 自顶向下C. 自内向外D. 自底向上正确答案:3. 一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是()的。
A. 逻辑性B. 瞬时性C. 偶然性D. 通信性正确答案:4. 数据流图和()共同构成系统的逻辑模型。
A. IPO图B. PDLC. 数据字典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. 软件工程的课程特点():I. 学科理论及其知识应用的多维性;II. 工程化;III. 浓厚的方法学色彩;IV. 实践性、指导性强。
国开电大本科《软件工程》期末考试试题及答案
国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1. 软件工程的三要素是:_______A. 软件开发、软件维护、软件管理B. 软件设计、软件编码、软件测试C. 软件需求分析、软件设计、软件开发D. 软件开发、软件项目管理、软件维护答案:B2. 下面哪个不是软件工程的七个基本活动之一?_______A. 软件规格说明B. 软件设计和实现C. 软件验证D. 软件部署答案:D3. 面向对象方法中,下面哪个不是三大基本特征之一?_______A. 封装B. 继承C. 多态D. 模块化答案:D4. 软件需求分析的主要目的是:_______A. 确定软件的功能和性能要求B. 设计软件的结构C. 编写软件的测试用例D. 确定软件的开发计划答案:A5. 下面哪个不属于软件测试的级别?_______A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D二、填空题(每题2分,共20分)6. 软件生命周期是指软件从_______到_______的全过程。
答案:需求分析、软件退役7. 结构化分析方法主要包括数据流图(DFD)、_______和_______。
答案:实体关系图(ER图)、状态转换图(STD)8. 在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。
答案:通用9. 软件编码阶段的主要任务是编写_______和_______。
答案:源代码、文档10. 软件测试的目的是_______,而不是证明软件是正确的。
答案:发现错误三、简答题(每题5分,共25分)11. 简述软件工程的定义及其目标。
答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。
软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。
12. 简述面向对象方法的特点。
答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。
最新国家开放大学电大《软件工程》机考标准试题及答案
最新国家开放大学电大《软件工程》机考标准试题及答案一、选择题(单选题)(共10题,每题2分,共20分)1. 软件工程是一门关注软件*(A)* 与*(B)* 的跨学科学科。
A. 使用、开发B. 管理、开发C. 管理、应用D. 使用、应用2. 软件过程模型是软件开发过程的抽象描述,以下哪个不是软件过程模型的特点?A. 可追踪性B. 迭代性和循环性C. 风险管理D. 严格顺序性3. 软件需求分析阶段主要关注的内容是*(C)* 。
A. 确定软件开发成本B. 优化软件性能C. 确定软件用户需求D. 确定软件编码规范4. 下列哪个是项目风险管理的主要目标?A. 减少风险的概率B. 减小项目规模C. 提高团队工作效率D. 提高项目预算5. 在软件质量保证中,以下哪个不是软件质量保证活动的主要内容?A. 验证B. 验收C. 计划D. 监控6. 软件实施阶段主要涉及的活动是*(A)* 。
A. 编码、测试、安装B. 确定项目需求C. 制定项目计划D. 评估项目风险7. 软件维护是指在软件交付后对其进行修改和改进的过程。
以下哪个不是软件维护的类型?A. 完全重写B. 扩展C. 适应性D. 预防性8. 下列哪种软件测试方法是针对特定模块或功能进行的测试?A. 集成测试B. 单元测试C. 系统测试D. 验收测试9. 软件开发的敏捷方法主要关注*(D)* 。
A. 文档化过程B. 项目计划C. 质量保证D. 快速迭代与反馈循环10. 软件过程改进主要基于以下哪个原则?A. 高度自动化B. 严格的细节控制C. 降低沟通成本D. 高度规范化二、填空题(共10题,每题2分,共20分)1. 软件工程的目标是提供*(高质量的软件产品)* 。
2. 软件生命周期是指软件从*(需求定义)* 开始到*(软件废弃与替代)* 结束的全部过程。
生命周期是指软件从*(需求定义)* 开始到*(软件废弃与替代)* 结束的全部过程。
3. 软件项目管理中,项目的-风险指在项目实施过程中可能威胁项目顺利进行的问题或事件。
电子科技大学《软件工程》20春期末考试.doc
1.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件B.人机交互部件C.任务管理D.数据管理【参考答案】: A2.需求分析阶段最重要的技术文档是()。
A.设计说明书B.需求规格说明书C.可行性分析报告D.用户手册【参考答案】: B3.某教学设备销售部门制定一项销售优惠政策,一次购买100台或100台以上者按八五折优惠,购买者是教师、学生按九折优惠。
设C1表示购买的台数,C2为1、2、0分别表示教师、学生和其他人员,则符合九折优惠判定条件为()。
A.(C1<100)AND NOT(C2=0)B.(C1<100)AND NOT(C2>0)C.NOT(C1>100)AND(C2=0)D.NOT(C1<100)AND(C2>0)【参考答案】: A4.数据流图所描述的是实际系统的()。
A.逻辑模型B.物理模型C.程序流程D.数据结核【参考答案】: A5.下列不属于概要设计所解决的问题范围的是()。
A.确定模块的层次结构B.全程数据结构的设计C.描述系统的功能与性能D.修改用户手册【参考答案】: C6.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这地特点称为类的()。
A.多态性B.封装性C.继承性D.重用性【参考答案】: C7.软件危机具有下列表现()。
I. 对软件开发成本估计不准确 II. 软件产品的质量往往靠不住 III. 软件常常不可维护 IV. 软件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确【参考答案】: D8.决定软件工程方法论所有步骤的关键目标是提高软件的()。
A.可移植性B.可靠性C.可维护性D.效率【参考答案】: C9.软件工程的出现是由于()。
A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展【参考答案】: D10.下列属于应用软件的是()。
电子科技大学 软件技术基础试题带答案
一、填空题(共20分,共 10题,每空1分)1.若经常需要对线性表进行插入和删除运算,则最好采用_ 链式 _存储结构,若经常需要对线性表进行查找运算,则最好采用_ 顺序 ___存储结构。
2.在操作过程中会出现“假溢出”现象的是 顺序队列 结构,解决此问题的方法是 采用循环对列 。
3.已知一棵二叉树的顺序存储结构为 则元素G 的父结点是 D 。
4. 假定一个有向图的顶点的集合为{1,2,3,4,5,6},边的集合为{<1,2>,<1,3>,<2,5>,<3,2>,<3,4>,<4,6>,<5,1>,<5,6>},则出度为2的顶点个数为 3 ,入度为1的顶点个数为 4 。
5.二分查找算法适用于 顺序存储的 数据结构,且数据的组织应该 按查找的关键字有序 。
6. 虚拟存储方式分为: 分页存储 、 分段存储 、 段页存储 。
7. 用户通过操作系统提供的 命令接口、 系统调用、 图形用户接口来使用计算机。
8. 文件的物理结构分为: 连续 、 链接 、 索引 。
9. 因特网是由许多 大小 不同、类型 不同的网络互连而成。
10. 有表score (stuid ,name,engish ),写出查询姓名和英语成绩的查询语句 Select name,English from score 11. 主建 二、选择题(共30分,共 30题,每题1分)1.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( D ) A . 必须是连续的 B . 部分地址必须是连续的 C . 一定是不连续的 D . 连续或不连续都可以 2.下面哪个结构不是线性结构( B )。
A . 队列B . 图C 线性表D . 栈3.一个下图所示的双链表,定义P为指针变量,则P->next->next->.prior 和P->prior->next指向的数据域的值分别是(B)A.80和20 B. 64和47 C. 64和20 D. 80和474.在一个无向图中,所有顶点的度数之和等于所有边数(C)倍。
电子科技大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案卷1
电子科技大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.()数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。
A.非结构化B.结构化C.变换型D.事务型2.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件B.人机交互部件C.任务管理D.数据管理3.下列叙述正确的是()。
A、NS图可以用于系统设计B、PDL语言可以用于运行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.判定树E.高级语言程序9.面向数据流的设计方法把()映射成软件结构。
A.系统结构B.数据流C.控制结构D.信息流10.软件生存周期的()的工作和软件可维护性有密切的关系。
A、编码阶段B、设计阶段C、测试阶段D、每个阶段第1卷参考答案一.综合考核1.参考答案:C2.参考答案:A3.参考答案:C4.参考答案:B5.参考答案:D6.参考答案:D7.参考答案:B8.参考答案:ABD9.参考答案:B10.参考答案:D。
电子科技大学22春“软件工程”《基于J2EE的开发技术》期末考试高频考点版(带答案)试卷号:2
电子科技大学22春“软件工程”《基于J2EE的开发技术》期末考试高频考点版(带答案)一.综合考核(共50题)1.不能在不同用户之间共享数据的方法是()。
A.通过cookieB.利用文件系统C.利用数据库D.通过ServletContext对象参考答案:A2.下列哪些表达式所存储的对象可以被servlet或jsp在session里使用()。
A.request.setAttribute(name,value)B.response.setAttribute(name,value)C.getSession().setAttribute(name,value)D.servlet.getServletContext().setAttribute(name,value)参考答案:D3.下面是web.xml中的片段在servlet中要得到上面的参数,下面哪个表达式是正确的?()A.getServletConfig().getAttribute(“user”)B.getServletContext().getAttribute(“user”)C.getServletCo nfig().getInitParameter(“user”)D.getServletContext().getInitParameter(“user”)参考答案:D4.在JSP中使用标记时,不会出现的属性是()。
B.propertyC.valueD.以上皆不会出现5.下列关于JSP编译指令说法错误的是()。
A.编译指令用于从JSP发送一个信息到容器上B.编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C.编译指令向客户端产生任何输出D.编译指令所有的指令都在整个JSP页面内有效参考答案:C6.下列JSTL中迭代标签说法错误的是()。
A.JSTL中迭代标签有:和B.标签可以迭代固定次数C.标签可以在Collection中迭代D.标签仅可以指定一个分隔符参考答案:D7.JavaWeb应用程序必须负责为HttpSession分配惟一的ID。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专升本-软件工程一、单选,共40题/每题2.0分/共80.0分:1、软件设计中划分模块的一个准则是()。
D、高内聚低耦合2、内聚程度较低的是()内聚。
C、偶然3、PDL是的中文意思是()。
A、过程设计语言4、下列叙述正确的是()。
A、PAD图表达的软件过程成树型结构5、在数据流图中,用圆或者椭圆来表示()。
A、数据源点或终点B、数据流C、加工D、数据存储6、软件工程的出现是由于()。
A、计算机软件技术的发展7、软件维护的副作用主要有以下哪几种()。
C、编码副作用、数据副作用、文档副作用8、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1、0,1、0],现从输入的角度考虑一组测试用例:-1、001,-1、0,1、0,1、001。
设计这组测试用例的方法是()。
B、边界值分析法9、数据流图和()共同构成系统的逻辑模型。
C、数据字典10、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()。
A、概要设计11、在面向对象软件开发方法中,类与类之间主要有以下结构关系()。
B、继承和聚集12、Jackson方法是一种面向()的方法。
A、数据结构13、DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为()两大类。
A、变换流和事务流14、软件需求分析的任务不应包括()。
B、结构化程序设计B、适应性维护16、程序控制一般分为()、分支、循环三种基本结构。
D、顺序17、单元测试在试验阶段进行,它所依据的模块功能描述和内部细节以及测试方案应在()阶段完成,目的是发现编程错误。
D、详细设计18、一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是()的。
B、偶然性19、程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的()和耦合性。
C、内聚性20、软件测试的目的是()。
A、表明软件的正确性B、尽可能发现软件中错误C、评价软件质量D、判定软件是否合格21、将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是()的。
A、逻辑性22、在画分层DFD时,应注意保持()之间的平衡。
D、父图与子图有两题相同23、软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及()。
D、需求分析评审24、为了提高模块(),当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。
A、独立性25、研究开发所需要的成本和资源是属于可行性研究中的()。
A、经济可行性27、软件的集成测试工作最好由()承担,以提高集成测试的效果。
C、不属于该软件开发组的软件设计人员28、在屏蔽硬件错误的冗错技术中,冗余附加技术有()。
D、关键程序和数据的冗余存储和调用29、IDEF0图不反映出系统()。
A、系统功能如何实现30、在软件开发过程,以下说法正确的是()。
31、软件测试方法中,黑盒测试法主要用于测试()。
C、软件外部功能32、()是计算机程序及其说明程序的各种文档。
B、软件33、软件维护工作越来越收到重视,它的花费常常要占软件生存周期全部花费的()%左右。
B、60~8034、软件生存周期的()的工作和软件可维护性有密切的关系。
B、每个阶段35、一个模块把一个数值量作为参数传送给另一模块。
这两个模块之间的耦合是()。
B、数据耦合36、不适合作为科学工程计算的高级语言是()。
C、Prolog37、()是指系统万一遇到未预料的情况时,能够按照预定的方式做合适的处理。
A、健壮性38、在软件工程的设计阶段中,()法只提供了重要的设计准则,没有规定出具体的工作步骤。
B、Parnas39、在设计测试用例时,()是用得最多的一种黑盒测试方法。
C、边值分析40、集成测试计划是在()阶段制定的。
A、详细设计B、需求分析C、概要设计D、可行性研究和计划1、系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括()。
A、经济可行性、实用性、可行性B、经济可行性、技术中行性、操作可行性C、软件环境可行性、技术可行性、经济可行性、社会可行性D、经济可行性、可行性、系统可行性2、黑盒测试在设计测试用例时,主要需要研究()。
D、需求规格说明与概要设计说明3、软件危机具有下列表现()。
①对软件开发成本估计不准确②软件产品的质量往往靠不住③软件常常不可维护④软件成本逐年上升A、②、③和④B、①、②和③C、①、③和④7、下列属于应用软件的是()。
①计算机辅助教学软件②软件测试工具③办公自动化软件④工程与科学计算软件A、①、③和④B、①、②和③C、以上都正确D、②、③和④25、下列几种耦合中,()的耦合性最强。
A、数据耦合B、控制耦合C、公共耦合D、内容耦合27、以下哪一项不属于面向对象的软件开发方法()。
D、jackson方法33、软件设计中划分程序通常遵循的原则是要使模块间的耦合性尽可能()。
A、较强B、强C、适中D、弱35、数据词典的任务是对于数据流图中出现的所有被命名的数据元素,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的()。
A、解释B、对象C、符号D、描述38、只有单重继承的类层次结构是()层次结构。
A、树型B、星型C、网状型D、环型35、软件工程的出现是由于()。
B、计算机软件技术的发展29、可维护性通常包括()。
D、可理解性、可修改性和可测试性二、判断,共10题/每题2.0分/共20.0分:41、成功的测试是没有发现错误的测试。
A、正确B、错误42、过程描述语言可以用于描述软件的系统结构。
?()43、流程图不是结构化设计工具。
()A、正确B、错误44、软件实际就是程序。
A、正确B、错误45、数据字典包括数据流、文件、模块调用关系等三种条目。
()A、错误B、正确46、一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是内容耦合()A、错误B、正确47、要减少两个模块之间的耦合,则必须使模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量。
()A、错误B、正确48、用结构化分析方法时,采用的基本手段是分解和抽象()。
A、错误B、正确49、程序只要逻辑正确,能够被机器理解并执行就够了。
A、正确B、错误50、如果测试数据满足条件覆盖,则必然满足判定覆盖。
A、正确B、错误42、在软件的开发过程中,工作量最大的一个阶段就是编写程序。
A、错误B、正确44、软件实际就是程序。
()A、正确B、错误49、软件测试中综合策略的通常做法是用白盒法设计基本的测试方案,再用黑盒法补充一些必要的测试方案。
()A、错误B、正确47、为支持软件开发、维护、管理而研制的计算机程序系统称为软件工具。
()44、系统规格说明评审完成以后,系统开发可以按照硬件工程、软件工程、数据库工程、人机工程等并行开展工作。
()A、正确B、错误43、一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是内容耦合。
()A、正确B、错误一、单项选择题1. 软件危机具有下列表现()。
I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。
A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是()。
A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于()。
A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含()。
A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6. 软件工程的课程特点()。
I. 学科理论及其知识应用的多维性II. 工程化III. 浓厚的方法学色彩7. 下列属于应用软件的是()。
I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确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. 逐步求精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. 确认测试C. 程序正确性D. 程序内部逻辑20. 软件测试是软件质量保证的主要手段之一,测试的目标是()。
A. 证明软件符合设计要求B. 发展软件的潜在能力C. 发现软件中的错误和缺陷D. 判定软件是否合格21. 选择程度设计语言的关键因素是()。
A. 软件应用领域B. 软件执行环境C. 软件开发方法D. 算法和数据结构三、判断题(正确的划“√”,不正确的划“×”)1. ×在软件的开发过程中,工作量最大的一个阶段就是编写程序。
2. ×一般说来,模拟的内聚程度越高,它们之间的耦合程度也就越高。
3. ×软件测试只能证明程序有错误,不能证明程序没有错误。
4. ×结构化程度设计方法能改善程序结构,提高程序的运行效率。
5. ×如果测试数据满足条件覆盖,则必然满足判定覆盖。