Метод на структурно програмиране

Въведение

Генерира

(e.w.dijikstra) през 1965 г., е важен крайъгълен камък за разработката на софтуер. Неговата основна гледна точка е използването на самостоятелни, постепенно усъвършенствани методи за програмиране; използват три основни контролни структурни конструктора, всяка програма може да бъде конструирана от ред, избор и цикли. Той е съсредоточен върху модулния дизайн, за да раздели софтуерната система, която трябва да бъде разработена, на няколко независими модула, което прави работата на всеки модул проста и ясна и прави добра основа за проектиране на по-голям софтуер.

Основни точки

1. Като използвате горната част надолу, постепенно се обърнете към метода на програмиране

в анализ на търсенето, обобщение В дизайна се използва като метод за самоотдолу, усъвършенстване слой по слой.

2. Използвайте три основни контролни структурни конструктора

всяка програма може да бъде конструирана от ред, избор и повторение на три основни контролни структурни конфигурации.

(1) Декомпозирайте процеса по ред, определете реда на изпълнение на всяка част.

(2) Декомпозирайте процеса в режим на избор, за да определите условията за изпълнение на дадена част.

(3) Декомпозиране на декомпозицията на процеса чрез цикъл, определяне на условията за началото и края на част.

(4) Горният метод на разлагане се използва многократно в процеса на обработка и в крайна сметка ще определи всички подробности.

3. Организационната форма на основната програма означава, че програмата за развитие трябва да приеме главен програмист (отговорен за всички технически дейности), резервен програмист (координация, поддръжка на главния програмист) и програмен администратор (отговорен за транзакционна работа, като събиране, записване на данни, управление на документи и т.н.), съчетан с някои експерти (като комуникационни експерти, експерти по бази данни), други техници Съставен екип.

Език за проектиране

C, Fortran, Pascal, Ada, Basic

Метод на структурирано програмиране

принцип

Отгоре надолу

Когато проектирате програмата, помислете за цялостното, след това за детайлите; първо помислете за глобалните цели, помислете за местните цели. Не печелете твърде много подробности в началото, започнете да проектирате от общата цел на най-високо ниво, като постепенно създавате проблеми.

Постепенно прецизирайте

за сложни проблеми, някои подцели трябва да бъдат проектирани като преход, постепенно усъвършенствани.

Модулният дизайн

сложен проблем, определено се състои от няколко леко прости въпроса. Модулността е да се разложи общата цел, която трябва да се раздели на подцел, допълнително да се разложи на конкретен малък обект, да се отнася към всяка малка цел като модул.

ограничава произхода на метода за проектиране на структурирана програма с помощта на оператора GOTO

от разбирането и дебата относно израза GOTO. Потвърждението е, че необичайният изход в блокове и процеси често трябва да използва оператора goto, използвайки израза goto, за да направи програмата ефективна; когато целта на програмата за синтез, операторът GOTO често е полезен, като например връщане на оператора с goto. Отрицателното заключение е, че изявлението GOTO е вредно и това е бедствие, което е причинило хаоса. Качеството на програмата е обратно пропорционално на броя на операторите goto. Трябва да се отмени във всички усъвършенствани езици за програмиране. След анулиране на оператора GOTO, програмата е лесна за разбиране, лесна за отстраняване на неизправности, лесна за поддръжка, лесна за коректно изпълнение. Като заключение на дебата през 1974 г. Кнут издава убедително резюме и потвърждава:

(1) Инструкцията GOTO е наистина вредна, трябва да се избягва;

(2) е завършен Избягвайте използването на оператор goto не е мъдър метод, на някои места се използва оператор goto, което прави програмния процес по-ясен, по-висока ефективност;

(3) Фокусът на дебата не трябва да се поставя върху това дали да се отмени командата goto, а какъв вид програмна структура трябва да бъде поставена. Най-критичното е, че операторът GOTO трябва да бъде ограничен в структурирания метод за подобряване на яснотата на програмата.

Основна структура

Последователна структура

Представяне на последователна структура Операциите в програмата се изпълняват в реда, в който се появяват.

Изберете структура

Изберете представяне на структура Стъпката на обработка на програмата има клон, който изисква един от клоновете, в който е избрано конкретно условие. Изберете структура с единична селекция, двойна селекция и др.

Структура на цикъла

Програмата за представяне на структурата на цикъла многократно изпълнява една или няколко операции, докато дадено условие стане фалшиво (или вярно), то може да прекрати цикъла. Най-важното нещо в структурата на цикъла е: Какво представлява цикълът? Кои операции трябва да бъдат изпълнени? Има две основни форми на циркулиращата структура: моделни цикли и до цикъл.

Когато типът контур : Първото условие за преценка се изпълнява и цикличното тяло се изпълнява, когато даденото условие е изпълнено, и потокът автоматично се връща към циркулационния вход в кръговия терминал; ако условието не е изпълнено След това излезте от цикличното тяло директно към изхода на процеса. Тъй като това е "цикъл, когато условието е изпълнено", той се определя, преди да бъде определен, така че се нарича моделен цикъл.

До цикъла : Показва тялото на циркулацията директно от входа на конструкцията, преценя състоянието на кръговия терминал, ако условието не е изпълнено, записът за връщане продължава да изпълнява цикличното тяло, докато състояние В истината, след това ще излезете от циркулацията до изхода на процеса и след това ще съдите първо. Тъй като е "докато условието е вярно", се извиква до цикъла.

Характеристики

Всяка основна структура в структурираната програма има уникален портал и уникален изход и програмата няма мъртъв цикъл. Има добро съответствие между статичната форма на програмата и динамичния процес на изпълнение.

Предимства

Тъй като модулът е независим един от друг, когато модулът е проектиран, той няма да бъде замесен от други модули, така че първоначалният сложен проблем може да бъде просто прост. Дизайн на модула. Независимостта на модула също е голямо удобство при изграждането на нова система, тъй като можем да използваме пълноценно съществуващите модули за разширения от дървен тип.

Според гледната точка на структурираното програмиране, всяка алгоритъмна функция може да бъде реализирана чрез комбинация от три основни програмни структури, състоящи се от програмни модули: последователна структура, структура за избор и структура на цикъл.

Основната идея на структурираното програмиране е структурата на управление на метода на програмиране „самостоятелно прецизиране стъпка по стъпка“ и „еднократно обръщане на един експорт“. От върха методът на програмиране започва със самия проблем. След постепенно усъвършенстване, стъпката на решаване на проблема се разбива на структурирана блокова диаграма, състояща се от основни програмни структурни модули; мислене за "еднократен експорт на вход" Сложна програма, ако се комбинират, избират и циклизират само три основни програмни структури чрез комбиниране, вложени, тогава този нов конструктор трябва да бъде изход за популация с единичен вход. Според това е лесно да се напише добра структура, лесна за отстраняване на грешки.

1 цялостно мислене, целта е ясна.

2 Дизайнерската работа е много силна, което е благоприятно за цялостното управление и контрол на развитието на системата.

3 може да диагностицира проблеми и структурни дефекти в изходящата система по време на системен анализ.

Недостатъци

1 Потребителските изисквания са трудни за точно дефиниране във фазата на анализ на системата, което води до редица проблеми, когато системата бъде доставена.

2 Използвайте системата за разработване на резултатите от всеки етап за контрол и не можете да се адаптирате към изискванията на промените.

3 Цикълът на разработка на системата е дълъг.

Related Articles
TOP