단원 1 · 정보처리기사

1. 소프트웨어 공학·SDLC

폭포수 Waterfall프로토타입나선형 SpiralRADV-모델애자일 AgileScrum 역할이벤트산출물기능 요구사항비기능 요구사항요구사항 명세 기법

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 이벤트 매년.