第一章1.选择题(1)软件工程的概念是在()年被首次提出的。A.1949B.1968C.1972D.1989(2)下列不属于软件工程的目标的一项是()A.提高软件产品的质量B.提高软件产品的可靠性C.减少软件产品的需求D.控制软件开发成本(3)软件危机产生的主要原因是()A.软件工具落后B.软件生产能力不足C.对软件认识不够D.软件本身的特点及开发方法(4)人们公认的第一门面向对象编程语言是()。A.SimulaB.SmalltalkC.C++D.Java(5)下列编程语言中不支持面向对象的特性的是()。A.C++B.ANSICC.JavaD.Objetivec(6)下列选项中不是面向对象方法的相关原则的是()A.封装B.继承C.多态D.结构(7)()是面向对象方法中用来描述”对客户隐藏对象的属性和实现细节”的概念。A.封装B.继承C.多态D.抽象(8)下列选项中不属于面向对象方法的优势之-的是()。A.复用性强B.改善了软件结构C.软件的执行效率更高D.抽象更符合人类的思维习惯2.判断题(1)软件就是程序,编写软件就是编写程序。对错(2)软件危机的主要表现是软件需求增加,软件价格上升。对错(3)C语言对面向对象的发展起到了重要作用。对错(4)面向对象方法中的对象是从客观世界中抽象出来的一个集合体。对错(5)面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。对错(6)面向对象方法就是使用面向对象的程序设计语言进行编程。对错(7)对象的自治性指的是对象是完全封闭的,不受任何外界影响。对错(8)类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。对错第二章1.选择题1.选择题(1)下列关于模型的表述,不正确的项是()。A.建模语言只能是图形表示的B.模型所描绘的系统蓝團既可以包括详细的计划,也可以包括系统的总体计划C.模型可以帮助开发组生成有用的工作产品D.最好的模型总是与现实世界联系密切(2)UML的全称是()。A.UnifyModelingL.anguageB.UnifiedModelingLanguageC.UnifiedModetmLanguageD.UnifiedMakingLanguage(3)UML主要应用于()A.基于螺旋模型的结构化开发方铁B基于需求动志定义的原型化方法C.基于数据的数据流开发方法D.基于对象的面向对象的方法(4)下列面向对象方法中不是UML所融合的方法的一项是()。A.BoochB.OOSEC.OMTD.Cond/Yourdon(5)著名的OMT方法是由()提出的。A.BoochBRumbaughCCondD.Jarcoheon(6)在UML所融合的方法中,()方法是以用例来驱动简求获取的。A.BoochBOOSEC.OMTD.Cond/Yourdon(7)正式的UMI.2.0规范是在()年通过的。A.2001B.2003C.2005D.2007(8)下列表述中不属于UMI.的目标的是()。A.为建模者提供可用的、富有表达力的可视化的建模语言B.支持独立于编程语言和开发过程的规范C.成为一门独立的编程语言D.推动面向对象建模工具市场的成长2.判断题(1)UML.是一种建模语言,是种标准的表示,是一种方法。对错(2)UML.支持面向对象的主要概念.并与具体的开发过程相关。对错(3)在UML.这个名称出现之前.JamesRumbaugh和GradyBoeh的合井OMT和Hooch工作成果被称为UM0.8.对错(4)1997年11月,UML.1.1规范被OMG全体成员通过,正式被采纳为规范。对错(5)UML既是一门建模语言,也可以作为一门编程语言。对错(6)在UML.出现之前,众多不同的面向对象的方法同时存在,给用户带来了一定困扰。对错(7)UML2.0的出现彻底推翻了UML1.x中的核心概念,发展成了一门与之前截然不同的建模语言。对错(8)UML提供了一些方法可以让用户创建出新的模型元素。对错第三章1.选择题(1)下列事物中不属于UML中的结构事物是()。A.类B.组件C.节点D.状态机(2)描述了一组动作序列的模型元素是()。A.类B.接口C.用例D.组件(3)在UML中表示一般事物与特殊事物之间的关系是()。A.关联关系B.泛化关系C.依赖关系D.实现关系(4)我们可以使用UML中的()来描述图书馆与书的关系()。A.关联关系B.泛化关系C.依赖关系D.实现关系(5)UML使用()来描述接口和实现接口之间类之间的关系的依赖关系A.关联关系B.泛化关系C.依赖关系D.实现关系(6)下列UM.图中不属于结构图的一项是()A.类图B.对象图C.组件图D.顺序图(7)下列UML图中不是UML2规范新增加的图的一项是()。A.类图B.交互概览图C.组合结构图D.时序图(8)下列选项中不属于UML的扩展机制的是()。A.约束B.构造型C.注释D.标记值(9)当需要表示某个元素的特性信息时,可以使用()这种扩展机制。A.约束B.构造型C.注释D.标记值(10)在“4+1架构中()主要用来描述软件的各个模块的组织方式。A.逻辑视图B.开发视图C.进程视图D.物理视图2.判断题(1)构造块就是UML中的事物。对错(2)UML中的行为事物通常用来描述模型中的动态部分。对错(3)UML中的注释可以选择被隐藏起来。对错(4)UML.中的关系负责连接两个同种类的模型元素。对错(5)所有的UML图都不依赖于元素符号的大小和位置。对错(6)UML的每个图形符号都暗示了该元索的规格说明。对错(7)类操作的可见性(公有、私有或保护)可以通过UML的通用划分来表示出来。对错(8)UML的用户可以随意对UML进行任意形式的扩展。对错(9)UMI中的约束使用大括号中的文本来表示。对错(10)“4+1架构中的开发视图将四个视图结合为一个整体。对错第四章1.选择题(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)对于ATM系统的“取款”用例(客户通过插人银行卡并输人正确的密码从ATM机功取款的过程),()应该作为该用例的参与者。A.ATM机B.银行工作人员C.取款客户D.取款(9)下列UML关系中在用例图中不会出现的一项是()。A.关联关系B.泛化关系C.包含关系D.扩展关系(10)包含关系是在()关系的基础上通过添加构造型实现的。A.关联关系B.泛化关系C.实现关系D.依赖关系2.判断题(1)参与者位于系统边界外,并不是系统的一部分。对错(2)在用例图中,一个参与者一定对应于现实中的某个特定对象。对错(3)用例图中的参与者可能对应于现实世界中的人,也可能是其他与系统有交互的事物。对错(4)参与者就是那些为系统提供输人的人或事物。对错(5)在用例图中,用例必须由相应的参与者来发起或执行。对错(6)在绘制用例图时,其中用例的粒度越细越好。对错(7)用例的包含关系与扩展关系在表示法上相似,都是将虚线箭头从基用例指向包含用例(扩展用例)。对错(8)如果两个用例构成包含关系,则在基用例执行过程中,包含用例一定会执行至少一次。对错(9)用例元素本身就可以描述该用例所表达的事件或交互过程。对错(10)用例描述中的前置条件与后置条件分别指的是用例执行前和执行后系统与参与者所处的状态。对错第五章1.选择题(1)下列关于类图的说法中正确的是()。A.类图是由类、组件、包等模型元素以及它们间的关系构成的B.类图的目的在于描述系统的运行方式,而不是系统如何构成C.类图通过系统中的类和类间关系描述了系统的静态特性D.类图和数据模型有许多相似之处,区别是数据模型不仅描述了内部信息的结构,也包含了系统的内部行为(2)类之间的关系不包括A.依赖关系B泛化关系C.实现关系D.分解关系(3)当类的属性与操作添加了()限定符后表示该属性或操作只对本类可见,不能被其他类访问。A.PublieB.privateC.protectedD.Packuge(4)下列关于接口关系的说法不正确的是()A.接口是一种特殊的类B接口可以看成是有interface构造型的的类。C.一个类可以通过实现接口从而具有接口指定的行为D.在调用设计合理的接口时,需要知道类对接口实现的具体信息(5)下列对类和接口的描述不正确的是()。A.当使用子类去替换一处父类时,设计良好的软件应当可以正确实现功能B.接口的方法名必须是公开(public)的C.一个类可以实现多个接口D.当一个类拥有另外一个类的全部属性和方法的时候,它们之间是实现关系(6)汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成,那么Car类和其化(Whee、Engin、Tank、Chair、SteringWheel)之间的关系是()A.关联关系B.泛化关系C.实现关系D.依赖关系(7)假设类A的一个操作的其中一个参数是类B的一个对象,且这两个类之间不存在其他关系,那么类A和类B之间构成()。A.关联关系B.泛化关系C.实现关系D.依赖关系(8)在下列选项中不属于分析类的是()。A.实体类B.主类C.边界类D.控制类(9)在下列选项中不属于类图的元素的是()。A.类B.用例C.接口D.关联类(10)在下列选项中不属于面向对象的设计原则的是()。A.里氏替换原则B.单一职责原则C.后进先出原则D.接口分离原则2.判断题(1)类图主要通过系统中的类及类之间的关系来描述系统的动态结构。对错(2)任何一个类都必须具有一定数量的属性与操作。对错(3)接口中的操作不应该包含其具体实现。对错(4)接口与抽象类的概念是完全相同的。对错(5)假设班级类(Class)与学生类(Student)之间建立了关联关系,并且约定一个班级至少拥有一个学生,每个学生只能属于一个班级,则关联关系的班级类一端的多重性应设为1..*。对错(6)在UMI中,当接口使用小圆圈表示时,该接口与其他类的实现关系可以被简化为一条实线段。对错(7)模板类在其参数未确定时,无法创建直接实例。对错(8)当一个对象名表示为“A:B时,表示这是一个A类的名称为B的对象。对错(9)逆向工程指的是将某种语言的代码转换为模型的过程。对错(10)里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”。对错第六章1.选择题(1)下列关于类和对象的关系的叙述中,错误的一项是()。A.每个对象都是某个类的实例B.每个类某一时刻必定存在对象实体C.类是静态的描述D.类之间可能存在关联关系,对象之间也可能存在链(2)下列关于对象图的叙述中,错误的一项是()。A.对象图显示了某一时刻的一组对象及它们之间的关系B.对象图可被看作是类图的实例C.对象图表达的交互的动态部分D.对象图中的建模元素主要有对象和链(3)下列对象名的写法中,合法的一项是()。A.对象名:类名B.类名:C.:类名D.对象名(4)下列关于链的叙述中,正确的一项是()。A.链就是关联关系B.链使用一根虚线段来表示C.链用来表示对象和类之间的关系D.链没有多重性(5)下列关于对象图的叙述中,错误的一项是()。A.对象图显示了某