Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы_2007.doc
Скачиваний:
114
Добавлен:
26.09.2019
Размер:
4.91 Mб
Скачать
  1. Стандарты структурного программирования.

При проектировании программного средства необходимо руководствоваться стандартам структурного программирования:

  1. Программа должна разделяться на независимые части, называемые модулями.

  2. Модуль – это независимый блок, код которого физически и логически отделен от кода других модулей.

  3. Модуль выполняет только одну логическую функцию.

  4. Размер модуля не должен превышать 100 операторов.

  5. Модуль имеет одну входную и одну выходную точку.

  6. Взаимосвязи между модулями устанавливается по иерархической структуре.

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

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

  9. Идентификаторы всех переменных и модулей должны быть смысловыми.

  10. Родственные группы идентификаторов должны начинаться с одинакового префикса.

  11. Использовать только стандартные управляющие конструкции (следование, ветвление, цикл).

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

  13. Не допускать вложенности операторов if более 3-х уровней.

  14. Избегать использования языковых конструкций с неочевидной семантикой и программистских «трюков».

  1. Внешнее проектирование модулей.

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

К внешнему описанию относятся:

  1. Имя модуля.

  2. Функции – описание назначения модуля.

  3. Список параметров: их количество и порядок следования.

  4. Описание входных данных: атрибутов, их формат, размер, единицы измерения, допустимый диапазон значений.

  1. Описание выходных данных:

а) атрибутов, их формат, размер, единицы измерения, допустимый диапазон значений;

б) описание взаимосвязи между входными и выходными данными;

в) определение выходных данных в случае ошибочных входных.

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

  1. Проектирование и кодирование логики модулей.

Проектирование логики модулей – разработка алгоритма модулей.

Кодирование – перевод алгоритма на язык программирования.

Существуют графические и языковые средства описания алгоритма модуля Средства описания алгоритма модуля

Основные конструкции алгоритма

Графические средства

Языковые средства

Схемы алгоритмов

Диаграммы

Псевдокоды

Следование

действие 1

действие 1

действие 1

действие 1

действие 1

действие 1

В етвление

If <условие>

Then <действие1>

Else <действие2>

Цикл

нет

While <условие>

Do <действие>

Схема была предложена для документирования программ. В условных графических изображениях отображались объекты и события. Это наиболее распространенная и наглядная форма представления алгоритма.

Преимущества:

  • простота и наглядность;

  • универсальность представления алгоритма на любом языке программирования.

Недостатки:

  • невозможность исполнения программы в такой форме.

Диаграммы. Основной особенностью является то, что для представлена их основной структурой являются прямоугольники (наглядность)

  1. Функциональная область хорошо определена

  2. Неразрешимы произвольные передачи управления

  3. Легко определяются границы локальных и глобальных данных

  4. Легко представлены рекурсивные свойства

Псевдокоды

Действия записываются на естественном языке с использованием кодовых вставок.

Псевдокоды удобны тем, что они могут редактироваться в текстовом редакторе.