Модульная Защищенность
Модульная Защищенность
Метод удовлетворяет критерию Модульной Защищенности, если он приводит к архитектуре системы, в которой аварийная ситуация, возникшая во время выполнения модуля, ограничится только этим модулем, или, в худшем случае, распространится лишь на несколько соседних модулей.
Вопрос об отказах и ошибках является основным в программной инженерии. Сейчас речь идет об ошибках периода исполнения программы, связанных с аппаратными прерываниями, ошибочными входными данными или исчерпанием необходимых ресурсов (например, из-за недостаточного объема памяти). Критерий защищенности направлен не на предотвращение или исправление ошибок, а на проблему, непосредственно связанную с модульностью - распространением ошибок в модульной системе.
Рис. 3.6. Нарушение защищенности
[x]. Пример: проверка достоверности входных данных в источнике. Метод, требующий от каждого модуля, вводящего данные, проверку их достоверности, пригоден для реализации модульной защищенности.3.3)
[x]. Контрпример: недисциплинированные (undisciplined) исключения. (Об обработке исключений см. лекцию 12) Такие языки как PL/I, CLU, Ada, C++ и Java поддерживают понятие исключения (exception). Исключение это ситуация, при которой программа не может нормально выполняться. Исключение "возбуждается" ("raised") некоторой командой модуля, и в результате операционной системе посылается специальный сигнал. Обработчик исключения (exception handler) может находиться в одном или нескольких модулях, расположенных в, возможно, удаленной части системы. Детали этого механизма отличаются в разных языках программирования; Ada или CLU являются более строгими в этом отношении, чем PL/I. Такие средства контроля ошибок позволяют отделить алгоритмы для обычных случаев от алгоритмов обработки ошибок. Но ими следует пользоваться осторожно, чтобы не нарушить модульную защищенность. В лекции 12, посвященной исключениям, рассматривается проектирование дисциплинированного (disciplined) механизма исключений, удовлетворяющего критерию защищенности.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Модульная система верстки
Модульная система верстки При верстке газеты широко используется модульная система, которая получила здесь наибольшее распространение (рис. 3.7, слева). Хотя иногда можно встретить книги, сверстанные по модульной сетке (как правило, это справочники или энциклопедии с
Глава 1 Защищенность компьютеров: мифы и реальность
Глава 1 Защищенность компьютеров: мифы и реальность История возникновения компьютерных вирусовЧто такое вирусРазновидности компьютерных вирусовВирусные мистификацииЧто за зверь – троянский конь?Новаторские подходы хакеров – руткиты (rootkits)Уязвимости программ и
Модульная организация преобразования
Модульная организация преобразования Как и любой, достаточно развитый язык программирования, XSLT обладает средствами для организации модульной структуры преобразований. Существуют два основных способа использования в преобразованиях внешних модулей — включение и
А.2.1.5 Защищенность (Security)
А.2.1.5 Защищенность (Security) Атрибуты программного обеспечения, относящиеся к его способности предотвращать несанкционированный доступ, случайный или преднамеренный, к программам н
Модульная Понятность
Модульная Понятность Метод удовлетворяет критерию Модульной Понятности, если он помогает получить такую программу, читая которую можно понять содержание каждого модуля, не зная текста остальных, или, в худшем случае, ознакомившись лишь с некоторыми из них. Важность
Модульная Непрерывность
Модульная Непрерывность Метод удовлетворяет критерию Модульной Непрерывности, если незначительное изменение спецификаций разработанной системы приведет к изменению одного или небольшого числа модулей.Этот критерий непосредственно связан с критерием расширяемости.
Промзона: Модульная кухня Николай Маслухин
Промзона: Модульная кухня Николай Маслухин Опубликовано 12 июля 2010 года Очередной концепт с конкурса Electrolux Design Lab 2010 — модульная кухня от дизайнера Мэтью Гилбрида. Кухня формируется из множества универсальных треугольных элементов, каждый из