1. 소프트웨어 공학·SDLC
SDLC (Software Development Life Cycle) 모델
| 모델 | 특징 |
|---|---|
| 폭포수 (Waterfall) | 요구분석→설계→구현→테스트→유지보수 순차. 변경 어려움 |
| 프로토타입 | 샘플 먼저 → 사용자 피드백 → 개선 |
| 나선형 (Spiral) | 위험분석 + 반복. 대형 프로젝트 |
| RAD | 빠른 개발 (60~90일). 4단계: 요구·사용자설계·구축·전환 |
| V-모델 | 각 개발 단계별 검증·확인 활동 매핑 |
| 애자일 (Agile) | 반복·점진. Scrum/XP/Kanban/FDD |
애자일 12원칙·Scrum
- 4가지 가치: 개인·상호작용 > 프로세스·도구 / 동작 SW > 문서 / 고객협력 > 계약 / 변화대응 > 계획
- Scrum 역할: PO(Product Owner)·SM(Scrum Master)·DevTeam
- 이벤트: Sprint(2~4주)·Daily Stand-up·Planning·Review·Retrospective
- 산출물: Product Backlog·Sprint Backlog·Increment
요구사항 분석
- 기능 요구사항 vs 비기능 요구사항 (성능·보안·가용성)
- 요구사항 명세 기법: 정형(VDM·Z), 비정형(자연어·UML)
- UML 다이어그램: Use Case·Class·Sequence·Activity·State·Component·Deployment
📌 출제: SDLC 모델 비교 + Scrum 이벤트 매년.