Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Обеспечение устойчивости программного средства.

Обоснования программ. Формализация свойств программ. | Свойства основных конструкций структурного программирования. | Завершимость выполнения программы. | Пример доказательства свойства программы | Принципы и виды отладки. | Заповеди отладки. | Автономная отладка модуля. | Комплексная отладка программного средства. | Общая характеристика процесса обеспечения качества программного средства. | Обеспечение эффективности программного средства. |


Читайте также:
  1. I. ОБЕСПЕЧЕНИЕ ТРЕБУЕМОЙ ОСВЕЩЁННОСТИ.
  2. II. МАТЕРИАЛЬНОЕ ОБЕСПЕЧЕНИЕ
  3. III. Учебно-методическое обеспечение дисциплины
  4. IV. Руководство и методическое обеспечение Олимпиады
  5. IV.3.1. Транспортное обеспечение туристской индустрии
  6. IV.4. Анализ развития и потенциала видов программного туризма в Дмитровском районе
  7. V. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации но итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов

Этот примитив качества обеспечивается с помощью так называемого защитного программирова-ния. Вообще говоря, защитное программирование применяется для повышения надежности ПС при программировании модуля в более широком смысле. Как утверждает Майерс [11.3], "защитное программирование основано на важной предпосылке: худшее, что может сделать модуль, - это принять неправильные входные данные и затем вернуть неверный, но правдоподоб-ный результат". Для того, чтобы этого избежать, в текст модуля включают проверки его входных и выходных данных на их корректность в соответствии со спецификацией этого модуля, в частности, должны быть проверены выполнение ограничений на входные и выходные данные и соотношений между ними, указанные в спецификации модуля. В случае отрицательного результата проверки возбуждается соответствующая исключительная ситуация. В связи с этим в конец этого модуля включаются фрагменты второго рода - обработчики соответствующих исключительных ситуаций, которые помимо выдачи необходимой диагностической информации, могут принять меры либо по исключению ошибки в данных (например, потребовать их повторного ввода), либо по ослаблению влияния ошибки (например, мягкую остановку управляемых ПС устройств во избежание их поломки при аварийном прекращении выполнения программы). Применение защитного программирования модулей приводит снижению эффективности ПС как по времени, так и по памяти. Поэтому необходимо разумно регулировать степень применения защитного программирования в зависимости от требований к надежности и эффективности ПС, сформулированным в спецификации качества разрабатываемого ПС. Входные данные разрабаты-ваемого модуля могут поступать как непосредственно от пользователя, так и от других модулей. Наиболее употребительным случаем применения защитного программирования является применение его для первой группы данных, что и означает реализацию устойчивости ПС. Это нужно делать всегда, когда в спецификации качества ПС имеется требование об обеспечении устойчивости ПС. Применение защитного программирования для второй группы входных данных означает попытку обнаружить ошибку в других модулях во время выполнения разрабатываемого модуля, а для выходных данных разрабатываемого модуля - попытку обнаружить ошибку в самом этом модуле во время его выполнения. По существу, это означает частичное воплощение подхода самообнаружения ошибок для обеспечения надежности ПС, о чем шла речь в лекции 3. Этот случай защитного программирования применяется крайне редко - только в том случае, когда требования к надежности ПС чрезвычайно высоки.


Дата добавления: 2015-08-02; просмотров: 70 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Обеспечение завершенности программного средства.| Обеспечение защищенности программных средств.

mybiblioteka.su - 2015-2024 год. (0.008 сек.)