UML考试复习总结
- 格式:docx
- 大小:17.92 KB
- 文档页数: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)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
5)类间关系
(1)关联(association)是模型元素间的一种语义联系,它是对具有共同的结构特性、行为特性、关系和语义的链(link)的描述。一个关联可以有两个或多个关联端(association end),每个关联端连接到一个类。
(2)聚集和组合:聚集是一种特殊形式的关联。聚集表示类之间整体与部分的关系。聚集关系的实力是传递的,反对称的。组合表示的也是类之间的整体与部分之间的关系,但组合关系中的整体与部分具有同样的生存周期。
(3)泛化关系:泛化定义了一般元素和特殊元素之间的分类关系,类和类之间的泛化关系就是类与类之间的继承关系。
(4)依赖关系:假设有两个元素X和Y,如果修改了X元素的定义可能会导致两一个元素Y的定义的修改,则称元素Y依赖于元素X。 6)接口类:只有方法没有属性,且所有方法只有声明没有实现的类。
7)边界类控制类和实体类的画法
8)对象图表示一组对象及他们之间的联系。对象图是系统的详细状态在某一时刻的快照,常用于表示复杂的类图的一个实例。
9)包就像一个“容器”,可用于组织模型中的相关元素。
10)包之间可以存在依赖关系,但这种依赖关系没有传递性。
11)对包的命名有两种方式,即简单包名和路径包名。
12)构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。
13)构件图则显示一组构件以及它们之间的相互关系,包括编译、链接或执行时构件之间的依赖关系。
14)部署图也成为配置图、实施图,可以用来显示系统中计算节点的拓扑结构和通信路径与节点上运行的软构件等。
15)交互图,是用来描述对象之间以及对象与参与者之间协作关系以及动态协作关系以及协作过程中行为次序的图形文档。
16)交互图包括顺序图和协作图两种形式。顺序图着重描述对象按时间顺序的消息交换,协作图着重描述系统成分如何协同工作。
17)顺序图也称时序图,是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图是二维模型,在顺序图中水平方向为对象维,沿水平方向排列的是参与交互的对象;顺序图中垂直方向为时间维,沿垂直向下方向按时间递增顺序列出各对象所发出和接受的消息。
18)顺序图中的消息
(1)调用消息:调用消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回控制。
(2)异步消息:异步消息的发送者通过消息把信号传递该消息的接收者,然后继续自己的活动,不等待接收者返回消息或控制。
(3)返回消息:返回消息表示从过程调用返回。
(4)阻止消息和超时消息:阻止消息是指消息发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃这个消息。超时消息是指消息发送者发出消息给接收者并按指定时间等待。如果接收者无法在指定时间内接收消息,则发送者放弃这个消息。
19)协作图是用于描述系统的行为是如何由系统的成分协作实现的图,协作图中包括的建模元素有对象、消息、链等。
20)状态图(statechart diagram)主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。
21)活动(activity)表示的是某流程中任务的执行,它可以表示算法过程中语句的执行。
22)状态图可以表现一个对象在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移引起的动作。活动图用来表示完成一个操作所需要的活动,或者是一个用例实例的活动。实际也是一种流程图,描述活动的序列,即系统由一个活动到另一个活动的控制流。
23)泳道(swimlane)是活动图中的区域划分,根据每个活动的职责对所有活动进行划分,每个泳道代表一个责任区。泳道和类并不是一一对应的关系,泳道关心的是其代表的职责,一个泳道可能由一个类实现,也可能由多个类实现。