文档库 最新最全的文档下载
当前位置:文档库 › UML讲义

UML讲义

UML试题及答案

一、选择题 1.类的结构是()。(E) A.由代码来表示 B.由属性和关系来表示 C.由操作来表示 D.由对象的交互来表示 E.选项B和C 2.类的行为是()。(A) A.由一组操作决定 B.由类的属性决定 C.对类的每一个对象唯一的 D.由父类决定 E.选项A和B 3.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。(C)A.用例图 B.类图 C.协作图 D.状态图 4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(A) A.用例图 B.类图 C.活动图 D.状态图 5.状态图包括()。(E) A.类的状态 B.状态之间的转换 C.类执行的动作 D.触发类的动作的事件 E.所有以上选项 6.下列属于状态的组成部分的有( AB )。 A.名称 B.转移 C.条件 D.事件 7.下列各种图可用于静态建模的有()。(B)

A.状态图 B.类图 C.序列图 D.活动图 8.下列不属于属性的可见性的是()。(C) A.公有的 B.私有的 C.私有保护的 D.保护的 9.下面不属于用况之间关系的是()。(A) A.友元 B.扩展 C.包含 D.泛化 10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。(D) A.公有的(public) B.受保护的(protected) C.友员(friendly) D.私有的(private) 11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。(D) A.包含(include) B.扩展(extend) C.泛化(generalization) D.关联(connect) 12.在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor”的是()。(D) A.用户 B.ATM取款机 C.ATM取款机管理员 D.取款 13.下面不是活动图中的基本元素的是()。(D) A.状态、分支 B.分叉、汇合 C.泳道、对象流 D.用况、状态14.在下面的图例中,哪个用来描述活动(activity)()。(A)

UML期末复习题库(便于打印版)

UML 的全称是 ( B ) (A )Unify Modeling Language (B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 执行者(Actor )与用例之间的关系是( C ) (A )包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系 在类图中,下面哪个符号表示继承关系( C ) 在类图中,“ #”表示的可见性是( B ) (A )Public (B )Protected (C )Private (D )Package 在类图中,下面哪个符号表示接口( C ) 下面哪个视图属于UML 语言的交互图( D ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 UML 语言包含几大类图形( B ) (A )3 (B )5 (C )7 (D )9 OMT 方法是由下面哪位科学家提出的( b ) (A )Booch (B )Rumbaugh (C )Coad (D )Jacobson 下面那个类图的表示是错误的( D ) 什么概念被认为是第二代面向对象技术的标志( A ) (A )用例 (B )UML 语言 (C )活动图 (D )组件图 下面哪个符号代表包图( A ) 生命线是UML 视图中哪个图形的组成部分( D ) (A )类图 (B )状态图 (C )活动图 (D )顺序图 在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A ) (A )执行者角色 控制类 用户接口 业务层 后台数据库 (B )执行者角色 用户接口 控制类 业务层 后台数据库 (C )执行者角色 控制类 用户接口 后台数据库 业务层 (D )执行者角色 用户接口 业务层 控制类 后台数据库 多对象是UML 哪个视图中的概念( C ) (B) (A ) (C) (D) (B) (A) (D) (B) (A) (C) (D ) (B) (A) (D)

uml复习资料

考试题型:1翻译1分*10;2 问答题7分*5;3简单建模题 5分*6;4分析题10分*1+15分*1 翻译: 1 UML: 2 SDLC: 3 OOAD: 4 SRS Document: 5 Use Case View: 6 Activity Diagram: 7 System Boundary: 8 Dependency Relationship: 9 Parameterized Class: 10 Interface: 11 DeploymentView: 12 RUP: 13 Class Diagram: 14 Sequence Diagram: 15 Project Scope 16 Aggregation Relationship: 17 Abstract Class: 18 Package: 三、1在图1中,是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正错误。 图1 仓库管理系统类模型局部 2 请从下列状态图中找出状态的转换,并用转换的五个要素来说明每个转换。

3假设类ClassB是ClassA的子类,其中ClassA的属性和方法如图3所示,则ClassB能够访问的有哪些? 图3 ClassA表示 4在图4-5中最上面的对象的名称是什么?该图表示的意思是什么? 请绘制出与其相应的类图。 图4-5 对象图实例 5对于一个电子商务网站而言,以下哪些不是合适的用例,指出并说明理由。 输入支付信息将商品放入购物车结账预订商品用户登录邮寄商品查看商品详情 6假设有一系统的协作图局部如图7所示,print方法的功能是将传入参数的值 打印在屏幕上;fact方法是用来计算阶乘的,test的初值为1。那么将打印出什么? 1: print(test) 图7 协作图局部

最新统一建模语言UML复习题

山东理工大学成人高等教育统一建模语言UML复习题 一、判断题 ()1、用例图中包含关系是指一个用例继承了另一个用例。 ()2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。 ()3、协作图是对象图的扩展。 ()4、顺序图所表达的是基于时间顺序的动态交互。 ()5、用例是从用户的观点对系统行为的一个描述。 ()6、UML无法体现历史状态。 ()7、状态图中状态一般分成顺序子状态和随机子状态。 ()8、状态图是以实心圆点开头,以公牛眼结束的。 ()9、在用例图中,Actor仅代表与目标系统进行交互的人。 ()10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。 ()11、RSA支持模型驱动(Model-Driven Development)的开发。 ()12、在状态图中,内部转换可导致进入转换和离开转换的执行。 ()13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 ()14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。 ()15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。 ()16、在UML状态图中,历史状态用于存储以前的状态。 ()17、Use Case Realization 和相应的Use Case之间是一种泛化关系。 ()18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简短描述来减少分析的复杂性并改善软件在各开发阶段一致性。 ()19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。 ()20、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。 ()21、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。

uml期末复习(1)

第一章 1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。 2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。 3、行为建模元素包括哪些? 反映事物之间的交互过程和状态变化,包括交互图和状态图。 4、组织建模元素包括哪些? 子系统、模型、包、框架等。 5、关系元素包括哪些? 关联、泛化、组成、实现、聚集、依赖、约束 6、对于UML的描述,错误的是(A、C)。 A:UML是一种面向对象的设计工具。 B:UML不是一种程序设计语言,而是一种建模语言。 C:UML不是一种建模语言规格说明,而是一种表示的标准。 D:UML不是过程,也不是方法,但允许任何过程和方法使用它。 7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。 8、对如下的用例图的功能进行简单描述。 Buy Goods 8、在UML中,描述父类与子类之间关系的是泛化关系。 9、“交通工具”类与“汽车”类之间的关系属于(D)。 A:关联关系 B:聚集关系 C:依赖关系 D:泛化关系 第二章 1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。 2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。这个不能在Rose中直接表示的图是(C)。 A:顺序图 B:用例图 C:对象图 D:构件图 3、应用题:Rose分别用哪些图描述系统的静态和动态方面? 静态:用例图、类图、构件图、部署图; 动态:状态图、协作图、顺序图、活动图。 4、默认情况下,Rose模型文件的扩展名为(A)。 A:.mdl B:.ptl C:.cat D:.sub 5、关于浏览窗口的描述,正确的是(A、B、C、D)。 A:可视化地显示模型中所有元素的层次结构 B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征 C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素

UML建模技术复习题(B)

《UML建模技术》复习题 (适用班级:软件071、072、073)计分: 一、选择题(每题2分,共40分,每题只有一个正确答案) 1.下列描述中,哪个不是软件与硬件的区别(D) A.软件是被开发或设计的,而不是被制造的; B.软件不会“磨损”,但会“退化”; C.软件的开发至今尚未摆脱手工艺的开发方式; D.软件开发与硬件开发的流程一样。 2.下列哪个不是RUP的模型元素(E) A.工作人员 B.活动 C.制品 D.工作流 E.模型 3.在UML中,有四种事物,下面哪个不是(E) A.结构事物 B.行为事物 C.分组事物 D.注释事物 E.静态事物 4.在UML中,有四种关系,下面哪个不是(E) A. 依赖关系 B.关联关系 C.泛化关系 D.实现关系 E.继承关系 5.下面哪个不是UML中的静态视图(A v) A.状态图 B.用例图 C.对象图 D.类图 6.在A TM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个不是“Actor”(D) A.用户 B.A TM取款机 C.A TM取款机管理员 D.取款 7.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)

A.包含(include) B.扩展(extend) C.泛化(generalization) D.关联(connect) 8.下面哪个不是活动图中的基本元素(D) A.状态、分支 B.转移、汇合 C.泳道、转移 D.用例、状态 9.在下面的图例中,哪个用来描述活动(activity)(A) 10.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型(E) A.信号 B.调用事件 C.变化事件 D.时间事件 E.源事件 11.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,下面哪个不是状态的基本组成部分(F) A.名称 B.进入/退出动作 C.内部转换 D.子状态 E.延迟事件 F.外部转换 12.转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后续状态。下面哪个不是转换的组成部分(F) A.源状态 B.事件触发 C.监护条件 D.动作 E.目标状态 F.转换条件

UML期末考试复习资料一

UML课堂测试题 一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分) 1.UML图不包括( D ) (A)用例图(B)类图(C)状态图(D)流程图2. 在类图中,下面哪个符号表示继承关系( C 3.在类图中,“#”表示的可见性是( B ) (A)Public (B)Protected (C)Private (D)Package 4.消息的组成不包括( C ) (A)接口(B)活动(C)发送者(D)接收者 5.下面哪个视图属于UML语言的交互图( D ) (A)行为图(B)状态图(C)实现图(D)顺序图 6.类之间的关系不包括( D ) (A)依赖关系(B)泛化关系(C)实现关系(D)分解关系 7.在UML中,协作图的组成不包括( C ) (A)对象(B)消息(C)发送者(D)控制点 8.下面哪个符号代表包图( A ) 9.下列对状态图描述不正确的是( C ) (A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为 (B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态 (C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率 (D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应 10.多对象是UML哪个视图中的概念( C ) (A)类图(B)状态图(C)协作图(D)组件图 11.组件图的组成不包括( C ) (A)接口(B)组件(C)发送者(D)依赖关系 12.部署图的组成不包括( C ) (A)处理器(B)设备(C)组件(D)关联 13.下面哪个UML视图是描述一个对象的生命周期的( B ) (A)类图(B)状态图(C)协作图(D)顺序 14.顺序图由对象,生命线,激活和(B)组成 (A)关系(B)消息(C)用例(D)实体 (B) (A) (C) (D) (B) (A) (D)

UML期末复习题

单选题 1.(A)不是UML体系的组成部分。 A.应用领域B.规则C.基本构造块D.公共机制 2.在UML中,有四种事物,下面哪个不是(B )。 A.结构事物B.静态事物C.分组事物D.注释事物 3.以下(C )不是RUP中的优秀方法。 A.迭代的开发软件B.不断的验证软件质量 C.配置管理与变更管理D.支持正向与逆向工程 4.下面( D)属于UML中的动态视图。 A.类图B.用例图C.对象图D.状态图 5.在UML中,(A)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能 够明确地表示哪些活动是由哪些对象完成的。 A.泳道B.同步条C.活动D.组合活动 6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系(B)。 A.include B.connect C.generalization D.extend 7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型(C)。 A.信号B.调用事件C.源事件D.时间事件 8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性(D)。 A.public B.protected C.private D.friendly 9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(A)。 A.*....* B.0....* C.1....* D.0. (1) 10.关于包的描述,不正确的是(B)。 A.和其他建模元素一样,每个包必须有一个区别于其他包的名字 B.export使一个包中的元素可以单向访问另一个包中的元素 C.包的可见性分为public、protected、private D.包中可以包含其他元素,比如类、接口、组件、用例等等 https://www.wendangku.net/doc/db11449092.html,e Case用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建 新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(C)关系。 A.aggregation B.extend C.include D.classification 12.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指(D)。 A.人员B.单位C.人员和单位D.人员或外部系统 13.在UML中,用例可以使用(A)来描述。 A.活动图B.类图C.状态图D.协作图 14.下列关于UML叙述正确的是(B)。 A.UML是一种语言,语言的使用者不能对其进行扩展 B.UML是独立于软件开发过程的 C.UML仅是一组图形的集合 D.UML仅适用于系统的分析与设计阶段 15.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示, 分别是(C)。 A.状态图和时序图B.活动图和协作图 C.时序图和协作图D.状态图和活动图 16.为了使构件系统更切合实际、更有效地被复用,构件应当具备( D ),以提高其通用性。 A.可继承性B.可变性C.可封装性D.可伸缩性

UML复习资料汇总规范标准答案详解

计科院UML复习汇总+答案详解 一、单项选择题 1、组成UML构造块三大要素为:( B ) A、事物、元素、关系 B、事物、关系、图形 C、事物、组件、图形 D、事物、图形、结构 UML中有三种基本构造块,分别是事物、关系和图。 事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。 2、UML中的事物分为哪几类?( A ) A、结构、行为、分组、备注等四类事物 B、结构、图形、行为、分组等四类事物 C、类、行为、分组、备注等四类事物 D、分组、备注、结构、图形等四类事物 3、UML中的关系分为哪几种?( C ) A、依赖关系、类关系、一般化关系、合作关系 B、依赖关系、泛化关系、实现关系、继承关系 C、依赖关系、关联关系、泛化关系、实现关系 D、依赖关系、关联关系、泛化关系、合作关系 4、所谓的4+1视图是指( A ) A、Design View、Interaction View、Implementation View、Deployment View、useCase View

B、Interaction View、Implementation View、Deployment View、Customer View、useCase View C、Interaction View、Implementation View、Deployment View、Process View、useCase View D、Design View、Interaction View、Implementation View、Process View、useCase View 5、在UML中属于静态视图的是( D ) A、顺序图、协作图、包图、类图 B、对象图、类图、构件图、包图 C、顺序图、用例图、对象图、类图 D、对象、类图、构件图、部署图 6、下列关于UML叙述正确的是( D ) A、UML是一种语言,语言的使用者不能对其进行扩展 B、UML仅是一组图形的集合 C、UML仅适用于系统的分析与设计阶段 D、UML是独立于软件开发过程的 7、下列描述中,哪个不是建模的基本原则(D ) A、要仔细的选择模型 B、每一种模型可以在不同的精度级别上表示所要开发的系统 C、模型要与现实相联系 D、对一个重要的系统用一个模型就可以充分描述 8、下列描述中,哪个不是软件与硬件的区别(D ) A.软件是被开发或设计的,而不是被制造的; B.软件不会“磨损”,但会“退化”;

安徽工业大学《UML系统建模与分析设计》复习资料

《论述》基于UML得软件开发得一般过程 答:UML就是按OO思想进行系统建模时使用得一组表示法,它并不对采用何种OO分析、设计以及开发过程模型构成限制。基于UML得软件开发通常就是以体系结构为中心,用例驱动得迭代 与增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划与细化、迭代 得构造与实施3大阶段。在经过一个初步得计划与细化阶段后,进入若干迭代构造开发周 期,每个周期都包含分析、设计、构造与测试步骤。 (1)计划与细化:通过各种传统得需求获取手段(调查、访谈、原型等)得出系统目标、 系统功能与系统属性,撰写系统规格说明。基于参与者与外部事件(动宾词组)构建用例, 以增进对领域过程与功能需求得理解《做什么》。按照风险、业务主线及对体系结构得影 响程度(系统属性)划分用例得优先级,并据此决定用例得时间调度。对高优先用例采用 扩展格式细化。同时建立概念模型草案、系统体系结构草案。 (2)分析阶段:根据当前周期得用例描述,采用概念目录列表、非正式分析或事务模式, 识别出相关概念,建立初始概念模型,根据通用关联列表与信息存储得需要,为概念模型 添加关联与属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统 操作被调用后系统状态(概念)得变化,为系统操作建立契约,进一步理解系统行为《做 得效果》。 (3)设计阶段:设计一个合理得体系结构,建立真实用例。针对每个系统操作,使用操 作契约与契约得后置条件以及用例描述文档作为起点,按照职责分配模式或BCE模式为 对象(来自概念模型)分配职责,通过协作图体现对象间得交互《怎么做》。同时参照概 念模型与协作图中得消息,建立设计类图,并根据可见性要求设计关联 (4)构造与测试阶段:从设计类图创建类得定义(属性与方法原型),根据协作图创建方 法实现。用OOPL实现设计制品到代码得映射,对系统进行相关得测试。 进入下一个迭代周期,在制品同步以后,识别更多得需求,选取所需开发得用例,更新用例 图,扩展概念模型,并运用泛化、包与聚合等技术概括日益增多新概念,拓展系统顺序图与 系统操作契约;运用更多得职责分配模式进行设计(并根据需要设计与外部系统、其她子系 统、持久化设施得交互机制);进一步构造并测试。 《论述》: 请谈一谈对OOD中“一个中心”:开闭原则(OCP),“两个基本点”:高内聚,低耦合,“四项基本原则”: Liskov替换原则(LSP),依赖倒置原则(DIP),接口分离原则(ISP),单一职责原则(SRP)得理解开闭原则(OCP) OO中最重要得设计原则,指一个模块在扩展性方面应该就是开放得,而在更改性方面应该就是封闭得 低耦合度:就是在设计过程要记住得一个原则,它就是一个时刻需要注意得隐含设计目标。就是一个检验标准。 高聚合度:确保将复杂性保持在可控制得范围内,也就是一个检验标准。 Liskov替换原则 子类可以替换父类出现在父类能出现得任何地方、软件实体如果使用得就是一个基类,那么一定适用于其子 类,而且它根本不能察觉出基类对象与子类对象得区别。 依赖倒置原则–依赖关系应该就是尽量依赖接口(或抽象)类,而不就是依赖于具体类、即针对接口编程,不 要针对实现编程。 接口分离原则 一个类对另外一个类得依赖就是建立在最小得接口上。设计时采用多个与特定客户类(Client)有关得接口比 采用一个通用接口更好、 单一职责原则:就一个类而言,应该有且仅有一个引起它变化得原因。 《论述》前5个常用GRASP职责分配模式得名称、要点或意图 专家(expert):将职责分配给信息专家——掌握为了履行职责所必需得信息得类(谁懂得多 就让谁干) 创建者(creator):大得对象有责任创建小得对象,这就是OOD/P中最常见得任务。 高聚合度或高内聚(high cohesion):就是一个检验标准,用于判断一个类中得各个职责之间相

UML复习题

UML复习题 选择题 1、下列描述中,哪个不是建模的基本原则() A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 2、UML体系包括三个部分:UML基本构造块,()和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束 3、UML中的事物包括:结构事物,分组事物,注释事物和() A、实体事物 B、边界事物 C、控制事物 D、动作事物 4、领域模型是一组表示____,在设计工作中广泛用来启发设计软件对象. A.真实世界的概念类 B.虚拟世界的概念类 C.软件部件的模型 D.硬件部件的模型 5、下面哪个不是UML中的静态视图() A.状态图 B.用例图 C.对象图 D.类图 6()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 7下列关于状态图的说法中,正确的是() A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 8、定义大多数的需求和范围的工作是在RUP中的阶段完成的。 A.初始阶段 B. 细化阶段 C.构造阶段 D.提交阶段 9类图应该画在Rose的哪种()视图中 A、Use Case View B、Logic View C、Component View D、Deployment View 10、类通常可以分为实体类,()和边界类 A、父类 B、子类 C、控制类 D、祖先类 11、顺序图由类角色,生命线,激活期和()组成 A、关系 B、消息 C、用例 D、实体 12、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实 现 A、部署图 B、类

UML 复习资料2015版

UML 复习资料 1.UML的全称是Unified Modeling Language 2.类图中出现的各种关系 类与类之间的关系(1) 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML 提供了不同的表示方式。 1. 关联关系 关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。在使用类图表示关联关系时可以在关联线上标注角色名,一般使用一个表示两者之间关系的动词或者名词表示角色名(有时该名词为实例对象名),关系的两端代表两种不同的角色,因此在一个关联关系中可以包含两个角色名,角色名不是必须的,可以根据需要增加,其目的是使类之间的关系更加明确。 如在一个登录界面类LoginForm中包含一个JButton类型的注册按钮loginButton,它们之间可以表示为关联关系,代码实现时可以在LoginForm中定义一个名为loginButton的属性对象,其类型为JButton。如图1所示: 图1 关联关系实例 图1对应的Java代码片段如下: 在UML中,关联关系通常又包含如下几种形式: (1) 双向关联

默认情况下,关联是双向的。例如:顾客(Customer)购买商品(Product)并拥有商品,反之,卖出的商品总有某个顾客与之相关联。因此,Customer类和Product类之间具有双向关联关系,如图2所示: 图2 双向关联实例 图2对应的Java代码片段如下: (2) 单向关联 类的关联关系也可以是单向的,单向关联用带箭头的实线表示。例如:顾客(Customer)拥有地址(Address),则Customer类与Address类具有单向关联关系,如图3所示: 图3 单向关联实例 图3对应的Java代码片段如下: (3) 自关联 在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联。例如:一个节点类(Node)的成员又是节点Node类型的对象,如图4所示:

UML复习题集完整版

不定项选择题: 1.一个软件产品是否成功,因素有(需求收集是否正确,体系结构的构建是否合理,测试是否完全,软件的管理)。 2.开发过程中最困难的一个环节是(人与人之间的交流)。 3.用例是从(用户)的观点对系统行为的一个描述。 4.顺序图所表达的是基于(时间顺序)的动态交互。 5.当需要在项目中定制自己的元素时,可使用(构造型来定制)。 6.表示一个操作中的参数和返回值的数据类型的称呼是(形构) 7.多重性5,10表示(5或10)。 8.在找出了类的继承关系后,通常可以用(抽象类|接口)来表示最上层的基类。 9.UML中的实现是一种特殊类型的继承,因为它是指从一个(抽象类/接口)继承。 10.使用用例的难点在于(用例中各个场景的具体步骤)。 11.收集用例的方法是(与用户交谈)。 12.产生类图和得到用例这两个步骤,位于前面的是(没有固定顺序)。 13.面向对象理论中,对象之间发送信号,在UML状态图里就是(事件)。 14.顺序图中,动态创建对象表示法的特点是(是在时间线上的某一点创建,结束时尾部打X)。 15.当代软件工程的特点是(允许各个阶段进行迭代;各个阶段没有明显的分界线;允许后期得到的信息返回,使得早期的能够被修改)。16.GRAPPLE中最重要的段是(需求收集)。 17.设计模式的基本要素有(名称,问题|目的,解决方案,实施后的效果|后果)。 18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(Abstract Factory|抽象工厂)模式。 19.当我们想将抽象部分和实现部分分离时,可以使用(Bridge|桥接)模式。 20.当我们想用不同的请求对客户进行参数化时,可以使用(Command|命令)模式。 21.当我们想封装不同算法并使它们可相互替换时,可以使用(Strategy|策略)模式。 22.面向对象系统中功能复用的两种最常用技术是(类继承和接口继承)。对象组合,类继承-〉产生类爆炸 23.面向对象系统中的“黑盒复用”是指(接口继承|对象组合)。 24.对象组合是通过获得(保存对方抽象类的指针)而在运行时刻动态定义的。 25.设计模式中应优先使用的复用技术是(接口继承|对象组合)。 26.在Lexi系统中,我们把所有文档元素都看作是图元,这样,它们就有了相同的(类型|接口)。 27.Lexi系统中,我们之所以能对文档采用Composite模式,是因为文档的元素之间有(递归层次|树型结构)关系。 填空题: 1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述如何开发产品,它只描述系统的组成元素及其相互的交互协作。 2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是如何实施的(怎么做)。 3.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有操作的类。 4.多重性指的是,某个类有多个对象可以和另一个类的一个对象关联。 5.当一个类的对象可以充当多种角色时,自身关联就可能发生。 6.在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。 7.最通常的依赖关系是一个类操作的型构中用到了其他类的定义。 8.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。 9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。 10.UML背后的两个重量级概念是面向对象和用例。 11.状态图和类图、顺序图不同之处在于,后两种图能够对一个对象建立模型,而状态图只是对一个系统或者至少是一组类、对象或用例建立模型。 12.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态是该做什么。 13.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。 14当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序号表示。15协作图强调的是交互的空间关系和参与交互的对象的上下文环境。16.GRAPPLE,之中又由许多动作组成。 17.GRAPPLE过程中,得到初步类图是在需求收集段,细化类图是在需求分析段。 18.每一个设计模式都集中于一个特定的(面向对象设计问题|设计要点),描述了什么时候使用它|相互通信的对象或者类以及使用的效果|解决方案和如何取舍|解决效果。

UML复习题+答案

1.用例的extend和include之间的区别是什么 Extend指通过附件行为获取其他用例来扩展当前用例。如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。 Include指一个用例功能包含在另一个用例功能之内。当另一个用例要求一个用例的功能时,那么就存在用例包含关系。 2.关联中的组合和聚合之间的区别是什么 聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。 组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。 3.抽象类和接口之间的区别是什么 接口是您能实现多继承,因为类能够实线多个接口。但是,抽象类不支持多继承。一个类无法继承多个抽象类。 抽象类包含属性和方法,这些属性和方法可以是public、private或protected。接口只包含方法。 抽象类可提供部分方法的定义,但是接口不提供任何定义。 抽象类用于同一包中,而接口则可以在多个包中实现。 4.静态建模和动态建模之间的区别是什么 静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图; 它有助于描绘系统成分之间的关系和依赖性。 动态建模表示软件系统静态成分的行为,也成为行为建模;它包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。 5.UML的主要包括的3种构造成分 UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。 事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。关系是将事物联系在一起的方式,UML中定义了四种关系:依赖、关联、泛化、实现。图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。 6.分别解释协作和交互 交互就是指在特定语境中,为了实现某一个目标,而在一组对象之间进行交换的一组消息所表示的行为。 协作是对在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以进行特定用例或用例中特定部分的行为。 7.UML建模的5种视图 UML利用用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图来描述软件系统的体系结构。 用户模型视图是从用户角度来描述系统所应具有的功能,由用例图组成。用户模型视图所描述的系统功能依靠外部用户或者另一系统来激活,为用户或者另一系统提供服务,从而实现用户或另一系统与系统的交互。 结构模型视图描述组成系统的类、对象以及它们之间的关系等静态结构,由类图和对象图组成。 行为模型视图用来描述形成系统并发与同步机制的线程和进程,由序列图、协作图、状态图和活动图组成。

UML复习资料

i a n n o o 一、填空: 1、类的定义要包含名字、属性和操作要素。 2、面向对象程序的三大要素是封装、继承和多态。 3、面向对象方法中的继承机制使子类可以自动地拥有(复制)父类全部属性和操作。 4、UML中主要包含四种关系,分别是依赖、泛化、关联和实现。 5、从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型划分为视图、图和模型 元素。 6、Rational统一过程的静态结构,分别使用角色、活动、产物和工作流四种主要的建模元素来进行表 达。 7、Rational统一过程的五种试图结构,分别是逻辑视图、过程视图、物理视图、开发视图和用例视图。 8、Rational统一过程的开发过程使用一种二维结构来表达。 9、由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图称为用例图。 10、用例图的组成要素是参与者、用例、系统边界和关联。 11、用例中的主要关系是包含、扩展和泛化。 12、用例粒度指的是用例所包含的系统服务或功能单元的多少。 13、对象图中的对象是类的特定实例,链是类之间关系的类型,表示对象之间的特定关系。 14、类之间的关系包含依赖关系、泛化关系、关联关系和实现关系。 15、在UML的图形表示中,类的关系法是一个矩形,这个矩形由三个部分构成。 16、类中的方法可见性包含三种,分别是共有类型、私有类型和受保护类型。 17、在UML的表示中,序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向 下延伸。纵向代表了在协作中个独立对象的角色。 18、消息的组成包括发送者、接收者和活动。 19、激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。 20、生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。 21、序列图中对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称有下划线, 二者用冒号隔开。 22、协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表达对象之间的交互。 23、在协作图中,消息使用带有标签的箭头来表示,它附在连接发送者和接收者的链上24、活动图 的所有或多数状态都是动作状态或活动状态。 25、一个对象流的状态必须与它所表示的参数和结果的类型匹配。 26、动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。 27、活动状态可以有内部转换,可以有入口动作和出口动作。 28、包的可见性关键字包括private、protected和public。 29、包图是一种维护和描述系统总体结构的模型重要建模工具。 30、在构件图中,将系统中可重用的模块封装称为具有可代替性的物理单元,我们称之为构件。 31、构件图是用来表示系统中构件与构件之间,以及定义的类或接口与构件之间关系的图。 32、虚包是一种只包含从其他包中引入的元素的构件。它被用来体重一个包中某些内容的公共视图。 33、部署图描述了一个系统运行时的硬件结点,以及在这些结点上运行的软件构件将在何处物理的运 行,以及他们将如何彼此通信的静态视图。 二、选择 1、(B )是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。 A 部署图 B 构件C类D接口 2、部署图的组成元素包括(ABD ) A处理器B设备C构件D连接

UML复习资料(完整)

2011UML复习题纲 一、选择、判断、填空 第一章UML与面向对象 1、UML(Unified Modeling Language,统一建模语言)是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。 2、UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言。它为开发人员与客户之间,以及开发人员之间的沟通与理解架起了“桥梁”。 3、UML不是开发工具,只是建模语言。 4、OOA三种基本模型:功能模型、对象模型、动态模型。 5、软件是程序、数据和相关文档的完整集合。 6、软件开发过程分为如下几个阶段:需求分析、总体设计、详细设计、编程与测试、维护。 7、面向对象的软件工程方法包括面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)。 8、软件方法学包含3个要素:方法、工具和过程。 9、对象是现实世界中一个实际存在的事物,它可以是看得见摸得着的东西。 10、类是一组具有相同属性的操作的对象集合,它为所有属于该类的对象提供了统一的描述。 11、封装是指将对象属性和操作结合在一起,构成一个独立的对象。封装使得对象属性和操作紧密结合在一起,这反映了事物的状态特性与动作是事物不可分割的特征。 12、继承是指子类可以拥有父类的全部属性和操作,继承是OO方法的一个重要的概念,并且是OO技术可以提高软件开发效率的一个重要原因。 13、多态性是指在父类中定义的属性和操作被子类继承后,可以具有不同的数据类型或表现出不同的行为。 14、OO开发中的三层设计:问题域类、GUI类和数据访问类。 15、面向对象设计准则:模块化、抽象、信息隐藏、低耦合、高内聚。 16、UML的构成:元元模型层、元模型层、模型层、用户模型层。 17、UML的核心是由视图、图、模型元素、通用机制组成。 18、UML中的视图细分: (1)用例视图(用例视图强调从系统的外部参与者角度需要的功能,描述系统应该具有的功能); (2)逻辑视图(逻辑视图的使用者主要是设计人员和开发人员,描述用例视图提出的系统功能的实现); (3)并发视图(并发视图的使用者主要是开发人员和系统集成人员,它主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理); (4)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。而组件视图是描述系统的实现模块以及它们之间的依赖关系); (5)部署视图(部署视图使用者主要是开发人员,系统集成人员和测试人员,它显示系统的物理部署,它描述位于节点上的运行实例的部署情况,还允许评估分配结果和资源分配。)19、UML图细分:一类是静态图,一类是动态图。

UML习题及复习资料

ATM建模 1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系? 答:有。我们可以用浏览器打开一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。 2、用例图中的参与者和用例分别表示什么? 答:从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。 3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。箭头从用例到参与者表示用例产生一些参与者要使用的信息。 4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图? 答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。在需求捕获时画用例图。 5、活动图中的泳道表示什么意思? 答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。6、活动图中的同步棒表示什么意思? 答:表示并发控制流的分叉和汇合。结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。 7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制? 答:实心圆和牛眼。初始状态必须有,而且只能有1个。终止状态可以是0,1或多个。 8、活动图中决策点之后的[ ]里的内容是什么,有什么要求? 答:保证条件,用来控制在决策之后采取什么路径。保证条件应该是互斥的。 9、类由哪几部分组成,分别表示什么意思? 答:类图中每个类都是用方框表示的,分成三个部分。第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。 10、类的属性和方法左边有一些修饰,分别表示什么意思? 答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。 11、两个类之间的连线表示什么? 答:类之间的连线表示了类之间的通信关系(一个类要调用另一个类的属性或方法)。例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。 12、序列图和协作图之间有什么关系? 答:序列图和协作图统称为交互图。序列图显示了用例中的功能流程,侧重于对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。

相关文档