Зміст
Введення
. Розробка технічного завдання (ТЗ)
. Проектування структури програм
. Власне програмування
. Тестування та налагодження програм
. Захист комп'ютерних програм
Висновок
Список використаної літератури
Введення
Використання електронно-обчислювальної техніки вимагає наявності відповідних алгоритмів і комп'ютерних програм.
Незважаючи на наявність в даний час багатого арсеналу математичних алгоритмів і прикладних програм, нерідко виникає потреба в самостійній розробці нових програм. Сам процес створення комп'ютерних програм в свою чергу може бути розбитий на послідовні етапи: розробка технічного завдання (ТЗ), проектування структури програм, власне програмування (кодування алгоритму), тестування і налагодження програм.
Само ТЗ при цьому має наступну структуру:
1. назву завдання - ім'я програми (комп'ютерного коду), система програмування (мова), вимоги до апаратного забезпечення;
2. опис - змістовна і математична постановка задачі, метод дискретизації або обробки вхідних даних;
. управління режимами - інтерфейс користувач-комп'ютер raquo ;;
. вхідні дані - зміст параметрів, межі їх зміни;
. вихідні дані - зміст, обсяг, точність і форма подання;
. помилки - можливий перелік, способи виявлення та захисту;
. тестові завдання - приклади, призначені для тестування і налагодження програмного комплексу.
Загальна структура комп'ютерного коду, як правило, містить три частини: препроцесор (підготовка та перевірка вихідних даних), процесор (проведення обчислень) і постпроцесор (відображення результатів.
1. Розробка технічного завдання (ТЗ)
Технічне завдання - вихідний документ для розробки програмного продукту, який містить основні технічні вимоги, пропоновані до продукту і вихідні дані для розробки.
У ТЗ вказуються призначення продукту, область його застосування, цільова аудиторія, стадії розробки проектної та програмної документації, її склад, терміни виконання і т.д., а також особливі вимоги, обумовлені специфікою програмного продукту або умовами його експлуатації. Як правило, ТЗ складають на основі аналізу результатів попередніх досліджень, розрахунків і моделювання.
Обсяг технічного завдання залежить від складності розроблюваного продукту і може коливатися від однієї до сотні сторінок. У Російській Федерації діє ГОСТ 34.602 89 Технічне завдання на створення автоматизованої системи raquo ;, який рекомендує таку структуру ТЗ:
? загальні відомості;
? призначення і цілі створення (розвитку) системи;
? характеристика об'єктів автоматизації;
? вимоги до системи;
? склад і зміст робіт зі створення системи;
? порядок контролю та приймання системи;
? вимоги до складу та змісту робіт з підготовки об'єкта;
? автоматизації до введення системи в дію;
? вимоги до документування;
? джерела розробки.
Як правило, технічне завдання складається компанією майбутнім розробником після проведення інтерв'ю з замовником. У ході інтерв'ю (однієї або низки зустрічей), представники розробника з'ясовують ті моменти, які потім знайдуть відображення в документі. На інтерв'ю з боку замовника бажана присутність всіх зацікавлених у створенні і всіх, хто буде причетний до його виконання.
Якщо в компанії-замовнику є грамотні IT-фахівці, то їх слід залучити до узгодження ТЗ. Якщо ж ситуація інша, а мова йде про великий проект, буває доцільно залучення незалежного експерта в якості консультанта, який оцінить якість і повноту складання технічного завдання і захистить інтереси замовника.
. Проектування структури програм
Проектування - процес розробки проекту, тобто комплекту документації, призначеної для створення певного об'єкта, його експлуатації, ремонту та ліквідації, а також для перевірки або відтворення проміжних і кінцевих рішень, на основі яких було розроблено даний об'єкт. Проектування - тривалий процес і включає етапи від підготовки технічного завдання до випробування дослідних зразків.
Проектування, незалежно від його змісту, це скла...