2022 국가직7급 소프트웨어공학 1번 해설 — 개발 작업
문제
소프트웨어 프로젝트에서 수행 작업에 대한 설명으로 옳지 않은 것은?
- ① 프로그래밍은 소프트웨어 공학의 모든 작업을 통합하는 작업이다
- ② 설계 작업은 요구사항을 어떻게 구현할지 결정하는 과정으로 서브 시스템 분할, 상세 설계, 인터페이스 설계 및 자료 저장 방식 등의 작업으로 구성된다
- ③ 모델링 작업은 시스템의 기능, 동작 및 구성을 추상화 형태로 표현해 가는 과정으로 사용 사례 모델링, 정․동적 모델링이 있다 ← 정답
- ④ 테스트 작업은 개별 코드를 테스트하기 위한 단위 테스트, 이를 연결하여 제대로 작동하는지 확인하는 통합 테스트 및 빌드(build)한 시스템의 기능이 원하는 대로 작동하는지 확인하는 시스템 테스트 작업 등이 있다
선지별 해설
① 프로그래밍은 소프트웨어 공학의 모든 작업을 통합하는 작업이다
이 선지 진술은 옳음(O)
프로그래밍(구현)은 설계 산출물을 코드로 만드는 작업일 뿐, 모든 작업을 통합하는 활동이 아니다. 통합은 통합 테스트/형상관리 등의 영역이며 프로그래밍 자체가 전 작업을 통합하지는 않는다.
② 설계 작업은 요구사항을 어떻게 구현할지 결정하는 과정으로 서브 시스템 분할, 상세 설계, 인터페이스 설계 및 자료 저장 방식 등의 작업으로 구성된다
이 선지 진술은 옳음(O)
설계는 요구사항을 '어떻게' 실현할지 정하는 단계로, 아키텍처(서브시스템 분할), 상세 설계, 인터페이스 설계, 데이터 저장 설계 등을 포함한다는 표준 설명에 부합한다.
③ 모델링 작업은 시스템의 기능, 동작 및 구성을 추상화 형태로 표현해 가는 과정으로 사용 사례 모델링, 정․동적 모델링이 있다
이 선지 진술은 틀림(X)
모델링은 시스템을 추상화하여 표현하는 과정으로 유스케이스(기능) 모델링, 정적(클래스) 및 동적(상태/시퀀스) 모델링을 포함하는 표준 설명에 부합한다.
④ 테스트 작업은 개별 코드를 테스트하기 위한 단위 테스트, 이를 연결하여 제대로 작동하는지 확인하는 통합 테스트 및 빌드(build)한 시스템의 기능이 원하는 대로 작동하는지 확인하는 시스템 테스트 작업 등이 있다
이 선지 진술은 옳음(O)
테스트는 단위→통합→시스템 순으로 진행되며 각각 모듈, 모듈 간 연결, 전체 시스템 기능을 검증한다는 표준 V모델 설명에 부합한다.
핵심 요약 (Q&A)
- Q. 2022 국가직7급 소프트웨어공학 1번의 핵심 쟁점은 무엇인가?
- A. 2022 국가직7급 소프트웨어공학 1번은 개발 작업에 관한 문항으로, "옳지 않은 것"을 고르는 문제입니다.
- Q. 2022 국가직7급 소프트웨어공학 1번의 정답은?
- A. 정답은 ③번입니다. 모델링은 시스템을 추상화하여 표현하는 과정으로 유스케이스(기능) 모델링, 정적(클래스) 및 동적(상태/시퀀스) 모델링을 포함하는 표준 설명에 부합한다.