42. 다음은 특정 함수의 논리 흐름 그래프이다. 이 함수의 사이클로매틱 복잡도로 가장 적절한 것은?
![]() |
① 3 ② 4
③ 5 ④ 6
■ McCabe 의 회전복잡도(Cyclomatic Complexity)
- McCabe 는 프로그램의 이해 난이도는 주로 그 프로그램에 대한 제어 흐름 그래프의 복잡도에 의해서 결정된다는 사실을 관찰[MCC 76]
- 접속 그래프 G의 사이클로메틱 수는 그래프 내에 있는 일차 독립 경로의 수이며,
V(G) = E - N +2 ☞ E = 연결선의 수, n = 노드의 수
![](https://blog.kakaocdn.net/dn/bbtuIx/btsLyUmTIQh/39RjuQDFHPYa1abPvkIvV1/img.png)
● 문제설명 : 폐쇄영역수 + 1 = 3 + 1 =4
정답 : ②
43. TMMi(Test Maturity Model Integration)는 소프트웨어 테스트 프로세스 등급 척도 모델로 소프트웨어 테스트 조직이 갖추고 있는 성숙도를 평가하고 프로세스를 개선하기 위한 모델이다. 다음 중 TMMi 레벨 2에서 테스트 계획(test planning)프로세스 영역의 세부 목표로 가장 적절하지 않은 것은?
① 제품 위험 평가 수행(perform a product risk assessment)
② 테스트 접근 방식 설정 (establish a test approach)
③ 테스트 추정치 설정(establish test estimates)
④ 테스트 성능 지표 설정(establish test performance indicators)
■해설
- TMM(Test Maturity Model Integration)
2008년 설립된 TMMi 재단(아일랜드 더블린 위치)이 SW 테스트 조직의 성숙도를 평가하고 프로세스를 개선하기 위해 개발한 모델로, SW 테스트 분야의 프로세스 개선모델
2. 성숙도 Level
1) TMMi Level1는 Managed 단계로 조직은 테스트 프로세스가 정의되어 있지 않고 테스트를 단순히 Debugging 으로만 인식을 한다. 따라서 테스트는 코딩 이후에 부가적 작업으로 인식하는 경향이 크다
2) TMMi Level 2는 Managed 단계로 조직에서는 테스트와 Debugging 이 명확히 구분되고 제품이 정의된 요구사항을 만족하는지에 대한 검증 활동을 수행하기 위해 테스트를 수행하게 된다. 하지만 테스트는 여전히 프로젝트 코딩 또는 설계 이후의 활동으로 인식되어 요구사항과 설계의 결함이 코드로 전이될 수 있는 위험이 존재한다.
3) TMMi Level3는 Definde 단계로 조직에서 테스는 특정한 프로젝트 또는 조직단위에 따라 테스트 관련 표준 프로세스가 테일러링 되어 테스트는 개발 Lifecycle 과 관련된 마일스톤과 완전히 통합되어 관리되고 조직은 품질 통제에 있어 검토의 중요성을 인식하게 된다.
4) TMMi Level4 는 Management and Measurement 단계로 조직에서는 조직과 프로젝트가 제품 품질 및 프로세스 성과를 위해 정량적인 목표를 수립하고 그것들을 관리하기 위한 기준들을 사용하여 통계적 관점에서 이해하게 된다. 또한 측정지표들은 사실적 기반의 의사결정을 지원하기 위하여 조직의 측정 저장소에 모아진다
5) TMMi Level5 는 Optimization 단계로 조직은 프로세스에서 발생되는 차이에 대한 공통적 원인에 대한 정량적 이해를 통하여 프로세스를 지속적으로 개선하려고 한다. 그 방법들과 기술등이 최적화되고 테스트 프로세스 개선과 정제된 조정에 초점을 맞추게 된다.
![](https://blog.kakaocdn.net/dn/yELet/btsLx7UEuxa/4Zkatef3vJAsXVYTCDIVc0/img.png)
정답 : ④
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 소프트웨어공학 해설' 카테고리의 다른 글
(제 25회) 소프트웨어 공학 / (46)~(47) 해설 (0) | 2025.01.23 |
---|---|
(제 25회) 소프트웨어 공학 / (44)~(45) 해설 (0) | 2025.01.22 |
(제 25회) 소프트웨어 공학 / (40)~(41) 해설 (0) | 2025.01.20 |
(제 25회) 소프트웨어 공학 / (38)~(39) 해설 (0) | 2025.01.19 |
(제 25회) 소프트웨어 공학 / (36)~(37) 해설 (0) | 2025.01.18 |