UML——元
元(本人的叫法)是对于UML基础部件及概念的总称
1.基本概念
-
UML : (Unified Modeling Language)统一建模语言
-
作用:对软件密集型系统制品的,可视化,详述,构造,文档化
制品:
体系结构,设计,源代码,项目计划,测试,原型,发布
-
UML3个要素:
- UML基本构造块
- 支配构造块放置在一起的规则
- 运用于整个语言的共用机制
2.UML构造块
- 事务
- 关系
- 图
2.1事务
- 结构事务
- 行为事务
- 分组事务
- 注释事务
2.1.1结构事务(structural thing)
类目(classifier):结构事务的总称
2.1.1.1类(class)
-
一组具有
相同属性,相同操作,相同关系,相同语义
的对象的描述
2.1.1.2接口(interface)
-
概念:
一组
操作
的集合
每个操作描述了类或构件的一个服务
接口定义了操作的规约
2.1.1.3协作(collaboration)
-
概念:
定义了一个
交互,
一组共同工作
以提供某种协作行为的
角色和其它元素构成的一个
群体
-
特征:具有结构,行为和纬度
2.1.1.4用况(use case)
- 对一组动作序列的描述
- 况通过协作实现
2.1.1.5主动类(active class)
- 特点:其对象至少有一个进程或线程,能够启动控制活动
2.1.1.6构件(component)
- 将实现隐藏在外部接口板背后
2.1.1.7制品(artifact)
- 系统中物理的可替换的部件
2.1.1.8节点(node)
- 系统运行时存在的物理元素
2.1.2行为事务(behacioral things)
2.1.2.1交互(interaction)
-
概念:
特定语境中
完成一定任务的一组对象或角色之间交换的
消息
组成
2.1.2.2状态机(state machine)
- 描述了一个对象或一个交互在生命期内响应事件所经历的状态序列以及它对这些事件作出的响应
2.1.2.3活动(active)
- 描述了计算过程执行的步骤序列
2.1.3分组事务(grouping thing)
2.1.3.1包(package)
- 用来组织实现构造物
2.1.4注释事务(annotational thing)
- 用来注释,标注,描述模型中的任何元素
2.2UML中的关系
- 依赖
- 关联
- 泛化
- 实现
2.2.1依赖(dependency)
- 两个模型间的语义联系(其中一个元素变化会影响另一个元素)
2.2.2关联(assocation)
- 类之间的结构关系,描述了一组链(链是对象(类的实例)间的连接)
2.2.3泛化(generalization)
- 特殊/一般关系,特殊元素基于一般元素建立
2.2.4实现(realization)
- 类目之间的语义,一个类目指定了由另一个类目保证执行的合约
- 使用:
- 接口和实现他们的类或构件之间
- 用况和实现他们的协作之间
2.3图(diagram)
以下展示不是所有的图,只是最常见的
2.3.1类图(class diagram)
- 展现一组类,接口,协作及他们之间的关系
2.3.2对象图(object diagram)
- 一组对象及他们之间的关系
2.3.3构件图(component diagram)
- 封装的类及他的接口,端口及由内嵌的构件和连接件构成的内部结构
2.3.4组合构件图
2.3.5用况图(use case diagram)
- 一组用况,参与者及他们之间的关系
2.3.6顺序图(sequence diagram)
交互图
- 展现了一组交互,由一组对象或角色及他们之间可能发送的消息构成
2.3.7通信图(communication diagram)
交互图
- 同上
2.3.8状态图(state diagram)
- 展现了一个状态机
2.3.9活动图(activity diagram)
- 进程或其他计算结构展示为计算内部一步一步的控制流和数据流
2.3.10部署图(deployment diagram)
- 展现了对运行时的处理节点以及在其中生存的构件的配置
2.3.11包图(package diagram)
- 展现了由模型本身分解而成的组织单元及他们的依赖关系
2.3.12定时图(timing diagram)
交互图
- 交互图,展现了消息跨越不同对象或角色的实际时间,而不仅仅是关心消息的相对顺序
2.3.13交互概览图(interaction overview diagram)
活动图和顺序图的混合物
3.规则
3.1良好的模型应该在语义上是自我一致的,并且与所有的相关模型协调一致
4.UML共用机制
- 规约
- 修饰
- 通用划分
- 扩展机制
4.1规约
- UML图形表示法的背后有一个规约,提供了对构造块的语法和语义的文字描述
4.2修饰
- UML表示法中的每一个元素都有一个基本符号,可以把个中修饰细节加到这个符合
4.3同用划分
面向对象系统建模中
- 第一种方式:类和对象的划分
- 第二种划分:接口和实现的分离
- 第三种划分:类型和角色的划分
4.4扩展机制
- 衍型(stereotype)
- 标记值(tagged value)
- 约束(constraint)
4.4.1衍型(stereotype)
- 扩展UML词汇,创造新块
4.4.2标记值(tagged value)
- 扩展了衍型的特征
4.4.3约束(constraint)
- 扩展了UML构造块的语义