[TIL] 소프트웨어 생명 주기 모형

yurinnn·2024년 1월 24일
0

Today I Learn

목록 보기
1/11

소프트웨어 생명 주기(Software Life Cycle)란?

소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것이다.

1. 폭포수 모형 (Waterfall Model)

한 단계가 완전히 끝나야만 다음 단계로 넘어가는 개발 방법론
타당성 검토 > 계획 > 요구 분석 > 설계 > 구현(코딩) > 시험(검사) > 유지보수

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

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

3. 나선형 모형 (Spiral Model, 점진적 모형)

폭포수, 프로토타입의 장점에 위험 분석 기능을 추가한 모형으로 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 것

4. 애자일 모형 (Agile Model)

고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발과정을 진행한다. 어느 특정 개발 방법론이 아니라 고객과의 소통에 초점을 맞춘 방법론을 통칭한다.

애자일 개발 4가지 핵심 가치

  1. 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둔다.
  2. 방대한 문서보다는 실행되는 SW에 더 가치를 둔다.
  3. 계약 협상보다는 고객과 협업에 더 가치를 둔다.
  4. 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둔다.
profile
슬기로운 개발 생활

0개의 댓글

관련 채용 정보