C++/C++ CS 개념

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

CE : 하랑 2023. 11. 7. 21:50

 

 

 

소프트웨어 생명 주기 : 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것

 

 

 

1. 폭포수 모형 (Waterfall Model)

(1) 이전 단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론

(2) 고전적 생명 주기 모형

 

 

 

 

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

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

(2) 견본품은 사용자와 시스템 사이의 인터페이스에 중점을 두어 개발

(3) 원형 모형

 

 

3. 나선형 모형(Spiral Model)

(1) 점진적 모형

(2) 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형

(3) 4가지 주요 활동

- 계획 수립

- 위험 분석

- 개발 및 검증

- 고객 평가

 

 

 

4. 애자일 모형 (Agile Model)

(1) 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형

(2) 고객과의 소통에 초점을 맞춘 방법론