Объектно-ориентированный подход.
Компьютерные технологии обучения
Парадигма объектной ориентированности, которая основана на использовании объектов, объединяющих в себе данные и функциональность, проиллюстрирована на рис. 4.1 на примере отображения в программе понятий «преподаватель» и «учебный курс». Возможность повторного использования. Профессионально разработанные объектно-ориентированные классы можно использовать повторно. Также как и модули, объекты… Читать ещё >
Объектно-ориентированный подход. Компьютерные технологии обучения (реферат, курсовая, диплом, контрольная)
Опыт разработки программ, подлежащих модификации в условиях изменяющихся требований, — а именно к такому типу программ относятся компьютерные обучающих системы, — выявил приоритетность объектно-ориентированных технологий для данного класса систем [15, 20, 25].
Парадигма объектной ориентированности, которая основана на использовании объектов, объединяющих в себе данные и функциональность, проиллюстрирована на рис. 4.1 на примере отображения в программе понятий «преподаватель» и «учебный курс».
Объект — это самостоятельная сущность, обладающая индивидуальностью, состоянием и поведением, которое можно вызывать извне. Объекты представляют собой отдельные части реальной системы, а классы — это самостоятельные концепции, в терминах которых осмысливается и описывается все многообразие объектов.
Помещая каждый функциональный элемент в соответствующий класс, мы значительно облегчаем процесс проектирования и сопровождения программ.
Рис. 4.1. Парадигма объектной ориентированности.
Объектно-ориентированный подход обладает рядом преимуществ, которые позволяют создавать компьютерные обучающие системы со следующими свойствами программного обеспечения:
- • Естественность языка в терминах предметной области. Используя объектно-ориентированную разработку, можно смоделировать решение задачи на функциональном уровне, а не на уровне реализации. При этом классические термины программирования можно адекватно отражать в терминах конкретной предметной области, что очень важно для обеспечения взаимопонимания всех заинтересованных сторон.
- • Надежность. Модульная природа объектов позволяет производить изменения в одной из частей программы, не затрагивая других ее частей. Изолированность информации и функций позволяет проверять каждый компонент программы в отдельности, что увеличивает надежность программного обеспечения компьютерных обучающих систем.
- • Возможность повторного использования. Профессионально разработанные объектно-ориентированные классы можно использовать повторно. Также как и модули, объекты доступны для повторного использования в различных обучающих системах.
- • Удобство в сопровождении. Хорошо разработанная компьютерная обучающая система удобна в обслуживании. Чтобы устранить ошибку, нужно внести исправления локально. Так как изменение прозрачно, все другие объекты системы автоматически начинают пользоваться преимуществами внесенного усовершенствования.
- • Способность к расширению. Во время сопровождения компьютерных обучающих систем может возникнуть необходимость добавления новых функций (например, в тестирующий модуль — для расширения функций контроля, в тренажер — для изменения отчетных форм пользователей и т. п.). Для расширения систем в объектно-ориентированном подходе существуют специальные способы: наследование, полиморфизм, делегирование и множество шаблонов, которые можно использовать в процессе разработки.
- • Удобство создания новых версий. Надежность, расширяемость и возможность повторного использования объектно-ориентированной программы позволяет сократить цикл разработки. Разбивка программы на объекты позволяет разрабатывать отдельные части программ параллельно с другими, а классы — независимо друг от друга, что также сокращает время разработки.
Следует подчеркнуть, что получение устойчивой модульной структуры возрастает при переносе основного акцента в разработке компьютерных обучающих систем с программирования на проектирование.