
정답상세(elaboration) 단계가 아키텍처 확정과 위험 완화를 담당합니다.
핵심 개념
UP(Unified Process)의 네 단계
통합 프로세스(UP)는 도입(inception), 상세(elaboration), 구축(construction), 이행(transition)의 네 단계로 진행됩니다. 이 중 시스템 아키텍처를 확정하고 핵심 위험 요소를 조기에 식별·완화하는 데 초점을 두는 단계가 무엇인지 구분하는 것이 핵심입니다.
선지별 해설
①도입(inception) 단계는 프로젝트 범위와 타당성을 정의하고 개략적인 요구사항을 파악하는 초기 단계로, 아키텍처를 확정하는 단계는 아닙니다.
②상세(elaboration) 단계는 요구 분석과 설계 작업의 비중이 가장 크며, 시스템 아키텍처를 확정하고 주요 위험 요소를 식별·완화하는 데 중점을 두므로 정답입니다.
③구축(construction) 단계는 확정된 아키텍처를 바탕으로 실제 코딩과 구현을 집중적으로 수행하는 단계입니다.
④이행(transition) 단계는 완성된 시스템을 사용자 환경에 배포하고 인수·안정화하는 마지막 단계입니다.

정답'00'은 S2가 반드시 1로 끝나므로 유도할 수 없습니다.
핵심 개념
형식 문법의 유도 가능 문자열 판별
생성 규칙 S1→0S2, S1→0, S2→0S2, S2→1이 주어졌을 때 시작 기호 S1에서 유도 가능한 문자열을 판별하는 문제입니다. S2는 0S2 또는 1로만 유도되므로 항상 마지막이 1로 끝나는 0*1 형태를 만든다는 점이 핵심입니다.
선지별 해설
①S1→0 규칙을 직접 적용하면 문자열 '0'을 바로 생성할 수 있습니다.
②'00'을 만들려면 S1→0S2 후 S2가 '0'을 유도해야 하는데, S2는 0S2 또는 1로만 전개되어 항상 1로 끝납니다. 따라서 S2가 '0'만 만들 수 없어 '00'은 생성 불가능하므로 정답입니다.
③S1→0S2, S2→1을 적용하면 '0'+'1' = '01'이 생성됩니다.
④S1→0S2, S2→0S2, S2→1을 적용하면 '0'+'0'+'1' = '001'이 생성됩니다.