2012-02-25 5 views
0

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

первый процесс: «historyClassRegistration (studentId)»
второй процесс: «allClassesRegistration (studentId)»
вспомогательные функции диаграммы последовательности

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

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

+0

Это домашнее задание? – vainolo

+0

нет это не .... – Amged

ответ

1

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

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

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

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

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

Смежные вопросы