소프트웨어 결함 표시기
Software defect indicator소프트웨어 결함 표시기는 소프트웨어 결함, 컴퓨터 프로그램 소스코드의 오류 또는 누락과 강하게 상관관계가 있어 오작동을 일으킬 수 있는 소스코드에서 찾을 수 있는 패턴이다.컴퓨터 프로그램의 소스 코드를 검사할 때 항상 결함을 직접 확인할 수 있는 것은 아니지만, 간혹 안티패턴이라고 하는 패턴이 있어 결함이 있음을 나타내는 경우가 많다.
소프트웨어 결함 표시기의 몇 가지 예:
- 장애인 코드 : 코드가 작성되어 프로그래머가 장애인이 된 이유나 재활성화 시기 또는 여부를 명확히 하지 않고 코드를 비활성화하거나 껐다.
- 루틴 너무 복잡함: 프로그램(방법, 모듈, 루틴, 서브루틴, 절차 또는 코드의 명명된 블록)은 조건문에서 10개 이상의 이진 용어를 포함한다.[1]
- 사용되지 않는 변수:참조되지 않은 변수는 다른 오류에 대한 강력한 지표다.[2]
참고 항목
참조
- ^ 윌리엄 T.Ward: "McABe의 복잡성 메트릭을 사용한 소프트웨어 결함 방지", Hewlett-Packard Journal, 1989년 4월, 페이지 64-69: 제어 흐름 복잡성은 낮은 신뢰성과 빈번한 오류로 상관되어 왔다.
- ^ 데이비드 N. 카드 빅터 E.Church, William W.Agresti: "소프트웨어 설계 관행의 실증적 연구", 소프트웨어 엔지니어링에 관한 IEEE Transactions on SE-12, 1986년 2월 2일, 제2호, 제2호, 제264-71호: 46%의 미참조 변수가 있는 루틴은 17~29%에 불과했던 것에 비해 오류가 없었다.