1、1. 用例的 extend 和 include 之间的区别是什么Extend 指通过附件行为获取其他用例来扩展当前用例。如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。Include 指一个用例功能包含在另一个用例功能之内。当另一个用例要求一个用例的功能时,那么就存在用例包含关系。2. 关联中的组合和聚合之间的区别是什么聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有
2、依赖于这个组合对象的部分对象都将同时被撤销。3. 抽象类和接口之间的区别是什么接口是您能实现多继承,因为类能够实线多个接口。但是,抽象类不支持多继承。一个类无法继承多个抽象类。抽象类包含属性和方法,这些属性和方法可以是 public、private 或 protected。接口只包含方法。抽象类可提供部分方法的定义,但是接口不提供任何定义。抽象类用于同一包中,而接口则可以在多个包中实现。4. 静态建模和动态建模之间的区别是什么静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。动态建模表示软件系统静态成分的行为,也成为行为建模;它
3、包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。5. UML 的主要包括的 3 种构造成分UML 主要包括三个基本构造块:事物( Things) 、关系(Relationships )和图(Diagrams) 。事物是是实体抽象化的最终结果,是模型中的基本成员, UML 中包含结构事物、行为事物、分组事物和注释事物。关系是将事物联系在一起的方式,UML 中定义了四种关系:依赖、关联、泛化、实现。图是事物集合的分类,UML 中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。6. 分别解释协作和交互交互就是指在特定语境中,为了实现某
4、一个目标,而在一组对象之间进行交换的一组消息所表示的行为。协作是对在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以进行特定用例或用例中特定部分的行为。7. UML 建模的 5 种视图UML 利用用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图来描述软件系统的体系结构。用户模型视图是从用户角度来描述系统所应具有的功能,由用例图组成。用户模型视图所描述的系统功能依靠外部用户或者另一系统来激活,为用户或者另一系统提供服务,从而实现用户或另一系统与系统的交互。结构模型视图描述组成系统的类、对象以及它们之间的关系等静态结构,由类图和对象图组成。行为模型视图用来
5、描述形成系统并发与同步机制的线程和进程,由序列图、协作图、状态图和活动图组成。实现模型视图用来描述系统的实现模块,它们之间的依赖关系及资源分配情况,有构件图构成。环境模型视图用来描述物理系统的硬件拓扑结构,由部署图来表示。8. 面向对象的四个基本特征抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。继承:是指一个对象直接从一个类中得到的属性和方法多态:不同的类有时具有相同名称的操作封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。9. 简述活动图中泳道的作用泳道将活动图中的动作化分为若干组,并把每一组指定给负责这组动作的业务组织泳道区分了负责动作的对象,
6、明确地表示了哪些动作是由哪些对象进行的每个动作只能明确地属于一个泳道泳道用垂直实线给出,垂直线分割的区域就是泳道泳道没有顺序,不同泳道中的动作既可以顺序进行也可以并发进行,允许动作流和对象流穿越分割线10. 请解释包的 3 种访问可见性可见性分为 3 种:公有访问,私有访问,保护访问公有访问:包内的模型元素可以被任何引入此包的其他包的内含元素访问保护访问:表示此元素只能被当前包的子包访问私有访问:表示此元素只能被当前包内的模型元素访问11. 请解释类,组件和节点的关系组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。结点和组件的关系:组件是参与系统执行的事物,而
7、节点是执行组件的事物,简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。组件表示逻辑元素的物理模块,而节点表示组件的物理部署,这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个累可以被一个或多个组件实现,而一个组件也可部署在一个或多个节点上。12. 什么是用例,如何确定系统的用例在 UML 中,用例规定了系统或部分系统的行为,描述了系统所执行的动作序列集,并为参与者产生一个可供观察的结果。一个用例描述一个从头到尾的完整的功能。可通过一下问题帮助识别用例:1.参与者希望系统提供什么功能 2.系统是否存储和检索信息 3.当系统改变状
8、态时,是否通知参与者 4.是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件13. 什么是参与者,如何确定系统的参与者参与者是一种特殊的类,使系统外部的一个实体。这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。在获取用例首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者。1.谁使用系统?2.谁安装系统、维护系统 3.谁启动系统、关闭系统?4.谁从系统中获取信息,谁提供信息给系统?5.在系统交互中,谁扮演了什么角色?6.系统会与哪些其他系统相关联?14. 顺序图和协作图中消息有哪三种,请解释各自的意义和表示法消息可以是简单的,同步的或异步的。简单消息是从一个
9、对象到另一个对象的控制流的转移。如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作,而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是一个简单箭头,同步消息是实心箭头,异步消息是一个半边箭头。15. 在动态建模时消息和事件的区别是什么消息:通常表示一个对象要调用另一个对象中的操作,第一个消息由主动对象发送,当收到消息时,接收对象立即开始活动,即对象被激活,消息用带有标签的箭头表示。事件:表示一个对象接收到一个消息。分为调用事件、消息事件、变化事件、时间事件。调用事件:调用事件引发方法的执行消息事件:消息表示只在对象之间传
10、递消息,因此消息事件触发的唯一操作改变事件:改变事件表示当满足某种条件时改变对象状态,改变事件使用关键字 when()引用条件时间事件:使用关键字 when()或 after()说明事件触发的时间条件1、下列描述中,哪个不是建模的基本原则(d)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、 UML 体系包括三个部分: UML 基本构造块, (a)和 UML 公共机制A、UML 规则 B、UML 命名 C、UML 模型 D、UML 约束3、 UML 中的事物包括:结构事物,分组事物,注释事物和(d)
11、A、实体事物 B、边界事物 C、控制事物 D、动作事物4、 (a)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型 B、原型模型C、增量模型 D、螺旋模型5 下面哪个不是 UML 中的静态视图( a)A.状态图 B.用例图C.对象图 D.类图6(a)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道 B、分叉汇合C、分支 D、转移7 下列关于状态图的说法中,正确的是(c )A. 状态图是 UML 中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和
12、状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模8 对反应型对象建模一般使用(a)图A、状态图 B、顺序图C、活动图 D、类图9 类图应该画在 Rose 的哪种(b)视图中A、Use Case View B、Logic ViewC、Component View D、Deployment View10 类通常可以分为实体类, (c)和边界类A、父类 B、子类 C、控制类 D、祖先类11 顺序图由类角色,生命线,激活期和(b)组成A、关系 B、消息C、用例 D、实体12(d)是系统中遵从一组接口且提供
13、实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图 B、类C、接口 D、组件13 关于协作图的描述,下列哪个不正确(b )A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“F5” 键自动生成;14 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( b )A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模15 一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的
14、语言中即(c)A、方法实现 B、方法嵌套C、方法调用 D、方法定义16(d)是可复用的,提供明确接口完成特定功能的程序代码块。A、模块 B、函数 C、用例 D、软件构件17 若将活动状态比作方法,那么动作状态即(c)A、方法名 B、方法返回值C、方法体中的每一条语句 D、方法的可见性18 事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(b)事件A、内部事件 B、外部事件19(a)是用于把元素组织成组的通用机制A、包 B、类C、接口 D、组件20(c)是一组用于描述类或组件的一个服务的操作A、包 B、节点C、接口 D、组件21(b)是被节点执行的事物A、包 B、组件C、接口 D、节点2
15、2 UML 中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( d )A.状态图和顺序图 B.活动图和协作图C.状态图和活动图 D.顺序图和协作图23 用例( Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单” 、 “更新订单 ”与用例“检查用户帐号”之间是( a )关系A.包含(include) B.扩展(extend)C.分类(classification ) D.聚集(aggregation)2
16、4 瀑布模型的生存周期是(c)A. 听取客户意见建造/修改测试/运行B. 计划听取客户意见设计 编码测试运行/ 维护C. 计划需求分析设计 编码测试运行/ 维护D. 需求分析计划设计 编码测试运行/维护25 下列关于状态图的说法中,正确的是( c )A. 状态图是 UML 中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模26(d)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发
17、和运行时类的物理实现A、部署图 B、类C、接口 D、组件27 事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型(c)A.信号 B.调用事件 C.源事件 D.时间事件28 下面关于正向工程与逆向工程的描述,哪个不正确(c)A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;D.正向工程与逆向工程可以通过 rose 支持来实现;30 UML 图不包括 ( D )(A)用例图 (B)类图 (C)状态图 (D)流程
18、图31 在类图中, “ #”表示的可见性是( B )(A)Public (B)Protected (C )Private (D )Package32 消息的组成不包括( C )(A)接口 (B)活动 (C)发送者 (D)接收者33 下面哪个视图属于 UML 语言的交互图( D )(A)行为图 (B)状态图 (C)实现图 (D)顺序图34 类之间的关系不包括( D )(A)依赖关系 (B)泛化关系 (C)实现关系 (D)分解关系35 组成 UML 有三种基本的建筑块是:() ,事物和图 A、关系 B、类 C、用例 D、实体 36 UML 中的事物包括:结构事物,分组事物,注释事物和() A、实体
19、事物 B、边界事物 C、控制事物 D、动作事物 37 UML 中有四种关系是:依赖,泛化,关联和( )A、继承 B、合作 C、实现 D、抽象 38 UML 中哪种图()用来描述过程或操作的工作步骤 A、状态图 B、活动图 C、用例图 D、部署图 39 在 UML 中, ()图显示了一组类、接口、协作以及它们之间的关系。 A、状态图 B、类图 C、用例图 D、部署图 A D C B B40 UML 体系包括三个部分: UML 基本构造块, ()和 UML 公共机制 A、UML 规则 B、UML 命名 C、UML 模型 D、UML 约束 41 软件生存期包括计划,需求分析和定义() ,编码,软件测
20、试和运行维护 A、软件开发 B、软件设计(详细设计) C、软件支持 D、软件定义 42()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 43 下图是() A、类图 B、用例图 C、活动图 D、状态图 44 下图中的分叉和汇合是用 ROSE 中的()工具实现的。 A、关系 B、同步条 C、用例 D、实体 A B A B B45()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 46 下面中()图表示结束状态。 A、 B、 C
21、、 D、 47 对反应型对象建模一般使用()图 A、状态图 B、顺序图 C、活动图 D、类图 48 类图应该画在 Rose 的哪种()视图中 A、Use Case View B、Logic ViewC、Component View D、Deployment View 49 类通常可以分为实体类, ()和边界类 A、父类 B、子类 C、控制类 D、祖先类 A C A B C50 顺序图由类角色,生命线,激活期和()组成 A、关系 B、消息 C、用例 D、实体 51()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 A、部署图 B、类 C、接口 D、组件 52()是通
22、过到实现语言的映射而把模型转换为代码的过程 A、正向工程 B、匿向工程 C、前向工程 D、后向工程 53 软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及相关()的完整集合。 A、文档 B、代码 C、图 D、描述 54 一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即() A、方法实现 B、方法嵌套 C、方法调用 D、方法定义 B D A A C55()是可复用的,提供明确接口完成特定功能的程序代码块。 A、模块 B、函数 C、用例 D、软件构件 56 下图中的空心箭头连线表示()关系 A、泛化 B、包含 C、扩展 D、实现 57 组件图展现了一组组件之
23、间的组件和依赖。它专注于系统的()实现图 A、动态 B、静态 C、基础 D、实体 58 若将活动状态比作方法,那么动作状态即() A、方法名 B、方法返回值 C、方法体中的每一条语句 D、方法的可见性 59 事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件 A、内部事件 B、外部事件 C、信号事件 D、调用事件 D A B C B60()是用于把元素组织成组的通用机制 aA、包 B、类 C、接口 D、组件 61 类表示逻辑抽象,而()表示存在于计算机中的物理抽象 dA、包 B、节点 C、接口 D、组件 62()是一组用于描述类或组件的一个服务的操作 cA、包 B、节点 C、接口
24、 D、组件 63 没有计算能力的节点称为() bA、处理器 B、设备 C、组件 D、接口 64()是被节点执行的事物 bA、包 B、组件C、接口 D、节点A D C B B1. UML 的全称是 ( B )(A)Unify Modeling Language (B)Unified Modeling Language(C)Unified Modem Language (D)Unified Making Language2. 执行者(Actor)与用例之间的关系是( C )(A)包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系3. 在类图中,下面哪个符号表示继承关系( C )(B)(A) (C) (D)4. 在类图中, “ #”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package5. 在类图中,下面哪个符号表示接口( C )(B)(A) (C) (D)6. 下面哪个视图属于 UML 语言的交互图( D )(A)行为图 (B)状态图 (C)实现图 (D)顺序图7. UML 语言包含几大类图形( B )(A)3 (B)5 (C)7 (D)98. OMT 方法是由下面哪位科学家提出的( b )(A)Booch (B)Rumbaugh (C)Coad (D)Jacobson9. 下面那个类图的表示是错误的( D )