Learning
토픽 3 / 192·소프트웨어 개발 생명주기와 방법론

SDLC (Software Development Life Cycle)

SDLC (Software Development Life Cycle)

소프트웨어 시스템의 기획부터 폐기까지 전체 생명주기를 단계별로 정의한 개발 프레임워크로, 각 단계별 활동과 산출물을 명확히 규정

목적: 체계적 개발, 품질 확보, 프로젝트 관리 용이, 의사소통 기준

단계: ① 타당성분석 ② 요구분석 ③ 설계 ④ 구현 ⑤ 테스트 ⑥ 배포 ⑦ 유지보수

단계별 산출물

  • 요구분석: SRS(요구사항명세서)
  • 설계: SDD(설계문서), ERD, 클래스다이어그램
  • 구현: 소스코드, 단위테스트
  • 테스트: 테스트케이스, 결과보고서

모델유형: 폭포수, V-Model, 프로토타이핑, 나선형, 반복적, 애자일

적용사례: 공공 SI(폭포수), 스타트업(애자일), 안전시스템(V-Model)

비교: 폭포수(순차/예측) vs 애자일(반복/적응) vs 나선형(위험관리)

연관: ISO 12207, 개발방법론, 프로젝트관리