Диаграмма классов позволяет выявить объектную структуру будущего приложения. Класс определяет объекты проектируемой системы, их атрибуты, методы и отношения между ними [1, с.155]. Атрибуты класса обычно реализованы с типом видимости «private» и доступ к ним возможен через интерфейс, который задается посредством указаний «свойств» класса. Свойства «property» реализованы с помощью защитного механизма доступа, при котором не всякое значение можно считать и записать в связанный, с данным свойством, атрибут. Методы задают поведение класса. Между классами принято выделять следующие отношения [7, с.38]:
Зависимости (dependency);
Ассоциации (association);
Обобщение (generalization);
Реализации (realization);
В нашем случае имеется шесть классов, два из которых имеют отношение зависимости между собой. Диаграмма классов показана на рисунке 3. Классы «subjects», «group», «student», «test», «educator» и «user» определяют свойства и поведение объектов «предметы», «группы», «студенты», «тестирования», «преподаватели» и «пользователи» соответственно. Зависимость класса «user» от классов «student» и «educator» объясняется тем, что объект пользователя системы проходит процедуру аутентификации на основании которой определяется кто именно входит в систему – преподаватель или студент? Следовательно, в классе «user» должно быть реализовано обращение к конструктору объектов «student» и «educator». Кроме того, данный класс содержит абстрактный метод «тестирование», из которого происходит вызов одноименного метода класса «student».
Разработка АИС
- Леонид Федотов
- Информатика
Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url: https://diplom777.ru/
Никольская 10
Москва, RU 109012
Содержание
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.