Инструменты пользователя

Инструменты сайта


examination:c:question15

Нисходящая разработка - подход к разработке, при которой она разбивается на структурные единицы (программные модули), образующие многоуровневую структуру. Для каждого программного модуля формулируются требования по функциям и разработке алгоритма, реализующегося этими функциями.

Свойства программного модуля:

  1. ПМ должен иметь один вход и один выход.
  2. ПМ должен решать самостоятельную задачу по принципу «один модуль - одна функция».
  3. Работа ПМ не должна зависеть от входных данных; того, какому ПМ предназначены его выходные данные; от предыстории вызовов ПМ
  4. ПМ должен возвращать управление тому ПМ, который его вызвал.
  5. ПМ может вызывать другой ПМ.
  6. Размер ПМ желательно ограничивать 1-2 страницами исходного кода.
  7. ПМ должен иметь спецификации

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

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

examination/c/question15.txt · Последние изменения: 2014/01/15 08:09 (внешнее изменение)