Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ќсновы технологии нисход€щего структурного программировани€




ќсновные определени€

–азличают два состо€ни€ программы. ѕервое, когда исходный текст программы представлен на листе бумаги или дисплее, называетс€ статичес≠ким. ѕосле ввода программы в Ё¬ћ, ее трансл€ции и запуска на выполнение пор€док исполнени€ команд уже не будет соответствовать пор€дку, представленному на дисплее. Ёто состо€ние называетс€ динамическим. У¬иновникамиФ такого нарушени€, как правило, €вл€ютс€ команды безусловного перехода GOTO и подпрограммы, обращени€ к которым могут быть из любого места как основной программы, так и из других подпрограмм.

“аким образом, динамическое и статическое состо€ни€ могут различатьс€. ќдна из главных задач проектировани€ программы заключаетс€ в том, чтобы статическое и динамическое состо€ни€, если и не совпадали, то отличие было бы объ€снимым и нагл€дным. Ёто определ€етс€ выбранной технологией программировани€.

“ехнологи€ программировани€ - это система методов, способов и приемов обработки и выдачи информации.

“ехнологи€ нисход€щего структурного программировани€ представл€ет собой технологию, котора€ позвол€ет проектировать и кодировать программный комплекс таким образом, чтобы предотвратить большинство ошибок и обнаружить те, которые допущены. ƒанна€ технологи€ включает три составл€ющие:

- нисход€щую разработку;

- структурное кодирование (программирование);

- сквозной контроль (тестирование).

Ќисход€ща€ разработка - это подход к разработке программного комплекса, при котором он разбиваетс€ на программные модули (программы), образующие многоуровневую структуру. ¬ €зыке “урбо ѕаскаль есть синтакси≠ческа€ конструкци€ УћодульФ, котора€ означает автономно компилируемую программную единицу, включающую в себ€ различные компоненты раздела описаний и исполн€емые операторы инициирующей части. —ледует различать такие употреблени€ термина модуль. Ќекоторые авторы дл€ исключени€ путаницы вместо термина модуль используют термины блок, блочна€ программа и блочна€ структура.

 аждый программный модуль представл€ет собой короткую программу, решающую отдельную задачу (подзадачу). ¬ процессе разработки программные модули ниже лежащих уровней замен€ютс€ УзаглушкамиФ. “аким образом, в любой момент разработки программного комплекса имеетс€ его действующие вариант. “естирование и отладка отдельных программных модулей и программного комплекса в целом ведетс€ по ходу его проектировани€.

ѕри нисход€щей разработке проектирование программного комплекса и кодирование программных модулей, вход€щих в программный комплекс, ведетс€ сверху вниз.

¬ €зыках программировани€ высокого уровн€ одним из основных средств реализации модульной (блочной) структуры €вл€ютс€ подпрограммы, реализованные в виде процедур и функций.

»спользование небольших программных модулей имеет определенные преимущества. — такими модул€ми легче работать, они позвол€ют разрабатывать программные комплексы, которые легко модифицировать; небольшие модули проще и эффективнее тестируютс€, поэтому как опытным, так и начинающим программистам целесообразно использовать модульную организацию программных комплексов.

ѕроектирование сверху вниз. ¬ чем особенность такого проектировани€? –ассмотрим пример.

Ќеобходимо разработать программный комплекс, который проектирует автомобиль. ƒадим программному комплексу название УјвтомобильФ.

”кажем в виде схем, которые называютс€ структурными диаграммами, составные элементы комплекса:

 

ѕри расчете кузова можно выделить следующие элементы:

 

–асчет двигател€ имеет следующие элементы:

 

ƒетализаци€ может быть продолжена.

≈сли объединить все приведенные структурные диаграммы, то получим первый вариант изображени€ структурной диаграммы программного комплекса, показанный на рис 4.1.

–ис. 4.1. ѕервый вариант структурной диаграммы

 

Ќа рис. 4.1 и 4.2 отмечены уровни, занимаемые программными модул€ми.  аждый ниже лежащий уровень соответствует более полной детализации программного комплекса. ћодули, не имеющие детализации, €вл€ютс€ процедурами или функци€ми, реализующими решение соответствующей подзадачи. –азбиение программы на модули представл€ет одну из достаточно ответственных и сложных задач, так как вли€ет на дальнейший ход разработки программного комплекса, его надежность, эффективность, продолжительность тестировани€ и отладки, сопровождение и возможность использовани€ стандартных программных процедур. ¬ыражение Упрограммный модульФ, несмотр€ на частое его использование, не имеет четкого толковани€ в литературе. ¬ одних источниках утверждаетс€, что объем модул€ не должен превышать п€тидес€ти строк. ћодульность - это совокупность свойств, которыми обладают некоторые единицы программировани€.

ѕеречислим основные свойства программных модулей:

1) программный модуль должен иметь один вход и один выход;

2) программный модуль должен решать самосто€тельную задачу по принципу один программный модуль - одна функци€ (процедура);

3) работа программного модул€ не должна зависеть:

- от входных данных;

- от того, какому программному модулю предназначены его выходные данные;

- от предыстории вызовов программного модул€;

4) программный модуль должен возвращать управление тому программно≠му модулю, который его вызвал;

5) программный модуль может вызвать другой программный модуль;

6) размер программного модул€ желательно ограничить одной-двум€ страницами исходного текста (листинга);

7) программный модуль должен иметь спецификацию.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2016-11-18; ћы поможем в написании ваших работ!; просмотров: 2432 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

„еловек, которым вам суждено стать Ц это только тот человек, которым вы сами решите стать. © –альф ”олдо Ёмерсон
==> читать все изречени€...

432 - | 447 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.011 с.