目录
1、4+1视图
2、术语和概念
3、结构图
(1)类图(class diagram):
(2)构件图:(component diagram)
(3)组合结构图:(composite structure diagram)
(4)对象图:(object diagram)
(5)制品图:(artifact digram)
(6)部署图:(deployment diagram)
4、行为图
1、用况图 (use case diagram)
2、交互图 (interaction diagram)
2.1、顺序图(sequence diagram)
2.2、通信图 (communication diagram)
3、状态图 (state diagram)
4、活动图 (activity diagram)
图是一组元素的图形表示,通常表示成顶点(事物)和弧(关系)的连通图。用图从不同的角度对系统进行可视化。
1、4+1视图
用况(用例)视图、设计(逻辑)视图、交互(进程)视图、实现视图和部署视图。每一种视图都包含结构建模(对静态事物建模)和行为建模(对动态事物建模)。
详述用于构造可执行系统的模型(正向工程)和从可执行系统的部件重新构造模型(逆向工程)。
增量(一次制作一部分)与迭代(重复地进行“设计一点、建造一点”的过程)的创建图
2、术语和概念
系统 (system)是为完成一定目的而组织起来的,并由一组模型可能从不同观点来描述的子系统的集合。
子系统(subsystem)是一组元素的组合,其中的一些元素构成了由其他被包含的元素所提供的行为的规约。
模型(model)是系统的语义闭合的抽象,这意味着它表示对现实的完整而又自我一致的简化,是为更好地理解系统而建立的。在体系结构的语境中,
视图 (view)是对系统模型的组织和结构的投影,注重于系统的一个方面。
图(diagram)是一组元素的图形表示,通常表示成由顶点(事物)和弧(关系)组成的连通图。
3、结构图
静态部分:由类、接口、协作、构件和结点等事物的布局组成的
(1)类图(class diagram):
展示了一组类、接口、协作以及它们之间的关系。在面向对象系统建模中类图是最常用的图
用类图说明系统的静态设计视图。包含主动类的类图用于表达系统的静态交互视图
(2)构件图:(component diagram)
展示了实现构件的内部部件、连接件和端口。当实例化构件时,也实例化了其内部部件的副本。
(3)组合结构图:(composite structure diagram)
展示了类或协作的内部结构。构件和组合结构差别很小
(4)对象图:(object diagram)
展示了一组对象以及它们之间的关系。用对象图说明在类图中所发现的事物的实例的数据结构和静态快照。从现实或原型方面来观察的。
(5)制品图:(artifact digram)
展示了一组制品以及它们与其他制品、与它们所实现的类之间的关系。可以用制品图来展示系统的物理实现单元(UML 把制品图当做部署图的一部分,但是为了讨论方便,把它单独列出)。
(6)部署图:(deployment diagram)
展示了一组结点以及它们之间的关系。用部署图说明体系结构的静态部署视图。
部署图与构件图的相关之处是,一个结点通常包含一个或多个构件。
4、行为图
进行可视化、详述、构造和文档化。可以把系统的动态方面看作是对系统变化部分的表示。
1、用况图 (use case diagram)
组织系统的行为,描述了一组用况和参与者(一种特殊的类)以及它们之间的关系。可以用用况图描述系统的静态用况视图。用况图对于系统行为的组织和建模特别重要。
2、交互图 (interaction diagram)
是顺序图和通信图的统称。交互图要么是顺序图,要么是通信图
2.1、顺序图(sequence diagram)
是强调消息的时间次序的交互图。
顺序图展示了一组角色和由扮演这些角色的实例发送和接收的消息。
2.2、通信图 (communication diagram)
强调收发消息的对象的结构组织的交互图。
通信图展示了一组角色、这些角色间的连接件以及由扮演这些角色的实例所收发的消息。
3、状态图 (state diagram)
展示了一个由状态、转换、事件和活动组成的状态机。
状态图对接口、类或协作的行为建模是非常重要的。
状态图强调一个对象由事件引发的行为,这对于反应型系统的建模特别有用。
4、活动图 (activity diagram)
展示了计算中一步步的活动流。活动图展示了一组动作,从动作到动作的顺序的流或分支的流,以及由动作产生或消耗的值。活动图对系统的功能建模是非常重要的。活动图强调行为执行中的控制流。