방어 설계

Defensive design
2개의 버튼을 동시에 눌러 용지를 절단할 필요가 있는 용지 절단기.작업자가 실수로 한 손을 다치는 것을 방지하기 위한 방어 설계입니다.

방어적 설계는 프로젝트 또는 작업의 설계 단계에서 우발적인 상황에 대한 계획을 세우는 관행입니다.기본적으로 최종 사용자가 기기를 오용하는 모든 방법을 예측하고 이러한 오용을 불가능하게 하거나 부정적인 결과를 최소화하도록 기기를 설계하는 것이 관례입니다.예를 들어 플러그를 소켓에 특정 방향으로 삽입하는 것이 중요한 경우 소켓과 플러그는 물리적으로 플러그를 잘못 삽입할 수 없도록 설계해야 합니다.전원 소켓은 전원과 중립의 전위를 방지하기 위해 종종 이와 같은 방식으로 연결됩니다.또, 콘센트가 통전하면, 콘센트에 접촉할 수 없게 벽면에 오목하게 되어 있습니다.

소프트웨어 공학에서 방어적 설계를 방어적 프로그래밍이라고 합니다.Murphy의 법칙은 방어 설계의 필요성과 그 궁극적인 한계에 대한 잘 알려진 진술입니다.

적용들

컴퓨터 소프트웨어

소프트웨어 설계는 소프트웨어를 보다 안전하게 작동하도록 설계할 수 있도록 여러 가지 방법을 수반합니다.

  • 데이터 입력 화면에는 숫자 필드, 기호 및 필요에 따라 소수점 1개만 입력이 "초기화"될 수치의 필드에는 숫자, 기호 및 단일 소수점만 포함됩니다.
  • 입력은 적법한 값을 확인할 수 있습니다. 예를 들어, 작업장 부상(또는 부상자 수)의 경우 숫자는 0일 수 있지만 음수일 수 없으며 정수일 수 없습니다. 1주일에 근무한 시간 수는 0일 수 있으며, 소수일 수 있지만 음수일 수는 없으며 168, n보다 클 수 없습니다.참석 일수의 24배가 넘습니다.
  • 저장된 문서를 로드하도록 요청된 워드 프로세서는 문서가 양호한 상태이고 손상되지 않았는지 검사해야 합니다.손상된 경우 프로그램에서 그렇게 말한 다음 유효한 문서의 일부를 승인하거나 전체 문서를 거부합니다.어느 경우든 종료하지 않고 실행 상태를 유지해야 합니다.

일렉트로닉스

많은 전기 커넥터가 비대칭으로 이 원리를 적용합니다.

「 」를 참조해 주세요.

레퍼런스