📄 umlsemantics013.htm
字号:
<head><meta NAME="´¡ãÍâÈí¼þ¹¡è³Ì" Content="Author:Asia Alien"><title>UML语义(中文)</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link REL="stylesheet" HREF="../../newcss.css" TYPE="text/css"></head><body><b><font face="Arial" size="5"><h3><font face="Arial" size="7"> <img border="0" src="i/umldilver.gif" WIDTH="606" HEIGHT="15"></font></h3> <h3></font></b><font size="5">12. </font><a name="12"></a>视图元素: 视图元素 <b><a href="umlsemantics001.htm">返回目录</a></b></h3> <blockquote> <p> <font size="3"><img border="0" src="i/image13.gif" WIDTH="620" HEIGHT="479"></font></p> <font face="Arial" size="5"><b><p></b></font><font size="5">12.1 <a name="12.1"></a>描述</font><font face="Arial" size="5"></p> </font><p>本图描述了UML的视图元素,包括下列元模型类:</p> <blockquote> <p>活动图 活动图包含状态及状态之间的关系,按动作组织,用于指定操作的行为。</p> <p>类图 类图包含类型、类及它们之间的关系。</p> <p>协同图 协同图包含实例及实例之间的关系(包括消息),按空间组织。</p> <p>构件图 构件图包含构件及构件之间的关系。</p> <p>安装维护图 安装维护图包含构件、结点及它们之间的关系。</p> <p>图 图是模型元素集合的图形投影,通常是由弧(关系)和顶点(其它模型元素)组成的连通图。</p> <p>模型元素 参见第二节。</p> <p>对象图 对象图包含实例及实例之间的关系。</p> <p>投影 参见第二节。</p> <p>时序图 时序图包含实例及实例之间的关系(包括消息),按时间组织。</p> <p>状态图 状态图包含状态及状态之间的关系,按状态组织,用于指定类型的整体行为。</p> <p>用例图 用例图包含主角、用例及它们之间的关系。</p> <p>视图元素 参见第二节。</p> <font face="Times New Roman"><p></font> <font face="Times New Roman"></p> </blockquote> </font><p>本图还介绍下列关系:</p> <p>一般化 活动图是图的子类型。</p> <blockquote> <font face="Times New Roman"><p></font>类图是图的子类型。</p> <font face="Times New Roman"><p></font>协同图是图的子类型。</p> <font face="Times New Roman"><p></font>构件图是图的子类型。</p> <font face="Times New Roman"><p></font>安装维护图是图的子类型。</p> <font face="Times New Roman"><p></font>图是视图元素的子类型。</p> <font face="Times New Roman"><p></font>对象图是图的子类型。</p> <font face="Times New Roman"><p></font>时序图是图的子类型。</p> <font face="Times New Roman"><p></font>状态图是图的子类型。</p> <font face="Times New Roman"><p></font>用例图是图的子类型。</p> <p>投影 参见第二节。</p> </blockquote> <font face="Arial" size="5"><b><p></b></font><font size="5">12.2<a name="12.2"></a> 基本语义</font><font face="Arial" size="5"></p> </font><p>视图元素的责任是提供模型元素实例集合的文本和图形方式的投影。本上下文中的投影指的是视图元素实例体现了相应模型元素实例的可读记法。每个模型元素实例的可读记法不在UML元模型中定义,而在UML记法概要中定义。</p> <p>投影是视图元素实例到模型元素实例的共享聚集。每个模型元素实例到视图元素实例的投影有一个投影实例。投影的责任是指定在视图元素实例的环境下模型元素实例的位置和样式。投影的placement(位置)属性提供一个点实例的列表,其值指定视图元素实例中模型元素实例的投影的位置。对于投影为图标、符号和字符串的模型元素实例,其位置一般在单个点实例中指定。对于投影为路径的模型元素实例,其位置一般在由两个或更多个点实例组成的列表中指定。投影的style(样式)属性提供一个用于指定投影样式的未解释的实例的值,包括与相应模型元素实例相关联的形状、颜色、字体、省略及声音,但不只限于这些。style属性的隐含意义在于同一模型元素省略可以投影到两个或更多视图元素实例,但对视图的读者表现出不同的可视化提示。模型元素实例投影的默认位置是原点,默认样式是空的未解释的值。</p> <p>图是视图元素的抽象子类型。图的责任是提供模型元素实例集合的图形投影,通常绘制成由弧和顶点组成的连通图。尽管最常用的投影已由图说明,实现时仍可以引入视图元素的新子类型。</p> <p>在给定图实例中投影的模型元素实例可以从系统实例的任意部分抽取。这意味着给定图实例的内容可以超越任何模型实例封装和可视性的限制。此语义有三个重要的隐含意义。首先,图实例可以包括来自远程包实例的模型元素实例的投影,甚至每个包实例的内容互相不可见(但对建模者总是可见的)。其次,给定模型元素的投影可以省略,表明模型元素的属性可以有选择地投影,一部分显示,其余部分不显示。例如,图实例可以有类实例的投影,但只绘制关联的构造型实例、名字实例和公有成员实例。最后,给定模型元素实例的投影可以扩展,模型元素实例的导出属性可以有选择地投影,显示从该实例通过元模型关系到达的部分。例如,图实例可以是类实例的投影,可以显示从其超类型继承的一些成员实例。</p> <p>图实例可以投影非模型元素实例。例如,多元关联实例、分支和合并迁移实例和不完整 一般化实例模型需要由模型实例导出的可视元素,但它们自身不在模型实例中实现。</p> <p>在实现时,图实例内有几类常用的模型元素实例组。因为这些组有很大用处,并且支持UML的推荐进程,所以在UML元模型中预定义为上述八个图的子类型。这是一个不完整的子类型限定,表明UML并不限制创建其它类型的图。每类图的内容如上所述。附注:这些子类型为一般化的分组:例如,状态图实例定义为包含状态及状态之间的关系,但也常包括实例和类型。</p> <font face="Arial" size="5"><b><p></b></font><font size="5">12.3 <a name="12.3"></a>导出语义</font><font face="Arial" size="5"></p> </font><p>列表、点和未解释的的语义参见第三节。</p> <p>模型元素的语义参见第二节。</p> <p>视图元素是元素的子类型,因此所有视图元素(隐含地包括图)的实例可以有附着的名字、构造型、标志值、附注和限制条件实例。包括视图元素实例的唯一有意义的依赖实例是追踪依赖实例。视图元素不是模型元素的子类型,因此视图元素实例不提供视图元素实例的投影。</p> <p>对象图本质上是协同图的降阶,其中只显示实例的结构部分。构件图本质上是安装维护图的降阶,其中只显示构件(不显示到结点的安装维护)。</p> <p>附加类型的图可以指定为构造型图的实例或预定义的图的子类型的构造型。</p> <font face="Arial" size="5"><b><p></b></font><font size="5">12.4 <a name="12.4"></a>标准元素</font><font face="Arial" size="5"></p> </font><p>有两个同义词应用于本图描述的元模型类:</p> <table border="1" cellspacing="1" bordercolor="#000000" width="534" align="center"> <tr> <td width="22%">同义词</td> <td width="78%">定义</td> </tr> <tr> <td width="22%">交互作用图</td> <td width="78%">交互作用图是时序图或协同图。</td> </tr> <tr> <td width="22%">状态图表</td> <td width="78%">状态图表是状态图。</td> </tr> </table> </blockquote> <p><b><a href="umlsemantics001.htm">返回目录</a></b></p> </body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -