20472

Методологiя структурного програмування

Доклад

Информатика, кибернетика и программирование

Метою структурного програмування є створення ієрархічно впорядкованих модульних програм в яких застосовуються стандартні керуючі конструкції. Одним із шляхів вдосконалення структурного програмування є введення стандартів що регламентують процес програмування. Необхідність стандартизації програмування обумовлена: необхідністю підвищення експлуатаційних характеристик програм що створюються; прагненням зробити систему достатньо простою доступною для сприйняття програмістом який знайомий з відповідними стандартами; вимогою зробити систему...

Украинкский

2013-07-25

17.08 KB

4 чел.

Методологiя структурного програмування

Структурне програмування — це методологія, яка забезпечує структуру та дисципліну створення програм. Метою структурного програмування є створення ієрархічно впорядкованих модульних програм, в яких застосовуються стандартні керуючі конструкції. Одним із шляхів вдосконалення структурного програмування є введення стандартів, що регламентують процес програмування. Необхідність стандартизації програмування обумовлена:

  1.  необхідністю підвищення експлуатаційних характеристик програм, що створюються;
  2.  прагненням зробити систему достатньо простою, доступною для сприйняття програмістом, який знайомий з відповідними стандартами;
  3.  вимогою зробити систему легко модифікованою;
  4.  необхідністю зменшення трудомісткості налагодження програм;
  5.  вимогою підвищення продуктивності праці розробників;
  6.  вдосконаленням планування робіт зі створення ПЗ і підвищення ефективності контролю за забезпеченням його якості.

Cтруктура програми формується шляхом декомпозиції програми на незалежні компоненти — модулі. Формально програмний модуль — кінцевий набір операторів, що реалізує певний алгоритм. Структурно модуль — це окрема функціонально завершена програмна одиниця, яка може застосовуватись самостійно або бути часткою програмного комплексу. Такі характеристики дають змогу виділити основні властивості модулів:

  1.  структурну замкненість;
  2.  функціональну незалежність.

Структурна замкненість характеризується наявністю однієї точки входу і однієї точки виходу, що запобігає порушенням послідовності дій і підвищує контрольованість процесу виконання програми. Функціональна незалежність пов’язана з виконанням у модулі однієї визначеної функції, яка може бути подана набором елементарних складових функцій, кожна з яких не є самостійною з урахуванням загального призначення програми. Забезпечення цих властивостей базується на принципах ієрархічного впорядкування та розподілу на окремі частини («поділяй та владарюй») і надає такі переваги:

Iєрархічна декомпозиція алгоритму (розподіл на модулі) дозволяє відносно просто зрозуміти функції кожного модуля та всього комплексу в цілому; а також впорядковано поділити зусилля розробників, регулюючи поділ праці між ними відповідно до рівня їх кваліфікації;

Невеликий розмір програмних компонентів підвищує рівень читабельності програм, за рахунок чого зменшується трудомісткість тестування, налагодження та супроводу; з’являється можливість організувати перевірку якості і оцінити час, який потрібен для проведення робіт;

Розгалуження процесів проектування, кодування та налагодження модулів дозволяє зменшити трудомісткість розробки; прискорити проектування всієї системи за рахунок ступінчастого графіку виконання робіт; рівномірно завантажити розробників і технічні засоби, що використовуються;


 

А также другие работы, которые могут Вас заинтересовать

6028. Кореляційний аналіз сигналів 289 KB
  Кореляційний аналіз сигналів Метароботи: набути навичок кореляційного аналізу сигналів у середовищі MatLAB. Порядокроботи 1. Сформувати вектор відліків часу тривалістю 1 с для частоти дискретизації 256 Гц. Сформувати сигнал випадкового б...
6029. Створення обєктів Novell Netware 4.x 93.5 KB
  Створювати і змінювати користувальницькі об'єкти й об'єкти ресурсів. Зрозуміти призначення об'єктів-контейнерів у дереві каталогів. Створення шаблонів користувачів в об'єктах-контейнерах. Створювати і змінювати користувальницькі об'єкти й об'єкти ресурсів. Керування повноваженнями доступу..
6030. Робота з файловою системою NetWare 185.5 KB
  Робота з файловою системою NetWare Мета роботи: освоїти роботу з засобами управління файлами і каталогами утиліти Netware Administrator і утиліти текстового режиму FILER, а також інші команди роботи з каталогами і файлами. Файлова система ОС No...
6031. Активне мережеве обладнання 366 KB
  Активне мережеве обладнання. Мета роботи:ознайомитись з основними токологіями комп'ютерних мереж та загальною характеристикою і класифікацією активного мережевого обладнання та функціонуванням мереж типу Ethernet. Теоретична частина ...
6032. Нелінійні радіоелектронні схеми 23.74 KB
  Нелінійні радіоелектронні схеми У даній роботі досліджується ряд схем, у яких використовуються нелінійні елементи. Властивістю таких схем є поява у спектрі сигналу нових частот, зокрема, гармонік вхідного сигналу та комбінаційних частот. Це можна ви...
6033. Розробка лексичного аналізатора (сканеру, scanner) 300 KB
  Розробка лексичного аналізатора (сканеру, scanner) Постановка задачі Розробити програму лексичного аналізатора (ЛА) для підмножини мови програмування SIGNAL. Програма має забезпечувати наступне (якщо це передбачається граматикою варіанту): зг...
6034. Дослідження RC-підсилювача 291.19 KB
  Дослідження RC-підсилювача 1. Розрахувати елементи схеми рис.1. за формулами. Значення параметрів для розрахунку взяти з попередньої роботи. Рис.1. Для цього скористатися файлом lab2.nbдля пакету Mathematica. 2. Побудувати амплітудно-частотну ...
6035. Характеристики та параметри біполярного транзистора 29.96 KB
  Характеристики та параметри біполярного транзистора Завдання Для транзистора, тип якого вказано в вашому індивідуальному завданні, побудуйте вхідну характеристику. Замалюйте її і поставте на ній робочу точку. Визначіть в ній режимну напругу Ub...
6036. Организация VPN средствами протокола SSL в Windows Server 2003 144 KB
  Организация VPN средствами протокола SSL в Windows Server 2003 Предположим, нам необходимо организовать защищенный обмен информацией между web-сервером и произвольным клиентом. Для организации воспользуемся ОС Windows Server 2003, в качестве web-сер...