欢迎来到天天文库
浏览记录
ID:33715818
大小:158.00 KB
页数:5页
时间:2019-02-28
《软件建模与复习题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、软件建模与分析复习题(B)一、单项选择题:1.UML的全称是(b)(A)UnifyModelingLanguage(B)UnifiedModelingLanguage(C)UnifiedModemLanguage(D)UnifiedMakingLanguage2.执行者(Actor)与用例之间的关系是(c)(A)包含关系(B)泛化关系(C)关联关系(D)扩展关系3.在类图中,下面哪个符号表示继承关系(c)(B)(A)(C)(D)4.在类图中,“#”表示的可见性是(b)(A)Public(B)Protected(C)Private(D)Pack
2、age5.在类图中,下面哪个符号表示接口(c)(B)(A)(C)(D)6.下面哪个视图属于UML语言的交互图(d)(A)行为图(B)状态图(C)实现图(D)顺序图7.UML语言包含几大类图形(d)(A)3(B)5(C)7(D)98.OMT方法是由下面哪位科学家提出的(b)(A)Booch(B)Rumbaugh(C)Coad(D)Jacobson9.下面那个类图的表示是错误的(d)StudentStudentname:Stringage:IntegerStudentgetName()getAge()StudentName:StringAge:I
3、ntegergetName()getAge()(B)(A)(C)(D)10.什么概念被认为是第二代面向对象技术的标志(a)(A)用例(B)UML语言(C)活动图(D)组件图11.下面哪个符号代表包图(a)第5页共5页(B)(A)(C)(D)1.生命线是UML视图中哪个图形的组成部分(d)(A)类图(B)状态图(C)活动图(D)顺序图2.在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(a)(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色用户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层
4、(D)执行者角色用户接口业务层控制类后台数据库3.多对象是UML哪个视图中的概念(c)(A)类图(B)状态图(C)协作图(D)组件图4.在类图中,哪种关系表达总体与局部的关系(d)(A)泛化(B)实现(C)依赖(D)聚合5.在UML中,接口有几种表达方式(a)(A)2(B)4(C)6(D)86.下面哪个图形代表活动(d)(B)(A)(C)(D)7.下面哪个UML视图是描述一个对象的生命周期的(b)(A)类图(B)状态图(C)协作图(D)顺序8.顺序图由类角色,生命线,激活期和(b)组成(A)关系(B)消息(C)用例(D)实体9.UML中关联的
5、多重度是指(b)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性二、多项选择题1.具有多重属性值的UML图形包括()(A)类图(B)对象图(C)状态图(D)活动图(E)部署图第5页共5页2.在UML的状态图中,转换通常由以下哪些部分构成()(A)动作(B)触发事件(C)源状态(D)目标状态(E)监护条件3.下面哪些图形可以清楚地表达并发行为()(A)类图(B)状态体(C)活动图(D)顺序图(E)实现图4.软件工程的三要素是()(A
6、)方法(B)工具(C)模型(D)过程(E)语言5.可能具有状态机的对象包括()(A)类(B)子系统(C)用例(D)接口(E)协议6.UML的类图包含哪些抽象的层次()(A)概念层(B)说明层(C)实现层(D)业务层(E)控制层7.时序图的用途包括()(A)显示并发进程和激活(B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列(C)显示在协作图中难于描述的事件序列(D)显示涉及类交互而与对象无关的一般形式(E)详细描述系统的瞬态图8.下面哪些图形可以清楚地表达并发行为()(A)类图(B)状态体(C)活动图(D)顺序图(E)实现图9.U
7、ML中,类的主要版型有()(A)角色类(B)业务类(C)边界类(D)控制类(E)实体类10.UML的类图包含哪些抽象的层次()(A)概念层(B)说明层(C)实现层(D)业务层(E)控制层三、简答题1.什么是状态机,状态机由哪几部分组成?状态机是一种行为,说明对象在它的生命周期中响应事件所经历的状态序列以及它们对那些事件的响应。通俗的讲:状态机描述了一个对象在其生命周期内所经历的各种状态,状态间的转移,发生转移的动因、条件及转移中所执行的活动。 状态机由状态和状态间的转移构成,其中转移又包含5部分:源状态、事件触发器、监护条件、动作以及目标状态
8、2.什么是“封装”?“封装”是面向对象的重要概念之一,所以在面向对象的编程语言中,所有对象的属性只能通过编写相应的函数进行操作,此说法合理否,举例说明之。封装(en
此文档下载收益归作者所有