UML图基本类型
use case model用例模型
analysiss model分析模型
design model设计模型
implementation model实现模型
deployment model部署模型
UML图的分类
静态模型(static model)
动态模型(dynamic model)
静态建模
创建并记录一个系统的静态特征。
反映一个软件系统基础、固定的框架结构。
创建相关问题域主要元素的视图。
静态建模包括:
--用例图(use case diagrams)
--类图(class diagrams)
--对象图(object diagrams)
--组件图(component diagrams)
--部署图(deployment diagrams)
动态建模
动态建模用以展示系统的行为。
动态建模包括:
--时序图(sequence diagrams)
--协作图(collaboration diagrams)
--状态图(state chart diagrams)
--活动图(activity diagrams)
其它重要的UML元素
包(package)
UML的扩展机制
--注释(comments)
--构造型(stereotypes)
--标记值(tagged values)
--限制(constraints)
核心UML图
用例图
展示系统的核心功能及其交互的用户。
用户称之为“活动者”(Actor)。
用例使用椭圆表示。
为简化建模过程,用例图可标注优先级。
use case diagram用例图
类图
表现类的特征。
类图描述了多个类、接口的特征,以及对象之间的协作与交互。
由一个或多个矩形区域构成,内容包括:
--类型(类名)
--属性(可选)
--操作(可选)
class diagram类图
对象图
表现对象的特征。
对象图展现了多个对象的特征及对象之间的交互。
object diagram 对象图
组件图
表现软件组件之间的关系。
component diagram组件图
部署图
表现用于部署软件应用的物理设备信息。
deployment diagram部署图
时序图
捕捉一段时间范围内多个对象之间的交互信息。
强调消息交互的时间顺序。
sequence diagram时序图
协作图
表现一定范围内对象之间协作的信息。
强调与信息交流的对象之间的组织结构。
collaboration diagram协作图
状态转换图
强调一个对象在不同事件触发时,其内部状态的转变过程。
statechart diagram状态图
活动图
描述活动的流程。
activity diagram活动图
包
引用一组相关实体。
通常可用于划分类的命名空间
包可用于
--命名(Naming)
--成员可见度(Member visibility)
--导入(Importing)
--继承(Extending)
--泛化(Generalization)
基本示例: