(가)에 해당하는 시암 치댐버(Shyam R. Chidamber)와 크… | [7급 국가직 소프트웨어공학] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 25년 1회차
(가)에 해당하는 시암 치댐버(Shyam R. Chidamber)와 크리스 캐머러(Chris F. Kemerer)의 객체지향 설계 척도는?( (가) )
단, (i=1, 2, ..., n)는 클래스 C에 있는 메소드의 복잡도이다.
1
NOC(Number Of Children)
2
WMC(Weighted Methods per Class)
3
CBO(Coupling Between Object classes)
4
LCOM(Lack of Cohesion in Methods)
해설
클래스 내 메소드 복잡도의 합으로 정의되는 척도는 WMC(Weighted Methods per Class)이다.
WMC는 클래스에 정의된 각 메소드의 복잡도를 모두 더한 값으로, 값이 클수록 클래스 구현·유지보수 노력이 크고 재사용성이 낮다고 본다.
- NOC: 클래스의 직계 하위 클래스 수를 센다.
- CBO: 해당 클래스와 결합된 다른 클래스의 수를 센다.
- LCOM: 메소드들이 인스턴스 변수를 공유하지 않는 정도, 즉 응집도 결여를 잰다.
오류나 개정된 내용이 보이면 알려주세요