为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > UML习题汇总分解

UML习题汇总分解

2020-05-18 6页 pdf 693KB 9阅读

用户头像

is_597436

暂无简介

举报
UML习题汇总分解1UML习题汇总第一章面向对象设计与UML1.填空题(1)UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。。。(2)类的定义要包含名字、属性、操作要素。(3)面向对象程序的三大要素是封装、继承和多态(4)面向对象方法中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。2.选择题1.如果想对一个类的意义进行描述,那么应该采用(C)(A)标记值(B)规格描述(C)注释(D)构造型2.建立对象的...
UML习题汇总分解
1UML习汇总第一章面向对象设计与UML1.填空题(1)UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。。。(2)类的定义要包含名字、属性、操作要素。(3)面向对象程序的三大要素是封装、继承和多态(4)面向对象中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。2.选择题1.如果想对一个类的意义进行描述,那么应该采用(C)(A)标记值(B)规格描述(C)注释(D)构造型2.建立对象的动态模型的步骤有(ABCD)(A)准备脚本(B)确定事件(C)构造状态图(D)准备事件跟踪表3.软件的开发模式有(ABCD)(A)瀑布模型(B)XP开发模型(C)喷泉模型(D)构件开发模型4.下列关于类与对象的关系说法正确的是(ABC)(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类是用来在内存中开辟一个数据区,存储新对象的属性5.(A)模型瀑布的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。(A)瀑布模型(B)增量模型(C)原型模型(D)螺旋模型3.简答题1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。2.请简要叙述面向对象的概念。答:1.UML是一种语言。2.UML是用来建模的。3.UML是统一的标准。3.请简述面向对象设计的原则有哪些。答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。4.软件开发的模式有几种?它们的优缺点各是什么?12答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。5.在软件设计过程中,使用UML建模可以达到什么目的?答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。第二章UML通用知识点综述1.填空题(1)UML中主要包含四种关系,分别是依赖、泛化、关联、实现。(2)从可视化的角度来对UML的概念和模型进行划分,可将UML的概念和模型划分为视图、图、模型元素。(3)物理视图包含两种视图,分别是实现视图、部署视图。(4)常用的UML扩展机制分别是构造型、标记值和约束。(5)UML的通用机制分别是规格说明、修饰和通用划分。2.选择题1.UML中的事物包括结构事物,分组事物,注释事物和(D)。(A)实体事物(B)边界事物(C)控制事物(D)动作事物2.UML中的四种关系是依赖、泛化、关联和(C)。(A)继承(B)合作(C)实现(D)抽象3.用例用来描述系统在事件做出响应时所采取的行动。用例之间是具体有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(A)。关系。(A)包含(B)扩展(C)分类(D)聚集4.下面不是UML中的静态视图的是(AB)(A)状态视图(B)用例图(C)对象图(D)类图5.下列关于状态图说法中,正确的是(D)(A)状态图是UNL中对系统的静态方面进行的五种图之一(B)状态图是活动图的一个特例,状态图中的多数状态的活动状态(C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为(D)状态图强调对有几个对象参与的活动过程建模,而活动图更加强调对单个反应型对象建模3.简答题1.在UML中定义的面向对象的事物有哪几种?答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。2.请说出构件的种类。23答:构件种类有:源代码构件、二进制构件和可执行构件。3.请说出视图有哪些种类。答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。4.请说出视图和图的关系。答:视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。5.请简述UML的通用机制。答:UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。UML提供的这些通用机制,贯穿于整个建模过程的方方面面。前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。第三章Rational统一过程1.填空题(1)Rational统一过程的静态结构,分别使用角色、活动、产物和工作流四种主要的建模元素来进行表达。(2)Rational统一过程的五种视图结构,分别是逻辑视图、过程视图、物理视图、开发视图、用例视图。(3)Rational统一过程为提供一个设计、开发和验证的系统性的方法(4)Rational统一过程的开发过程使用一种二维结构来表达(5)Rational统一过程的动态结构,是通过对迭代式软件开发过程的周期、阶段和迭代过程,以及里程碑等描述来进行表示的。2.选择题1.Rational统一过程的六项最佳实践包括(ABCD)(A)瀑布式软件开发(B)迭代式软件开发(C)基于构件的架构应用(D)软件质量验证2.下面属于迭代过程的四个连续的阶段有(ACD)(A)初始(B)分析(C)细化(D)构造3.(对一个以架构为中心的开发组织来说,通常需要对架构的(ACD)方面予以关心。(A)架构的目的(B)架构的绘制软件(C)架构的表示(D)架构的过程4.有效的需求管理指的是(ABC)。(A)能够应对复杂项目的需求(B)能够有良好的用户满意度(C)尽可能减少需求的错误(D)减少开发者之间的交流5.实现Rational统一过程的步骤有(ABCD)(A)评估当前状态(B)建立明确目标(C)执行过程实现(D)评价过程实现3.简答题1.请描述迭代过程有几个阶段。34答:初始阶段、细化阶段、构造阶段和移交阶段。2.Rational统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其所包含的六项最佳实践指的是什么?答:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。3.在Rational统一过程的开发流程中,分别使用哪几种主要的建模元素来进行表达?答:在Rational统一过程的开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达。4.对于一个以架构为中心的开发组织,需要对架构的哪些方面进行关注?答:对于一个以架构为中心的开发组织,需要对架构的目的、架构的表示和架构的过程进行关注。5.简要说明什么是Rational统一过程。答:Rational统一过程是Rational软件开发公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。6.试述实现Rational统一过程的步骤。答:实现Rational统一过程的步骤:评估当前状态、建立明确目标、识别过程风险、过程实现、执行过程实现和评价过程实现。7.Rational统一过程对现代软件开发的发展起到了什么作用?答:Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。按照预先制定的计划,这些计划包括项目时间计划和经费预算,开发出高质量的软件产品,并且能够满足最终用户的要求。Rational统一过程提供了一种以可预测的循环方式进行软件开发的过程、一个用来确保生产高质量软件的系统产品、一套能够被灵活改造和扩展的过程框架和许多软件开发最佳实践,这些都使Rational统一过程对现代软件工程的发展产生了深远的影响。第四章RationalRose的安装和操作1.填空题(1)在新建模型对话框中有新建、打开、最近使用的模型三种选项。(2)RationalRose2003主界面的浏览区中,可以创建用例视图、逻辑视图、构件视图、部署视图。(3)编辑区位于RationalRose2003工作区域的右侧,它用于对构建图进行编辑操作。(4)保存模型包括对模型内容的保存和对在创建模型过程中日志记录的保存。这些都可以通过菜单栏和工具栏来实现。(5)RationalRose2003模型文件的扩展名为mdl2.选择题451.RationalRose2003的主界面包括(ABCD)(A)标题栏(B)状态栏(C)菜单栏(D)工具栏2.RationalRose中模型库支持(ACD)模型元素。(A)类图(B)结构图(C)部署图(D)构件图3.RationalRose的建模工具能够为UML提供(ABC)的支持。(A)审查功能(B)报告功能(C)绘图功能(D)日志功能4.RationalRose2003导入文件的后缀名是(ACD)(A).mdl(B).log(C).ptl(D).cat5.RationalRose2003导出文件的后缀名是(C)。(A).mdl(B).log(C).ptl(D).cat3.简答题1.为什么说RationalRose是设计UML的极佳工具?答:RationalRose是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模以及各种开发工具和语言)需求能力和灵活性的一套解决方案。RationalRose允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内,建立系统地需求和系统的体系架构的可视化模型,并且能够将这些需求和系统的体系架构可视化模型转换成代码,帮助系统开发。RationalRose建模工具能够为UML提供很好的支持。3.如何使用RationalRose模型的导出和导入功能?答:通过选择“File”(文件)菜单栏下的“Import”(导入)可以用来导入模型、包或类等,可供选择的文件类型包含.mdl、.ptl、.sub或.cat等,导入模型的对话框。导入模型,可以对利用现成的建模。通过选择“File”(文件)菜单栏下的“ExportModel...”(导出模型)可以用来导出模型,导出的文件后缀名为.ptl,当选择一个具体的类的时候,比如选择一个类名称为“User”,然后我们可以通过选择“File”(文件)菜单栏下的“ExportUser”(导出User类)来导出User类,弹出导出的文件后缀名称为.ptl4.说出RationalRose操作界面由哪几部分组成以及各部分的作用。答:RationalRose2003的主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成。默认的工作区域包含四个部分,分别是左侧的浏览器,文档编辑区和右侧的图形编辑区域,以及下方的是日志记录。第五章使用Rose设计UML1.填空题(1)用例视图、逻辑视图、构件视图和部署视图是使用RationalRose建立Rose模型中的四种视图。(2)RationalRose建模工具可以执行非一致性检查、审查功能、报告功能、重用建模元素和图功能四大任务(3)在构建视图下的元素可以包括构件、构件图和包。(4)在系统中,只包含有一个部署视图,用来说明各种处理活动在系统各节点的分布。56(5)构建视图用来描述系统中的各个实现模块以及它们之间的依赖关系。它包含模型代码库、执行文件、运行库和其他构件的信息2.选择题1.RationalRose2003中Rose模型的视图包括(ABD)(A)用例视图(B)部署视图(C)数据视图(D)逻辑视图2.在用例视图下可以创建(ACD)(A)类图(B)构建图(C)包(D)活动图3.RationalRose建模工具可以执行的任务有(ACD)(A)非一致性检查(B)生成C++语言代码(C)报告功能(D)审查功能4.RationalRose默认支持的目标语言包括(ABC)(A)Java(B)CORBA(C)VisualBasic(D)Delphi5.使用RationalRose生成代码的步骤包括(ABCD)(A)设置代码生成属性(B)选择待转换的目标模型(C)生成代码(D)检查Java语言的语法错误3.简答题1.请说出使用RationalRose建立的Rose模型中所包括的视图及其作用。答:使用RationalRose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。用例视图是系统功能的高层抽象。逻辑视图关是系统如何实现用例中所描述的功能。部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。2.试述如何使用RationalRose生成代码。答:使用RationalRose生成代码有通过以下四个步骤进行:选择待转换的目标模型、检查语言的语法错误、设置代码生成属性、最后生产代码。3.请简要说明使用逆向工程的步骤。答:在RationalRose中,可以通过收集有关类、类的属性、类的操作、类与类之间的关系以及包和构件等静态信息,将这些信息转化成为对应的模型,在相应的图中显示出来。4.请简述用例视图和逻辑视图的区别以及各自的使用场合。答:用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。第六章用例图1.填空题(1)由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态图称为用例图。(2)用例图的组成要素是参与者(角色)、用例、系统边界、关联。(3)用例中的主要关系有包含、扩展、泛化。(4)用例粒度指的是用例所包含的系统服务或功能单元的多少。(5)用例图中艺实线方框表示系统的范围和边界,在系统边界内描述的是组成部分,在边67界外描述的是系统外部。2.选择题1.在ATM自助取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是(D)。(A)用户(B)ATM取款机(C)ATM取款机管理员(D)取款2.(ACD)是构成用例图的基本元素。(A)参与者(B)泳道(C)系统边界(D)用例3.下面不是用例间主要关系的是(C)。(A)扩展(B)包含(C)依赖(D)泛化4.对于一个电子商务网站而言,(C)不是合适的用例。(A)用户登录(B)预定商品(C)邮寄商品(D)结账5.下列对系统边界的描述不正确的是(D)(A)系统边界是指系统与系统之间的界限(B)用例图中的系统边界是用来表示在建模的系统的边界(C)边界内表示系统的组成部分,边界外表示系统外部(D)我们可以使用Rose绘制用例中的系统边界3.简答题1.试述识别用例的方法。答:识别用例的最好方法就是从分析系统参与者开始,在这个过程中往往会发现新的参与者。当找到参与者之后,我们就可以根据参与者来确定系统的用例,主要是看各参与者如何使用系统,需要系统提供什么样的服务。对于这个被选出的用例模型,不仅要做到易于理解,还要做到不同的涉众对于它的理解是一致的2.用例之间的三种关系各使用在什么场合?答:我们可以在用例之间抽象出包含、扩展和泛化这三种关系。多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。扩展关系往往被用来处理异常或者构建灵活的系统框架。使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。3.请问在设计系统时,绘制的用例图是多一些好还是少一些好,为什么?答:视系统的复杂度决定。对于比较简单的系统,可以相对用的少些用例图,对于比较复杂的系统,为表示清楚系统功能必须多创建用例图。我们应该根据每个系统的具体情况,具体问题具体分析,在尽可能保证整个用例模型的易理解性前提下决定用例的大小和数目。4.请简述为何在系统设计时要使用用例图。它对我们有什么好处?答:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。5.使用Rose创建用例图有几个步骤?答:使用Rose创建用例图的步骤:识别参与者、创建用例,最后创建用例之间的关系。784.上机题(1)用例图位于光盘中学生管理系统.mdl.->UserCaseView->系统管理员用例图(2)用例图位于光盘中学生管理系统.mdl.->UserCaseView->教师用例图(3)用例图位于光盘中学生管理系统.mdl.->UserCaseView->学生用例第七章类图与对象图1.填空题(1)对象图中的对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。(2)类之间的关系包括依赖、泛化、关联、实现。(3)在UML的图形表示中,类的表示法是一个矩形,这个矩形有三部分组成。(4)UML中类元的类型有类、接口、数据类型、构件。(5)类中方法的可见性包含三种,分别是共有类型、私有类型、受保护类型。2.选择题(A)(B)(C)(D)1.类图应该画在Rose的(AB)视图中。(A)UseCaseView(B)LogicalView(C)ComponentView(D)DeploymentView2.类通常可以分为实体类、(C)和边界类。(A)父类(B)子类(C)控制类(D)祖先类3.对象特性的要素是(D)。(A)状态(B)行为(C)标识(D)属性4.下列关于接口的关系说法,不正确的是(D)。(A)接口是一种特殊的类(B)所有的接口都是有构造<>的类(C)一个类可以通过实现接口支持接口所指定的行为(D)在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类关于接口实现的其他信息5.下列关于类方法的声明,不正确的是(C)(A)方法定义了类所许可的行为(B)从一个类创建的所有对象可以使用同一组属性和方法(C)每个方法应该有一个参数(D)如果在同一个类中定义了类似的操作,则它们的行为也应该是类似的3.简答题1.类图的组成元素有哪些?答:类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。2.对象图有哪些组成部分?答:对象图是由对象和链组成的。3.为什么要使用类图和对象图?答:在面向对象分析方法中,类和对象的图形表示法是关键的建模技术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中的类图和对象图显示了系统的静态结构,其中的类、对象是图形元89素的基础。4.请简要说明类图和对象图的关系和异同。答:在类中包含三个部分,分别是类名、类的属性和类的操作。类的名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。类是一类的对象的抽象,类不存在多重性。对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进行连接,链中包含名称、角色。对象可以具有多重性。4.上机题(1)类图位于光盘中学生管理系统.mdl.->UserCaseView->类图(2)对象图位于光盘中学生管理系统.mdl.->LogicalView->类图(3)对象图位于光盘中学生管理系统.mdl.->LogicalView->类图类图位于光盘中学生管理系统.mdl.->UserCaseView->类图第八章序列图1.填空题(1)在UML的表示中,(序列图)图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色。(2)消息的组成包括发送者、接收者、活动。(3)激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。(4)生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。(5)序列图中对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,二者用冒号隔开。2.选择题1.序列图的构成对象有(ABCD)。(A)对象(B)生命线(C)激活(D)消息2.UML中有四种交互图,其中强调控制流时间顺序的是(A)。(A)序列图(B)通讯团(C)定时图(D)交互概述图3.在序列图中,消息编号有(AC)(A)无层次编号(B)多层次编号(C)嵌套编号(D)顺序编号4.在序列图中,返回消息的符号有(B)。(A)直线箭头(B)虚线箭头(C)直线(D)虚线5.下列关于序列图的说法,正确的是(ABC)。(A)序列图是对对象之间传送消息的时间顺序的可视化表示(B)序列图从一定程度上更加详细地描述了用例表达式的需求,并将其转化为进一步、更加正式层次的精细表达(C)序列图的目的在于描述系统中各个对象按时间顺序的交互过程(D)在UML的表示中,序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色3.简答题1.请简述序列图的用途。答:序列图的用途包括:确认和丰富一个使用语境的逻辑表达。细化用例的表达。有效地描述910如何分配各个类的职责以及各类具有相应职责的原因。2.请描述序列图的创建步骤。答:确定序列对象。创建对象。创建生命线。创建消息。销毁对象。3.为什么要在项目开发中使用序列图,它有何作用?答:序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。组织的技术人员也能通过序列图在记录一个未来系统的行为应该如何表现。在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间的交互,这样充实整个系统设计4.请说明序列图中销毁对象的方法。答:销毁对象表示对象生命线的结束,在对象生命线中使用一个“X”来进行标识。给对象生命线中添加销毁标记的步骤如下:在序列图的图形编辑工具栏中选择按钮,此时的光标变为“+”符号。单击欲销毁对象的生命线,此时该标记在对象生命线中标识。该对象生命线自销毁标记以下的部分消失。4.上机题(1)序列图位于光盘中学生管理系统.mdl->LoginalView->输入学生信息1(序列图)(2)序列图位于光盘中学生管理系统.mdl->LoginalView->输入学生信息(序列图)(3)序列图位于光盘中学生管理系统.mdl->LoginalView->修改学生信息(序列图)第九章协作图1.填空题(1)在协作图中,类元角色描述了一个对象,关联角色描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。(2)交互图是对在一个交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为(3)在协作图中的链是两个或多个对象之间的独立连接,是关联的实例。(4)协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表示对象之间的交互。(5)在协作图中,消息使用带有标签的箭头来表示,它附在连接发送者和接受者的链上2.选择题1.关于协作图的描述,下列(B)不正确。(A)协作图作为一种交互图,强调的是参与交互的对象的组织(B)协作图是顺序图的一种特例(C)协作图中有消息流的顺序号(D)在Rose工具中,协作图可在顺序图的基础上按“F5”键自动生成2.在UML中,组成协作图的元素包括(ABD)。(A)对象(B)消息(C)发送者(D)链3.在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是(D)。1011(A)状态图和顺序图(B)活动图和协作图(C)状态图和活动图(D)顺序图和协作图4.协作图的作用体现在(ABC)。(A)显示对象及其交互关系的空间组织结构(B)表现一个类操作的实现(C)通过描绘对象之间消息的传递情况来反映具体使用语境的逻辑表达(D)可以描绘对象行为的时间顺序。5.UML中的交互图中,强调对象之间关系和消息传递的是(A)。(A)顺序图(B)交互图(C)定时图(D)通讯图3.简答题请简述为什么要使用协作图。答:协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。显示对象及其交互关系的空间组织结构。协作图的另外一个作用是表现一个类操作的实现。2.请说出构成协作图的元素和它们各自的作用。答:对象、消息和链,这三个元素构成了协作图。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。通过一系列的消息来描述系统的动态行为。链是两个或多个对象之间的独立连接,是关联的实例。3.请说出协作图中消息的种类以及分别使用在哪种场合。答:协作图中消息的种类有同步消息和异步消息。同步消息用于系统中使用多线程的场合。异步消息用于使用有并行的活动如消息队列的场合。4.请说明顺序图和协作图的异同。答:协作图和序列图都是交互图,它们既是等价的,又有所区别。顺序图表示了时间消息序列,但没有表示静态对象关系。顺序图可以有效的帮助我们观察系统的顺序行为。而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分类符的实现。在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模4.上机题(1)协作图位于光盘中学生管理系统.mdl->LoginalView->输入学生信息1(协作图)(2)协作图位于光盘中学生管理系统.mdl->LoginalView->输入学生信息(协作图)(3)协作图位于光盘中学生管理系统.mdl->LoginalView->修改学生信息(协作图)第十章活动图1.填空题(1)活动图的所有或多数状态都是动作状态或活动状态。(2)一个对象流的状态必须与它表示的参数和结果的类型匹配。(3)动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。(4)活动状态可以有内部转换,可以有入口动作和出口动作(5)为了组织活动的职责组织在活动图中将活动状态分为不同的组,称为泳道。2.选择题1.下列说法正确的是(ABD)。(A)分支将转换路径分成多个部分,每一个部分都有单独的监护条件和不同的结果(B)一个组合活动在表面上看是一个状态,但其本质却是一组子活动的概括(C)活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行1112(D)对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程中的一个状态而存在2.组成活动图的要素有(ABD)(A)泳道(B)动作状态(C)对象(D)活动状态3.活动图中的开始状态使用(C)表示。(A)菱形(B)直线箭头(C)黑色实心园(D)空心圆4.UML中的(B)用来描述过程或操作的工作步骤。(A)状态图(B)活动图(C)用例图(D)部署图5.(A)技术是将一个活动图中的活动状态进行分组,每一组表示特定的类、人、或部门,他们负责完成组内的活动。(A)泳道(B)分支(C)分叉汇合(D)转换3.简答题(1.试述活动图在软件系统开发中起到的作用。答:活动图描述一个操作执行过程中所完成的工,作它对活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。活动图对理解业务处理过程十分有用。2.请说出活动图是由哪些基本元素组成的。答:UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。3.请简要说明分叉和分支的区别。答:分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。4.请简要阐述活动状态和动作状态的异同点。答:动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。动作状态不能有入口动作和出口动作,也不能有内部转移。动作状态是一种特殊的活动状态。可以把动作状态理解为一种原子的活动状态。活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。4.上机题(1)活动图位于光盘中学生管理系统.mdl->LoginalView->State/ActivityModel->学生登录(2)活动图位于光盘中学生管理系统.mdl->UserCaseView->State/ActivityModel->学生登录(3)活动图位于光盘中学生管理系统.mdl->LoginalView->State/ActivityModel->删除学生信息1213第十一章包图1.填空题(1)组成包图的元素有包、子系统、依赖关系。(2)包的可见性关键字包括公共的、私有的、受保护的。(3)包是包图中最重要的概念,它包含了一组模型元素和图。(4)包图是一种维护和描述系统总体结构的模型重要建模工具。(5)在UML的建模机制中,模型的组织是通过包图来实现的。1.2.选择题(A)是用来把元素组织成组的通用机制。(A)包(B)类(C)接口(D)组件2.包之间的关系总的来讲可以概括为(AB)。(A)泛化关系(B)依赖关系(C)聚集关系(D)组合关系3.下列对于创建包的说法,正确的是(BCD)。(A)在序列图和协作图中可以创建包(B)在类图中可以创建包(C)如果将包从模型中永久删除,包及其内容都将被删除(D)在创建包的依赖关系是,尽量避免循环依赖4.下面(BCD)是构成包图的基本元素。(A)发送者(B)包(C)依赖关系(D)子系统5.将系统分层很常用的一种方式是将系统分为三层结构,它们分别是(ABC)。(A)用户界层面(B)数据访问层(C)业务逻辑层(D)视图层3.简答题1.试述包与包之间有哪些主要的关系。答:包和包之间的关系总的来讲可以概括为依赖关系和泛化。2.简述包图的概念和作用。答:包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包图是由包和包之间的联系构成的,它是维护和控制系统总体结构的重要工具。3.简要说明构成包图的基本元素和各自的作用。答:构成包图的基本元素有包、子系统和依赖关系。包是一个可以拥有任何种类的模型元素的通用的命名空间。在系统模型中,每个图必须被一个唯一确定的包所有,同样这个包可能被另一个包所包含。包构成进行配置控制、存储和访问控制的基础。若干个相对独立的子系统构成了一个大型的复杂系统,系统和子系统的关系基本上是组合关系。通过对包图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。4.请简要阐述包和包图之间的关系。答:包是包图中最重要的概念,是最重要的组成部分。包图是由包和包之间的联系构成的,没有包就没有包图。4.上机题1314(1)包图位于光盘中学生管理系统.mdl->LoginalView->包图第十二章构件图和部署图1.填空题(1)一个构建实例用于运行时存在的实现物理单元和在实例节点中的定位,它有两个特征,分别是代码特征和身份特征。(2)在构件图中将系统中可重用的模块封装成为具有可替代性的物理单元,我们称之为构建。(3)构建图是用来表示系统中构件与构件,以及定义的类和接口与构件之间的关系的图(4)虚包是一种只包含从其他包中引入的元素的构件。它被用来提供一个包中某些内容的公共视图。(5)部署图描述了一个系统运行是的硬件结点,以及在这些结点上运行的软件构件将在何处物理地运行,以及它们将如何彼此通信的静态视图。2.选择题1.下面的(ABD)元素组成了构件图。(A)接口(B)构件(C)发送者(D)依赖关系2.(B)是系统中遵从的一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。(A)部署图(B)构件(C)类(D)接口3.部署图的组成元素包括(ABD)。(A)处理器(B)设备(C)构件(D)连接4.在UML中表示单元的实现是通过____和_____(A)它们描述了系统实现方面的信息,使系统具有可重用性和可操作性。(A)包图(B)状态图(C)构件图(D)部署图5.在UML中,提供了两种物理表示图形:_______和_____(B)(A)构件图(B)对象(C)类图(D)部署图3.简答题1.请简要说明构件图适用于哪些建模需求。答:构件图适用于下列建模需求:系统源代码、系统的发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统的开发管理等。2.请阐述类和构件之间的异同点。答:二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。类描述了软件设计的逻辑组织和意图,而构件这描述了软件设计的物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用。3.在一张基本构件图中,构件之间最常见的关系是什么?答:在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。14154.请说出在UML中主要包括哪三种构件。答:在UML中,构件主要包括配置构件、工作产品构件和可执行构件。4.上机题(1)构件图位于光盘中学生管理系统.mdl->ComponentView->构件图(2)部署图位于光盘中学生管理系统.mdl->DeploymentView第十三章状态图1.填空题(1)在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。(2)状态图用于描述模型元素的实例的行为。(3)状态可以分为简单状态和组成状态(4)历史状态代表上次离开组成状态时的最后一个活动子状态,它用一个包含字母的小圆圈表示。(5)在状态机中,一个事件的出现可以触发状态的改变。2.选择题1.事件可以分为(ABCD)。(A)信号事件(B)改变事件(C)调用事件(D)时间事件2.以下属于组成状态的有(AB)。(A)顺序(B)并发(C)同步(D)异步3.对反应型对象建模一般使用(A)。(A)状态图(B)顺序图(C)活动图(D)类图4.下列对状态图的描述,正确的是(ACD)。(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述在对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反映的动态行为,显示了该实体是如何根据当前所处的状态对不同的时间做出反应的5.一下构成状态图基本元素的是(ABC)。(A)状态(B)转换(C)初始状态(D)链3.简答题1.试述状态图是由哪些要素构成的。答:状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的2.请简要说明状态机和状态图的关系。答:状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。一个状态图(StatechartDiagram)本质上就是一个状态机,1516或者是状态机的特殊情况,它基本上是一个状态机中的元素的一个投影,这也就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。3.请回答在软件开发中使用状态图建模的好处。答:在软件开发中使用状态图建模的作用:状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。4.简要回答顺序组成状态和并发组成状态的区别。答:顺序组成状态的多个子状态之间是互斥的,不能同时存在的。一个顺序组成状态最多可以有一个初始状态和一个终态。并发组成状态可以有两个或者多个并发的子状态,每个并发子状态还可以进一步分解为顺序组成状态。一个并发组成状态可以没有初始状态,终态。4.上机题(1)状态图位于位于光盘中学生管理系统.mdl->LoginalView->State/ActivityModel->学生信息(2)状态图位于位于光盘中学生管理系统.mdl->LoginalView->State/ActivityModel->系统管理员16
/
本文档为【UML习题汇总分解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索