Технология программирования. - 17 стр.

UptoLike

- 19 -
Цель первого подходане допустить ошибок в готовых продуктах или ПС.
Для достижения этой цели обращают внимание на следующие моменты:
борьба со сложностью;
обеспечение точности перевода;
преодоление барьера между пользователем и разработчиком;
обеспечение контроля принимаемых решений.
Самообнаружение ошибок в программе предполагает, что программа содержит
некие средства обнаружения отказа при
своём выполнении.
Самоисправление ошибок означает не только обнаружение отказа в процессе
выполнения программы, но и исправление последствий этого отказа.
При разработке ПС нельзя напрямую использовать те средства, которые ис-
пользуются при разработке технических средств. Например, дублирование отдель-
ных блоков и устройств. Выполнение двух копий одной и той же программы будет
приводить к одному результату (правильному или наоборот). Кроме того, добавле-
ние в ПС дополнительных модулей приводит к его усложнению и в определённой
степени мешает предупреждению ошибок.
Методы борьбы со сложностью
Есть два основных подхода:
обеспечение независимости компонент системы;
использование в системах иерархических структур.
Независимость компонент системы означает, что между частями
системы
должно быть как можно меньше связей. Инструментом для реализации этого под-
хода является модульное программирование.
Использование в системах иерархических структур позволяет локализовать
связи между компонентами системы.
Обеспечение точности перевода
Направлено на однозначную интерпретацию различных документов, а достига-
ется это выполнением некоторых простых правил [1]:
1) понять задачу;
2) составить план;