UML试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

UML试题一、填空题1、抽象、封装、继承、多态是面向对象程序的基本特征。2、面向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和高内聚等特征。3、统一建模语言的创建首先开始于1994年,1996年正式将UM重新命名为UML,UML的全称为UnifiedModelingLanguage。4、UML图包括:用例图、类图、状态图、序列图、活动图、构件图和部署图。5、用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系,以及系统内用例之间的关系。6、使用RationalRose建立的Rose模型中包括4中视图,分别是用例视图、逻辑视图、构件视图和部署视图。7、逻辑视图关注系统如何实现用例中所描述的功能,主要是对系用功能性需求提供支持,即系统应该提供的功能。8、Rational统一过程以一种能够被大多数项目和开发组织适应的形式建立起来,其所包含的6项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制。9、包含关系指用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。10、在类图中一共包含了以下几种模型元素,分别是:类、接口、依赖关系、泛华关系、关联关系以及实现关系。11、状态及视图是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。12、在UML的关系中,用来描述弗雷与子类之间关系的是泛化关系13、在UML部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为服务器14、在UML的表示中序列图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了各独立对象的角色在协作中。15、协作图是对在一次交互过程中右意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为。16、在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。17、在活动图中,动作状态表示了正在执行的不可分解的计算,而活动状态是可分解的且可中断的。二、单项选择题1、下列描述中,哪个不是建模的基本原则(D)A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要系统用一个模型就可以充分描述2、UML中的事物包括:结构事物、分组事物、注释事物和(D)A、实体事物B、边界事物C、控制食物D、动作事物3、下列关于视图的说法不正确的是(D)A、用例视图描述了系统的参与者与系统进行交互的功能B、交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系C、状态机视图是通过对象的各种状态建立模型来描述对象时间变化的动态行为D、构件视图表示运行时的计算资源(例如计算机以及他们之间的连接)的物理布置4、RationalRose建模工具可以执行以下几项任务,其中不包括(B)A、非一致性检查B、生成Delphi语言代码C、报告功能D、审查功能5、迭代过程的4个连续的阶段不包括(B)A、初始B、分析C、细化D、构建6、下列对用例的泛化关系描述不正确的是(A)A、用例的泛化关系中,所有的子用例都有相似的目的和结构,注意它们是整体上的相似。B、用例的泛化关系中,基础用例在目的上可以完全不同,但是它们都有一段相似的行为,它们的相似是部分的相似不是整体的相似。C、用例的泛化关系类似于面向对象中的继承,它把多个子用例中的共性抽象成一个父用例,子用例在继承父用例的基础上可以进行修改。D、用例的泛华指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛华关系。7、下列关于接口关系的说法不正确的是(D)A、接口是一种特殊的类。B、所有接口都是有构造型《interface》的类。C、一个类可以通过实现接口从而支持接口所指定的行为。D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息。8、类之间的关系不包括(D)A.依赖关系B.泛化关系C.实现关系D.分解关系9、在类图中,“#”表示的可见性是(B)A、PublicB、ProtectedC、PrivateD、Package10、下面哪个视图属于UML语言的交互图(D)A、行为图B、状态图C、实现图D、序列图11、UML语言包括几大类图形(B)A、3B、5C、7D、912、在UML的顺序图中,通常由左向右分层排列各个对象正确的排列顺序方法是(A)A、执行者角色控制类用户接口业务层后台数据库B、执行者角色用户接口控制类业务层后台数据库C、执行者角色控制类用户接口后台数据库业务层D、执行者角色用户接口业务层控制类后台数据库13、顺序图由类角色,生命线,激活期和___B__组成A、关系B、消息C、用例D、实体14、UML中关联的多重度是指(B)A、一个类有多个方法被另一类调用B、一个类的实类能够与另一个类的多个实类相关联C、一个类的某个方法被另一个类调用的次数D、两个类所具有的相同的方法和属性15、在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是(A)A包含B实现C扩展D泛化16、可以认为对象的是___D___。A、某种可被人感知的事物B、思维、感觉或动作所能作用的物质C、思维、感觉或动作所能作用的精神体D、不能被思维、感觉或动作所能作用的精神体17、下列关于状态图的说法中,正确的是___C__。A、状态图是UML中对系统的静态方面进行建模的五种图之一B、状态图是活动图的一个特例,状态图中的多数状态是活动状态C、活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为D、状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模18、____C__是一组用于描述类或组件的一个服务的操作A、包B、节点C、接口D、组件19、___A_技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道B、分叉汇合C、分支D、转移20、.生命线是UML视图中哪个图形的组成部分(D)A、类图B、状态图C、活动图D、顺序图21、执行者(Actor)与用例之间的关系是(C)A、包含关系B、泛化关系C、关联关系D、扩展关系22、什么概念被认为是第二代面向对象技术的标志(A)A、用例B、UML语言C、活动图D、组件图23、下面哪个符号表示注释(D)24、下面那个类图的表示是正确的(D)(B)(A)(C)(D)25、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型26、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图27、类图应该画在Rose的哪种(B)视图中A、UseCaseViewB、LogicViewC、ComponentViewD、DeploymentView28、UML提供了一系列的图支持面向对象的分析与设计,其中__F__给出系统的静态设计视图;___B___对系统的行为进行组织和建模是非常重要的;____C___和____E___都是描述系统动态视图的交互图,其中___C___描述了以时间顺序组织的对象之间的交互活动,___E____强调收发消息的对象的组织结构。A、状态图B、用例图C、序列图D、部署图E、协作图F、类图答案:(1)F(2)B(3)C(4)EStudentStudentname:Stringage:StudentgetName()getAge()StudentName:StringAge:intIntegergetName()getAge()(B)(A)(C)(D)29、在UML提供的图中,___(1)__用于描述系统与外部系统及用户之间的交互;_(2)_用于按时间顺序描述对象间的交互。(1)A、用例图B、类图C、对象图D、部署图(2)A、网络图B、状态图C、协作图D、序列图答案:(1)A(2)D30、多对象是UML哪个视图中的概念(C)A、类图B、状态图C、协作图D、组件图31、构件图的组成不包括(C)A、接口B、构件C、发送者D、依赖关系32、部署图的组成不包括(C)A、处理器B、设备C、构件D、连接33、下面哪个UML视图是描述一个对象的生命周期的(B)A、类图B、状态图C、协作图D、顺序34、关于协作图的描述,下列哪个不正确(B)A、协作图作为一种交互图,强调的是参加交互的对象的组织;B、协作图是顺序图的一种特例C、协作图中有消息流的顺序号;D、在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;35、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模三、多项选择题1、设计模式的基本要素有__ABCD____。A、名称B、目的(意图)C、解决方案D、实施后达到的效果2、顺序图的用途包括(ABCD)A、显示并发进程和激活B、当不同的类之间存在多个简短的方法时,描述控制流的整体序列C、显示在协作图中难于描述的事件序列D、显示涉及类交互而与对象无关的一般形式3、常见的UML工具有哪些?(ABCD)A、RationalRoseB、PowerDesignerC、VisioD、VisualUML4、具有多重属性值的UML图形包括(AE)A、类图B、对象图C、状态图D、活动图E、部署图5、软件工程的三要素是(ABD)A、方法B、工具C、模型D、过程E、语言6、UML中,类的主要版型有(CDE)A、角色类B、业务类C、边界类D、控制类E、实体类7、UML的类图包含哪些抽象的层次(ABC)A、概念层B、说明层C、实现层D、业务层E、控制层8、下面哪些图形可以清楚地表达并发行为(CD)A、类图B、状态体C、活动图D、顺序图9、下面哪些元素构成了组件图形(ACD)A、组件B、转换C、关系D、接口10、部署图中的节点具有以下哪些方面的内容(ABC)A、计算能力B、基本内存C、位置D、接口四、判断题1、一个以架构为中心的开发组织,不需要对架构的绘制软件进行关注。(T)2、软件开发工作只到软件交付使用为止。(F)3、为了符合程序设计风格指导原则,应尽可能把程序编得短些。(F)4、一个状态图最多只能由一个初态和一个终态(F)5、协作图中的消息必须要有消息顺序号。(T)6、CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。(T)7、UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)五、简答题1、简述统一建模语言(UML)答案:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。2、Rational统一过程作为一种软件产品有什么好处?答案:Rational统一过程作为一种软件产品的好处包括以下4个方面:对于一种软件过程来讲,及时的更新和改进会使软件过程不过时。每隔一段时间,就可以通过公司的相关网站获得一个包含改进技术和最新技术的Rational统一过程的最新版本。开发人员可以通过Rational统一过程电子版教程中的内置Java小程序(如过程浏览器和内置的搜索引擎)查找即时更新的过程指导或策略,其中包括需要使用的最新文档模板。Rational统一过程电子版教程中的超链接提供了从过程的一部分到另一部分的导航,最终通过分支转移到软件开发工具、外部参考或指导文档。Rational统一过程电子版教程很容易将与项目或公司相关

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功