[转]UML中数据流图,用例图,类图,对象图,角色图,活动图,序列图详细讲述保存供参考...

类图,对象图,角色图:

一、UML中基本的图范畴:

在 UML 2 中有二种基本的图范畴:结构图和行为图。每个 UML 图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。

 

二、UML中的类图:

1.类图的表示:

类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。



描述:

顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。

·类名:如果是抽象类,则采用斜体

·类属性列表:name : attribute type 如 flightNumber : Integer,这是最常见的表达形式

                 name : attribute type = default value  balance : Dollars = 0,这是带有默认值的表达形式

·类方法列表:name(parameter list) : type of value returned

注意:

在业务类图中,属性类型通常与单位相符,这对于图的可能读者是有意义的(例如,分钟,美元,等等)。然而,用于生成代码的类图,要求类的属性类型必须限制在由程序语言提供的类型之中,或包含于在系统中实现的、模型的类型之中。

2.继承的表示:

为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。




类名BankAccount和withdrawal操作使用斜体。这表示,BankAccount 类是一个抽象类,而withdrawal方法是抽象的操作。换句话说,BankAccount 类使用withdrawal规定抽象操作,并且CheckingAccount 和 SavingsAccount 两个子类都分别地执行它们各自版本的操作。

3.接口的表示:

一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”。



注意:继承用带箭头或三角形的实线表示,实现用带箭头或三角形的虚线表示

4.可见性的表示:

在面向对象的设计中,存在属性及操作可见性的记号。UML 识别四种类型的可见性:public,protected,private及package。

UML 规范并不要求属性及操作可见性必须显示在类图上,但是它要求为每个属性及操作定义可见性。为了在类图上显示可见性,放置可见性标志于属性或操作的名字之前。虽然 UML 指定四种可见性类型,但是实际的编程语言可能增加额外的可见性,或不支持 UML 定义的可见性。表4显示了 UML 支持的可见性类型的不同标志。

            UML 支持的可见性类型的标志

标志

可见性类型

+ Public
# proteted
- private
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我作为一个语言模型AI,无法绘制UML模型。但是我可以为您介绍一下UML的基本概念和作用,希望对您有所帮助。 UML(Unified Modeling Language)是一种面向对象的建模语言,用于描述软件系统的结构、行为和交互。它包括不同的形表示方法,如用例图类图数据流图序列图、协作活动图和状态等。 用例图UML最常用的形表示方法之一,用于描述系统的功能和用户之间的交互。它包括参与者、用例和关系等元素。参与者表示与系统交互的用户,用例表示系统的功能或任务,关系表示参与者和用例之间的关系。 类图UML用于描述系统的静态结构的形表示方法,包括类、属性、方法和关系等元素。类表示系统的实体,属性表示类的特征,方法表示类的行为,关系表示类之间的联系。 数据流图UML用于描述系统的数据流动的形表示方法,包括数据流、处理器和存储器等元素。数据流表示系统的数据流动,处理器表示对数据进行处理的模块,存储器表示数据的存储模块。 序列图UML用于描述系统对象之间交互行为的形表示方法,包括对象、消息和生命线等元素。对象表示系统的实体,消息表示对象之间的交互,生命线表示对象的存在时间。 协作UML用于描述系统对象之间协作行为的形表示方法,包括对象、连接器和消息等元素。对象表示系统的实体,连接器表示对象之间的关系,消息表示对象之间的交互。 活动图UML用于描述系统活动流程的形表示方法,包括活动、决策和同步等元素。活动表示系统的活动流程,决策表示系统的判断条件,同步表示系统的同步行为。 状态UML用于描述系统对象状态换的形表示方法,包括状态、换和事件等元素。状态表示系统对象状态,换表示对象状态之间的换,事件表示触发换的事件。 以上是UML的基本概念和作用,希望对您有所帮助。如果您需要绘制具体的UML模型,请考虑寻找专业的UML建模工具或咨询相关专业人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值