经过1个月的时间,UML的学习已步入尾声。
一: UML一些小重点:
1)用例图:
用例图包含关联、泛化、包含(include)、扩展(extend)
参与者之间的关系:泛化
参与者与用例之间的关系:关联
用例与用例之间的关系:泛化、包含(include)、扩展(extend)
a. 泛化与继承区别:
泛化是指父类与其一个或多个子类之间的关系。
是可传递的,可以跨越任意层次。
继承是指将多个类中相同的实例变量的方法提出来写成一个公共的父类。
继承的上层:父类,继承的下层:子类
继承时单向的,不能相互继承
继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为
b.包含(include)关系是一个用例功能在另一个用例中使用:
.两个以上用例有重复的功能,可以将重复的功能分解到另一个用例中
.一个用例功能太多时,可用包含关系创建多个子用例
箭头指向被包含用例,如图
c.扩展(extend)
一个用例可能有多个扩展点,基础用例的执行不会涉及扩展用例的行为
扩展关系为处理异常或构建灵活系统框架提供了一种有效的办法
箭头指向被扩展的用例,如图
2)4种访问控制符
3)同步与异步:
如图所示,这3种出现在时序图和协作图中,接下来分别讲讲这3种消息的概念:
.简单消息:从一个对象到另一个对象的控制流的转移
.同步消息:消息发出后,发送对象必须等到接收对象的应答,才能继续自己的操作
.异步消息:消息发出后,发送对象不必等到接收对象的应答,就可以继续自己的操作
二:细说UML图
UML分为5类10图:
三:UML各阶段使用情况
在此说明,此图是转载一位大神博客中的,很有信任度
小结:从整体看,UML到现在算是结束了,但是回过头来看,依然有很多不懂不理解的地方,还需要以后多多联系,多多实践才行,加油!!!