论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
UML基础-第三章 UML中对类的了解
 作者:佚名     2007-3-14 16:54:07        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

  类是具有相同属性、操作、关系的对象集合的总称。通常在UML中类被画成矩形。

名称

    每个类都必须有一个名字,用来区分其它的类。类名是一个字符串,称为简单名字。路径名字是在类名前加包含类的包名为前缀。例如Wall、java::awt::Wall都是合法的类名。

属性

    属性是指类的命名的特性,常常代表一类取值。类可以有任意多个属性,也可以没有属性。在类图中属性只要写上名字就可以了。如下图
    也可以在属性名后跟上类型甚至缺省取值,如下图:

操作

    操作是类的任意一个实例对象都可以调用,并可能影响该对象行为的实现。操作在类图中如下图描述: 
 

组织属性和方法

    在画类图的时候没有必要将全部的属性和操作都画出来。实际上,在大部分情况下你也不可能在一个图中将类的属性和操作都画出来。在画类图时可以只将感兴趣的属性和操作画出来就可以了。可以用”...”表示还有属性或方法没有画出来。为了更好地组织属性或方法,可以在一组功能相同的属性或方法前加上一个描述的前缀(<<>>中的文字),如下图:

职责

    职责指的是类所担任的任务,类的设计要完成什么样的功能,要存担的义务。一个类可以有多种职责,设计得好的类一般至少有一种职责,在定义类的时候,将类的职责分解成为类的属性和方法。
通常在UML中在类图的最下方用单独的部分列出类的职责。
类的职责其实只是一段或多段文本描述。

通用建模技术

1.         为系统的词汇建立模型
l          标识出用户或解决问题时用来描述问题的东西,使用CRC卡片和基于USE-CASE的分析来找出这些抽象。
l          对每一个抽象,标识出它的职责集合。确定明确地定义了每一个类,在为所有类确定的职责中取得了很好的平衡。
l          为类提供实现类的职责所需要的属性和方法。
2.         为系统的职责分配建立模型
l          标识出行为相类似的对类
l          找出这些类的职责
l          把这些类作为整体看待,把职责多的类分为几个小类
l          考虑这些类如何协作,重新进行类的职责分配已满足协作中没有类太多职责或太少职责
3.         为非软件的事务建立模型
l          为抽象成类的事务建立模型
l          如果你建模的是硬件本身包含有软件,建模时考虑为一种NODE,这样可以对它进一步的分解。
4.         为原始类型建模
l          为类型或枚举建立模型
l          如果要对这种类型取值范围进行说明,使用约束。


责任编辑:lss
  相关新闻
Struts 中 html:options 的使用
使用xmlhttp为网站增加域名查询功能
Ajax核心:XMLHTTP组件相关技术资料
利用Java编写HTML文件分析程序
使用JAXB将XML Schema绑定到Java类
实例讲解:开发SWING的XML框架(2)
Spring XML配置十二个最佳实践
XMLHttpRequest在Web开发利弊
JAVA技术:XML配置文件的读取处理
应用JDOM处理数据库到XML转换的JSP实现
Struts 中 html:options 的使用
使用xmlhttp为网站增加域名查询功能
XMLHttpRequest在Web开发利弊
Ajax核心:XMLHTTP组件相关技术资料
Spring XML配置十二个最佳实践
Spring XML配置十二个最佳实践
实例讲解:开发SWING的XML框架(2)
Java、XML与数据库编程实践
EasyDBO配置文件easyjf-dbo.xml简介
WEB2.0开发之AJAX:HTML++同Client/SOA
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号