Реализация диаграммы последовательности UML

Мой вопрос относительно прост: как бы я реализовал диаграмму последовательности UML в коде C ++? Я читал на диаграммах последовательности на днях, и я нашел этот пример для программы для студента, записывающегося на семинар.

Как мне превратить эту диаграмму в программу? Ради этого вопроса, давайте сосредоточимся на одном классе, скажем, 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

Решение

На самом деле SD ничего не говорит о методах, используемых в сообщениях, передаваемых от одного объекта к другому, кроме имени, параметров и, как следует из названия, последовательности. Таким образом, единственное, что вы можете извлечь из «просто SD» — это методы и их параметры.

Вам понадобится дополнительная информация из прецедента, чтобы узнать, что это за методы. Без вас просто невозможно «реализовать SD».

1

Другие решения


По вопросам рекламы [email protected]