顺序图和通信图(均是交互图)是UML中用于对系统的动态方面进行建模的5种图中的两种。交互图表现的是一个交互,由一组对象和它们之间的关系组成,包括它们之间可能传递的消息。顺序图是强调消息时间顺序的交互图,通信图是强调接受和发送消息的对象的结构组织的交互图。
交互图用于对系统的动态方面的建模。在多数情况下,它包括对类、接口、构件和结点的具体的或原型化的实例以及它们之间传递的消息进行建模,所有这些都在一个阐明行为的脚本的语境中。交互图可以独立的可视化、详述、构造和文档化一个特定的对象群体的动态方面,也可以用来对用况的特定的控制流进行建模。
交互图不仅对一个系统的动态方面建模很重要,而且对通过正向和逆向工程构造可执行的系统也是很重要的。
- 入门
当我们观看电影时,放映过程中看到的并不是像真实生活中那样连续的运动,而是一系列静态图片,只是放映速度足够快,造成不间断的运动错觉。
当导演和演员策划一部电影时,使用同样的技术。通过对关键画面制作故事板,他们为每一场景建立一个模型,其详细程度足以向制作组中的所有人员传达意图。事实上,创建这个故事板是制作过程中的一项主要活动,它可以帮助小组可视化、详述、构造和文档化电影的一个模型,这包括从开始、构造到最后的实施。
在对软件密集型系统建模时,存在类似问题:如何对它的动态方面建模?怎样才能可视化一个运行的系统?如果有一个附在这个系统上的交互式调试器,你可能看到一段内存,并能观察它的内容是如何随着时间变化的。更进一步,甚至可以监视一些感兴趣的对象。随着时间的推移,将看到一些对象的创建,其属性值的改变,以及其中的一些对象的撤销。
对系统的动态方面建模的较好方法是建立脚本的故事板,其中包括某些感兴趣的对象之间的交互