-->

[정보처리기사] 소프트웨어 생명주기 모형 (폭포수, 프로토타입, 나선형, 애자일)

반응형

시나공책 기준, 개정된 2020 정보처리기사에서 소프트웨어 생명주기 모형은 폭포수, 프로토타입, 나선형, 애자일로 기존의 폭포수, 프로토타입, 나선형, 4GT에서 4GT가 빠지고 애자일이 추가되었다.

 

'소프트웨어 생명주기' 란

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

 

폭포수 모형

- 소프트웨어 개발 각 단계를 확실히 매듭짓고 그 결과를 철저히 검토해 승인 과정을 거침

- 이전단계로 돌아갈 수 없음

- 가장 오래되고 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형

- 선형 순차적 모형

- 개발 순서 : 타당성 검토 -> 계획 -> 요구분석 -> 설계 -> 구현 -> 검사 -> 유지보수

 

장점 단점
  - 모형의 적용 경험과 성공 사례가 많음
  - 단계별 산출물이 정확해 개발 공정의 기준점을 잘 제시함
  - 개발 과정중의 새로운 요구나 경험 반영이 어려움
  - 사용자들이 모든 요구사항들을 처음부터 명확히 제시해야 함
  - 단계별로 오류 없이 다음단계로 진행해야 하는데 현실적으로 어려움

 

프로토타입 모형

- 사용자의 요구사항을 정확히 파악하기 위해 견본품을 만들어 최종 결과물을 예측하는 모형

=> 요구사항이 불문명한 경우 프로토타입 모형을 선택할 수 있음

 

- 요구된 소프트웨어의 일부를 구현하는데, 추후 구현 단계에서 사용될 골격 코드가 됨

- 요구 분석 단계에서 사용되며 승인 후 다른 모형을 이용해 본격적인 개발이 이루어짐

- 유지보수 단계가 아닌 개발 단계 안에서 유지보수가 이루어짐

- 개발 순서: 요구 수집 -> 빠른 설계 -> 프로토타입 구축 -> 고객평가 -> 프로토타입 조정 -> 구현

 

장점 단점
  - 요구사항을 충실히 반영, 요구사항 변경 용이
  - 최종 결과물이 만들어지기 전, 의뢰자가 볼 수 있음
  - 의뢰자, 개발자 모두에게 공동의 참조 모델을 제공
  - 미리 제작된 소프트웨어와 실제 소프트웨어 사이의 차이가 발생할 수 있음
  - 단기간에 제작해야 하기에 비효율적인 언어나 알고리즘을 사용할 수 있음

 

나선형 모형 (선형 순차적, 점진적)

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

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

- 개발 시 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 함

- 대규모 개발에 적합

- 계획 -> 위험 분석 -> 개발 -> 고객 평가

 

장점 단점
  - 가장 현실적인 모형, 대규모 시스템에 적합함
  - 점진적으로 반복되므로 추가된 요구사항 반영 가능
  - 유지보수 과정이 필요 없음
  - 위험성 평가에 의존하기 때문에 발견하지 않으면 문제가 생김
  - 비교적 최신기법이므로 이전 모형보다 널리 사용되지는 않음

 

애자일 모형

- 애자일은 '민첩한', '기민한'이라는 의미

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

- 고객과의 소통에 초점을 맞춤 방법론을 통칭함

- 애자일 모형은 짧은 개발 주기를 반복하며 짧은 주기마다 도출된 결과에 대한 고객의 평가를 적극적으로 수용

- 애자일 모형 기반의 소프트웨어 개발 모형 : 스크럼, XP(익스트림 프로그래밍), 크리스탈, ASD

 

애자일 소프트웨어 개발 선언

우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치있게 여기게 되었다:

  • 공정과 도구보다 개인과 상호작용
  • 포괄적인 문서보다 작동하는 소프트웨어
  • 계약 협상보다 고객과의 협력
  • 계획을 따르기보다 변화에 대응하기

가치있게 여긴다. 이 말은, 왼쪽에 있는 것들도 가치가 있지만, 우리는 오른쪽에 있는 것들에 더 높은 가치를 둔다는 것이다.

 

폭포수 모형 vs 애자일 모형 비교

- 폭포수 모형은 새로운 요구사항 반영이 어려움 / 애자일 모형은 새로운 요구사항을 지속적으로 반영

- 폭포수 모형은 고객과의 의사소통이 적음 / 애자일 모형은 고객과의 의사소통이 지속적임

- 폭포수 모형은 마지막에 모든 기능을 테스트 / 애자일 모형은 반복되는 주기가 끝날 때마다 테스트

- 폭포수 모형은 계획, 문서 중심 / 애자일 모형은 고객 중심

 

댓글

Designed by JB FACTORY