单选题
在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为{{U}}
{{U}} 28 {{/U}} {{/U}},该图的特点是{{U}} {{U}} 29 {{/U}}
{{/U}},强调参加交互的对象的组织图称之为{{U}} {{U}} 30 {{/U}} {{/U}},这两种图是{{U}}
{{U}} 31 {{/U}} {{/U}}。
单选题
- A.活动图(activity diagram)
- B.状态图(state diagram)
- C.序列图(sequence diagram)
- D.协作图(collaboration diagram)
单选题
- A.有生命线及控制焦点,重点在消息的时间顺序上
- B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀
- C.是对系统、子系统或类的行为建模
- D.本质上是一个流程图,显示从活动到活动的信息流
单选题
- A.活动图(activity diagram)
- B.状态图(state diagram)
- C.序列图(sequence diagram)
- D.协作图(collaboration diagram)
单选题
- A.同构的,所以可以互相转换
- B.异构的,所以不可以互相转换
- C.强调对象行为的事件顺序,常用于对反应式系统建模
- D.专注于系统的动态视图,状态无法确定,所以不可以互相转换
【正确答案】
A
【答案解析】[解析] 序列图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。顺序图允许直观地表示出对象的生存期,在生存期内,对象可以对输入消息做出响应,并且可以发送信息。
对象间的通信通过在对象的生命线间画消息来表示。消息的箭头指明消息的类型。顺序图中的消息可以是信号、操作调用或类似于C++中的RPC(Remote Procedure Calls)和Java中的RMI(Remote Method Invocation)。当收到消息时,接收对象立即开始执行活动,即对象被激活了。通过在对象生命线上显示一个细长矩形框来表示激活。
消息可以用消息名及参数来标识,消息也可带有顺序号。消息还可带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一时刻仅可发送分支中的一个消息。
协作图用于描述相互合作的对象间的交互关系和链接关系。虽然顺序图和协作图都用来描述对象间的交互关系,但侧重点不一样。顺序图着重体现交互的时间顺序,协作图则着重体现交互对象间的静态链接关系。
序列图和协作图统称为交互图(Interactive Diagram),是表示各组对象如何依某种行为进行协作的模型。强调对象交互行为时间顺序时使用序列图,强调对象协作关系时使用协作图,它们之间没有什么本质不同,只是排版不尽相同而已。