28. Robert C. Martin은 clean architecture를 설명하면서 컴포넌트 결합도에 대한 3가지 원칙을 제시하였다. 이에 대한 설명 중 가장 적절하지 않은 것은?
① 자신보다 재사용성이 높은 컴포넌트에 의존해야한다.
② 컴포넌트간의 의존성에 사이클이 존재하지 않아야 한다.
③ 자신보다 안정적(stable)인 컴포넌트에 의존해야 한다.
④ 자신보다 추상화된 컴포넌트에 의존해야 한다.
▣ 패키지 설계 원칙
구분
|
설명
|
|
응집도 관련
|
REP
|
|
CRP
|
|
|
CCP
|
|
|
결합도 관련
|
ADP
|
|
SDP
|
|
|
SAP
|
|
정답 : ①
29. 다음 중 인공신경망을 테스팅 할 때 사용할 수 있는 커버리지로 가장 적절하지 않은 것은?
① Neuron coverage
② Layer coverage
③ Component coverage
④ Sign-sign coverage
▣ AI기반 시스템 테스팅
- AI 기반 시스템은 일반적으로 기존 컴포넌트(예, 사용자 인터페이스)와 AI 컴포넌트로 구성
- AI 컴포넌트도 소프트웨어로 구현되므로 다은 소프트웨어와 동일하게 결함이 발생 가능
- 따라서, AI 기반 시스템을 테스팅할 때, 기존의 소프트웨어 테스팅 접근이 여전히 필요
- 그러나 AI 기반 시스템은 기존 시스템과는 다른 특수한 속성이 있으므로 추가적인 테스트가 필요
● AI 기반 시스템 테스팅 - BlackBox Testing
구분
|
설명
|
조합 테스팅
(Combinatorial Testing) |
|
백투백 테스팅
(Back-to-Back Testing) |
|
A/B 테스팅
|
|
변성 테스팅
(Metamorphic Testing) |
|
● AI 기반 시스템 테스팅 - WhiteBox Testing
구분
|
설명
|
뉴런 커버리지
(Neuron Coverage) |
|
임계점 커버리지
(Threshold Coverage) |
|
부호 변경 커버리지
(Sign Change Coverage) |
|
값 변경 커버리지
(Value Change Coverage) |
|
부호-부호 커버리지
(Sing-Sign Coverage) |
|
레이어 커버리지
(Layer Coverage) |
|
정답 : ③
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보시스템 감리 기출해설 > 소프트웨어공학 해설' 카테고리의 다른 글
(제 24회) 소프트웨어 공학 / (36)~(37) 해설 (5) | 2024.07.21 |
---|---|
(제 24회) 소프트웨어 공학 / (34)~(35) 해설 (0) | 2024.07.20 |
(제 24회) 소프트웨어 공학 / (32)~(33) 해설 (0) | 2024.07.19 |
(제 24회) 소프트웨어 공학 / (30)~(31) 해설 (0) | 2024.07.18 |
(제 24회) 소프트웨어 공학 / (26)~(27) 해설 (0) | 2024.07.16 |