1软件需求分析与建模-交互图华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模22本章需要掌握的知识点(1)掌握交互图的作用,特别是顺序图和协作图各自的作用和区别。(2)顺序图的构成及其特点,掌握顺序图的画法和步骤。(3)协作图的构成及其特点,掌握顺序图的画法和步骤。(4)UML中的通信图。华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模33I引言动态模型用来描述系统的动态行为,分为状态模型和交互模型。在UML中,用序列图和协作图为交互模型建模,用状态图和活动图为状态模型建模。华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模44I引言交互图描述对象之间的动态合作关系以及合作过程中的行为次序。交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况。交互图有序列图和协作图两种形式。序列图主要用来描述对象之间信息交换时的时间顺序.而协作图则用来描述系统对象之间如何协作共同完成系统功能的要求。华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模551.用交互描述软件的动态行为图1.“浏览位图”的用例图动作描述:用户在位图区域内按下鼠标左键拖动,则位图随鼠标拖动,则到用户释放鼠标为止。用户显示窗口位图浏览华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模66描述系统的边界:首先得出用例图每一个用例都对应系统的一个动作序列序列最初用文本(形式的或非形式的)的方式描述例如上图.但这样的描述精确性较差不标准华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模77描述系统的边界:首先得出用例图交互图分为两种:序列图协作图序列图强调的是为实现此行为系统在时序方面的特性协作图强调系统在结构方面的特性华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模88UML里,直观的,标准的和面向对象的方式是:交互和交互图活动图(Activitydiagram)状态机图(Statemachinediagram)描述软件系统的动态行为华南理工大学华南理工大学软件需求分析与建模软件需求分析与建模99交互图软件系统中的任务是通过对象间的合作来完成的对象之间的合作是通过对象间消息的传递实现的对象之间的合作在UML里面被称为交互。交互是可对软件系统为实现某一任务而必须实施的动态行为进行建模交互的所包含的UML建模元素包括:对象或...