SDLC :: 소프트웨어 개발 생명주기 모델의 의미, 종류

이주희·2022년 9월 4일
0

CS

목록 보기
25/66
post-thumbnail

SDLC :: 소프트웨어 생명주기🌟

Software Development Life Cycle

  • 시스템의 요구분석부터 유지보수까지의 전 공정을 체계화한 절차
  • 시스템이 개발될 때부터 운용과 유지보수를 거쳐 생애를 마칠 때까지 어떠한 순서를 밟는지에 대한 작업 프로세스를 모델화한 것

1. 소프트웨어 생명주기 모델 프로세스

(1) 요구사항 분석

  • 기능과 제약 조건, 목표 등을 정의

(2) 설계

  • 수행 방법을 논리적으로 결정

(3) 구현

  • 프로그래밍 언어를 사용하여 실제 프로그램을 작성
  • 프로그래밍 언어, 기법, 스타일, 순서 결정

(4) 테스트

  • 검사 및 평가

(5) 유지보수

  • 시스템이 인수되고 설치된 후 일어나는 모든 활동(비용이 가장 많이 소요된다.)

2. 소프트웨어 생명주기 모델의 종류

1) Waterfall Model :: 폭포수 모델🌟

소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델

  • 가장 오래된 모델
  • 선형 순차적 모형(노빠꾸!)으로 고전적 생명주기 모형이라고도 한다.
  • 모형의 적용 경험과 성공 사례가 많다.
  • 단계별 정의와 산출물이 명확하다.
  • 요구사항의 변경이 어렵다.

2) Prototyping Model :: 프로토타이핑 모델🌟

고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델

  • 개발자와 사용자 모두의 참조 모델이 되어서 요구사항과 기능 구현에 정확성을 높여준다.
  • 프로토타입은 구현 단계의 골격이 된다.

3) Spiral Model :: 나선형 모델🌟

시스템 개발 시 위험을 최소화하기 위해, 점진적으로 완벽한 시스템으로 개발해 나가는 모델

  • 나선형 모델의 절차
    (1) 계획 및 정의
    (2) 위험 분석
    (3) 개발
    (4) 고객 평가
    위 절차를 계속해서 반복한다.

4) Iteration Model :: 반복적 모델

  • 구축 대상(요구사항)을 나누어 병렬적으로 개발 후 통합하거나 or 반복적으로 개발하여 점증 완성시키는 모델
  • 제품의 일부분을 반복적으로 개발하여 최종 시스템으로 완성하는 모델
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글