ютер «видає результат» на екран, на принтер або у файл. Насправді, перетворення вихідних даних у результат виконує процесор комп'ютера. Процесор перетворить вихідні дані в результат за певним алгоритмом, який, будучи записаний на спеціальній мові, називається програмою. Таким чином, щоб комп'ютер виконав певну роботу, необхідно розробити послідовність команд, що забезпечує виконання цієї роботи, або, як кажуть, написати програму.
Етапи розробки програми
Вираз «написати програму» відображає тільки один з етапів створення комп'ютерної програми, коли розробник програми (програміст) дійсно пише команди (інструкції) на папері або за допомогою текстового редактора.
Програмування - це процес створення (розробки) програми, який може бути представлений послідовністю наступних кроків:
. Специфікація (визначення, формулювання вимог до програми).
. Розробка алгоритму.
. Кодування (запис алгоритму мовою програмування).
. Налагодження.
. Тестування.
. Створення довідкової системи.
7. Створення настановного диска (CD-ROM). [2]
Специфікація
Специфікація, визначення вимог до програми - один з найважливіших етапів, на якому детально описується вихідна інформація, формулюються вимоги до результату, поведінка програми в особливих випадках (наприклад, при введенні невірних даних), розробляються діалогові вікна, забезпечують взаємодію користувача і програми.
Процес розробки починається зі створення концептуального опису майбутнього продукту, що задає «по-крупному» його образ, бачення (цей документ так і називається «vision statement») у контексті вимог ринку. Головною дійовою особою на цьому етапі є «менеджер по продукту» (Product manager) - фахівець-маркетолог, знає ситуацію на ринку і запити потенційних користувачів. Його завдання - донести до менеджерів з розробки ПЗ споживчі властивості майбутнього продукту, тобто вказати, які цілі і вимоги користувачів необхідно задовольнити, які для цього залежить функціональні можливості (product features) і в якому порядку у відповідності з існуючими пріоритетами слід їх ранжувати.
На підставі vision statement менеджери з розробки складають функціональну специфікацію. Тут функціональні особливості майбутнього продукту прописуються всі ще з точки зору майбутнього користувача, правда, з більшим ступенем подробиці, глибини і формалізоване. Зачіпаються питання архітектури проекту, визначаються основні компоненти і взаємозв'язки між ними. Принципово те, що ця початкова специфікація зовсім не повинна фіксувати всю функціональність майбутнього продукту, як і деталі кожної з уже визначених функцій. Протягом наступних етапів роботи ця специфікація піддасться ревізії по мірі того, як розробники будуть більше дізнаватися про сам продукт, обретающем матеріальне втілення і в зв'язку з цим здатність «повідомляти» про доцільність наявності (форми) тієї чи іншої функції.
На зміну функціональності впливатимуть і зовнішні фактори, в тому числі ті реальні та потенційні ринкові продукти, які так чи інакше конкурують з розроблюваним ПЗ. Нарешті, функціональність залежить і від таких прозових факторів, як брак ресурсів, відстава...