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

(제 22회) 소프트웨어 공학 / (28)~(29) 해설

아이티신비 2024. 11. 10. 09:00

28. 애자일 개발의 품질 관리에 관한 설명 중 가장 적절한 것은?

 

① 문서 기반의 정형적인 방식을 따른다.

② ISO 9001에 포함된 표준 기반 접근법을 적극적으로 준수한다.

③ 공식적인 인스펙션 또는 리뷰 프로세스들을 정기적으로 사용한다.

④ 코드에서 문제를 발견하면 원래의 개발자가 아니라도 문제를 직접 수정할 수 있다.

 

▣ 품질 경영과 애자일 개발

  • 코드 개발에 집중

- 코드 개발과 직접적으로 관계가 없는 문서화와 프로세스들을 최소화

- 문서에 근거한 소통이 아닌 팀 멤버들 사이의 일상적인 소통의 중요성 강조

 

  • 품질은 코드 품질 그리고 리팩토링과 같은 실천 방법을 의미
  • 고품질 코드를 생성하기 위해 테스트 중심 개발이 사용됨
  • 애자일 개발에서 품질경영은 문서 기반이 아닌 비정형적인 방식
  • 이것은 모든 팀 멤버가 SW 품질에 대한 책임을 느끼고 품질이 유지되기 위한 행동을 수행하는 품질문서화를 구축하는 것에 의존
  • 애자일 커뮤니티는 ISO9001에 포함된 표준 기반 접근법과 품질 프로세스들의 관료적 오버헤드로 보이는 것들에 근본적으로 반대함
  • 좋은 실천 방법의 예

- 체크인 전에 검사한다

- 문제를 발견했으면 문제를 수정한다(원래의 개발자가 아니더라도)

 

  • 애자일 프로세스는 공식적인 인스펙션 또는 리뷰 프로세스들을 거의 사용하지 않음
  • 외부 고객을 위한 대형 시스템이 개발 중이라면, 최소의 문서화를 하는 품질 경영에 대한 애자일 접근법은 비현실적
  • 결과적으로 애자일 방법의 품질 경영에 대한 비공식적 접근법은 약간의 품질 문서화와 프로세스들을 도입하는 것으로 조정되어야 함

 

정답 : ④

 

 

 

29. 다음 테스트 커버리지(test coverage)에 대한 설명 중에서 올바른 것만으로 묶인 것은?

가. 결정 커버리지(decision coverage)를 100% 만족하면 문장 커버리지(statement coverage)를 100% 만족한다.
나. 결정/조건 커버리지(decision/condition coverage)를 100% 만족하면 결정 커버리지(decision coverage)를 100% 만족한다.
다. 조건 커버리지(condition coverage)를 100% 만족 하면 결정 커버리지(decision coverage)를 100%만족한다.
라. 결정/조건 커버리지(decision/condition coverage)를 100% 만족하면 조건 커버리지(condition coverage)를 100% 만족한다.
  • 셀 병합
  • 행 분할
  • 열 분할
  • 너비 맞춤
  • 삭제

① 가, 다 ② 가, 나, 다

③ 가, 나, 라 ④ 가, 나, 다, 라

 

▣ 테스트 커버리지 범위

● 조건 커버리지는 100% 만족하나 결정 커버리지를 만족하지 않는 사례

 

정답 : ③

 




 

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

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