UML的基本构造快——事务
来源:互联网 发布:淘宝卖家发短信的软件 编辑:程序博客网 时间:2024/05/20 00:36
上一篇博客是对UML的宏观把控,现在总结下UML中具体的部分——构造块。
构造快是对模型中最具代表性的成分抽象,也就是模块的元素,是模块的主体(在下文中建模元素 称为事务)。构造块也就相当于我们玩象棋的棋子,规则是开始时棋子怎么放, 公共机制则是下象棋的规则。所以想学好UML第一步就是认识UML的基本构造块。
事务可以分为四大部分分别为:
1、结构事务:UML中的名词、它是模型的静态部分,描述概念或物理元素。
类(class)和对象(object):类是相同属性、操作、关系和语义的对象的抽象。对象是类的实例化。UML中类用一个矩形表示,最上层是类名、中间是属性、最下层是方法。
接口(interface): 是描述某个类或构件的服务操作集。如果把面包房抽象为一个类的话,它的接口有提供面包,提供服务等。
主动类(action class):就是一个特殊的类,引用它的原因实践上是在开发 中需要一些类能够启动控制活动的作用。主动类是指其对象至少拥有一个进程或线程,能够启动控制活动的类。要是把windows的各个功能抽象为多个类的话,任务管理器就是主动类。
用例(use case):用例实例是系统中执行的一系列的动作,这些动作将产生特定可见者的价值结果。一个用例定义一组用例实例。
和在用sql时创建的触发器有点像,规定的角色 可以看见的一系列的动作。
协作(collaboration): 定义了一个交互,它由一组共同工作已提供某协作行为的角色和其他元素构成的一个群体。相当于多个角色的合作集合。
构件(component):在实际的系统中,有许多要比”类“更大的实体,例如 com组件,一个dll文件,一个可执行文件等。为了更好地在UML中对他们进行描述,就引入了构件(也称组件)。构件是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外接接口。在系统中满足相同接口的组件可以自由的替换。
节点(node):是运行时存在的物理元素,它表示了一种可以计算的资源,通常至少有储存空间和处理能力。
2、行为事务:UML中的动词,它是模型中的动态部分,是一种跨越时间空间的行为。
交互(interaction):是在特定语句中,共同完成某个任务的一组对象之间的交互信息的集合。交互的表示很简单,就是一条有向线段,并在上面表示 操作名。
状态机(static machine):是一个对象或交互 在生命周期内响应事件所经历的状态序列。在UML中将状态画为一个圆角矩形 ,并在矩形内写出期状态名及其子状态。
3、分组事务:UML中的容器,用来组织模型,是模型更加结构化。
包(package):对于一个中大型的软件系统而言,一定包含了大量的类,因此存在了大量的结构事务和行为事务,为了更加有效的对其进行整合。生成或简或繁,或宏观或微观的模型,就需要对其进行分组。在UML中 提供了包来完成这一目标。
4、注释事务:UML中的解释部分,和代码中的注释语句一样,用来描述模型的。
结构事务是模型的主要构造块,行为事务则是补充了模型中的动态部分,分组事务而是用来更好的组织模型,似乎已经很完整了。而注释事务是用来锦上添花的,它是用来在UML模型上添加适当的解释部分。
总结:这些都是一些最基本的概念,在这里只是简单的解释。在今后的学习和运用中还要多反复,就像我们学习vb一样刚开始很多基本的控件和概念也不知道,用的多了就好了!
0 0
- UML的基本构造快——事务
- UML的基本构造块
- UML的基本构造块
- UML三个基本构造块之——事物
- UML三个基本构造块之——关系
- UML三个基本构造块之——九种图
- UML基本构造块
- 面向对象技术与UML的基本构造
- Java事务之一——Java事务的基本问题
- UML——基本结构
- UML三个基本构造块之一 事物
- [UML]基本构造块之事物
- UML建模学习2:UML基本构造块之事物
- UML建模学习3:UML基本构造块之关系
- UML建模学习4:UML基本构造块之图
- UML的基本结构
- UML的基本结构
- UML的基本关联
- Ubuntu12.04 Bugzilla 和 TestOpia的安装步骤
- 嵌套注释的解决办法
- 反射获取枚举的属性注释
- 线程的定义及状态
- 正确理解Navgation的BackItem
- UML的基本构造快——事务
- socket.sendUrgentData判断网络远端是否断开连接
- 利用SecureCRT上传、下载文件(使用sz与rz命令)
- libcurl的使用
- 自定义 ViewController 容器转场
- Python集成开发环境(Eclipse + Pydev)
- UVALive 6533 Inverting Huffman 哈夫曼树(构造
- java编写的2048程序
- Java实现深、浅Clone