UML考试复习总结
第一篇:UML考试复习总结
1.在系统模型中为什么要使用多种UML图?
回答:任何系统都有多种风险承担人.每种UML图都提供了用于一种或几种风险承担人对话的视图。
2.那种UML 图给出了系统的静态视图?
回答:下列UML 图提供了系统的静态视图:类图、对象图、构建图 和 部署图。
3.哪种UML 图提供了系统的动态视图(也就是说,描述系统随时间所经历的变化)?
回答: 下列UML 图提供了系统的动态视图:用例图、状态图、顺序图、活动图 和 协作图。
1.什么是对象?
回答: 对象是一个类的实例。
2.对象之间如何协同工作?
回答:对象通过相互发送消息协同工作。
3.多重性说明了什么?
回答: 多重性说明了一个类的多少个对象能够与另一个类的对象发生关联。
4.两个对象之间能够以多种方式关联吗?
回答:可以。例如两个人之间既可以形成朋友关系也可以形成同事关系。
1.如何用UML 表示类?
回答:用一个矩形框来表示一个类。类名位于矩形框的中央,接近框的顶部。
2.类图中可以指明哪些信息?
回答:可以指明类的属性,操作。
3.什么是约束?
回答:约束是类图应该遵循的一个或一组规则,它用一个花括号括起来的文本表示。
4.为什么要对类图标注附加的注释。
回答:可以为类图增加注释,增加一些在属性、操作或职责中没有指明的信息。例如,可以用它来指明一个包含更多信息的文档。
1.多重性怎么表示?
回答:在关联线的一端可以指明多少个远端对象可以和近端多少个对象发生关联。
2.如何发现类之间的继承关系?
回答:在初始模型的类列表中,出两个或多个具有相同属性和操作的类。其中的一个类可能就是其他类的父亲,或者
可以为这些类新建一个父类。
3.什么是抽象类?
回答:抽象类用做继承层次中的基类,但是它不产生实例对象。
4.限定符有哪些作用?
回答:限定符的作用是将一对多关联化解为一对一关联。
1.聚集和组成之间有什么区别?
回答: 组成和聚集都是整体类和部分之间的整体-部分关联.在聚集中, 部分可能属于多个整体.在组成中, 部分职能属于一个整体.2.什么叫实现?实现和继承有何相似之处?两者又有何不同之处?
回答:实现是类和它的接口之间的关系。可以说成是类实现了它的接口。实现和继承的类似之处在于类可以使用它的接口中的操作也可以操作也可以
从父类中继承操作。两者的不同之处是类不能使用它的接口中的属性但可以继承父类的属性。(?)
3.写出3种可见性层次的名称,并描述每一种可见性的含义?
如果一个类的属性或操作具有public 可见性,在另一个类中可以使用这个类的属性或操作。
如果一个类的属性或操作具有protected 可见性,那么这个类的子类或者其他的子孙可以使用这个类中的属性或操作。
如果一个类的属性或操作具有private 可见性,那么只有拥有它的属性和操作的类才能使用它们。
接口中的操作都具有公用可见性。
1.发起一个用例的外部实体被称为什么?
回答:发起用例的外部实体被称为参与者actor。
2.包含用例是什么含义?
回答:“包含一个用例”的含义是一个用例中某个场景中的一些步骤和另一个用例中某个场景中的一些步骤是相同的。
所以可以不列出用例的所有场景,而只是指明它所包含的用例就可以了。
3.扩展用例是什么含义?
回答:“扩展”一个用例是指在这个用例中增加步骤。这样可以产生一个新的用例。
4.用例和场景是同一个概念吗?
回答:不是。用例是一组场景的集合。
1.举出可视化表示用例的两个优点。
回答:有了可视化表示的用例,就可以(1)将这种图形化的表示给用户,可从用户那里得到更多的相关信息。
(2)可以将这些图与其他类型的图结合起来。
2.说明如何可视化描述本章中学到的用例之间的两种关系:泛化和分组。举出需要对用例分组的两种情况。
在泛化关系中,一个用例继承了另一个用例的含义和行为。分组时将一组用例组织成为一个包。
3.类和用例之间有什么类似之处?又有哪些差异?
回答:相同点:两者都是结构元素。两者都有继承关系。
不同点:类由属性和操作组成。用例由场景组成,每个场景又由一个步骤序列组成。类提供了系统的部分静态视图,用例提供了系统动态的行为视图。
类描述的是系统的内部构成,而用例说明的是从外部看到的系统。
1.状态图在哪些重要方面与类图、对象图或者用例图有所不同?
回答:状态图只是对一个对象的状态建模。类图、对象图或者用例图对一个系统或者至少是一部分建模。
2.给出下列术语的定义:转移、事件和动作。
转移是从一个状态变化到另一个状态。事件是引起一个转移的某件事情的发生。动作是一个可执行的计算,它能引起一个状态变化。
3.什么是无触发器转移?
回答:无触发器转移是由于状态内的活动发生而引起的,不是因为对一个事件的响应而引起的。
4.顺序子状态和并发子状态有什么区别?
子状态是状态内的状态。顺序子状态一个接一个地顺序出现。而并发子状态同时出现。
5.什么是伪状态?请举例说明。
回答:伪状态是没有状态变量和状态内活动的状态。初始状态、终止状态 和 历史状态 都是伪状态的例子。
第二篇: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)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。5)类间关系
(1)关联(association)是模型元素间的一种语义联系,它是对具有共同的结构特性、行为特性、关系和语义的链(link)的描述。一个关联可以有两个或多个关联端(association end),每个关联端连接到一个类。
(2)聚集和组合:聚集是一种特殊形式的关联。聚集表示类之间整体与部分的关系。聚集关系的实力是传递的,反对称的。组合表示的也是类之间的整体与部分之间的关系,但组合关系中的整体与部分具有同样的生存周期。
(3)泛化关系:泛化定义了一般元素和特殊元素之间的分类关系,类和类之间的泛化关系就是类与类之间的继承关系。
(4)依赖关系:假设有两个元素X和Y,如果修改了X元素的定义可能会导致两一个元素Y的定义的修改,则称元素Y依赖于元素X。6)接口类:只有方法没有属性,且所有方法只有声明没有实现的类。7)边界类控制类和实体类的画法
8)对象图表示一组对象及他们之间的联系。对象图是系统的详细状态在某一时刻的快照,常用于表示复杂的类图的一个实例。9)包就像一个“容器”,可用于组织模型中的相关元素。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。