UML复习汇总详解
- 格式:docx
- 大小:306.80 KB
- 文档页数:22
第一章1、UML支撑软件整个生命周期2、对象:面向对象系统的基本构造块,是一些相关的变量和方法的软件集3、事件:指一种由系统预先定义而由用户或系统发出的动作4、面向对象的基本特征:抽象,封装,继承,多态5、模型:对现实客观世界的形状或状态的抽象模拟和简化6、UML定义:是对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制问的一种标准语言7、UML可贯穿软件开发周期的每一阶段,最适用于数据建模、业务建模、对象建模、组件建模填空题1、统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档2、UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
3、软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
4、面向对象程序的三大要素是多态、封装和继承。
5、瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
选择题1、对象程序的基本特征是:抽象、封装、继承、多态2、类包含的要素有:名字、属性、操作3、下列关于类与对象的关系说法不正确的是:有些对象是不能被抽象类的4、面向对象方法中的继承机制是子类可以自动地拥有(复制)父类全部属性和操作5、建立对象的动态模型一般包含的步骤有:准备脚本、确定事件、准备事件跟踪表、构造状态图第二章1、UML的概念和模型分为静态结构、动态行为、实现构造、模型组织和扩展机制这几个机制2、面向对象的事物分为:结构事物、行为事物、分组事物、注释事物3、结构事物是UML模型中的名词部分,结构事物分为:类、接口、协作、用例、主动类、构件和结点4、行为事物是指UML模型的相关动态行为,是UML模型的动态部分,它可以用来描述跨越时间和空间的行为。
行为事物是分为:交互和状态机。
5、分组事物:UML对模型中的各种组成部分进行事物分组的一种机制。
6、注释事物:UML模型的解释部分,用于进一步说明UML模型中的其他任何组成部分。
UML复习总结第一章1、控制软件复杂性的基本方法:分解、抽象、模块化、信息隐蔽。
2、对象:系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
3、类:具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。
4、封装:把对象的属性和方法结合成一个独立的系统单位,并尽可能地隐蔽对象的内部细节。
5、继承:利用继承,子类可以集成父类的属性或方法。
6、多态:使一个实体在不同上下文条件下具有不同意义或用法的能力。
第二章1、制品:指软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等。
2、UML的构成:基本构造快、规则、公共机制。
3、扩展机制包括:版型、标记值和约束。
4、UML共有九种图:用例图、顺序图、协作图、类图、对象图、状态图、活动图、构件图和部署图。
5、关系:依赖、关联、泛化和实现。
第三章1、用例:①用例是对一个活动者使用系统的一项功能时所进行的交互过程的一个文字描述序列。
②用例是系统、子系统或类和外部的参与者交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列。
2、UML中的建模机制包括静态建模和动态建模两部分,静态建模包括:类图、对象图、构件图和部署图;动态建模包括:用例图、顺序图、协作图、状态图和活动图。
3、脚本:指贯穿用例的一条单一路径,用来显示用例中的某种特殊情况。
4、脚本是用例的实例,一个用例包括一个主要脚本以及多个次要脚本。
5、关系:用例间的关系:泛化关系、包含关系、扩展关系。
参与者间的关系:泛化。
参与者与用例的关系:关联6、包含关系与扩展关系的区别(简答):①扩展关系是“is a”关系,包含关系是“has a”关系。
②扩展关系中一个扩展用例只能在基本用例的扩展点上进行扩展,基本用例一定是一个well formed的用例,即可以独立存在的用例,一个基本用例执行时可以执行、也可以不执行扩展部分;包含关系中基本用例可能是、也可能不是well formed,在执行基本用例时一定会执行包含用例部分。
计科院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 ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在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.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
uml软件建模知识点总结一、UML概述UML,全称为Unified Modeling Language,即统一建模语言,是一种为面向对象系统设计和分析而开发的通用标准建模语言。
UML作为一种建模语言,具有多样的元素和关系,可以被用来描述和分析系统的结构和行为。
UML最初是由Rumbaugh、Booch和Jacobson 等人提出的,经过了一系列的发展,已经成为了全球范围内最流行的软件建模语言。
二、UML的主要图表UML主要有以下几种图表:用例图、类图、时序图、活动图、状态图、协作图、构件图等。
1. 用例图(Use Case Diagram)用例图用于描述系统的功能需求,它展示了系统的功能模块和用户之间的交互关系。
在用例图中,用户被表示为参与者(actor),而系统的功能则被表示为用例(use case)。
用例图可以帮助软件开发团队更好地理解系统需求,并且为团队成员之间的沟通提供了一个共享的模型。
2. 类图(Class Diagram)类图用于描述系统的静态结构,展示了系统中各个类的属性和方法之间的关系。
在类图中,类被表示为一个矩形,包括了类名和类的属性和方法。
类与类之间的关系主要有:关联、依赖、一般化、实现等。
3. 时序图(Sequence Diagram)时序图用于描述系统中的交互行为,展示了类之间的消息传递过程。
在时序图中,元素主要有对象、生命线、消息和激活。
时序图帮助开发团队更好地理解系统的交互过程,有助于对系统的动态行为进行分析和设计。
4. 活动图(Activity Diagram)活动图用于描述系统的工作流程,展示了系统中各活动之间的控制流。
在活动图中,元素主要有开始节点、流程节点、决策节点、合并节点、结束节点等。
活动图可以帮助开发团队更好地理解系统的流程,有助于对系统的业务逻辑进行分析和设计。
5. 状态图(State Diagram)状态图用于描述系统的状态转移过程,展示了系统中各状态之间的转移关系。
UML复习整理1、什么是UML,UML的组成?(Unified Modeling Language,统一建模语言)是一种面向对象普遍适用的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。
UML包括:10种模型图。
用例图(Use casediagram);类图(Classdiagram)、对象图(Objectdiagram)、包图(Packagediagram);状态图(Statechartdiagram)、活动图(ActivityDiagram);顺序图(Sequence diagram)、协作图(Collaboration diagram);构件图(Component diagram)、部署图(Deployment diagram)。
2、面向对象程序设计的基本特征包括了什么?试举例说明三大特征。
面向对象程序设计的基本特征包括了封装、继承和多态。
举例:封装—电脑由电子元件组成,每个部分都有自己的功能、性能、指标。
但在适用电脑时用户不需要了解这些电子元件的功能只需要通过键盘鼠标等来实现自己想要的功能。
这就是封装,用户不需要了解电脑内部原理,只需要知道如何使用键盘鼠标。
继承—一个类的的定义可以基于另外一个已经存在的类,既子类基于父类,从而实现代码的重用。
多态—不同的类对象收到同一消息可以产生完全不同的响应效果,这种现象叫多态。
多态性依托与继承性是面向对象程序设计的精髓之一。
3、用例图的组成要素,根据某些需求会画用例图,会把握用例与用例之间的关系。
用例图由以下几种元素组成:执行者、用例、系统、关系、用例描述。
用例与用例之间的关系主要包括:关联(association)、包含(include)、扩展(extend)、泛化(generalization)。
4、活动图的要素。
会画活动图(比如登陆)。
活动图主要包括:起点和终点、活动、转移、接受信号和发送信号、决策点和汇合点、分叉和汇合、控制流终点、泳道。
UML考试复习总结1,统一建模语言(Unified Modeling Language),简称UML,是一种通用的可视建模语言,用于说明、可视化、构造并文档化软件系统的体系结构.2, 控制软件复杂度的方法:1)分解,对复杂问题进行分解,然后分别解决各个子问题。
2)抽象,指抽取系统中的基本特性而忽略非基本的特性,以便更充分地注意与当前目标有关的方面。
3)模块化,指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,并遵循高内聚低耦合的原则。
4)信息隐藏,即封装,指把模块内的实现细节与外界隔离,用户只需知道模块的功能,而不需了解模块的内部细节。
3,视图1)用例视图。
作用:描述系统的功能需求,找出用例和执行者;描述使用的图:用例图和活动图。
2)逻辑视图。
作用:描述如何实现系统内部的功能;描述使用的图:类图和对象图、状态图、顺序图、合作图和活动图。
3)构件视图。
作用:描述系统代码构件组织和实现模块,及它们之间的依赖关系;描述使用的图:构件图。
4)进程视图。
作用:描述系统的并发性,并处理这些线程间的通信和同步;描述使用的图:状态图、顺序图、合作图、活动图、构件图和配置图。
5)配置视图。
作用:描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接;描述使用的图:配置图。
4,基本概念1)用例是对一个活动者(actor)使用系统的一项功能时所进行的交互过程的一个文字描述序列,是系统、子系统或类和外部的参与者(actor)交互的动作序列的说明,包括可选的动作序列和会出现异常的动作序列。
2)参与者(actor)是指系统以外的、需要使用系统或系统交互的东西,包括人、设备、外部系统等。
3)用例图(use case diagram)以图解的形式概括了系统中的不同参与者和用例,并显示了哪些参与者能够参与哪些用例。
4)类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
UML复习知识要点1.什么是uml?用uml进行建模的目的是什么?uml的主要特点是什么?答:是一种便准的图形化建模语言,它是面向对象分析与设计的一种标准形式。
目的:使用模型可以更好地理解问题;采用模型可以强化人员之间的沟通交流;使用模型可以更早的发现错误或疏漏的地方;使用模型可以获取设计结果;模型为最后的代码生成提供更多依据;特点:统一的标准,面向对象,可视化、则表示能力强悍,单一制于过程,概念明晰,建模方法简约难掌控。
2.uml中包含哪9种图?每种图的用途是什么?请问:用例图:表明一组用例、参与者以及他们之间的关系的图。
顺序图:显示的是参与交互的对象及对象之间消息交互的顺序。
协作图:用于描述系统的行为是如何由系统的成分协作实现的图。
类图:类图描述的是类与类之间的静态关系。
状态图:叙述一个对象在其存活期间的动态犯罪行为,整体表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
活动图:叙述系统的工作流程和mammalian犯罪行为。
构件图:对源代码文件之间的相互关系建模对可执行文件之间的相互关系建模部署图:显示系统中计算节点的拓扑结构和通信路径与结点上运行的软构件。
3.什么就是用例?什么就是参与者?用例之间、参与者之间以及用例与参与者之间存有分别什么关系?其表示符号是什么?根据需求分析要求能画出系统的用例图。
请问:用例就是对一个活动者采用系统的一项功能时所展开的可视化过程的一个文字描述序列;参与者就是值系统以外的、须要采用系统或系统可视化的东西;用力之间的关系存有简单化、涵盖和拓展;参与者之间存有简单化关系;用例与参与者之间存有关联关系;4.什么就是可视化图?什么就是顺序图和协作图?二者有何优劣?顺序图和协作图中分别包含哪些建模元素?请问:可视化图就是用以叙述对象之间以及对象与参与者之间的动态协作关系以及协作过程中犯罪行为次序的图形文档。
顺序图就是表明对象之间可视化的图。
UML复习总结(大全)第一篇:UML复习总结(大全)1.UML(unified modeling language): 统一建模语言是创建描绘软件系统结构和设计蓝图的标准语言。
它用于指定、构造、记录软件系统的工件并使之可视化。
~ 的基本组成部分:包括 UML 的静态、动态、包和注释等部分。
~ 的构建块包含基本的成分、关系和关系图。
基本成分包括结构、行为、分组和注释成分。
2.RUP(rational unified process): 统一开发过程是一种过程框架,有助于使用创建和部署用UML设计的软件。
~生命周期分为四个阶段:起始阶段、细化阶段、构造阶段、转换3.软件开发生命周期(SDLC)是一个规范的、系统的软件开发方法。
可分为六个阶段:可行性分析、需求分析和规范说明、设计、编码、测试、维护。
软件的开发方法:瀑布方法、原型方法、螺旋方法、双赢螺旋方法、增量方法。
在设计阶段,有两种~:①面向功能方法以模块为中心,注重软件的功能。
②面向对象(OO)方法支持重用、数据封装、以及继承、抽象和多态性等概念。
4.面向对象分析和设计(OOAD)是指根据对象、类、封装、继承、多态、抽象和动态邦定来分析需求以及设计软件系统。
5.软件系统的各个视图:①用例视图:表示系统为客户提供的功能②设计~:侧重于系统的静态和动态表示③实施~:表示软件系统中组成系统所需的各个文件和组件④部署~:表示将执行软件系统和硬件的组合关系。
6.四种建模技术:①需求建模:包括使用用例关系图描述需求。
②静态~:包括使用类、对象和复合结构关系图来描述软件系统的静态成分③动态~:包括使用以下关系图来描述动态成分的行为:活动关系图、状态机关系图、通信关系图、序列关系图、交互概览图、时序关系图④架构~:描述软件系统的内部结构如何构成:包关系图、主件关系图、部署关系图7.需求管理是一种持续的系统化方法。
~的四个阶段:需求收集、~分析与协商、~规格化、~验证。
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)组件视图(组件是不同类型的代码模块,它是构造应用的软件单元。
uml建模期末知识总结1. 引言UML(Unified Modeling Language)是一种用于软件工程的图形化建模语言,它提供了一系列的图形符号和工具,用于描述软件系统的结构、行为和交互。
通过使用UML建模,软件开发团队可以更好地理解和设计软件系统,从而提高开发效率和质量。
本文将对UML 建模的知识进行总结,包括UML的起源与发展、UML的基本结构、UML的图形符号和建模工具以及UML的应用等方面。
2. UML的起源与发展UML起源于1994年,最初由Grady Booch、James Rumbaugh和Ivar Jacobson等人提出,目的是合并并简化Booch方法、OMT(Object Modeling Technique)和OOSE(Object-Oriented Software Engineering)等建模方法。
1997年,UML1.0于OMG(Object Management Group)发布,成为软件工程领域最重要的建模语言之一。
随后,UML的版本不断更新,分为UML1.x、UML2.0和UML2.x等多个版本,每个版本都在前一版本的基础上增加了新的特性和改进。
3. UML的基本结构UML的基本结构主要包括了元素(Element)、关系(Relationship)、图(Diagram)和视图(View)四个方面。
元素是UML建模中的基本构建块,包括了类、接口、对象、用例、活动、状态机、顺序、协作等,它们用于描述软件系统的不同方面和抽象层次。
关系用于描述元素之间的关联关系,包括了依赖关系、关联关系、泛化关系、实现关系、聚合关系和组合关系等。
这些关系可以帮助开发团队更好地理解和设计系统的各个部分之间的关系和依赖。
图是UML建模的可视化表示,它可以将元素和关系以图形符号的形式展示出来。
常见的UML图包括类图、对象图、用例图、活动图、状态图、顺序图和部署图等。
视图是对系统不同方面的逻辑或物理表示,用来满足不同角色和需求的用户。
计科院 UML 复习汇总 +答案详解、单项选择题1组成UML 构造块三大要素为:(B )UML 中有三种基本构造块,分别是事物、关系和图。
事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括 交互和状态机)、分组事物(包)和注释事物(注解)。
2、 U ML 中的事物分为哪几类? ( A )A 、结构、行为、分组、备注等四类事物B 、结构、图形、行为、分组等四类事物C 、类、行为、分组、备注等四类事物 D、分组、备注、结构、图形等四类事物3、 U ML 中的关系分为哪几种? (C )A 、 依赖关系、类关系、一般化关系、合作关系B 、 依赖关系、泛化关系、实现关系、继承关系C 、 依赖关系、关联关系、泛化关系、实现关系D 依赖关系、关联关系、泛化关系、合作关系 4、 所谓的 4+1视图是指( A )A 、 Design View 、 Interaction View 、 Implementation View 、 Deployment View 、 useCase ViewB 、 Interaction View 、 Implementation View 、 Deployment View 、 Customer View 、 useCase ViewC 、 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. 软件不会“磨损”,但会“退化”;A 、事物、元素、关系 C 、事物、组件、图形 B、事物、关系、图形D 、事物、图形、结构C•软件的开发至今尚未摆脱手工艺的开发方式;D. 软件开发与硬件开发的流程一样。
软件的特点①•软件是一种逻辑实体,它具有抽象性。
②•软件的开发过程没有明显的制作过程。
③•软件在使用期内没有磨损、老化问题。
④•软件的开发与运行常常受计算机系统的限制,对计算机系统有着不同程度的依赖性。
⑤.软件的开发至今尚未完全摆脱手工艺的开发方式,虽然近年来软件复用技术、自动生成技术开发工具等有了新的进展。
⑥•软件本身是复杂的,而且随着应用规模的扩大,软件变得越来越复杂。
⑦•软件的成本相当昂贵。
⑧•相当多的软件工作涉及到社会因素。
9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(B )是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择( A );当需要说明体系结构的静态实施视图时,应该选择( D )。
(1). A.组件图 B. 类图 C . 对象图 D . 部署图⑵. A.组件图 B. 协作图 C . 状态图 D . 部署图(3). A.协作图 B. 对象图 C . 活动图 D . 部署图10、Blue软件公司就目前的“通信网关”项目中存在的质量问题,召开了一次产品质量问题鉴定会,会议得出的结论是:该系统的质量问题是由于系统设计阶段未能正确地设计产品的类图而导致的。
请问以下哪个项目成员应该为问题负主要责任。
11、对象技术是(D )A、一系列指导软件构造的原则B、一种新的已被认可的理论C、Grady Booch发明的一种新的动态的语言D、仅仅基于模块化的原则二、填空题1、UML是Unified Modeling Language(统一建模语言)___________ 的英文缩写。
2 . UML中的图分为:1、用例图2、类图3、对象图4、活动图5、状态图6、序列图(顺序图)7、协作图8、构件图(组件图)9、部署图(配置图)三、简答题?1•什么是建模?为什么要建模?建模就是建立模型,为了理解事物而做出的一种抽象。
建模是为了更好的理解正在开发的系统。
A软件开发工程师 B 系统架构师C 系统分析员 D 软件测试工程师2•什么是面向对象?面向对象的特点是什么?面向对象可以看成面向抽象和面向对象的特点:继承,多态,封装3.UML图有哪些?其中哪些是静态图?哪些是动态图? 静态图:类图,用例图,对象图,构件图,部署图动态图:顺序图,协作图,状态图,活动图专题三:类图(对象图、包图)一、单项选择题1在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系, 下面哪个不是其中之一( D )A. 0 (1)B. 0 ….*C. 1 ….*D. * ….*2 •通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( C )A. 公有的(public )B. 受保护的(protected)C. 友员(friendly )D. 私有的(private)3、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule 中定义了方法add (c:Course )和方法remove (c:Course ),则类CourseSchedule 和类Course 之间的关系是:(C :A、泛化关系B、组成关系C、依赖关系D、包含关系4、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是(C )关系。
7、在UML中下列图形代表什么关系?( D )5、A、实现B、关联在UML2.0版本中的图形表示方式中,C、依赖“包”D、泛化的表示方式是下列图形中的哪一个?( C )6、在UML中下列图形代表什么关系?(A、组成关系B、依赖关系C、聚集关系D、泛化关系A10、 在一个网络游戏系统中,定义了类Cowboy 和类Castle ,并在类Cowboy 中定义了方法open( c : Castle )和方法 Close (c : Castle ),则类 Cowboy 和类 Castle 之间的关系是: ....(A )A 、依赖(dependency )关系B 、组成(composition )关系C 、泛化(generalization )关系D 、包含(include )关系11、根据下面的代码,判断下面那些叙述是正确的? (A )public class HouseKeeper{private TimeCard timecard; public void clock ln(){ timecard.p un ch(); } }A 、 类 HouseKeeper 和类 TimeCard 之间存在关联(Association )关系;B 、 类 HouseKeeper 和类 TimeCard 之间存在泛化(Generalization )关系;C 、 类 HouseKeeper 和类 TimeCard 之间存在实现(Realization )关系;D 、 类HouseKeeper 和类TimeCard 之间存在包含(Inclusion )关系 12、 UML 关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下 列描述的()中。
① 用例及其协作之间是(A )关系。
② 类A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A和类B 之间是(C )关系。
③ 在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生 和课程之间是(B )关系。
④ 森林和树木之间是(E )关系。
关系。
⑤ 在 MFC 类库中,Window 类和DialogBox 类之间是(D ) A 实现 B 关联 C 依赖 D 泛化 E 聚合A 、一般化关系B 、依赖关系C 、聚集关系D 、泛化关系8、汽车(Car )由轮子、发动机、油箱、座椅、方向盘等组成。
Engin 、Tank 、Chair 、SteeringWheel )之间的关系是:( D 那么car 类和其他类(Wheel 、)A 、泛化关系(Generalization )B 、实现关系(Realization )C 、包含关系(Inclusion )D 、组合关系(Composition )13、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类A 、 类A 中存在两个操作都需要访问类B 的同一个对象 B 、 类A 的某个操作内部创建了类 B 的对象,而其他操作均与类 B 无关C 、 类A 的某个操作其参数是类 B 的对象,而其他操作均与类 B 无关D 、 类B 是一个全局变量 teaching assistant ),同时还在校园餐厅打工做收银员3种角色:学生、助教、收银员, 但在同一时刻只能 有一种角色。
根据上面的陈述,下面哪个设计是最合理的?(B )15、类X 与类Y 有许多相同属性,但是它的行为与类Y 稍微有所不同;这时可以认为类 X是类Y 的一种特例;则类 X 和类Y 之间是(A )关系。
A 、泛化关系B 、关联关系C 、依赖关系D 、实现关系、填空题Login^?sNaine ^sPass ^checkUserO2、在UML中分组元素是―包1.下图中类的名字是: _Login_类中的成员属性是: _______ sName sPass____ 类中的行为 14、“一个研究生在软件学院做助教((cashier )。
也就是说,这个研究生Person<<接口〉0 ---------------- PersonR0..1(方法)是: ______ checkUser ()ATeachingAssistant CashieCD3、 在UML 模型图中,最适合用来设计数据库大纲的图形是4、 下图所表示的含义是Wash in gMachi neCon trolK nob三、简答题1在UML 建模中使用“包”是为了达到怎样的效果 包用来组织图形的封装2、下图显示了某个学校课程管理系统的部分类图, 其中一个学生(student )可以知道所有注册课程的教师(instructor ),一个教师也可以知道所有注册课程的学生。