1과목 소프트웨어 설계 소프트웨어 공학의 기본 원칙 기술을 계속적으로 적용, 지속적으로 검증, 명확한 기록을 유지 폭포수 모형 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실하게 매듭짓고 다음 단계를 진행하는 개발 방법론, 보헴이 제시한 고전적 생명 주기 모형(요구사항 반영 어려움) 나선형 모형 점진적으로 완벽한 소프트웨어를 개발하는 것 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가 애자일 모형의 주요 방법론 스크럼, XP, 기능 중심 개발, 칸반, Lean 애자일 개발 4가지 핵심 가치 개인과 상호작용에 더 가치를 둠 SW에 가치 고객과 협업에 가치를 둠 변화에 반응하는 것에 더 가치를 둠 XP의 핵심 가치 의사소통, 단순성, 용기, 존중, 피드백 주요 비기능 요구사항 성능, 보안, ..