значається взаємозв'язок з іншими завданнями;
· Вказується періодичність її рішення;
· Розкривається склад і форма подання вхідний, проміжної і вихідної інформації;
· Характеризуються форми і методи контролю достовірності інформації;
· Описуються форми взаємодії користувача з ЕОМ.
Особлива увага приділяється детального опису вхідний, вихідний і проміжної інформації. При цьому визначається:
· Форма подання окремих даних;
· Кількість знаків, що виділяються для запису даних, виходячи з їх максимальної значущості;
· Джерело виникнення даних;
Крім того, для цифрової інформації вказується - цілочисельний або дробовий характер даних (для дрібних вказується кількість 10-х знаків) і допустимий діапазон зміни величин.
Завершується постановка завдання описом контрольного приклад, який демонструє порядок вирішення завдання традиційним способом.
Основна вимога до контрольного прикладу - це відображення всього різноманіття можливих форм існування вихідних даних. Користувач добре знає проблемну сторону завдання, але зазвичай слабо уявляє, як вона буде вирішуватися на ЕОМ. Предметна область користувача часто незнайома програмісту, тому необхідна повна коректна постановка задачі, однозначно розуміється користувачем і розробником.
Побудова математичної моделі об'єкта. На цьому етапі проводиться аналіз і дослідження задачі. Структура етапи:
1. Аналіз існуючих аналогів завдання;
2. Аналіз технічних і програмних засобів;
. Розробка математичної моделі;
. Розробка структур даних;
Природна мова, на якому здійснюється постановка задачі, має властивість неоднозначності. Створення математичної моделі дозволяє формалізувати опис завдання. При цьому встановлюється і формується засобами мови математики логіко-математичної залежності між вихідними і результатних даними. Математична модель - це система математичних співвідношень (формул, рівнянь, нерівностей і т.д.), що відображають істотні властивості об'єкта чи явища. Математична запис постановки задачі відрізняється високою точністю відображення її сутності, лаконічністю записи, однозначністю розуміння, але вона може бути виконана не для всіх завдань.
При виборі методу рішення перевага віддається методу, який:
1. Забезпечує необхідну точність і не має властивість виродження (нескінченного зациклення).
2. Дозволяє використовувати вже готові стандартні програми.
. Орієнтований на мінімальний обсяг інформації.
. Найбільш швидке отримання результатів.
План написання постановки задачі (пз):
· Найменування завдання;
· Призначення;
· Досягається мета;
· Для кого призначена;
· Технічні засоби;
· Періодичність використання;
· Вхідна інформація;
· Вихідна інформація (формується за запитами);
· Метод перевірки правильності (порівнюється з контрольним прикладом);
· Організація впровадження задачі;
· Розробка контрольного прикладу (вхідна інформація з конкретними даними, вихідна інформація);
· Методи захисту.
Критерії якості програмного вироби . Програма є правильною, якщо вона працює в відповідності з технічним завданням.
Програма є точною, якщо видані нею числові дані мають допустимі відхилення від аналогічних результатів, отриманих за допомогою ідеальних математичних залежностей. Програма є сумісною, якщо вона працює належним чином не тільки автономно, але і як частина програмної системи. Програма є надійною, якщо вона при всіх вхідних даних забезпечує повну повторюваність результатів. Програма є універсальною, якщо вона правильно працює при будь-яких допустимих варіантах вихідних даних.
У ході написання програм передбачаються спеціалізовані засоби захисту від введення неправильних даних, щоб забезпечити цілісність системи. Програма є захищеною, якщо вона зберігає працездатність при виникненні збоїв (режим реального часу, програма великого часу виконання). Програма є корисною, якщо завдання, яку вона вирішує, являє практичну цінність. Програма є ефективною, якщо обсяг необхідних для її роботи ресурсів ЕОМ не перевищує допустимої межі. Програма є пе...