当前位置:文档之家› 软件工程复习题-ans

软件工程复习题-ans

新建试卷20一、单选题(共56题,56分)1、UML中描述类与类之间关系的图是()。

A、用例图B、类图C、包图D、顺序图2、下列不是面向对象方法优点的是()。

A、与人类习惯的思维方法一致B、稳定性好C、可重用性好D、不用维护3、UML中,包图是一种()。

A、集合B、数据结构C、分组机制D、对系统的动态描述4、软件可分为系统软件、支撑软件、应用软件等,这是根据()来划分的。

A、软件的工作方式B、软件的规模C、软件的功能D、软件的制造过程5、下面的()说法是正确的。

A、软件危机在20世纪70年代末期全面爆发B、当前先进的软件工程方法已经解决了软件危机的问题C、软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题D、软件危机是指在软件产品中存在一系列的质量问题6、UML中表示对象之间交互的图为()。

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、Rational RoseC、操作系统D、ERP系统13、以下是图书管理系统的相关类,属于边界类的是 ( )A、图书类B、读者类C、身份验证类D、借书操作界面类14、OMT 方法是由下面哪位科学家提出的( )A、BoochB、RumbaughC、CoadD、Jacobson15、面向对象分析过程中获取用户需求不正确的是( )。

A、参观用户的工作流程,观察用户的操作B、向用户群体发调查问卷C、与同行、专家交谈,听取他们的意见D、系统分析员与用户简单交流后与设计人员确定16、面向对象分析模型不包括如下( )。

A、功能模型B、对象模型C、动态模型D、物理模型17、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( )的编制是很重要的。

A、需求说明B、概要说明C、软件文档D、测试计划18、为了使程序能在不同计算机上运行,程序应具有较好的( )A、可移植性B、可重用性C、可维护性D、可适应性19、系统分析员 Analyst 在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用、④“验证卡号和密码”用例的功能。

那么①②③ 3 个用例与用例④的关系是( )。

A、使用关系B、扩展关系C、组成关系D、包含关系20、在 ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“ Actor ” ( )。

A、用户B、ATM 取款机C、ATM 取款机管理员D、取款21、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。

A、软件工程B、软件周期C、软件危机D、软件产生22、( ) 是表达构成系统的类及其相互联系的图示。

B、类图C、组件图D、配置图23、在类图中,“ # ”表示的可见性是( )。

A、PublicB、ProtectedC、PrivateD、Package24、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作( )。

A、需求分析B、程序设计C、详细设计D、软件维护25、在软件的分析阶段,常用( )来描述业务处理系统的信息来源、存储、处理和去向。

A、.E-R图B、.框图C、.数据流图D、.时序网络26、关于协作图的描述,下列哪个不正确( )。

A、协作图作为一种交互图,强调的是参加交互的对象的组织;B、在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;C、协作图中有消息流的顺序号;D、协作图是顺序图的一种27、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( )。

A、类角色B、生命线C、激活期D、消息E、转换28、如果要对一个学院课程注册系统中的三个主要角色学生、教授、教务长的工作流程建模,那么需要使用下面的哪个图 ( )A、活动图B、类图C、交互图D、部署图29、在结构化分析方法中用实体―关系图表达系统中的对象及其关系。

在实体―关系图中,表达对象的实例之间的关联有三种类型:一对一联系、 ( ) 联系、多对多联系。

B、一对多30、、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )。

A、数据库设计B、数据通信C、数据定义D、数据维护31、在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。

A、数据流图B、数据词典C、结构化英语D、判定表与判定树32、下列的基本成分中,( )不是数据流程图的基本成分。

A、信息处理B、信息存储C、源点、终点D、系统状态33、通常所说的结构化方法是属于面向( )的方法。

A、数据结构B、数据流C、对象D、以上均可34、在结构化分析方法中用状态转换图表达系统或对象的行为。

在状态转换图中,由一个状态和一个事件所决定的下一状态可能会有( )个。

A、1B、2C、多个D、不确定35、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的( )。

A、总貌B、细节C、抽象D、软件的作用36、数据流图(DFD)中的每个数据处理至少需要( )。

A、一个输入数据流B、一个输出数据流C、一个输入或者输出数据流D、一个输入数据流和一个输出流37、数据字典的作用是什么它有哪些基本词条A、 1B、 2C、多个D、不确定数据字典的作用:任何字典最主要的用途都是供人查阅对不了解的条目的解释数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息数据字典就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

基本词条数据流、数据项、数据存储、基本加工38、数据字典是用来定义( ) 中的各个成份的具体含义的。

A、程序流程图B、功能结构图C、系统结构图D、数据流图39、从心理学角度看,对数据流程图的数据处理进行分解,一次分解为多少个为宜。

( )A、3±1B、7±2C、15±1D、18±240、典型的面向对象设计模型由( )部分组成。

A、3B、4C、 5D、 641、从下列有关系统结构图的叙述中选出正确的叙述。

( )A、系统结构图中反映的是程序中数据流的情况。

B、系统结构图是精确表达程序结构的图形表示法。

因此,有时也可将系统结构当作程序流程图使用。

C、一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

D、在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。

这时,使用斜的线段和水平、垂直的线段具有相同的含义。

42、在大型数据处理系统的功能分析与设计中,数据库的概念设计对应于系统开发的( )。

A、需求分析B、.概要设计C、详细设计D、程序设计43、信息隐蔽概念与( )这一概念直接的相关。

A、模块的独立性B、模块类型的划分C、软件结构定义D、软件生命周期44、概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( )。

A、把软件划分成模块B、确定模块之间的调用关系C、确定各个模块的功能D、设计每个模块的具体算法45、面向对象设计准则中,应该建议( )继承耦合的程度。

A、提高B、降低C、忽略D、以上都不对46、软件概要设计结束后得到( )。

A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码47、为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则。

A、信息隐蔽B、质量控制C、程序优化D、数据共享48、软件概要设计结束后得到( )。

A、初始化的软件结构图B、优化后的软件结构图C、模块的接口图和详细算法D、程序编码49、软件概要设计的主要任务是确定( )。

A、算法和使用的数据结构B、外部接口C、系统功能D、软件架构软件设计通常分为概要设计和详细设计。

概要设计的任务是确定软件系统的结构,进行模块划分,确定每个模块的功能、接口及模块间的调用关系。

设计软件系统的结构的主要目的是确定模块间的组成关系50、面向对象设计模型当中的数据结构对应分析模型中的是( )。

A、类B、属性C、方法D、消息51、( )是比较理想的可重用软构件。

A、子程序库B、源代码包含文件C、对象D、类52、设函数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、信息隐藏和局部化的根据53、信息隐蔽概念与( )这一概念直接的相关。

A、模块的独立性B、模块类型的划分C、软件结构定义D、软件生命周期54、下列模块内聚程度最高的是( )内聚。

A、偶然B、过程C、顺序D、时间55、下面的( )不是良好编码的原则。

A、在开始编码之前建立单元测试B、建立一种有助于理解的直观布局C、保持变量名简短以便代码紧凑D、确保注释与代码完全一致56、对于程序设计,不正确的陈述是( )。

A、为了减少程序的长度,最好不要在程序中增加注释。

B、变量名以简洁为好,名字太长了难以理解,增加了程序的复杂性。

C、程序语句要求体现层次性,以使结构清晰明显。

D、数据结构的组织和复杂程度在设计期间确定,但数据说明的风格是在写程序时确定的。

二、多选题(共24题,24分)1、方法属于设计阶段的是()A、功能描述B、实体结构分析C、决定系统时间特性D、实现2、3.软件测试分那几个步骤进行()A、单元测试B、集成测试C、确认测试D、系统测试3、4.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用4、5.冗余技术通常分为哪几类()A、结构冗余B、信息冗余C、时间冗余D、冗余附加技术5、6.软件调试活动有哪些组成()A、确定程序中可疑错误的确切性质和位置B、对程序进行修改,排除这个错误C、确定测试的方法D、找出错误的类型6、7.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用7、8.需求分析的基本原则有()A、必须能够表达和理解问题的数据域和功能域B、必须按自顶向下、逐层分解的方式对问题进行分解和不断细化C、给出系统的逻辑视图和物理视图D、经济可行性8、9.下面可以衡量程序的可维护性的是()A、可理解性B、可测试性C、可修正性D、可移植性9、10.软件复用的范围可以包括哪几项()A、复用数据B、复用模块C、复用结构D、复用设计10、11.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用11、12.软件调试活动有哪些组成()A、确定程序中可疑错误的确切性质和位置B、对程序进行修改,排除这个错误C、确定测试的方法D、找出错误的类型12、13.测试过程需要三类信息输入()A、软件配置B、测试配置C、测试工具D、测试流程图13、14.常见的内聚类型有()A、逻辑内聚B、时间内聚C、过程内聚D、通信内聚14、15.计算机的系统软件由那几部分组成()A、程序B、数据C、文档D、结构图15、16.程序语言分为以下几类()A、机器语言B、汇编语言C、高级程序设计语言D、第四代语言16、17.最为常用的动态分析方法有()A、状态迁移图B、时序图C、 Petri网D、数据流17、18.软件工程项目的基本目标包括哪几项()A、付出较低的开发成本B、达到要求的软件功能C、取得较好的软件性能D、开发的软件易于移植18、19.软件开发中经常遇到的问题有哪些()A、软件开发无计划性B、软件需求不充分C、软件开发过程无贵方D、软件产品无评测手段19、20.冗余技术通常分为哪几类()A、结构冗余B、信息冗余C、时间冗余D、冗余附加技术20、21.影响维护工作的因素有()A、系统大小B、程序设计语言C、系统年龄D、数据库技术应用21、22.动态模型着重于系统的控制逻辑,它包括两个图()A、状态图B、事件追踪图C、类图D、程序执行图22、23.系统分析的目标有一下那几项()A、识别用户要求B、评价系统的可行性C、建立成本和进度限制D、进行经济分析和技术分析23、24.冗余技术通常分为哪几类()A、结构冗余B、信息冗余C、时间冗余D、冗余附加技术24、25.软件工程项目的基本目标包括哪几项()A、付出较低的开发成本B、达到要求的软件功能C、取得较好的软件性能D、开发的软件易于移植三、判断题(共32题,32分)1、1.面向对象设计中应尽量设计简单的类,避免类中有过多属性和方法。

相关主题