实现UML序列图

时间:2015-09-06 11:18:43

标签: c++ uml sequence-diagram

我的问题相对简单:如何在C ++代码中实现UML序列图?前几天我正在读序列图,我找到了this example为参加研讨会的学生提供的课程。

我如何将此图表转换为程序?为了这个问题,让我们关注一个类,比如EnrollInSeminar控制器。我将如何实现这一目标?

我想它可能是这样的:

class EnrollInSeminar
{
public:
  void Activate();
};

void EnrollInSeminar::Activate()
{
  SecurityLogon logonUI{};
  Student theStudent = logonUI.getStudent();
  SeminarSelector seminarSelectorUI{};
  Seminar seminar = seminarSelectorUI.getSeminar();
  if (!seminar.isEligible(theStudent))
    return;
  theStudent.getSchedule().determineFit(seminar);
  Fee fee = StudentFees.calculateFees(seminar, theStudent);
  FeeDisplay feeUI{fee};
  if (!feeUI.getVerification())
    return;
  seminar.enrollStudent(theStudent);
}

这是实现EnrollInSeminar课程的正确方法吗?如果没有,我该怎么做?

1 个答案:

答案 0 :(得分:1)

实际上SD并没有告诉任何关于从一个对象传递到另一个对象的消息中使用的方法,除了名称,参数和 - 如名称所示 - 序列。所以你唯一可以从中得到的只是SD"方法及其参数。

您将需要用例中的其他信息来了解这些方法的全部内容。没有你根本无法实现SD"。