![](/user_photo/2706_HbeT2.jpg)
syap
.pdf![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj71x1.jpg)
1ЭТАП
1)методологии программирования нет, программирование считается искусством.
2)Архитектура программы имеет следующий вид:
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj72x1.jpg)
3) Проблемы, возникшие на данном этапе:
a) Данные общедоступны, а следовательно велика вероятность их ошибочного изменения (например, одновременное использование одной и той же переменной для различных целей)
b) В больших программах без структурирования очень сложно разобраться.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj73x1.jpg)
2 ЭТАП
1) Методология - структурный подход.
2) Архитектура программы имеет следующий вид:
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj74x1.jpg)
3)Проблемы, возникшие на данном этапе:
a) Проблема общей незащищенной области
данных решена не полностью, но все же появилась возможность использования
локальных переменных в подпрограммах.
b) При достаточно большом размере программ структурирование действий с помощью подпрограмм не уменьшает растущей сложности, что так же не полностью решает данную проблему.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj75x1.jpg)
c) Разработчики объединяются в группы, что предполагает дальнейшее развитие методологии программирования. Появилась необходимость в методологии, позволяющей программистам эффективно использовать совместно разработанный код программы.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj76x1.jpg)
4) Проблемы, решенные на данном
этапе:
a) Появился метод проектирования программметод пошаговой детализации.
b) Выделены три основных алгоритмических конструкции (следование, ветвление и цикл), достаточных для построения любого алгоритма.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj77x1.jpg)
3 ЭТАП
1) Методология - модульный подход.
2) Архитектура программы имеет следующий вид:
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj78x1.jpg)
3) Проблемы, возникшие на данном этапе:
Область данных в модуле может быть закрыта от внешнего использования, но это не всегда бывает удобно, т.к. не позволяет удобно использовать данные модуля. Мы можем иметь либо полностью доступные, либо полностью недоступные данные.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj79x1.jpg)
4) Проблемы, решенные на данном этапе:
a) Повысился уровень систематизации, что позволило существенно уменьшить уровень сложности при проектировании программ.
b) Частично решена проблема зашиты данных внутри модуля.
![](/html/2706/293/html_DmIiFpA1EN.7Qcl/htmlconvd-RkzLkj80x1.jpg)
В результате данных этапов эволюции технологии
проектирования программ
наметились
следующие тенденции их
развития:
• необходимо мобильное (избирательное) ограничение доступности данных;
• все больше внимания стали уделять проектированию данных, а уже потом алгоритма для их оперирования.