정보시스템 감리 기출해설/소프트웨어공학 해설

(제 24회) 소프트웨어 공학 / (26)~(27) 해설

아이티신비 2024. 7. 16. 09:00
26. 다음 Sequence diagram의 동작에서 적용된 디자인 패턴으로 가장 적절한 것은?

 

① Iterator

② Strategy

③ State

④ Chain of Responsibility

 

 

▣ 행위패턴 - Chain of Responsibility

  1. Key Word

- 연속된 객체(chain) 들 사이에 요청을 전달하는 방식

  • 처리속도가 중요하거나, 요청자가 처리자가 고정적인 경우 부적절

 

2. Structure
3. Example

 

답 : ④

 

 

27. 다음은 3개의 Condition과 2개의 Action으로 구성된 Decision Table이다. 다음과 같이 TC1, TC2, TC3, TC4 4개의 테스트케이스를 사용하는 경우 커버리지는?

TC1: X = -200, Y = 0

TC2: X = 0, Y = 200

TC3: X = -100, Y = 150

TC4: X = -100, Y = 250

 

① 1 / 8 ② 2 / 8

③ 3 / 8 ④ 4 / 8

 

▣ 해설

TC1 : X = -200, Y = 0 : F/F/F → 8 Rule 만족

TC2 : X = 0, Y = 200 : T/T/T → 1 Rule 만족

TC3 : X = -100, Y = 150 : T/F/F → 4 Rule 만족

TC4 : X = -100, Y = 250 : T/T/T → 1 Rule 만족

 

8개의 Rule 중에서 3개를 만족하므로 3/8이 정답

 

추가설명)테스트 커버리지

1) 테스트 완전성 확보를 위한 테스트 커버리지의 개념

- SW 테스트 수행 시 소스코드를 어느 수준까지 테스트 수행하였는가를 나타내는 기준

2) 테스트 커버리지의 관계도 및 설명

- 테스트 커버리지 관계도

 

 

 

- 테스트 커버리지 설명

커버리지
설명
Case
구문
  • 프로그램 영역의 모든 문장이 한번씩 호출
  • 조건과 결과 참, 거짓 여부 무관
TF = F
결정
  • 프로그램 영역의 모든 분기문 선정
  • 조건문의 결과가 참, 거짓이면 만족
TT = T
FF = F
조건
  • 프로그램 영역의 분기문 내에 있는 모든 조건이 포함되도록 선정
  • 모든 조건이 참, 거짓(결과 무관)
TF = F
FT = F
조건/결정
  • 분기문의 참, 거짓과 분기문내 조건의 참, 거짓
TT = T
FF = F
MC/DC
(변경조건)
  • 개별 조건식이 다른 개별 조건식과 무관
  • 전체 조건문에 독립적 영향
TF = F
TT = T
FT = F
MCC
(다중조건)
  • 수행 가능한 모든 경로 검사, 가장 강력
  • 결정 포인트 내의 모든 개별 조건식의 모든 가능한 논리적 조합
  • 100% 커버리지 달성
TT = T
TF = T
FT = T
FF = F

 

 

정답 : ③




 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥