Академический Документы
Профессиональный Документы
Культура Документы
Обеспечение функциональности и
надежности программного средства
В соответствии с изученным материалом в теме 4:
Внешнее описание ПС = определение требований + спецификация
качества ПС + функциональная спецификация ПС.
4. Обеспечение устойчивости ПС
Этот примитив качества ПС обеспечивается с помощью защитного
программирования.
В текст модуля включают проверки его входных и выходных данных
на их корректность, в частности, должны быть проверены выполнение
ограничений на входные и выходные данные и соотношение между
ними.
В модуль включаются обработки исключительных ситуаций.
Обработчики могут принять меры либо по исключению ошибки в
данных, либо по ослаблению влияния ошибок
(например, во избежание поломки устройств, управляемых с помощью
данного ПС, при аварийном прекращении выполнения программы
осуществляют мягкую их остановку.
Примитивы качества ПС, выражающих критерии функциональности и надежности ПС
5. Обеспечение защищенности ПС
Виды защиты ПС:
5.1. защита от сбоев аппаратуры;
5.2. защита от влияния «чужой» программы;
5.3. защита от отказов «своей» программы;
5.4. защита от ошибок оператора (пользователя);
5.5. защита от несанкционированного доступа;
5.6. защита от защиты.
Примитивы качества ПС, выражающих критерии функциональности и надежности ПС
Пароль (секретное слова или число) Х должен быть известен только владельцу.
Во внешней информационной среде ПС хранится не пароль, а число Y=F(X),
однозначно вычисляемое ПС по паролю Х.
При этом функция F может быть хорошо известной всем пользователям ПС,
однако она должна обладать таким свойством, что восстановление слова X по Y
практически невозможно: при достаточно большой длине слова X (например, в
несколько сотен знаков) для этого может потребоваться астрономическое время.
Такое число Y будем
называть электронной (компьютерной) подписью владельца пароля X
(а значит, и защищаемых прав доступа).
Примитивы качества ПС, выражающих критерии функциональности и надежности ПС