要求掌握UML图的绘制方法,需求规范
概述
Unified Modeling Language(UML) 统一建模语言
1977.11.17,OMG采纳 ==> ISO标准 ==> 事实的工业标准
元元模型(meta_metamodel)层
- 由UML中最基本的元素“事物(thing)”组成
元模型(metamodel)层
- 这一层的每个概念都是元元模型中“事物”概念的实例
模型(model)层
用户模型(user model)层
UML的表示法
- 视图(view)
- 通常包括多个图
- 图(diagram)
- 模型元素(model element)=>可以在图中使用的概念
- 通用机制(general mechanism)
- 通过通用机制可以为UML中的图附加一些额外的信息
- 比如:构造型,标签值,笔记(写注释)等
UML中的图
用例图 (use-case diagram)
- 用例是对系统提供的功能(即系统的具体用法)的描述
- 用例图从用户的角度描述系统功能,并指出各个功能的操作者
- 用例图定义了系统的功能需求
用例图描述的是一个动态的交互场景,而不是一个静态的功能
静态图(static diagram)
- 静态图描述系统的静态结构,包括:
- 类图(class diagram)
- 对象图(object diagram) ==> 是类图的实例,有生命周期
- 一般说来,对象图没有类图重要,它主要用来帮助对类图的理解,也可用在协作图中,表示一组对象之间的动态协作关系
- 静态图描述系统的静态结构,包括:
行为图(behavior diagram)
- 这类图描述系统的动态行为和组成系统的对象间的交互关系,包括:
- 状态图(state diagram) ==> 描述一个类,多个场景
- 活动图(activity diagram) ==> 描述多个类,多个场景
- 这类图描述系统的动态行为和组成系统的对象间的交互关系,包括:
交互图 (interaction diagram)
- 这类图描述对象间的交互关系,包括
- 顺序图(sequence diagram)
- 协作图(collaboration diagram)
- 描述一个场景中若干个类的交互(动态协作)
- 这类图描述对象间的交互关系,包括
实现图(implementation diagram)
- 这类图提供关于系统实现方面的信息,包括:
- 构件图(component diagram)
- 配置图(deployment diagram)
- 这类图提供关于系统实现方面的信息,包括:






