UMLUnifiedModelingLanguage统一建模语言Lecture七交互、交互图杜育根******@.*《戏说三国》Scenario刘备孔明关羽求战请拟策略张飞请防守荊州请防守荊州前线孙权曹操请联络孙权请孙权领兵相助借東风火攻火攻曹军锦囊妙计*:UML的概念模型*交互图InteractionDiagram交互对象或角色(role)municationdiagram/协作图collaborationdiagram*1引言在任何有意义的系统中,对象都不是孤立存在的,它们之间通过传递消息进行交互。使用交互建模软件系统中对象之间的消息的传递,用以描述对象之间的交互行为。交互是为达某一目的而在一组对象之间进行消息交换的行为。交互可以对软件系统为实现某一任务而必须实施的动态行为进行建模。交互所包含的UML建模元素包括对象或角色(role)参与者消息在UML中,使用交互图建模对象之间的交互。*1引言例如,用软件实现移动图形的动态行为(下图)考虑系统外部和系统打交道的对象“用户”和“显示窗口”--在图中标识为系统的参与者将这两个外部对象描绘在交互图上之后,十分自然地,也是“面向对象”地考虑在系统中应该如何设置担负不同职责的软件“角色”,它们共同完成这一任务这如同当人们需要互相通信来完成某一工作时,需要进行分工一样。*1引言*1引言该例中,用户和系统的交互可以分为三个连续执行的动作1、用户在位图区域内按下鼠标左键;2、保持左键按下拖动鼠标;3、释放鼠标左键。这三个动作构成了系统参与者和系统的交互每一动作都相当于向系统发出了一个命令系统必须在内部执行相应的操作,以正确地响应这些命令,即消息(message)。在考虑系统内部对象的设置时,首先区分系统“边界”与系统内核 专设一个对象“接收鼠标消息”用于接收用户传来的鼠标消息对象收到操作系统传来鼠标消息后,把它传给对象:“处理鼠标消息”然后,发送消息给bmpviewer的系统内核里的对象:“系统数据”,进行具体的执行。*--消息对象间的互相合作与交流表现为一个对象以某种方式启动另一个对象的活动,通过发送消息实现对象相互之间的交互。*--消息消息所能采取的形式:调用(call):启动某个对象的操作操作是对象的类所能提供的服务的实现对象也可以给自己发送消息返回(return):操作向调用者返回一个值发送(send):向一个对象发送一个信号。同步消息异步消息创建(create):此消息的发送导致目标对象被创建。销毁(destroy):此消息的发送导致目标对象被销毁。
UML七交互交互图 来自淘豆网m.daumloan.com转载请标明出处.