Аспірант Борисюк О.Б.
Національний університет
біоресурсів і природокористування України
Основні
принципи створення комп’ютерних навчальних програм
Комп’ютерні
навчальні програми можуть суттєво відрізнятися за формами реалізації та
виконуваними функціями. Проте можна виокремити деякі загальні принципи їх
побудови. Розглянемо їх більш детально.
Частотний принцип заснований
на виділенні в алгоритмах і даних особливих груп за частотою використання. Для
дій, що найчастіше зустрічаються при роботі програм, створюються умови їх
швидкого виконання. До часто використовуваних даних забезпечується найбільш
швидкий доступ. «Часті» операції намагаються робити більш короткими. Слід
зазначити, що лише не більше 5% операторів програми надають істотний вплив на
швидкість її виконання. Цей факт дозволяє значну частину операторів програми
кодувати без урахування швидкості обчислень, звертаючи основну увагу при цьому
на « красу » і наочність текстів [3].
Принцип модульності. Під
модулем в даному контексті розуміють функціональний елемент розглянутої
системи, що має оформлення, закінчене і виконане в межах вимог системи, і
засоби сполучення з подібними елементами або елементами більш високого рівня
даної або іншої системи. Способи відокремлення складових частин програм в окремі
модулі можуть відрізнятися суттєво. Значною мірою поділ системи на модулі
визначається використовуваним методом проектування програм [7].
Принцип функціональної вибірковості є логічним продовженням частотного і модульного принципів і
використовується при проектуванні програм. У програмах виділяється деяка
частина важливих модулів, які постійно повинні бути в стані готовності для
ефективної організації обчислювального процесу. Цю частину в програмах
називають ядром чи монітором [2]. При формуванні складу монітора потрібно
врахувати два суперечливих вимоги. До складу монітора, крім суто керуючих
модулів, мають увійти найбільш часто використовувані модулі. Кількість модулів
повинна бути таким, щоб обсяг пам'яті, займаної монітором, був не надто великим [1]. Програми, що
входять до складу монітора, постійно зберігаються в оперативній пам'яті. Інші
частини програм постійно зберігаються у зовнішніх запам'ятовуючих пристроях і
завантажуються в оперативну пам'ять тільки при необхідності, також при
необхідності перекриваючи один одного [5].
Основне
положення принцип генерування
визначає такий спосіб вихідного представлення програми, який би дозволяв
здійснювати налаштування на конкретну конфігурацію технічних засобів [4].
Принцип функціональної надмірності враховує можливість проведення однієї і тієї ж роботи різними засобами.
Особливо важливий облік цього принципу при розробці інтерфейсу для видачі одних
і тих же даних різними способами виклику через психологічних відмінностей у
сприйнятті інформації [6].
Принцип «за замовчуванням» застосовується для полегшення організації зв'язків з системою як на
стадії генерації так і при роботі з уже готовими програмами. Принцип заснований
на зберіганні в системі деяких базових описів структур модулів конфігурацій
обладнання і даних, що визначають програмою. Цю інформацію програма
використовує як задану за замовчуванням якщо користувач забуде або свідомо не
конкретизує її [7].
Висновки. Для
ефективної розробки та використання комп'ютерних навчальних програм необхідно
знати підходи і принципи їх створення оскільки, на практиці програми можуть
використовуються комплексно, тому необхідно знати можливості їх спільного
використання та взаємодії, а також різні методичні та технологічні особливості
Список
використаних джерел
1. Буч Г. Объектно-ориентированный анализ и
проектирование с примерами приложений на C++. [2-е изд.] / Буч Г. - СПб.:
Невский Диалект. 1998. - 560 с.
2. Грейди Буч. Язык UML. Руководство
пользователя / Грейди Буч. Джеймс Рамбо. Айвар Джекобсон. — СПб.: Питер. 2004.
— 432 с.
3. Вендров А.М. CASE-технологин.
Современные методы и средства проектирования информационных систем / Вендров
А.М. - М.: Финансы и статистика. 1998. - 176 с.
4. Ivar
Jacobson. The Unified Software Development Process / Ivar Jacobson. Grady Booch.
James Rumbaugh. - Addison-Wesley Professional. 1999. - 512 pages.
5. Теленик С.Ф. Адаптивные технологии
создания информационно-управляющих систем: ретроспектива и перспектива /
Теленик С.Ф.: Лозинский В.А.; Сичная А.А. - Нац. техн. унт Украины "Киев,
политехи, ин-т". Киев, 1999.-272 с.
6. Лаврищева E.M. Методы и средства
инженерии программного обеспечения [учебник. Московский физико-технический
институт (государственный университет)] / Лаврищева Е.М., Петрухин В.А.. -
Москва. 2006. - 304 с.
7. Майерс
Г. Надежность программного обеспечения / Пер. с англ. Ю.Ю.Галимова: Под ред.
В.Ш.Кауфман. - М.: Мир. 1980. - 360 с.