정처기(시나공)

Section 001. 소프트웨어 생명 주기

곽수진 2021. 12. 23. 02:18
반응형

소프트웨어 공학의 기본 원칙

  • 품질 높은 소프트웨어 상품 개발
  • 지속적인 검증 시행
  • 결과에 대한 명확한 기록 유지

 

 

소프트웨어 생명 주기 ( = 소프트웨어 프로세스 모형 / 소프트웨어 공학 패러다임 )

: 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 단계별로 나눈 것

 

  • 폭포수 모형

    : 한 단계가 완전히 끝나야만 다음 단계로 넘어가는 개발 방법론

      ▶ 고전적 생명 주기 모형

      ▶ 선형 순차적 모형

      ▶ 단계적 정의와 산출물이 명확함

 

  • 프로토타입 모형

    : 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품을 만들어 최종 결과물을 예측하는 모형

      ▶ 원형 모형

 

  • 나선형 모형

    : 폭포수 모형과 프로토타입 모형의 장점에 위험 분석 기능을 추가한 모형

      ▶ 점진적 모형

      ▶ 위험 관리가 중심

 

  • 애자일 모형

    : 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발과정을 진행

      ▶ 고객과의 소통에 초점을 맞춘 방법론을 통칭

      ▶ 스크럼, XP, 칸반, Lean, 크리스탈, ASD, 기능 중심 개발, DSDM, DAD

 

 

# 폭포수 모형 vs. 애자일 모형

 

구분 폭포수 모형 애자일
새로운 요구사항 반영 어려움 지속적 반영
고객과의 의사소통 적음 지속적임
테스트 마지막에 모든 기능을 테스트 반복되는 일정 주기가 끝날 때마다 테스트
개발 중심 계획, 문서(메뉴얼) 고객

 

반응형