- вивчення і перевірка специфікації модуля, вибір мови програмування;
- вибір алгоритму і структури даних;
- програмування (кодування) модуля;
- шліфування тексту модуля;
- перевірка модуля;
- компіляція модуля.
Модуль - фрагмент програмного тексту, який є будівельним блоком для фізичної структури системи. Як правило, модуль складається з інтерфейсної частини і частини-реалізації.
Модульність - властивість системи, яка може піддаватися декомпозиції на ряд внутрішньо пов'язаних і слабо залежать один від одного модулів.
За визначенням Г. Майерса, модульність - властивість ПО, що забезпечує інтелектуальну можливість створення як завгодно складної програми. Співвідношення - це обгрунтування модульності. Воно призводить до висновку «розділяй і володарюй» - складну проблему легше вирішити, розділивши її на керовані частини. Результат, виражений нерівністю, має важливе значення для модульності і ПЗ. Фактично, це аргумент на користь модульності.
Однак тут відображена лише частина реальності, адже тут не враховуються витрати на межмодульного інтерфейс. Як показано на рис. 3.7, зі збільшенням кількості модулів (і зменшенням їх розміру) ці витрати також зростають.
Інструментальна середу
При розробці програмних засобів використовується в тій чи іншій мірі комп'ютерна підтримка процесів розробки і супроводу ПС [7]. Це досягається шляхом подання програмних документів ПС на комп'ютерних носіях даних і надання в розпорядження розробника ПС спеціальних ПС або включених до складу комп'ютера спеціальних пристроїв, створених для обробки таких документів. Комп'ютерна підтримка процесів розробки і супроводу ПС проводиться не тільки за рахунок використання окремих інструментів, але і за рахунок використання логічно пов'язаної сукупності програмних і апаратних інструментів. Таку сукупність називають інструментальної середовищем розробки і супроводу ПС.
Інструментальна середу програмування включає, передусім, текстовий редактор, що дозволяє конструювати програми на заданому мовою програмування, а також інструменти, що дозволяють компілювати або інтерпретувати програми на цій мові, тестувати і налагоджувати отримані програми. Крім того, можуть бути й інші інструменти, наприклад, для статичного чи динамічного аналізу програм. Взаємодіють ці інструменти між собою через звичайні файли за допомогою стандартних можливостей файлової системи.
Виходячи з технічного завдання, в якості інструментального середовища програмування в дипломному проекті інструменти, надані фірмою Borland для створення Win32 додатків під ОС Windows, що дозволяють компілювати, транслювати, тестувати і налагоджувати програми на мові програмування Delphi [2 , 15]. Дана середу є мовно-орієнтованою. Внаслідок цього використовуються потужні можливості, що враховують специфіку даної мови. Ще однією особливістю інструментального середовища є синтаксична керованість, при цьому вона базується на знанні синтаксису мови програмування. У такому середовищі замість текстового використовується синтаксично-керований редактор, що дозволяє користувачеві використовувати різні шаблони синтаксичних конструкцій (в результаті цього розробляється програма завжди буде синтаксично правильною). Одночасно з програмою такий редактор формує (пам'яті комп'ютера) її синтаксичне дерево, яке може використовуватися іншими інструментами.
Життєвий цикл програмного засобу
Широке впровадження комп'ютерних мереж призвело до природному розвитку розподілених обчислень, дистанційного доступу до інформації та електронного способу обміну сполучення між людьми.
В даний час можна виділити 5 основних підходів до організації процесу створення і використання ПС: [2]
1. Водоспадний підхід. При такому підході розробка ПС складається з ланцюжка етапів. На кожному етапі створюються документи, що використовуються на наступному етапі. У вихідному документі фіксуються вимоги до ПС. Наприкінці цього ланцюжка створюються програми, що включаються в ПС.
2. Дослідницьке програмування. Цей підхід передбачає швидку (наскільки це можливо) реалізацію робочих версій програм ПЗ, що виконують лише в першому наближенні необхідні функції. Після експериментального застосування реалізованих програм проводиться їх модифікація з метою зробити їх більш корисними для користувачів. Цей процес повторюється до тих пір, поки ПС не буде достатньо прийнятно для користувачів. Такий підхід застосовувався на ранніх етапах розвитку програмування, коли технології програмування не надавали великого значення (використовувалася інтуїтивна технологія). В даний ...