uml中交互图用来描述系统中多个对象之间的相互关系及对象间的消息传递,用于对系统多个对象的相互作用的过程进行建模。
其中交互图可以分为顺序图和协作图,在面向对象分析过程中,可使用顺序图来描述一个完整用例过程,使用协作图来分析系统中的对象和对象之间传递的消息。
交互图的知识点的思维导图:
x
下面通过去ATM机取钱这个例子来描述一下协作图的应用
1.确定协作图元素
去ATM取钱的整个过程应该是这样的:
1.我向ATM插入自己银行卡
2.ATM验证我的银行卡
3.银行卡通过验证,ATM显示输入密码的窗口
4.我输入自己的银行卡密码。
5.ATM验证我的密码是否正确。
6.ATM通过验证,并在屏幕显示好的的选项
7.我选择取钱选项
8.ATM显示取钱窗口
9.我输入100元。
10.ATM验证我输入是否合理。
11.ATM验证合理,并从我的银行卡中减去100元。12.ATM吐出100元,我取钱。
13.我选择退卡,ATM吐卡。
可以从整个过程中得到5个对象:
我、读卡系统、ATM屏幕、账户数据库、出钞系统
2.找出元素间的关系
1.我能和ATM屏幕、读卡系统、出钞系统交互
2.读卡系统只能和我、ATM屏幕和账户数据库交互
3.ATM屏幕能和我、读卡系统、账户数据库交互
4.账户数据库能和ATM屏幕、读卡系统、出钞系统交互
5.出钞系统能与账户数据库交互。
3.绘制协作图
同时协作图与顺序图在语义上是等价的,他们之间可以进行交互转换
我去ATM取钱的顺序图如下: