UML建模
介绍
UML建模技术是一种建模语言,指用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。
核心元素
UML包含视图、图、事物、关系、通用机制等五类核心元素。
UML视图
对复杂工程建模,UML可以使用视图来划分系统的各个方面,每种视图描述系统某一方面的特性。完整的系统由不同的视图从不同角度共同描述,才能做到精准定义。UML具有5种类型的视图。
1、用例视图:用例视图是其他视图的核心,系统要提供的功能都在用例视图中描述。用例视图从用户角度(系统的外部参与者)分析,描述系统应该具有的功能。
2、逻辑视图:描述用例视图提出的系统功能的实现,主要使用者是设计人员和开发人员。其主要关注系统内部,即描述系统的静态结构(类图、对象图),又描述系统内部的动态协作关系(状态图、时间图、协作图和活动图)。
3、并发视图:主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理(状态图、协作图、活动图)。主要使用者是开发人员和系统集成人员。
4、组件视图:描述系统的实现模块及它们之间的依赖关系(组件图),组件是不同类型的代码模块,是构成应用的软件单元。主要使用者是开发人员。
5、部署视图:显示系统的物理部署,描述位于结点上的运行实例的部署情况,允许评估分配结果和资源分配(部署图)。主要使用者是开发人员、系统集成人员和测试人员。
事务
事物是UML模型中面向对象的基本模块,代表物理上或概念上的元素。UML中的事物可分为4种,分别是结构事物、动作事物、分组事物、注释事物。
1、结构事物:分别是类、接口、协作、用例、活动类、组件和结点等7种类型。在UML中都有自己的图形表示,用于组成各种图,描述系统功能。
2、动作事物:代表时间和空间上的动作。交互和状态机是两个动态事物元素。
3、分组事物:包是分组事物的重要部分,可以将彼此相关的元素进行分组。
4、注释事物:注释或解释部分。
关系
UML中共分为5种关系,分别是关联、依赖、泛化、实现和聚合关系。
1、关联:表示两者有关系;
2、依赖:是一个元素对另一个元素的依附,没有它不行;
3、泛化:(也称继承关系),意味着一个元素是另一个元素的特例;比如:公交车是车的一个特例。
4、实现:描述类和接口之间的继承关系。
5、聚合:描述整体和部门之间的关系。
UML建模流程
一般建模需按下列五步骤进行:
1、 需求分析,用例图表示用户的需求,要求系统做什么。
2、 分析,问题域建模,不定义软件系统解决方案的细节。可用逻辑视图和动态视图描述。
3、 设计,提供技术解决方案,该阶段是后续阶段的详细规格说明。
4、 构造,转换为某种具体编程语言的代码。
5、 测试,分单元测试、集成测试、系统测试和接受测试几个不同的级别。
总结
本篇介绍了广泛使用的UML建模工具及五类核心元素:视图、图、事物、关系、通用机制等。UML是系统建模标准,其版本变更相对于实现语言如C#、java等比较慢,主要是因为建模语言的抽象级别更高。