토픽 3 / 192·소프트웨어 개발 생명주기와 방법론
SDLC (Software Development Life Cycle)
SDLC (Software Development Life Cycle)
소프트웨어 시스템의 기획부터 폐기까지 전체 생명주기를 단계별로 정의한 개발 프레임워크로, 각 단계별 활동과 산출물을 명확히 규정
목적: 체계적 개발, 품질 확보, 프로젝트 관리 용이, 의사소통 기준
단계: ① 타당성분석 ② 요구분석 ③ 설계 ④ 구현 ⑤ 테스트 ⑥ 배포 ⑦ 유지보수
단계별 산출물
- •요구분석: SRS(요구사항명세서)
- •설계: SDD(설계문서), ERD, 클래스다이어그램
- •구현: 소스코드, 단위테스트
- •테스트: 테스트케이스, 결과보고서
모델유형: 폭포수, V-Model, 프로토타이핑, 나선형, 반복적, 애자일
적용사례: 공공 SI(폭포수), 스타트업(애자일), 안전시스템(V-Model)
비교: 폭포수(순차/예측) vs 애자일(반복/적응) vs 나선형(위험관리)
연관: ISO 12207, 개발방법론, 프로젝트관리