Реклама:

Этой главой завершается часть книги, посвященная детальному описанию методики Джексона. В последующих главах эта методика увязывается с проблематикой разработки систем и с другими популярными приемами программирования. Рассматриваются также аспекты управления при реализации данной методики, приемы «кодирования» и тестирования программ, сконструированных по методике Джексона. Кратко обсуждаются отличия проектирования систем от конструирования программ. В заключительной главе намечаются перспективы на будущее и высказываются соображения о том, понадобится ли конструирование программ в те времена, когда непрофессионалы будут писать свои программы, пользуясь автоматизированными генераторами программ.

Глава 8

Методика Джексона и другие методы

«Хорошего мастера узнают по его инструментам» '

8.1. Для чег0 П°ДХ°ДИТ методика Джексона?

Если вы прочли и поняли весь материал последовательно от гл.1 до гл.7, то знаете все, что возможно знать о методике Джексона с точки зрения конструирования программ и очень малых систем. Но для разработки прикладных систем и программ обработки данных требуется гораздо больше, чем только конструировать и реализовы-вать программы. В книге [4] автор продемонстрировал полный жизненный цикл разработки систем, по отношению к которому программирование составляет всего лишь малую часть.

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

Поэтому при сравнении методики Джексона с другими методами часто бывает непросто отдать предпочтение одному методу перед другим. Поскольку некоторые методы ориентированы на иные части жизненного цикла разработки систем, они часто используются в дополнение к методике Джексона.

В этой главе методика Джексона сравнивается с рядом других методик и приемов. Имея в виду упомянутые выше практические соображения, автор не стремится показывать, что один метод «лучше» другого, а ограничивается демонстрацией того, что некоторые методы лучше, чем Другие, подходят для практических ситуаций или конкретных частей жизненного цикла.

1) Старинная пословица. 14-1068

8.2. Методика Джексона и метод функциональной декомпозиции

Методика структурного конструирования, представленная Э. Юрдоном и другими авторами, основывается не на той предпосылке, которая определила методику Джексона. Этот иной подход имеет общее название «функциональная декомпозиция». В рамках данного подхода процесс конструирования начинается с осознания не структур данных, а процессов, которые требуется реализовать в программе или в системе. К этим процессам применяется процедура поэтапной конкретизации, начиная с самого верхнего, наиболее абстрактного уровня описания таких процессов, причем постепенно производится уточнение этих описаний, пока детализация не станет такой, что ее можно будет запрограммировать. При данной методике эволюционное конструирование представляется рядом схематических обозначений. К их числу относятся графы потоков данных и структурные схемы.


⇐ Предыдущая страница| |Следующая страница ⇒