现在的位置: 首页 > 综合 > 正文

面向对象设计——系统动态模型设计(1,交互模型)

2013年05月29日 ⁄ 综合 ⁄ 共 687字 ⁄ 字号 评论关闭

 

      在这张图中,系统对象静态设计前边我们在分析中已经学习了,这个阶段需要做的就是细化优化。这里我们主要学习系统设计,这篇博客我们学习系统动态建模中交互模型建模。

 

       首先需要我们学习的是对象之间的通信,这里重要的一点就是消息的传递。消息分为简单信息,同步消息,异步消息和返回消息。根基消息的类型,我重点说两种操作,同步操作和异步操作。

 

      同步操作的过程:a,同步消息的发送者将进程控制传递给消息的接受者,暂停活动,等待同步消息接受者返回控制;b,同步消息的接受者执行所请求的操作,完成后将控制返回同步消息的发送者。

 

      异步操作的过程:a,异步消息的发送者是将消息发给消息的接受者,继续自身的活动,不等待消息接受者返回控制;b,异步消息的接受者执行所请求的操作,完成后将控制返回异步消息的发送者。

 

       通信是交互图中的重头戏,下边我们来看顺序图建模:

 

        顺序图(sequence diagram)用于描述对象之间的动态交互关系,主要体现对象之间进行消息传递的时间顺序。下边我们看一下组成:

 

 

     下边我们以课程管理系统中的修改课程为例来画顺序图:

 

 

     下边我们看另一种交互图——协作图:

 

      协作图(CollaborationDiagram):和顺序图一样用于描述相互合作对象之间的交互关系与连接关系,但是这里更侧重对象之间的关系。组成:

 

 

    下边我们以选课管理系统中的,添加课程(AddCourse)为例,画协作图:

 

 

       综上为交互的画图学习,还是我们要清楚,我们画图的原则,目标和方法即可。

 

抱歉!评论已关闭.