(一)为什么要UML

1 建模的意义

  模型是对于现实的简化,建模是为了更好的理解系统

  模型帮助我们按照实际情况或需求对系统可视化

  模型允许我们详细说明系统的构造,行为

  模型给出一个构造系统的模板

  模型对我们做出的决策进行文档化

2 选择UML

  UML(unified modeling language)

  使用UML建立对象模型来映射现实世界。UML实现业务域到计算机世界的完整有序的映射

  unified  结合了当前最好的面向对象软件建模方法

  modeling 用于表达现实的简化视图,以便于面向对象软件系统的设计与实现

  language UML主要是遵循精确语法的图形语言(包括规则,约束,扩展机制)

  UML目标是为了提供全面的建模语言,便于开发组所有成员交流与通信

3 UML的特点

  统一的标准, 已经被OMG接受为标准建模语言

  面向对象, 支持面向对象开发

  可视化, 表示能力强

  独立于开发过程, 可以适用于不同软件过程

  概念明确, 表示简洁, 结构清晰, 容易学习掌握

4 UML的构成

  基本构造块    

    事物(元素) thing 模型中最具代表性成分的抽象

结构事物(structural thing)

  类(class)
  接口(interface)
  协作(collaboration)
  用例(use case)
  主动类(active class)
  构件(component)
  节点(node)

行为事物(Behavioral Thing)

交互(interaction)
状态机(state machine)

分组事物(Group Thing)

包(package)

注释事物(Annotational thing)

  注解(note)

    关系 relationship  事物之间的联系

关联(association)

泛化(generalization)

实现(realization)

依赖(dependency)

    图 diagram  相关事物的集合

用例图(use case diagram)
顺序图(sequence diagram)
协作图(collaboration diagram)
类图(class diagram)
对象图(object diagram)
活动图(activity diagram)
状态图(state chart diagram)
构件图(component diagram)
部署图(deployment diagram)

  规则

规范说明(specification)
  元素语义的文本描述,用来描述细节,图则是可视化描述
修饰(adornment)
  对标准的表示,符号增加细节描述

  公共机制

通用划分(common division)
  类和对象
  接口和实现

扩展机制(extensibility mechanism)
  版型(stereotype)<< >>
  根据已有的元素修订的新元素。

标记值(tagged value){ }
  模型元素附加的命名信息,任何元素都可使用。
  有时候和注解起到相同作用。

约束(constraint){ }
  语义文字描述的语义限制

5  UML体系结构

用例视图 (UML是用例驱动的)
  描述系统的功能需求
逻辑视图
  表示系统的概念设计和子系统结构
进程视图(并发视图)
  系统中并发执行和同步的情况
实现视图
  系统构件、代码的组成结构
部署视图
  系统硬件节点的物理结构

上一篇:Codeforces Round #123 (Div. 2)


下一篇:深度探索MySQL主从复制原理