Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DocsToProg1112.doc
Скачиваний:
6
Добавлен:
19.03.2015
Размер:
80.38 Кб
Скачать

Супровід до лабораторної роботи

Розділи в супроводі.

1. Умова задачі.

2. Постановка задачі.

3. Алгоритм розв’язання задачі.

4. Набір тестів.

5. Проект програми.

6. Програма (мовою С++ — може бути в окремому файлі або кількох файлах).

7. Результати перевірки програми.

Види діяльностіта документи

Розглянемо види діяльності, притаманні процесу розробки програми в умовах навчального процесу. Робота починається з того, що студент отримує умову задачі— змістовний текст з мінімальною інформацією щодо задачі. Умова задачі може бути дуже абстрактною й неоднозначною.

Аналіз та уточнення умови. Суть цього виду діяльності — зрозуміти вимоги в умові задачі та описати їх якомога точніше. Результатом має бутипостановки задачі— неформальний, але докладний та однозначний опис вимог. Частиною цього опису є визначення вигляду даних на вході й на виході, а також конкретних множин екземплярів цих даних. Введення даних має бути максимально зручним і звичним для користувача програми. Вихід програми має оформлятися так, щоб його було легко проаналізувати без додаткових джерел інформації.

Пошуки та проектування алгоритму розв’язання задачі. Суть цієї діяльності — зрозуміти й описати спосіб розв’язання задачі, тобто перейти від опису того,щотреба зробити, до опису,якце зробити. Найчастіше, для цього потрібно створитимодельпредметноїобласті— спрощене її зображення, яке відтворює всі її суттєві об’єкти та зв’язки між ними.

Результатом цієї діяльності має бути алгоритм— опис розв’язання задачі в тій чи іншій формі (змістовний текст, набір діаграм, що описують послідовності дій, тощо). Можливо, задача розв’язується за допомогою вже існуючого алгоритму — тоді його треба знайти.

Створення набору тестів для перевірки програми. Ця діяльність може починатися відразу після того, як сформульовано постановку задачі, й вестися незалежно від проектування та розробки програми. З постановки задачі зрозуміло, якою буде множина вхідних даних програми.Тест— це екземпляр вхідних даних, на яких перевіряється робота програми.

Як правило, для перевірки програми потрібен деякий набір тестів. До кожного тесту додається опис результату, який має бути отримано за правильної роботи.

Призначення тестів — виявлятипомилки, якщо вони є у програмі. Отже, набір тестів має виявляти якомога більше можливих помилок. На практиці тести розробляються спеціальними тестувальниками, які працюють окремо від проектувальників і розробників. У навчальному процесі студент має створити набір тестів сам, а викладач — перевірити його.

Проектування програми. Програма — це алгоритм розв’язання задачі, який має виконуватися комп’ютером. Програма, на відміну від абстрактного алгоритму, зображує об’єкти предметної області та дії з ними у вигляді, призначеному для комп’ютера. Перехід від алгоритму розв’язання задачі до програми, як правило, не є простим і відбувається в декілька кроків. На першому з них створюєтьсяпроект програми— опис основних програмних об’єктів, що зображують об’єкти предметної області та дії з ними.

Реалізація (кодування) програми. Проект програми є відправною точкою для її подальшої розробки. Найчастіше, програма створюється з багатьох частин, які поступово уточнюються й додаються до програми. Результатом реалізації єтекст програмита його варіант —виконуваний код.

Складовою частиною кодування, як правило, є наладка— систематичний процес випробування програми та виправлення виявлених при цьому помилок. Щоб виявити помилки, необхідно перевірити роботу програми на заздалегідь підібраних тестах. Перш ніж здавати програму, студент повинен не менше одного разу перевірити її роботу на тестах.

Тестування (перевірка) програми. Суть тестування — це запуски програми на тестових даних та перевірка, чи збігаються отримані результати з потрібними. Якщо перевірка відбулася успішно, програму приймають для використання, інакше її повертають проектувальникам та розробникам для внесення змін. В умовах навчального процесу тестувати програму має викладач.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]