урне програмування. Модульне програмування.
. Програмування із захистом іот помилок. Етап налагодження і випробування програм. Документування програм. Вид програмної документації, встановленої ГОСТом. Єдина система програмної документації (ЕСПД).
Проектування алгоритмів і програм - найбільш відповідальний етап життєвого циклу програмних продуктів, що визначає, наскільки створювана програма відповідає специфікаціям і вимогам з боку кінцевих користувачів. Витрати на створення, супровід та експлуатацію програмних продуктів, науково-технічний рівень розробки, час морального старіння і багато іншого-все це також залежить від проектних рішень. p align="justify"> Методи проектування алгоритмів і програм дуже різноманітні, їх можна класифікувати за різними ознаками, найважливішими серед яких є:
ступінь автоматизації проектних робіт;
схвалена методологія процесу розробки.
За ступенем автоматизації проектування алгоритмів і програм можна виділити:
методи традиційного (неавтоматизированного) проектування;
методи автоматизованого проектування (CASE-технологія і її елементи).
Проектування алгоритмів і програм може грунтуватися на різних підходах, серед яких найбільш поширені:
структурне проектування програмних продуктів;
інформаційне моделювання предметної області та пов'язаних з нею додатків;
об'єктно-орієнтоване проектування програмних продуктів.
В основі структурного проектування лежить послідовна декомпозиція, цілеспрямоване структурування на окремі складові. Початок розвитку структурного проектування алгоритмів і програм падає на 60-і рр.. Методи структурного проектування являють собою комплекс технічних і організаційних принципів системного проектування. p align="justify"> Типовими методами структурного проектування є:
спадний проектування, кодування і тестування програм;
модульне програмування;
структурне проектування (програмування) та ін
Для функціонально-орієнтованих методів у першу чергу враховуються задані функції обробки даних, відповідно до яких визначається склад і логіка роботи (алгоритми) окремих компонентів програмного продукту. Зі зміною змісту функцій обробки, їх складу, відповідного їм інформаційного входу і виходу потрібно перепроектування програмного продукту. Основний упор в структурному підході робиться на моделювання процесів обробки даних. p align="justify"> Для методів структурування даних здійснюється аналіз, структурування і створення моделей даних, стосовно до яких встановлюється необхідний склад функцій і процедур обробки. Програмні продукти тісно пов'язані зі структурою оброблюваних даних, зміна якої відображається на логіці обробки (алгоритмах) і обов'язково вимагає перепроектування програмного продукту. p align="justify"> Об'єктно-орієнтований підхід до проектування програмних продуктів заснований на:
виділення класів об'єктів;
встановленні характерних властивостей об'єктів і методів їх обробки;
створенні ієрархії класів, спадкуванні властивостей об'єктів і методів їх обробки.
Кожен об'єкт об'єднує як дані, так і програму обробки цих даних і відноситься до певного класу. За допомогою класу один і той же програмний код можна використовувати для відносяться до нього різних об'єктів. p align="justify"> Об'єктний підхід при розробці алгоритмів і програм передбачає:
об'єктно-орієнтований аналіз предметної області;
об'єктно-орієнтоване проектування.
Для проектування програмних продуктів розроблені об'єктно-орієнтовані технології, які включають в себе спеціалізовані мови програмування та інструментальні засоби розробки користувальницького інтерфейсу.
Традиційні підходи до розробки програмних продуктів завжди підкреслювали відмінності між даними і процесами їх обробки. Так, технології, орієнтовані на інформаційне моделювання, спочатку специфікують дані, а потім описують процеси, що використовують ці дані. Технології структурного підходу орієнтовані, в першу чергу, на процеси обробки даних з подальшим встановленням необхідних для цього даних і організації інформаційних потоків між пов'язаними процесами. p align="justify"> Об'єктно-орієнтована технологія розробки програмних продуктів об'єднує дані і процеси в логічні сутності - об'єкти, які мають здатність успадковувати характеристики (методи і дані) одного або більше об'єктів, забезпечуючи тим самим повторне використання...