Способ мышления-Форт




Девять фаз цикла программирования


Как мы видели, Форт интегрирует аспекты проектирования с вопросами реализации и поддержки. В результате этого упоминание о "типичном цикле разработки" звучит примерно так же, как и упоминание о "типичном шуме".

Однако любой подход лучше, чем отсутствие подхода и, разумеется, некоторые из подходов разработаны лучше других. Вот цикл разработки, представляющий некий "средний" из наиболее успешных способов, применяемых в программных проектах:

`Анализ`

  • Установка требований и ограничений
  • Построение концептуальной модели решения
  • Оценка цены/графика работ/производительности

    `Конструирование`

  • Предварительная разработка
  • Детальная проработка
  • Реализация

    `Использование`

  • Оптимизация
  • Устранение ошибок и отладка
  • Поддержка

    В этой книге мы рассматриваем первые шесть стадий цикла, делая акцент на анализе, проектировании и реализации.

    В Форт-проекте перечисленные фазы появляются на нескольких уровнях. Глядя на проект в самой широкой перспективе, можно сказать, что каждый из трех шагов может занимать месяц или более. Одна стадия сменяет другую, как времена года.

    Но Форт-программисты применяют те же самые фазы при определении каждого слова. В этом случае цикл повторяется в течение минут.

    Разработка программы с таким быстрым повторением программного цикла известна как использование "итеративного подхода".

    Итеративный подход

    Итеративный подход был красноречиво описан Кимом Харрисом [1]. Он начинает с определения научного метода:

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

    `Целью` метода является выработка модели, которая в точности предсказывает все обозримое поведение естественной системы.




    Содержание  Назад  Вперед