UML基础知识
UML基础知识
???????? d.用例(USE Case)
????????? e.活动类(active class)
????????? f.组件(component)
????????? g.?结点(node)
? 2、动作事物(Behavioral things)
???是UML模型中的动态部分。它们是模型的动词,代表时间和空间上的动作。总共有两种主要的动作事物:
???第一种是交互(interaction),它是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。
???第二种是状态机(state machine),状态机由一系列对象的状态组成。
? 3、分组事物(Grouping things)
???分组事物是UML模型中组织的部分,可以把它们看成是个盒子,模型可以在其中被分解。总共只有一种分组事物,称为包(package)。
? 4、注释事物(Annotational things)
???注释事物是UML模型的解释部分。UML中用如下图表示:
?
2.1.2 图
???UML中的图有五种类别的图(9种图形)。它们是
????????? 1.?用例图:用例图
????????? 2.?静态图:类图、对象图
????????? 3.?行为图:状态图和活动图
????????? 4. 交互图:合作图和序列(顺序)图
????????? 5. 实现图:部署图和组件图(构件图)
2.1.3 关系
???关系是建模元素之间的语义(有意义)联系,是UML把事物联系到一起的方法。
???UML中的关系类型有:
????1.依赖:是两个元素之间的关系,对一个元素(提供者)的改变可能影响或提供信息给其他元素(客户)
???依赖不仅发生在类间,它们通常发生在:
?? ? 包和包之间
?? ? 对象和类之间
???UML中表示依赖的图形是:
???在UML中有四种基本的依赖类型:
???????a.Usage(使用):客户使用由提供者所提供的服务以实现它的行为,这是最普遍使用的依赖类型。
???????b.Abstraction(抽象):表示客户和提供者之间的关系,提供者比客户更加抽象
???????c.Permission(授权):提供者为客户提供某种权限以访问提供者的内容,这是一种提供者控制和限制对其内容访问的方法
???????d.Binding(绑定):一般用于提供参数化类型(模板)的语言中(如C++)
????2.关联:是类间的语义联系,是类实例间连接的描述。在UML中表示关联的图是:
???关联可以具有以下各项:
??????a.关联名称
???关联名称是动词短语,表明源对象正在目标对象上执行的动作
??????b.角色名称
???表明关联中类的对象所扮演的角色。
??????c. 多重性
???多重性表明在任意时刻关系所能够涉及的对象数目,用来约束任意时刻对象的数目
??????d.导航性
???用关系端部的箭头显示,表明可以从源类的任何对象到目标类的一个或多个对象(根据多重性确定的)遍历
????3.泛化:一个元素是另一个元素的特例,而且它可以取代更一般的元素
???泛化是一般元素和


