《统一建模语言UML复习题.doc》由会员分享,可在线阅读,更多相关《统一建模语言UML复习题.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date统一建模语言UML复习题山东理工大学成人高等教育内部控制与风险管理复习题山东理工大学成人高等教育统一建模语言UML复习题一、判断题( )1、用例图中包含关系是指一个用例继承了另一个用例。( )2、顺序图中每个对象向下方向伸展的虚线是对象的生命线。( )3、协作图是对象图的扩展。( )4、顺序图所表达的是基于时间顺序的动态交互。 ( )5、用例是从用户的观点对系统行为的
2、一个描述。( )6、UML无法体现历史状态。( )7、状态图中状态一般分成顺序子状态和随机子状态。 ( )8、状态图是以实心圆点开头,以公牛眼结束的。( )9、在用例图中,Actor仅代表与目标系统进行交互的人。 ( )10、 Controlled Unit是可以进行版本控制的模型元素,在ROSE中,模型文件本身被打包存储为.cat文件从而成为受控单元,Logical View和Use CaseView被打包成.mdl文件而成为受控单元。( )11、RSA支持模型驱动(Model-Driven Development)的开发。 ( )12、在状态图中,内部转换可导致进入转换和离开转换的执行。
3、( )13、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。 ( )14、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。 ( )15、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。 ( )16、在UML状态图中,历史状态用于存储以前的状态。 ( )17、Use Case Realization 和相应的Use Case之间是一种泛化关系。 ( )18、分析机制(Analysis mechanisms)通常用于分析阶段,通过提供对系统复杂行为(如安全性、持久存储等)的简
4、短描述来减少分析的复杂性并改善软件在各开发阶段一致性。 ( )19、在RUP中,识别设计元素(Identify Design Elements)是精化体系结构(Refine the Architecture)活动中的一个步骤。 ( )20、在ROSE中,从Browser窗口删除图形元素和从Diagram窗口中删除模型元素的效果相同。( )21、RSA中的浏览图(Browse Diagram)和主题图(Topic Diagram)同属于查询图(Query Diagram)。( )22、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以
5、用泛化关系表示。 ( )23、UML适用于以体系结构为中心的开发过程,但不适合在具有迭代特征的开发过程中使用。 ( )24、状态图是以实心圆点开头,以公牛眼结束的。二、名词解释 1、统一建模语言2、模型3、迁移 4、泳道5、用例 6、依赖 7、顺序图 8、泛化 9、参与者 10、类 11、动作状态 12、对象图三、简答题 1、类图在UML中有何重要作用?2、阐述用例对于系统开发人员来说的价值。3、什么是用例图?用例图有什么作用? 4、顺序图和通信图中,消息有哪三种?各自的意义和表示什么? 5、简述统一建模语言(UML)。 6、简述如何在实际工作中发现类。 7、UML中的交互图有两种,分别是顺序
6、图和协作图,请分析一下两者之间的主要差别和各自的优缺点。 8、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些? 9、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么? 10、试比较边界类与实体类的异同。 11、包的访问可见性有几种?请描述各访问可见性的区别。 12、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。四、综合题 1、学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。问题:写出在上述需求描述中出现的Actor 根据上述描述绘制其用例图 2、请根据下面的用例图
7、设计相关类图3、 看图回答问题(1) 该图是什么图,其中的矩形框表示什么?(2) 该图描述了怎样的情形参考答案一、单选题1234567891011121314FTTTT FFTFFTFT T15161718192021222324FT FTTFT TFT 二、名词解释1、统一建模语言统一建模语言是由一系列标准的图形符号组成的建模语言,它用于描述软件系统分析、设计和实施中的各种模型。2、模型模型是从一个特定视点对系统进行的抽象,它可以是实物模型,也可以是抽象数字或图示模型。3、迁移迁移指从一个状态到另一个状态的瞬间变化过程。从源状态到目标状态一发生变化,就称发生了迁移。4、泳道 为了表明活动图中
8、各种元素的归属,UML用垂直线将不同归属的元素分开,将它称为活动划分,由于这种划分的外观很像泳道,所以也称为活动图中的泳道5、用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。6、依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者发。7、顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。 8、泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。9、参与
9、者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。10、类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。11、动作状态是活动图中最小单位的构造块,表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动状态理解为一个组合,它的控制流由其他活动状态或动作状态组成。12、对象图(Object Diagram)是描述在某一时刻,一组对象以及它们之间关系的图形。三、简答题1、类图在UML中有何重要作用?
10、1)为开发人员提供这种模仿现实世界的表达方式。2)让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。2、阐述用例对于系统开发人员来说的价值。答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。3、什么是用例图?用例图有什么作用?答:定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统行为及各种功能之间关系的图称为用例图。作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观
11、、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各种功能的。4、顺序图和通信图中,消息有哪三种?各自的意义和表示什么?答:消息可以是简单的(simple) 、同步的(synchronous)或异步的(asynchronous)。简单消息是从个对象到另一个对象的控制流的转移。如果一个对象发送了个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是个简单箭头,同步消息是实心箭头。异步消息是个半边箭头。 5、简述统
12、一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。 6、简述如何在实际工作中发现类。答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。当得到一组类的
13、核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。 7、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多
14、时难以表示消息之间的顺序。 8、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:使用RUP过程开发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、提交阶段(Transition)。各阶段需要完成的主要工作如下:1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本3)构造阶段:迭代地实现系统的其余部分、 准备部署4)提交阶段:beta 测试、部署 9、顺序图和
15、协作图中,消息有哪三种?各自的意义和表示法什么? 答: 消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从个对象到另一个对象的控制流的转移。如果一个对象发送了个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是个简单箭头,同步消息是实心箭头。异步消息是个半边箭头。 10、试比较边界类与实体类的异同。答:实体类是对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性,这类似于数据库中的表一样用于保存系统的业务信息。边
16、界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。 12、包的访问可见性有几种?请描述各访问可见性的区别。答:可见性可以分成3种:公有访问(public)、保护访问(protected)、私有访问(private)公有访问(public):包内的模型元素可以被任何引入此包的其他包的内含元素访问。保护访问(protected):表示此元素只能被当前包的子包访问。私有访问(private):表示此元素只能被当前包内的模型元素访问。 13、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。答:优点:充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控制流。缺点:对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低绘制方法:理解活动控制流,并用活动图表示出来;分析活动节点:用交互图表述细节。四、应用题 1、解:2、3、答:状态图,表示就绪,运行,阻塞状态;线程运行的基本流程如下: 当线程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在运行过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。-