《UML用户指南》学习笔记(四)

转载:http://jeffrey.blogbus.com/logs/65785.html

 

前面3个章节讲述的是UML的入门知识,属于《UML用户指南》的第一部分。从第四章开始进入了第二部分,这个部分是对基本结构建模的描述,这个部分包含5个章节。

第四章 类(class)

这里的类的概念和面向对象中类的概念是一致的,代表的是一种类型的对象,而不是个体对象(实例)。

对类的描述可以从下面几个方面来进行:


⑴名称(name)
为类定义一个有别于其他类的名称,简单的名称叫Simple Name,带有包名的名称叫Path Name。

⑵属性(attribute)
属性是类的一些特性,是对类的一种数据或状态的抽象。

⑶操作(operation)
在程序中体现为方法,是对类能做的事情的抽象。可以通过操作的特征标记(参数的名称、类型、缺省值、返回类型)来详细描述操作。

⑷对属性和操作的组织
一个类可能包含众多的属性和操作,在画一个类时不必把每个属性和操作都显示出来,可以只显示一些与当前的图(diagram)相关的属性和操作。当属性和操作的列表很长时,也可以利用构造型对属性和操作进行分类,使得列表更容易被浏览。

⑸职责
职责就是对类的功能的描述,详细描述一个类的职责是对类建模的一个好的开始点。

⑹其他特征
一般来说属性、操作和职责基本可以描述一个类的特征了,但有一些特殊类还需要其他的方式来描述它的特性,例如对异常的描述,这些被列为类的高级概念,在第9章讨论。

在UML中以上的特征都用图形的方式表现出来,在编程中我们也用程序代码来描述了这些特征,例如这里的属性对应程序中的属性,操作对应程序中的方 法),职责对应对类的总描述(在JAVA中就是每个类的描述,写在public class ...之前的注释),因此很多建模工具都可以通过UML图来直接生成程序代码。

类在建模技术中通常应用于:

⑴对系统词汇建模
也就是把系统中的对象抽象出来用类来描述。

⑵对系统中职责的分布建模
将系统的职责均衡的分布到各个类中,大概是用于设计控制类时。

⑶对非软件事物建模
通常是系统外部的事物,但参与系统内部的运作。

⑷对简单类型建模
例如自定义的枚举类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值