Реклама:

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

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

13.3. Проблема документации

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

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

Поэтому нужно автоматизировать документацию, насколько это возможно. В этой ситуации могут помочь пакеты программ JSP-COBOL™ фирмы Michael Jackson Systems и TIP-CREATE корпорации Technology Information Products; подобную помощь могут оказать и программные продукты других поставщиков.

Хорошо сконструированные и усиленные процедуры обновления документальной информации могут быть полезны и эффективны для автоматизации поддержания своевременной документации. Эти процедуры должны основываться на следующих принципах.

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

1. Схемы структур входных и выходных данных.

2. Схемы структур программы с распределением операций и соответствующим списком операций.

3. Структурированное изложение (его можно хранить как часть исходного кода в виде «верхнего комментария» в начале листинга программы).

4. Блок-схему системы, если взаимосвязаны несколько программ.

5. Неформальное описание спецификации программы.

Если в программу нужно внести изменение, то должна быть выполнена следующая последовательность действий:

1. Пересмотреть схемы структур входных и выходных данных. Если требуемое изменение подразумевает внесение корректив в эти схемы, то внести их и затем пересмотреть соответствия, чтобы убедиться в том, что все получившиеся изменения структур программ учтены в соответствующих схемах структур программ.


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