我在学机械制图时,为了表示一个机件体的外部形状和内部构造,需要用到主视图,俯视图和侧视图。这三个视图是分别从机件体的前面,上面和侧面看过去的投影。有了这三个视图便可清楚的认识被描述的机械器件!同样的,UML的视图是从系统的不同角度对系统的描述,它用来表示系统的各个方面,这些方面从不同的目的出发,为系统建立多个模型。所有模型都反映了一个系统,并且有一致性。如果要为系统建立完整的模型图,只需定义一定数量的视图就可以了!
那么UML包括哪几种视图呢?大体有五种:
1 用例视图( use case view)
2 设计视图(design view)
3 过程视图(process view)
4 实现视图(implementation view)
5 配置视图(deployment view)
也有另外的分法:
1 用例图
2 逻辑视图(静态结构的描述使用类图和对象图,动态模型的描述使用状态图,时序图,协作图和活动图)
3 并发视图(使用状态图,协作图和活动图描述)
4 组件视图(使用组件图描述)
5 部署视图(使用部署图描述)
这些只是名字上不同,含义是相同的!这几种视图中的每一种视图包含一种或多种图,在UML中定义了9种不同的图,分为静态图和动态图!
静态图有用例图,类图,对象图,组件图和部署图
动态图有顺序图,,协作图,状态图和活动图
而每一种图中又会含有若干个模型元素,UML中的模型元素包括:
1 活动者
2用例
3类
4对象
5消息
6接口
7包
8组件
9状态
10活动
11结点
12模型元素与模型元素之间的链接关系(继承等)
其中 类是面向对象系统中最基本的组成元素,用来表示系统中需要处理的事物。类的名字最好能够反映类所代表的问题域中的概念,含义要清楚准确,不能含混不清。
总之,系统 ---> 视图 ---> 图---> 模型元素