Составители:
25
ные приемы структурного программирования и принцип модульности
ПО.
В основу структурного программирования должны быть положены
определенные правила:
– программа должна составляться мелкими шагами;
– сложная задача должна разбиваться на простые с одним входом и
выходом;
– логика программы должна содержать минимум простых базовых
структур;
Принцип модульности заключается в разбиении сложной программы
на отдельные подпрограммы – модули, характеризующиеся функцио-
нальной законченностью, автономностью и независимостью в разра-
ботке и оформлении. Рекомендуется объем модулей в 100–500 команд.
Запрет на применение потенциально ненадежных программных конст-
рукций, возможность оперативного автономного контроля результатов
функционирования модуля обеспечивают высокую вероятность исклю-
чения ошибок на самых ранних этапах разработки ПО.
Для создания надежного ПО используют также принцип структури-
рования массивов данных, что позволяет снизить вероятность появле-
ния ошибок из-за их неправильного использования.
Исходя из задач и применяемых методов для выявления ошибок про-
цесс отладки ПО можно разделить на этапы.
Структурный контроль соответствия ПО формализованным требо-
ваниям применяют на нижних уровнях иерархической структуры ПО –
модулях, подпрограммах, отдельных блоках программы. Формализован-
ные требования содержат правила структурного, синтаксического и се-
мантического построения программы, выполнение которых обязатель-
но для всех составных частей.
Детерминированное тестирование предусматривает задание конкрет-
ных исходных данных и маршрутов исполнения программы. Проверка
всех маршрутов при всех значениях исходных данных может быть реа-
лизована только для очень простых программ и при малых диапазонах
изменения исходных данных. Диапазон варьирования исходных данных
и степень охвата возможных маршрутов определяют эффективность
обнаружения ошибок данным методом. Восходящее тестирование начи-
нается с автономного тестирования программных модулей самого ниж-
него уровня, а нисходящее тестирование с автономного тестирования
головной программы.
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »