UML架构

UML由视图(View)、图(Diagrams)、模型元素(Model elements)和通用机制等几个部分构成。

视图用来表示被建模系统的各个方面。由多个图构成,它不是一个图片,而是在某一个抽象层上,对系统的抽象表示。如果要为系统建立一个完整的模型图,只需定义一定数量的视图,每个视图表示系统的一个特殊方面就可以了。视图还把建模语言和系统开发时选择的方法或过程连接起来。

图由各种图片构成,用来描述一个视图的内容。UML语言定了9中不同的图的类型,把它们有机地结合起来就可以描述系统的所有视图。

模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。

通用机制用于表示其他信息,比如注释、模型元素的语义等。它还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程)、或扩充至一个组织或用户。

UML中的视图包括:用例视图(Use-case view)、逻辑视图(Logical view)、组件视图(Component view)、并发视图(Concurrency view)、展开视图(Deployment view)等五种。

用例视图用于描述系统应该具有的功能集。它是从系统的外部用户角度出发,对系统的抽象表示。

用例视图是其他视图的核心和基础。其他视图的构造和发展依赖于用例视图中所描述的内容。

用例视图还可用于测试系统是否满足用户的需求和验证系统的有效性。

用例视图主要为用户、设计人员、开发人员和测试人员而设置。用例视图静态地描述系统功能,为了动态的观察系统功能,偶尔也用活动图(activity diagram)描述。

逻辑视图(Logical view)用来显示系统内部的功能是怎样设计的,它利用系统的静态结构和动态行为来刻画系统功能。

组件视图(Compent view)用来显示代码组件的组织方式。它描述了实现模块和它们之间的依赖关系。组件视图主要供开发者使用。比如进展工作的进展报告。

并发视图供系统开发者和集成者使用。它由动态图(状态图、序列图、协作图、活动图)和执行图(组件图、展开图)构成。

展开视图用来显示系统的物理架构,即系统的物理展开。

UML中包含用例图、类图、对象图、状态图、序列图、协作图、活动图、组件图、展开图共九种。

你可能感兴趣的:(UML)