Программа деканата.
Пользователь программы работник деканата. На факультете есть кафедры в каждой кафедры есть специальности, за каждой специальностью учатся группы. В свою очередь группа состоит из студентов. На кафедре работают преподаватели. Преподаватели ведут занятия у разных групп.
Пользователь может добавить группу , добавить студентов у группу, исключить студента из группы та перевести студента из одной группы в другую, добавить группу преподавателю.
Вопрос такой:
правильно ли построена UML диаграмма классов?
И правильно ли хранить методы для пользователя программы в классе Dekanat, или лучше все-таки выделить класс интерфейса для пользователя, который бы хранил все необходимые методы.
И еще правильно ли создавать статический класс, который бы хранил все данные программы в виде статических списков, или есть лучший способ хранить данные программы глобально.