顺序图作业

发布时间 2024-01-12 18:28:00作者: qing影

顺序图作业

一. 简答题(共7题,100分)

  1. (简答题)
    交互是什么?请举 2-3 个交互的实际例子。

    正确答案:
    一次交互就是指在特定语境中, 为了实现某一个目标, 而在一组对象之间进行交换的一组 消息所表示的行为。

    上传告警、发送短信

  2. (简答题)
    在 UML 2.0 中定义了哪四种交互图?其中强调控制流时间顺序的是哪一种交互图?哪 两种是基本交互图?

    正确答案:
    顺序图、通信图、定时图、交互概述图

    强调控制流时间顺序的是顺序图

    顺序图和通信图是两种基本交互图

  3. (简答题)
    在顺序图中和在通信图中,分别应该如何表示“循环”结构的?

    正确答案:
    在顺序图中,循环结构可以使用一个交互片断来表示。

    在通信图中,使用迭代标记来表示循环。迭代是通过在顺序编号前加上一个迭代符“ *” 和一个可选的迭代表达式来表示的。对于迭代表达式, UML 没有强制规定什么语法,因此你 可以使用任何可读的、有意义的表达式来表示。

  4. (简答题)
    在交互图中,消息编号有哪两种形式?请分别说明它们的优缺点。

    正确答案:
    一种是无层次编号,它简单直观;另一种是嵌套的编号,它更易于表示消息的包含关系。

  5. (简答题)
    在交互图中,表示返回消息的符号是什么?表示异步消息符号是什么,异步消息指的 是什么意思?

    我的答案

    在交互图中,表示返回消息的符号是带有虚线的箭头,表示异步消息的符号是带有线条箭头的半开放箭头。异步消息指发送者在不等待接收者处理完毕的情况下继续执行其他操作的消息

    正确答案:
    返回消息符号:​image

    异步消息:​image

    异步模式:对象 A 发送了一个信号给对象 B,那么 A 在发送完信号之后,就会继续执行, 不会等待。

  6. (简答题)
    假设有一系统的协作图局部如下图所示, print 方法的功能是将传入参数的值打印在 屏幕上; fact 方法是用来计算阶乘的, test的初值为 1。那么将打印出什么?

    image

    正确答案:
    打印的值是 10。将执行三次迭代,因此 test的值是 1+1!+2!+3!=10.

  7. (简答题)
    请说明下图所示的顺序图的含义:

    image

    正确答案:
    客户类调用 A 类的 do 方法,并传入参数 x;A 类将判断传入的参数 x 的值是否小于 10, 如果是则调用 B 类的 Calculate 方法,参数为 x;否则将调用 C 类的 Calculate方法,参数为 x。

参考资料:UML课后习题-答案~.doc