Оборонительный дизайн
Защитный дизайн — это практика планирования непредвиденных обстоятельств на стадии проектирования проекта или предприятия. По сути, это практика предвидения всех возможных способов неправильного использования устройства конечным пользователем и проектирование устройства таким образом, чтобы сделать такое неправильное использование невозможным или свести к минимуму негативные последствия. Например, если важно, чтобы вилка была вставлена в розетку в определенной ориентации, розетка и вилка должны быть спроектированы так, чтобы было физически невозможно неправильно вставить вилку. Розетки часто имеют такие ключи, чтобы предотвратить перестановку фазы и нейтрали. Они также утоплены в стену таким образом, что невозможно прикасаться к разъемам, когда они находятся под напряжением.
Защитный дизайн в разработке программного обеспечения называется защитным программированием . Закон Мерфи — это хорошо известное заявление о необходимости защитного проектирования, а также о его конечных ограничениях.
Приложения [ править ]
Компьютерное программное обеспечение [ править ]
Решения по реализации и подходы к проектированию программного обеспечения могут сделать программное обеспечение более безопасным и выявить ошибки пользователей.
- Экраны ввода данных могут «обеззараживать» вводимые данные, например, числовые поля содержат только цифры, знаки и одну десятичную точку, если это необходимо.
- Входные данные можно проверить на достоверность значений, например, для количества травм на рабочем месте (или количества раненых) число может быть равно 0, но не может быть отрицательным и должно быть целым числом; для количества часов, отработанных за одну неделю, сумма для любого указанного сотрудника может быть равна 0, может быть дробной, но не может быть отрицательной и не может быть больше 168 или более чем в 24 раза больше количества дней, в течение которых он присутствовал на работе. .
- Текстовый процессор, запрашивающий загрузку сохраненного документа, должен отсканировать его, чтобы убедиться, что он в хорошем состоянии и не поврежден . Если он поврежден, программа должна сообщить об этом, а затем либо принять частичный документ, который был действительным, либо отклонить весь документ. В любом случае он должен продолжать работать и не прекращать работу.
Электроника [ править ]
Многие электрические разъемы применяют этот принцип, будучи асимметричными.
См. также [ править ]
- Теория оборонительного космоса
- Безопасный
- доказательство идиота
- Неотъемлемая безопасность
- Poka-yoke
- Юзабилити-тестирование