Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A_Kpo.pdf
Скачиваний:
157
Добавлен:
10.06.2015
Размер:
1.82 Mб
Скачать

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

Примером разработки "снизу-вверх" является использования ранее разработанных программ, например, создания интегрированных офисных систем или создание программно-аппаратной системы компьютерного перевода с английского языка на русский, когда уже разработанная программараспознаватель FineReader объединяется с уже разработанными программами перевода "Сократ" и редактором.

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

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

Технологической «заглушкой» называется программный имитатор (модель) еще не разработанных модулей - частей ПО. Самая простая «заглушка» возвращает управление в обратившуюся программу без действий. Более сложные «заглушки» могут выдавать заранее запасенные сообщения и имитировать время работы модуля «задержкой»через таймер. Последнее очень важно для систем реального времени.

В качестве заглушек могут быть использованы также упрощенные варианты имитируемых частей в простейшем случае заглушка при обращении присваивает вычисляемым данным некоторые заранее занесенные значения и возвращает результат. Чтобы начать тестирование как можно ранее недостающие модули нижних уровней можно заменить «заглушками».

37. Основные понятия структурного подхода к проектированию ПО.

Первой законченной методологией разработки ПО фактически стало структурное программирование. Эта методология широко применяется и сейчас.

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

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

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

[Введите текст]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]