Необходимо предусмотреть поведение каждого объекта и всей
системы в пограничных ситуациях: инициализации, терминации и обвале.
Инициализация. Перед тем, как начать работать, система (объект)
должна быть приведена в фиксированное начальное состояние: должны быть
проинициализированы все константы, начальные значения глобальных переменных и
параметров, задачи и, возможно, сама иерархия классов. Во время инициализации,
как правило, бывает доступна лишь часть возможностей системы.
Терминация. Терминация состоит в освобождении всех внешних
ресурсов, занятых задачами системы.
Обвал. Обвал - это незапланированная терминация системы. Обвал
может возникнуть в результате ошибок пользователя, нехватки ресурсов, или
внешней аварии. Причиной обвала могут быть и ошибки в программном обеспечении
системы.
|