SW 정보처리기사

소프트웨어 생명주기, SDLC (Software Development Life Cycle)

martinooo 2023. 3. 7. 11:21


1. 폭포수 모형 (Waterfall Model)

  • 가장 오랜된 고전적인 생명 주기 모형 
  • 한 단계가 끝나야만 다음 단계로 넘어가는 선형 순차적 모형 
  • 단계별 정의 및 산출물이 명확 
  • 개발 중간에 요구사항의 변경이 용이하지 않음 
  • 타당성 검토: 계획 - 요구 분석 - 설계 - 구현 - 테스트 - 유지보수 

 

2. 프로토타입 모형(Prototype Model, 원형 모형)

  • 견본(시제)품을 만들어 최종 결과물을 예측하는 모형 
  • 인터페이스 중점을 두어 개발 
  • 개발 중간에 요구사항의 변경이 용이 

 

3. 나선형 모형(Spiral Model)

  • 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형 
  • 점진적 개발 과정 반복으로 요구사항 추가 가능 
  • 유지보수 과정 필요 없음 
  • 계획 - 위험 분석 - 공학적 개발 - 고객 평가 

 

4. 애자일(Agile Model)

  • 민첩함, 기민함 
  • 변화에 유연하게 대응 
  • 절차와 도구 보다 고객(개인)과의 소통에 초첨을 맞춤
  • 기능 중심 개발
  • 대표적으로 XP, 스크럼