您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 
 订阅
UML(Unified Modeling Language)统一建模语言--类图详解
 
作者:fenglin1985
 
  33  次浏览      13 次
2010-12-23
 
编辑推荐:
本文主要介绍类图的属性和方法,以及类之间的关系,希望对您有所帮助。
本文来源于fenglin1985的blog,由火龙果软件Linda编辑,推荐。

类图是面向对象系统建模中最常见的图,类图显示了一组类、接口、协作以及它们之间的关系。类图用于对系统的静态设计视图建模。 在UML中类以矩形表示,具有名称、属性、操作、和关系等描述。接下来我们将全面的对类里面的每个元素的表现作出详细的介绍。

  • 类:
    • 在UML中类以一个矩形表示,类的名称用一个字符串表示。

    • 抽象类通过将类名改为斜体字表示。

    • 不能继承的类(叶子类,封闭类)通过在类名下面增加 leaf 特性说明。

  • 属性:
    • 属性在类下面的栏中列出,可以仅显示属性名。

    • 静态属性通过在属性名下加下划线表示。

    • 属性其他特征完整语法: [可见性] 属性名 [':'类型] [多重性] ['='初始值] [{特性串]}]

    • 不能重写属性通过在特性串中增加 leaf 特性说明。

  • 操作:
    • 属性在类下面的第二栏中列出,可以仅显示操作名。

    • 静态操作与静态属性同样通过在名称下加下划线表示。

    • 抽象操作与抽象类同样通过斜体字表示。

    • 操作特征完整语法: [可见性] 操作名 [([方向] 参数名 ':' 参数类型 ['=' 默认值])] [':' 返回类型] [{特征串}]

    • 不能重写的操作与属性一样使用特征串中增加 leaf 表示。

  • 可见性:
    • 可见性通过在属性或方法名称前增加特定的符号表示。公共的(+)私有的的(-)受保护的(#)包内的(~)

接下来我们一起来研究一下类之间的关系。
  • 依赖(dependency)是一种使用关系,他描述一个事物的规约变化可能影响到使用它的另一个事物。个人认为在参数或者方法体中使用到另外的类就是对该类有依赖的关系。use a

  • 泛化(dependency)用于描述子类到父类之间的关系。 Is a kind of

  • 关联(association)是一种结构关系,他描述一个对象与另一个对象相联系。 Has a
    • 双向关联(association)通过A对象可以找到B对象,B对象同样可以找到A对象的关联为双向关联。

    • 单向关联(direction-association)通过A对象可以找到B对象,但通过B对象不能找到A对象的关联为单向关联。

    • 聚合(aggreation)A对象是B对象的一个组成部份,但A对象同时可能是C对象的组成部分这种关联为聚合。

    • 组合(composition)A对象是B对象的一个组成部份,除非B对象将A对象转交给其他对象,否则A对象只能是B对象的组成部分,这种关联为组合。

   
33 次浏览       13
 
相关文章

用户手册:EA Helper
自然语言自动化生成图
使用iSpace进行多人协作建模
基于模型的软件复用(MBSR)
 
相关文档

AUTOSAR_TR_BSW UML模型建模指南
UML时间图建模(基于EA)
UML 模型框架(基于EA)
UML序列图编写规范
 
相关课程

UML+EA+面向对象分析设计
UML + 嵌入式系统分析设计
业务建模与业务分析
基于UML和EA进行系统分析设计

最新活动计划
MBSE(基于模型的系统工程)4-18[北京]
自然语言处理(NLP) 4-25[北京]
基于 UML 和EA进行分析设计 4-29[北京]
以用户为中心的软件界面设计 5-16[北京]
DoDAF规范、模型与实例 5-23[北京]
信息架构建模(基于UML+EA)5-29[北京]
 
 
最新文章
在EA中内嵌文档- Artifact
EA中模型视图
EA中的实体关系图
使用EA进行风险建模
EA中的项目词汇表
EA的模型导出或导入csv文件
自定义表格(Custom Table)在EA中的使用
Gap Analysis Matrix(差距分析矩阵)
更多...   
MBSE工具
MBSE平台
建模工具 EA
模型库-Model Center
需求管理-ReqManager
自动建模-Modeler
多级仿真-Sys Simulator
代码工程-Code Engineer
文档生成器-DocGenerator
更多...   
成功案例
广汽研究院 SysML+EA+软件分析设计
高合汽车研发部门 建模工具EA、WebEA、学习视频
国汽智联 建模工具EA、模型库、WebEA和iSpace
亿咖通 MBSE工程体系与工具链咨询
中航无人机 MBSE工具链
吉利汽车 购买EA工具
华科汽车零部件 购买EA工具
东风岚图汽车 购买EA工具 以及EA定制开发
更多...