소프트웨어 공학에서 워크스루(Walkthrough)에 대한 설명으로 틀린 것은?
① 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
② 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.
③인스펙션(Inspection)과 동일한 의미를 가진다.
④ 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.
정답은 ③입니다.
각 보기 설명
① 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다. (맞음)
- 워크스루는 소프트웨어 개발 과정의 다양한 산출물에 적용될 수 있는 검토 기법입니다. 요구사항 명세서, 설계 문서, 코드, 테스트 계획 등 다양한 결과물을 이해하고 잠재적인 문제점을 발견하는 데 활용됩니다.
② 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다. (맞음)
- 워크스루는 참여자들이 함께 특정 시나리오나 단계를 따라가면서 코드를 실행하거나 설계 내용을 검토하는 방식으로 진행됩니다. 따라서 복잡하거나 이해하기 어려운 로직, 시간 제약이 있는 동작, 여러 작업이 동시에 처리되는 상황 등을 이해하는 데 효과적입니다.
③ 인스펙션(Inspection)과 동일한 의미를 가진다. (틀림)
- 워크스루와 인스펙션은 모두 소프트웨어 검토 기법이지만, 목적, 참여자, 진행 방식 등에서 차이가 있습니다.
- 워크스루 (Walkthrough): 주요 목적은 이해와 학습이며, 작성자가 자신의 작업물을 설명하고 동료들이 질문이나 의견을 제시하며 함께 검토합니다. 비공식적인 분위기에서 진행될 수 있습니다.
- 인스펙션 (Inspection): 주요 목적은 결함 발견이며, 정해진 역할과 절차에 따라 체계적으로 진행됩니다. 결함 목록을 작성하고 통계 분석을 수행하는 등 보다 공식적인 검토 기법입니다.
④ 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다. (맞음)
- 워크스루의 한 형태로, 간단한 테스트 시나리오를 기반으로 개발된 소프트웨어나 설계 내용을 수동으로 따라가면서 예상되는 동작과 실제 동작을 비교하고 잠재적인 오류나 개선점을 찾아낼 수 있습니다.
주요 개념 정리
- 워크스루 (Walkthrough): 소프트웨어 개발 산출물을 검토하는 방법 중 하나로, 작성자가 자신의 작업물을 설명하고 다른 참여자들이 이해도를 높이고 잠재적인 문제점을 발견하기 위해 질문, 의견 제시, 시나리오 기반 실행 등을 수행합니다.
- 인스펙션 (Inspection): 소프트웨어 결함 발견을 목적으로 하는 체계적이고 공식적인 검토 기법입니다. 명확한 역할 분담, 절차, 결함 기록 및 추적 등의 활동을 포함합니다.
- 테스트 케이스 (Test Case): 특정 입력, 실행 조건, 예상 결과를 명시하여 소프트웨어의 특정 기능을 검증하기 위해 사용되는 항목입니다.
- 수작업 수행 (Manual Execution): 자동화된 도구 없이 사람이 직접 소프트웨어를 실행하거나 설계 내용을 따라가면서 검토하는 것을 의미합니다.
유사한 문제 5가지
문제 1: 소프트웨어 검토 기법 중 작성자가 자신의 작업물을 설명하고 동료들이 질문과 의견을 제시하며 함께 이해하는 데 초점을 맞추는 방법은 무엇인가요?
① 인스펙션 (Inspection)
② 워크스루 (Walkthrough)
③ 단위 테스트 (Unit Test)
④ 시스템 테스트 (System Test)
정답: ② 워크스루 (Walkthrough)
설명: 워크스루는 이해와 학습을 주요 목적으로 하며, 작성자의 설명을 중심으로 참여자들의 상호작용을 통해 검토가 이루어집니다.
문제 2: 다음 중 인스펙션의 특징으로 가장 적절한 것은?
① 비공식적인 분위기에서 자유롭게 의견을 교환한다.
② 작성자 주도로 진행되며 참여자들은 질문 위주로 참여한다.
③ 명확한 역할과 절차에 따라 체계적으로 결함을 발견하는 데 초점을 맞춘다.
④ 주로 코드의 실행 흐름을 따라가며 로직 오류를 확인한다.
정답: ③ 명확한 역할과 절차에 따라 체계적으로 결함을 발견하는 데 초점을 맞춘다.
설명: 인스펙션은 공식적인 검토 기법으로, 역할 분담, 단계별 절차, 결함 기록 및 추적 등을 통해 체계적으로 결함을 식별하는 데 목적을 둡니다.
문제 3: 소프트웨어 개발 과정에서 요구사항 명세서의 워크스루를 수행하는 주요 목적은 무엇인가요?
① 코드의 성능 개선 방안을 도출하기 위해
② 설계 단계에서 발생할 수 있는 잠재적인 문제점을 미리 파악하기 위해
③ 요구사항이 명확하고 이해하기 쉬운지, 누락된 부분은 없는지 확인하기 위해
④ 개발된 소프트웨어가 사용자의 최종 요구사항을 만족하는지 검증하기 위해
정답: ③ 요구사항이 명확하고 이해하기 쉬운지, 누락된 부분은 없는지 확인하기 위해
설명: 요구사항 워크스루는 요구사항 문서의 명확성, 완전성, 일관성 등을 검토하여 이후 개발 단계에서의 오류를 줄이는 것을 목표로 합니다.
문제 4: 워크스루와 인스펙션을 비교했을 때, 워크스루의 주요 장점으로 볼 수 있는 것은?
① 결함 발견율이 높고 체계적인 결함 분석이 가능하다.
② 참여자들의 이해도를 높이고 지식을 공유하는 데 효과적이다.
③ 공식적인 절차와 역할 분담을 통해 검토의 객관성을 확보할 수 있다
④ 검토 결과를 정량적으로 분석하여 품질 개선에 활용하기 용이하다.
정답: ② 참여자들의 이해도를 높이고 지식을 공유하는 데 효과적이다.
설명: 워크스루는 비공식적인 분위기에서 자유로운 토론과 질문을 통해 참여자들의 이해도를 높이고, 작성자의 지식을 공유하는 데 강점을 가집니다.
문제 5: 소프트웨어 테스트 기법 중 화이트 박스 테스트의 하나로, 코드의 논리적인 경로를 따라가며 오류를 검출하는 방법은 무엇인가요? 이는 워크스루와 유사한 방식으로 진행될 수 있습니다.
① 경계값 분석 (Boundary Value Analysis)
② 동등 분할 (Equivalence Partitioning)
③ 제어 흐름 테스팅 (Control Flow Testing)
④ 상태 전이 테스팅 (State Transition Testing)
정답: ③ 제어 흐름 테스팅 (Control Flow Testing)
설명: 제어 흐름 테스팅은 프로그램의 실행 경로를 분석하고 각 경로를 한 번 이상 실행하도록 테스트 케이스를 설계하는 화이트 박스 테스트 기법입니다. 코드를 수동으로 따라가는 방식은 워크스루와 유사하게 진행될 수 있습니다.
#워크스루 #Walkthrough #인스펙션 #Inspection #소프트웨어공학 #소프트웨어검토 #테스트 #품질보증 #개발프로세스 #요구사항검토 #설계검토 #코드검토
'정보처리기사 > 기출문제풀이(정보처리기사)' 카테고리의 다른 글
[정보처리기사] 테스트 케이스와 관련한 설명으로 틀린 것은? (0) | 2025.05.01 |
---|---|
[정보처리기사] 소프트웨어의 개발과정에서 소프트웨어의 변경사항을 관리 (0) | 2025.05.01 |
[정보처리기사] 이진검색 (0) | 2025.05.01 |
[정보처리기사] 통합 테스트(Integration Test) (0) | 2025.05.01 |
[정보처리기사] 소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller (0) | 2025.04.30 |