UML面向对象技术学习笔记

一.UML面向对象技术中的关系

在建立抽象的过程中会发现类很少独立存在,大多数类都以某种方式彼此协作。因此,在为系统建模时,不仅需要从问题域的词表中抽象出类和对象,还需要描述这些抽象间的关系。

1.依赖关系(DependencyRelationship)

依赖关系描述了类之间的使用关系。

如果一个模型元素的变化会影响另一个模型元素(这种影响是不可逆的),那么就说在这两个模型元素之间存在依赖关系。例如,有两个元素X、Y,如果修改元素X的定义可能会引起元素Y的定义的修改,则称元素Y依赖于元素X。

依赖关系的UML符号表示是带箭头的虚线,指向被依赖的模型元素。

2.类属关系(GeneralizatinRelationship)

类属关系描述了类之间“一般”与“特殊”的关系。

在解决复杂性问题时,通常需要将具有共同特性的元素抽象成类别,并通过增加其内涵而进一步分类。例如,学生可以分为大学生、中学生和小学生,火车可以分为客运列车和货运列车。在面向对象方法中,将前者称为一般元素、基类元素或父类元素,将后者成为特殊元素或子元素。子元素继承父元素所具有的结构和行为,通常子元素还要添加新的结构和行为,或者修改父元素的行为。

在UML中,类属关系用带空心箭头的实线表示,箭头指向父元素。

3.关联关系(AssociationRelationship)

UML面向对象技术中关联关系描述了对象间的结构关系。

关联关系表示两个类之间存在某种语义上的联系。它是一种结构关系,规定了一种事物的对象可以与另一种事物的对象相连。例如,雇员为公司工作,一个公司有很多部门,就可以认为雇员和公司、公司和部门之间存在某种语义上的联系,在类图模型中,就可以在类Employee和类Company、类Company和类Department之间建立关联关系。

关联关系的UML符号表示是一条实线。

4.实现关系(RealizeRelationship)

实现关系是分类器之间的语义关系,一个分类器规定合同,另一个分类器保证实现这个合同。大多数情况下,实现关系北用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务,也就是说,接口规定了类或组件必须实现的合同。一个接口可以被多个类或组件实现,一个类或组件也可以实现多个接口。接口的使用将操作的接口和操作的实现分离开来。当类或组件实现一个接口时,它意味着类或组件实现了接口的所有操作,完全遵守接口所建立的客户之间的协议,并响应客户使用接口中的操作所发出的消息。

实现关系的UML符号表示用带有空心箭头的虚线表示。

二.UML面向对象技术中的符号

1.注释(Note)

2.参与者(Actor)

参与者代表与系统交互的人、硬件设备、或另一个系统。尽管可以在模型中使用参与者,但参与者并不是软件系统的组成部分,参与者存在于系统的外部。一个参与者可以:

只向系统输入信息。

只从系统接受信息。

既可以输入信息给系统,也可以接收系统的输出信息。

3.用例(UseCase)

用例规定了系统或部分系统的行为,它描述了系统所执行的动作序列集,并为执行者产生一个可供观察的结果。也就是说,用例是:

系统行为的模板。

参与者与系统所执行的相关的动作序列。

交付值等给参与者。

转载于:https://my.oschina.net/u/1428494/blog/278638

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值