2.2 Логическая модель
Центральное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов.
На этапе логического проектирования осуществляются детализация моделей использования, классов объектов, состояний, пакетов и разработка моделей взаимодействия объектов и деятельностей, которые определяют характер методов (процедур) обработки объектов.
Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования [10].
На рисунке 4 представлена диаграмма классов ИСВ.
Рисунок 4 – Диаграмма классов ИСВ
Ниже представлены подробные описания каждого класса.
Таблица 1 - методы, реализуемые классом «Студент»
Название метода |
Описание |
Получить персональные данные |
Получение информации о возрасте студента, какого он пола, его дате рождения, наличие или отсутствие детей |
Получить информацию об успеваемости |
Получение информации, показывающей является ли студент отличником, хорошистом или троечником |
Получить информацию о стипендии |
Получение информации о стипендии студента |
Таблица 2 – методы, реализуемые классом «Группа»
Название метода |
Описание |
Получить список студентов |
Получение информацию о кол-ве студентов в группе |
Получить название факультета |
Получение названия факультета, на котором обучается группа |
Получить название специальности |
Получите названия специальности, к которой принадлежит группа |
Определить курс |
Получение информации, на каком курсе обучается группа |
Таблица 3 – методы, реализуемые классом «Учебный план»
Название метода |
Описание |
Получить данные по дисциплинам |
Получение названия дисциплины, вид, кол-во часов, отведенных под нее |
Получить название специальности |
Получение получить название специальности, на которой будет преподаваться дисциплина |
Получить результаты по формам контроля |
Получение оценок полученных за экзамены и курсовые работы, а так же сообщения о наличии зачета |
Таблица 4 – методы, реализуемые классом «Дипломная работа»
Название метода |
Описание |
Получить тему дипломной работы |
Получение названия дипломной работы студента |
Получить ФИО руководителя |
Получение ФИО руководителя дипломной работы |
Таблица 5 – методы, реализуемые классом «Кафедра»
Название метода |
Описание |
Получить название |
Получение названия кафедры |
Получить ФИО зав.кафедры |
Получение ФИО заведующего кафедрой |
Таблица 6 – методы, реализуемые классом «Преподаватель»
Название метода |
Описание |
Получить персональные данные |
Получение информации о возрасте преподавателя, какого он пола, его дате рождения, наличии или отсутствии детей |
Получить информацию о зарплате |
Получение информации о зарплате преподавателя |
Таблица 7 – методы, реализуемые классом «Диссертация»
Название метода |
Описание |
Получить название диссертации |
Получение темы диссертации |
Получить ФИО руководителя |
Получение ФИО руководителя диссертации |
Получить информацию о типе |
Получение информации о типе диссертации (кандидатская, докторская) |
Таблица 8 – методы, реализуемые классом «Категория»
Название метода |
Описание |
Получить название категории |
Получение информации о категории преподавателя |
Таблица 9 – методы, реализуемые классом «Звание»
Название метода |
Описание |
Получить звание |
Получение информации о звании преподавателя |
Для моделирования динамических аспектов системы используются диаграммы взаимодействий (последовательности).
Диаграмма последовательности (sequence diagram) — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. На рисунке 5 представлена диаграмма последовательности ИСВ.
.
Рисунок 5 – Диаграмма последовательности ИСВ