一,简介
uml语义是定义在一个四层建模概念框架中,这四层分别是:
元元模型层:组成uml最基本的元素"事物",代表要定义的所有事物。
元模型层:组成uml的基本元素,包括面向对象和面向组件的概念。
模型层:这一层中的每个概念都是元模型层中概念的一个实例。
用户模型层:这层中的所有元素都是uml模型的例子。
uml描述的系统视图:
用例视图:从用户角度看到的系统功能
逻辑视图:系统静态结构,描述系统内部的功能是怎样设计的。
并发视图:系统动态结构
组件视图:体现系统实现的结构和行为特征,用来显示代码组件的组织方式。
展开视图:体现系统实现环境的结构和行为特征,展示系统的物理架构
uml图共有9种,可分为2类:
一类是静态图:
用例图:从角色使用系统的角度描述系统
类图:用来表示系统中的类与类之间的关系
对象图:对象图是类图的变体,对象图是类图的实例
组件图:用来反映代码的物理结构
配置图:显示系统中软件和硬件的物理架构
另一类是动态图:
序列图:用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间是如何交互
协作图:反映的是动态协作,除了显示消息变化外,协作图还显示了对象和它们之间的关系
状态图:对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件
活动图:反映的一个连续的活动流,活动图更常用于描述某个操作执行时的活动状况。
二,uml语言概序
uml由视图,图,模型元素和通用机制等几个部分组成
模型元素
通用机制
修饰:比如对某类型的名字用黑体字显示
笔记: 笔记是用来在模型中添加一些额外的模型元素无法表示的信息,笔记中可以包含建模者的注释或问题。
规格说明:比如用一些文字逐条列举类的响应和能力。
扩展机制
版类:是指在已有的模型元素基础上建立一种新的模型元素,班类与现有的元素相差不多,只补过比现有的元素多一些特别的语义,版类与产生该版类的原始原始的使用场所是一样的,版类可以建立在所有的元素类型上,比如:类,结点,组件,笔记,关系
加标签值:性质用名字和值一对信息表示,性质也称为加标签值,uml语言中已经预定义了一定数量的性质,用户还可以为元素定义一些附加信息,即为性质。
约束:约束是对元素的限制,通过约束限定元素的用法或元素的语义。
建模的过程一般分为:需求分析阶段,设计阶段,实现阶段,展开阶段