采用面向对象方法对预约挂号过程进行分析,得到如图2-2所示的顺序图,使用题干中给出的描述,完善图2-2中对象(1),及消…
简答题
采用面向对象方法对预约挂号过程进行分析,得到如图2-2所示的顺序图,使用题干中给出的描述,完善图2-2中对象(1),及消息(2)~(4)的名称。请简要说明在描述对象之间的动态交互关系时,协作图与顺序图存在哪些区别。
答案:(1)预约人员 (2)发起预约挂号请求 (3)显示医生出诊时段 (4)显示是否预约成功。顺序图强调消息的时间顺序,协作图强调对象间的组织结构。
解析
参考答案
(1) 预约人员
(2) 发起预约挂号请求
(3) 显示医生出诊时段
(4) 显示是否预约成功
顺序图强调消息的时间顺序;协作图强调对象间的组织结构。二者均为交互图,但侧重点不同。
得分点说明
- (1)~(4):对象与消息须符合题干业务语义,是完整表达预约挂号交互的基础。
- 顺序图:按时间轴排列消息,突出调用先后、同步与异步关系。
- 协作图:围绕对象及链组织消息,突出谁与谁交互及结构关系。
- 同为交互图:都描述对象动态协作,但一个重时序,一个重组织。
考点延伸
顺序图适合分析用例流程和消息时序;协作图适合分析对象职责与耦合。可结合用例图、类图,分别表达系统动态与静态模型。