UML视图分类概览

Posted on Fri 23 December 2011 in it

本文属于li3huo原创,转载的兄弟们请标明出处,谢谢哈!

视图是由多个图(Diagram)及一系列UML元素构成的集合,用来表示系统的一个特定方面。对视图的划分方式有好几种,有两种常见的分类方式:4+1视图和正交视图。

4+1 Views:4+1视图,是Philippe Kruchten为软件系统架构设计的视图分类 Orthogonal Views:正交视图,是James Rumbaugh在OMT(Object Modeling Technology)中建议的视图分类

1. Summary

通过对4+1视图和正交视图的介绍,让我们认识到二者的差异:前者的着眼点是应用到工作中的,而后者是为我们更加系统的学习和掌握相关概念而设计的。

2. 4+1 Views

UML图可以应用到系统的生命周期的不同阶段,4+1视图本质上是从软件生命周期的角度来对系统进行分类的。每个视图模拟系统所处的一种生命周期,了解这些能让我们适当的对其进行使用。

The 4+1 Architecture Views from the Rational Unified Process:

Scenarios/Use Case View:用例视图,作为+1出现,用来表示驱动系统架构的关键用例。对应的UML图是User Case Diagram。 Logical View/Design View:逻辑视图或设计视图,关注于系统向最终用户提供的功能。对应的UML图包括Class Diagram, Communication Diagram, Sequence Diagram。 Development View/Implementation View: 开发视图或实现视图,用开发者的术语描述软件的静态组织结构。对应的UML图包括Component Diagram和Package Diagram。 Process View: 过程视图 ,描述系统运行时的交互情况,关注于系统运行时的表现。过程视图描述系统的并发、分布、整合、性能和扩展性。对应的UML图是Activity Diagram。 Physical View/Deployment View:物理视图或部署视图,从系统工程师的视角描述运行时组件在平台和技术节点上的关联关系。对应的UML图是Deployment Diagram。

4+1视图:

3. Orthogonal Views

正交视图是以组织和表述UML概念为目的的,把UML分成四大部分,每个部分中再包含视图:

Structural classification:结构分类,描述系统中的事物及其相互关系。分类器包含类-class、用例-use case、角色-class、节点-node、协作-collaboration和组件-component。 Dynamic behavior:动态行为,描述系统动态行为。 Physical layout:物理分层,描述系统中的计算资源和之上的工件-artifacts。 Model management:模型管理,描述自组织模型的分类单元。 然后每个主要部分(Major Area)下再分视图(View)、图(Diagram)和图中包含的主要概念(Main Concepts)。

比如我们要学习用例图,就能清楚的知道它属于结构分类区的用例视图,包含association, class, depen- dency, generalization, interface, realization等主要概念。

正交视图图示

4. Reference

The Unified Modeling Language Reference Manual(2nd Edition)

UML