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