Тема: РОЗРОБКА ТЕХНІЧНОГО ЗАВДАННЯ
Технічне завдання являє собою документ, в якому сформульовані основні цілі розробки, вимоги до програмного продукту, визначено терміни та етапи розробки та регламентований процес приймально-здавальних випробувань [33]. У розробці технічного завдання беруть участь як представники замовника, так і представники виконавця. В основі цього документа лежать вихідні вимоги замовника, аналіз передових досягнень техніки, результати виконання науково-дослідних робіт, передпроектних досліджень, наукового прогнозування і т. п. Основні чинники, що визначають характеристики майбутнього програмного забезпечення – це: • вихідні дані і необхідні результати, які визначають функції програми або системи; • середовище функціонування (програмне та апаратне) - може бути задане, а може вибиратися для забезпечення параметрів, зазначених у технічному завданні; • можливу взаємодію з іншим програмним забезпеченням або спеціальними технічними засобами - також може бути визначено, а може вибиратися виходячи з набору виконуваних функцій.
Розробка технічного завдання виконується в такій послідовності. Перш за все, встановлюють набір виконуваних функцій, а також перелік і характеристики вхідних У випадках, коли програмне забезпечення збирає і зберігає деяку інформацію або включається в управління будь-яким технічним процесом, необхідно На технічне завдання існує стандарт ГОСТ 19201-78 «Технічне завдання. Вимоги до змісту та оформлення». Відповідно до цього стандарту технічне • вступ; • підстави для розробки; • призначення розробки; • вимоги до програми або програмного виробу; • вимоги до програмної документації; • техніко-економічні показники; • стадії і етапи розробки; • порядок контролю та приймання.Прослухати При необхідності допускається в технічне завдання включати додатки. Розглянемо більш детально зміст кожного розділу. Вступ повинен містити найменування і коротку характеристику області застосування програми або програмного продукту, а також об'єкта (наприклад, системи) в якому передбачається їх використовувати. Основне призначення вступу – продемонструвати актуальність даної розробки та показати, яке місце ця розробка займає в ряду подібних. Розділ Підстави для розробки повинен містити найменування документа, на підставі Розділ Призначення розробки повинен містити опис функціонального і експлуатаційного призначення програмного продукту з зазначенням категорій користувачів. Розділ Вимоги до програми або програмного виробу повинен включати наступні підрозділи: • вимоги до функціональних характеристик; • вимоги до надійності; • умови експлуатації; • вимоги до складу і параметрів технічних засобів; • вимоги до інформаційної та програмної сумісності; • вимоги до маркування та пакування; • вимоги до транспортування і зберігання; • спеціальні вимоги. Найбільш важливим з перерахованих вище є підрозділ Вимоги до функціональних характеристик. У цьому розділі повинні бути перераховані виконувані функції і описані Примітка. Якщо розроблене програмне забезпечення не буде виконувати зазначених у технічному завданні функцій, то воно вважається таким, що не відповідає технічному завданню, тобто неправильним з точки зору критеріїв якості. Універсальність майбутнього продукту також зазвичай спеціально не обмовляється, але мається на увазі. У підрозділі Вимоги до надійності вказують рівень надійності, який повинен бути забезпечений майбутньою системою і час відновлення системи після збою. Для систем зі звичайними вимогами до надійності в цьому розділі іноді регламентують дії розроблюваного продукту по збільшенню надійності результатів (контроль вхідної і вихідної інформації, створення резервних копій проміжних результатів і т. п.). У підрозділі Умови експлуатації, вказують особливі вимоги до умов експлуатації: температуру навколишнього середовища, відносної вологості повітря і т. п. Як правило, подібні вимоги формулюють, якщо майбутня система буде експлуатуватися в нестандартних умовах чи використовує спеціальні зовнішні пристрої, наприклад для збереження інформації. Тут же вказують вид обслуговування, необхідну кількість і кваліфікацію персоналу. В іншому випадку допускається вказувати, що вимоги не У підрозділі Вимоги до складу і параметрів технічних засобів вказують необхідний склад технічних засобів із зазначенням їх основних технічних характеристик: У підрозділі Вимоги до інформаційної та програмної сумісності при необхідності можна задати методи рішення, визначити мову або середовище програмування для розробки, а також операційну систему та інші системні і призначені для користувача програмні засоби, з яким має взаємодіяти майбутнє програмне забезпечення. У цьому ж розділі при необхідності вказують, який ступінь захисту У розділі Вимоги до програмної документації вказують необхідність наявності настанови користувача [34], настанови системного програміста [35], пояснювальної записки і т. п. На всі ці типи документів також існують стандарти. У розділі Техніко-економічні показники рекомендується вказувати орієнтовну економічну ефективність, передбачувану річну потребу і економічні У розділі Стадії та етапи розробки вказують стадії розробки, етапи і зміст робіт із зазначенням терміну розробки та виконавців. У розділі Порядок контролю і приймання вказують види випробувань і загальні вимоги до приймання роботи. У додатках при необхідності наводять: перелік науково-дослідних робіт, обґрунтовують розробку; схеми алгоритмів, таблиці, описи, обґрунтування, розрахунки і У випадках, якщо будь-які вимоги, передбачені технічним завданням, замовник не пред'являє, слід у відповідному місці вказати «Вимоги не пред'являються". Розробка технічного завдання - процес трудомісткий, вимагає певних навичок. Найбільш складним, як правило, є чітке формулювання основних розділів: вступу, В якості прикладів розглянемо два технічних завдання на виконання курсового проектування, складених за скороченою схемою, і порівняно повне технічне завдання на виконання держбюджетної науково-дослідної роботи. Приклад 6.1. Розробити технічне завдання на програмний продукт, призначений для наочної демонстрації графіків функцій одного аргументу у = f (x). Програма повинна розраховувати таблицю значень і будувати графік функцій на заданому відрізку по заданій формулі і змінювати крок аргументу і межі відрізка. Крім цього, програма повинна запам'ятовувати введені формули. Наведемо текст технічного завдання на продукт. ВСТУП Це технічне завдання поширюється на розробку програми побудови графіків і таблиць значень функцій однієї змінної, призначеної для використання школярами старших класів. У курсі елементарної алгебри тема аналізу функцій є однією з найбільш складних. При вивченні даної теми повинні навчитися досліджувати і будувати графіки функцій однієї змінної, використовуючи всі відомі характеристичні точки функції, включаючи корені, точки розриву першого і другого роду і т. д. Існуюче програмне забезпечення, яке може вирішувати такі завдання, є універсальним, наприклад або Eurica Mathcad. Воно має порівняно складний користувальницький інтерфейс, орієнтований на користувача, який прослухав, як мінімум, Майбутня програма дозволить школярам перевірити свої знання при вивченні зазначеної теми.
Програма розробляється на основі навчального плану кафедри «Програмного забезпечення автоматизованих систем» та відповідно до договору кафедри зі школою № 23 від 5.09.2012.
|