подфункция диаграммы последовательности - PullRequest
0 голосов
/ 25 февраля 2012

Ну, я работаю над диаграммой последовательности, и я запутался, когда обнаружил, что некоторая функция может быть автономной функцией для полного процесса, который может выполнять пользователь, и это может быть подпроцесс более крупного процесса, такого как

первый процесс: «historyClassRegistration (studentId)»
второй процесс: «allClassesRegistration (studentId)»

студент может зарегистрировать только класс истории
также он может зарегистрироватьсявсе классы, которые включают в себя процесс historyClassRegistration внутри

вопрос:
я должен нарисовать процесс historyClassRegistration отдельно с его подпроцессами и заново перерисовать его с подпроцессами в allClassesRegistration,или что я могу сделать ???

1 Ответ

1 голос
/ 01 марта 2012

Я думаю, что это, вероятно, зависит от того, в каком случае пытается продемонстрировать диаграмма последовательности.
Это также будет зависеть от структуры системы.

Если бы у меня был контроль над проектом, первая операция, вероятно, не существовала бы.Тип регистрируемого класса выглядит так, как будто он должен быть параметром, если только процесс регистрации для классов радикально не отличается между классами.

Если бы ваша диаграмма показывала, что учащийся регистрируется для всех классов, тогда простобыть циклом над операцией student.registerForClass(class).

Если ваша диаграмма должна была показать внутреннее выполнение операции allClassesRegistration(studentId), то вы могли бы показать диаграмму с циклом над чем-то вроде classRegister.register(studentID, Class).

Если это было специально для того, чтобы показать ученика, регистрирующегося на урок истории, это действительно сценарий, в котором student.registerForClass(class) вызывается с class = history.Затем вы можете показать более подробную информацию о том, что происходит с объектом, с которым студент регистрируется.

...