2013-08-03 6 views
1

빠른 페일 -계약에 의한 설계 실패 빠른

르파가 그 고장에 대응 에 대해 시스템 또는 모듈의 속성이다. 패스트 패스트 시스템은 즉시 인터페이스에보고하여 오류가 발생할 수있는 오류 또는 조건을보고합니다. 오류 방지 시스템은 일반적으로 결함이있는 프로세스를 계속 시도하지 않고 정상적인 작업을 중지하도록 설계되었습니다. 이러한 디자인은 작업에서 몇 가지 지점에서 시스템 상태를 확인하기 때문에 일찍 오류가 발견 될 수 있습니다. 패스트 패스트 모듈 은 오류 처리에 대한 책임은 있지만 을 상위 수준 시스템 디자인 수준으로 전달합니다. 계약에 의해

디자인 - 계약에 의해

디자인 (DBC), 또한 계약 프로그램으로 알려져, 계약 및 설계에 의한 계약 프로그래밍에 의해 프로그래밍, 소프트웨어 설계에 대한 접근 방법이다. 소프트웨어 설계자 은 전제 조건, 사후 조건 및 불변 조건이있는 추상 데이터 유형의 일반 정의를 확장하는 소프트웨어 구성 요소에 대해 공식, 정확하고 검증 가능한 인터페이스 사양을 정의해야합니다 ( ). 비즈니스 계약의 조건 및 의무가있는 개념적 은유가있는 에 따라 이러한 사양을 "계약서"라고합니다.

내 질문은 유사한 두 용어의 차이입니다 것입니다. 둘 다 소프트웨어 디자인을위한 것이라고 생각합니다.

오류 빠른 것은 시스템 오류에 대한 응답보다 많으며 계약에 의한 설계는 시스템의 보증, 최소 및 예상보다 더 중요합니다.

하지만 실제로 어떻게 둘 사이의 유사점과 유사성을 정의합니까?

도움 주셔서 감사합니다.

답변

0

유사점 : 둘 다 주장을 통해 구현 될 수

  • 모두

차이 XML의 디자인에 고유하다 : 계약에 의해

  • 디자인은 처리하지 않습니다 예상치 못한 오류
  • fa ST는
  • 요구 사항 매핑을

참조

을 처리하지 않습니다 빨리 실패 나쁜 요구 사항을 처리하지 않습니다 중복 검사에게 계약에 의해
  • 디자인을 처리하지 않습니다
  • 0

    그들은 상호 배타적입니다. Java 반복자는 오류가 빠르지 만 계약에 의해 설계됩니다. Fail fast는 단지 더 나쁜 일이 일어나지 않을 것이라는 희망 속에서 폭탄을 터뜨리는 것을 의미합니다 (예 : 예외 발생). 실패 안전과 같은 것은 대개 고장이 발생하면 더 나쁜 일이 발생하지 않도록하십시오. 시스템 구성 요소를 격리하거나 실패의 경우를 처리하여 무언가 아무 일도 일어나지 않게 할 수 있습니다 (예 : 세션 복제/장애 조치)