-1-教科学院07教育技术学软件工程期终试题A卷(09/10-2)姓名班级学号成绩一二三四总分得分一.项选择题每空格1分,共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.以下说法错误的是()。A.文档仅仅描述和规定了软件的使用范围及相关的操作命令B.文档也是软件产品的一部分,没有文档的软件就不成软件C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量D.高质量文档对于发挥软件产品的效益有着重要的意义7.()能够有效地检测输入条件的各种组合可能会引起的错误。A.等价类划分B.边界值分析C.错误推测D.因果图8.火车是一种陆上交通工具。火车和陆上交通工具之间的关系是()关系。A.组装B.整体部分C.hasaD.一般特殊第1页共7页-2-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.PADB.SAC.SCD.DFD16.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言17.为了实现递归子程序的正确调用,人们必须用()来保存()及有关信息A.堆栈B.线性表C.队列D.树E.入口点F.返回地址G.断点18.UNIX操作系统是()研制的,它是用()程序语言书写实现的。A.Bell实验室B.DEC公司C.IBM公司D.PascalE.并发PascalF.CG.MODULA19.软件调试技术包括()A.边界值分析B.演绎法C.循环覆盖D.集成测试20.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护第2页共7页-3-21.采用面向对象技术开发的应用系统的特点是()A.重用性更强B.运行速度更快C.占用存储量小D.维护更复杂22.关于模块设计的原则,以下叙述中正确的是()A.模块的内聚性高,模块之间的耦合度高B.模块的内聚性高,模块之间的耦合度低C.模块的内聚性低,模块之间的耦合度高D.模块的内聚性低,模块之间的耦合度低23.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性24.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合B.隐藏C.封装D.抽象25.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A.确定B.行或不行C.正确D.无二义26.消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务。一个消息通常包括()A.发送消息的对象的标识、调用的发送方的操作名和必要的参数B.发送消息的类名和接收消息的类名C.接收消息的对象的标识、调用的接收方的操作名和必要的参数D.接收消息的类名27.软件的用户界面作为人机接口起着越来越重要的作用,用户界面的()是用户界面设...