
정답애자일 프로세스 모델 — 짧은 반복과 변경 수용, 경험 기반, 사람과 팀 중심의 개발 방법입니다.
핵심 개념
애자일 프로세스 모델의 특징
애자일(Agile) 프로세스 모델은 요구사항과 설계가 바뀌는 것을 당연한 전제로 받아들이고, 짧은 반복 주기(iteration)를 돌면서 동작하는 소프트웨어를 지속적으로 내놓는 개발 방법입니다. 반복적·진화적 프로세스에서 출발했지만 이론보다 현장의 경험이 축적되어 정리된 모델이라는 점이 특징입니다. 특히 애자일 선언문이 '프로세스와 도구보다 개인과 상호작용'을 앞세우듯, 소프트웨어 개발이 인력 집약적 활동이라는 인식 아래 사람과 팀 구성에 초점을 맞춥니다. XP, 스크럼, 크리스털 등이 대표적인 애자일 방법론입니다.
선지별 해설
①RAD 모델은 CASE 도구와 4GL, 재사용 가능한 컴포넌트를 활용해 2~3개월의 짧은 기간에 시스템을 완성하는 데 목적을 둔 모델입니다. 개발 '속도'가 핵심이지 사람과 팀 구성을 가치로 내세우지는 않으므로 지문과 맞지 않습니다.
②지문에 '반복적이고 진화적인 프로세스와 유사하지만'이라고 명시되어 있어 오히려 이 모델과 구분된다는 뜻입니다. 반복/점증 모델은 기능을 나누어 점진적으로 쌓아 올리는 개발 방식일 뿐, 인력 집약성이나 팀 구성을 강조하지 않습니다.
③나선형 모델은 계획 수립, 위험 분석, 개발 및 검증, 고객 평가의 네 단계를 나선을 그리며 반복하는 모델로 위험 관리가 핵심입니다. 사람과 팀 구성에 초점을 맞춘다는 지문의 설명과는 성격이 다릅니다.
④짧은 반복으로 변경을 수용하고, 경험의 축적에서 나왔으며, 개인과 상호작용을 중시해 사람과 팀 구성에 초점을 맞춘다는 세 가지 설명이 모두 애자일 프로세스 모델의 특징과 정확히 일치합니다.

정답오퍼레이션이나 처리 과정이 수행되는 동안의 일들을 단계적으로 표현하는 것은 액티비티 다이어그램 등 동적 다이어그램의 역할이므로 틀린 설명입니다.
핵심 개념
클래스 다이어그램의 성격 — 정적 구조 모델
클래스 다이어그램은 UML의 대표적인 정적(구조) 다이어그램으로, 시스템을 구성하는 클래스와 그 속성·오퍼레이션, 그리고 클래스 사이의 연관·일반화·집합 관계를 표현합니다. 도메인의 개념과 관계를 잡아내는 데 쓰이며, 개별 사례들에서 공통점을 뽑아 클래스를 인식하는 확장형(extensional) 접근과 일반적인 개념의 속성·동작을 먼저 정의해 적용하는 내재형(intentional) 접근으로 클래스를 도출합니다. 반면 시간의 흐름에 따라 무슨 일이 일어나는지를 단계적으로 나타내는 것은 액티비티·시퀀스 다이어그램 같은 동적(행위) 다이어그램의 몫입니다.
선지별 해설
①확장형(extensional) 접근은 실제 개별 인스턴스와 사례들을 관찰해 공통 속성을 묶어 클래스를 인식하는 방식으로, 클래스 도출 방법의 하나로 옳게 설명되었습니다.
②내재형(intentional) 접근은 개별 사례가 아니라 일반적인 개념이 본래 가지는 속성과 동작을 정의한 뒤 이를 적용해 클래스를 잡는 방식으로, 확장형과 짝을 이루는 옳은 설명입니다.
③오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일을 단계적으로 표현하는 것은 액티비티 다이어그램(또는 시퀀스 다이어그램)입니다. 클래스 다이어그램은 시간 흐름이 없는 정적 구조 다이어그램이므로 이 선지가 틀렸고 곧 정답입니다.
④클래스 다이어그램은 도메인의 개념(엔티티)과 그 속성 및 개념 간 관계를 나타내는 모델로, 분석·설계 전 과정에서 가장 중요하게 쓰이는 모델이라는 설명은 옳습니다.