p>
Задача (problem, task) - проблема, що підлягає вирішенню.
Додаток (application) - програмна реалізація на комп'ютері рішення задачі.
Таким чином, завдання означає проблему, що підлягає реалізації з використанням засобів інформаційних технологій, а додаток - реалізоване на комп'ютері розв'язок до задачі. Додаток, будучи синонімом слова "програма", вважається більш вдалим терміном і широко використовується в інформатиці.
Термін завдання вживається також в сфері програмування, особливо в режимі мультипрограмування і мультипроцессорной обробки , як одиниця роботи обчислювальної системи, що вимагає виділення обчислювальних ресурсів (процесорного часу, основної пам'яті і т.п.). У даній главі цей термін вживається в значенні першого визначення,
Існує велика кількість різноманітних класифікацій завдань. З позицій специфіки розробки та виду програмного забезпечення будемо розрізняти два класи завдань - технологічні та функціональні. p align="justify"> Технологічні завдання ставляться і вирішуються при організації технологічного процесу обробки інформації на комп'ютері. Технологічні завдання є основою для розробки сервісних засобів програмного забезпечення у вигляді утиліт, сервісних програм, бібліотек процедур та ін, що застосовуються для забезпечення працездатності комп'ютера, розробки інших програм або обробки даних функціональних завдань.
Функціональні завдання потребують вирішення при реалізації функцій управління в рамках інформаційних систем предметних областей. Наприклад, управління діяльністю торговельного підприємства, планування випуску продукції, управління перевезенням вантажів тощо Функціональні завдання в сукупності утворюють предметну область і повністю визначають її специфіку.
Предметна (прикладна) область (application domain) - сукупність пов'язаних між собою функцій, завдань управління, за допомогою яких досягається виконання поставлених цілей. span>
Процес створення програм можна представити як послідовність дій, представлених на рис. 8.1. br/>В
Рис. 8.1. Схема процесу створення програм
Постановка завдання (problem definition) - це точне формулювання рішення задачі на комп'ютері з описом вхідний і вихідний інформації.
Постановка завдання - узагальнений термін, який означає визначеність змістовної сторони обробки даних. Постановка завдання пов'язана з конкретизацією основних параметрів її реалізації, визначенням джерел і структурою вхідний і вихідний інформації, востребуемой користувачем. p align="justify"> До основних характеристик функціональних завдань, уточнюється в процесі її формалізованої постановки, відносяться:
мету або призначення завдання, її місце та зв'язки з іншими завданнями; умови розв'язання задачі з використанням засобів обчислювальної техніки; зміст функцій обробки вхідної інформації при вирішенні завдання; вимоги до періодичності рішення задачі; обмеження по термінах і точності вихідний інформації; склад і форма представлення вихідної інформації; джерела вхідної інформації для вирішення завдання; користувачі завдання (хто здійснює її рішення і користується результатами рішення).
Вихідна інформація по завданню може бути представлена ​​у вигляді документів (типу лістингу або машинограми), сформованих кадрів - відеограми на екрані монітора, файлу бази даних, вихідного сигналу пристрою управління (рис. 8.2).
Вхідна інформація по завданню визначається як дані, що надходять на вхід завдання і використовувані для її вирішення. Вхідний інформацією є первинні дані документів ручного заповнення, інформація, що зберігається у файлах бази даних (результати вирішення інших завдань, нормативно-довідкова інформація - класифікатори, кодифікатори, довідники), вхідні сигнали від датчиків (див. рис. 8.2).