机房收费-交互图
交互图?只知道交互图包括顺序图和协作图
1)那么什么叫交互呢?
举一个大家常见的动作,如用键盘打字,键盘就在那摆着呢,可是如果手不上去 ,只是单看着,字又怎么会出来?只有把手指放在键盘上之后按下这个过程有了之后,方才能出现文字
不知道举这个例子到底恰不恰当,这就是一个自己的理解吧!
2)交互图
交互图用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。而顺序图强调消息传递的时间顺序;协作图强调接受和发送消息的对象之间的关系,一般用数字的顺序来判断消息的先后。
3)顺序图
四个元素:对象,生命线,消息,激活
消息:对象之间的通信,可以是信号或者操作调用
三个对象:
- 简单消息:简单的控制流
- 同步消息:嵌套的控制流
- 异步消息:异步控制流
- 可以把一个简单的消息和一个同步的消息同步成一个消息
表示方式:
同步与异步:
比如我洗衣服,放水,放洗衣粉……直到我把全部的衣服洗完停止这个过程而已,这就叫同步;如果我把水放好,把衣服放进去之后去干其他的事情,如做饭,这个过程就叫做异步。当给对方发一个消息,并不需要等对方的发挥,而可以直接做下一件事情,同时等待消息的回馈,这就叫做异步消息。
生命线(激活):表示在某段时间内对象是存在的
机房收费系统顺序图:
一般用户修改密码:
操作员查看学生上机情况
管理员结账功能:
4)协作图
协作:
所谓协作是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用。它描述了一组对象为实现某种目的而组成相互合作的“对象社会”。
三个元素:
Object ,Messages ,Link
Object:
同一个类的对象在一个协作图中可以充当多个角色
机房收费系统一般用户修改密码的协作图:
其实无需单独画协作图,以上是自己手画的一般用户修改密码的协作图,是根据顺序图画的,其实在Rose中是可以由顺序图自动生成协作图的
方法:
自动生成的协作图如下:
看着和自己手画的差不多哈!