在任何有意义的系统中,对象都不是孤立存在的,它们之间通过传递消息进行交互。
使用交互建模软件系统中对象之间的消息的传递,用以描述对象之间的交互行为。
交互是为达某一目的而在一组对象之间进行消息交换的行为。
交互可以对软件系统为实现某一任务而必须实施的动态行为进行建模。
交互图(interaction diagram)是用来描述对象之间以及对象与参与者之间的动态协作关系以及协作过程中行为次序的图形文档。
交互图通常用于描述一个用例的行为,显示该用例中所涉及的对象及对象之间消息传递情况
交互图包括:
顺序图(sequence diagram), 描述对象按照时间顺序的消息交换。
强调消息的时间顺序
通信图(communication diagram),描述系统成分如何协同工作。
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
它显示参与交互的对象及对象之间消息交互的顺序。
###对象的三种命名方式
生命线
生命线是对象图标向下延伸的虚线,表示对象生存时间,被称为对象生命线(object lifeline)。
对象生命线代表一个对象在某个时间段内的存在。
在这里插入图片描述
|
|
|
顺序图中的结构化控制
顺序图中的结构化控制
可选执行 (标签: opt)
条件执行 (标签:alt)
并行执行 (标签:par)
循环(迭代)执行 (标签:loop)
消息的语法格式
[前置消息列表][警戒条件][消息顺序号][返回值:=]消息名称([参数列表])
例子:
顺序图案例
用例:处理销售
1、顾客携带所购商品来到POS机付款处进行购买交易
2、收银员开始一次新的销售交易
3、收银员输入商品ID
4、系统逐条记录出售的商品条目,并显示该商品的描述、价格和累计额。价格通过一组价格规则来计算
5、收银员重复步骤3~4,直到结束
6、系统显示总额
7、收银员告知顾客总额并提请付款。
8、顾客支付,系统处理支付。
如果觉得可以就点个赞吧!