pe

SDLC 모델 - 폭포수(watefall), Prototyping(PoC, Pilot), 나선형(Spiral), 반복&점진적(iterative&incremental)

C/H 2011. 2. 21. 22:38


문) 폭포수(watefall) 모델
답)
  1. 정의
    • 소프트웨어 생명주기(SDLC)에 기반하고 있는 소프트웨어 개발기법중 하나로 개념정립부터 구현까지 높은 추상화에서 낮은 추상화 단계로 하양힉 접근하는 방법을 사용하며, 각 단계는 끝날때마다 과정의 끝을 알리고 그 다음단계로 진행하게 된다.
  2. 진행단계
  3. 장/단점
    1. 진행과정을 세분화하여 관리가 용이하다.
    2. 개발단계가 겹쳐서 각 진행단계에 문제가 발생시 그 이전단계로 피드백이 되는경우가 발생한다.
    3. 개발단계마다 대부분 순환이 발생되어 순차 흐름을 따라가기 힘들다.
    4. 고객요구를 개발초기에 구체화하기 어렵다.
    5. 시스템이 개발완료되는 시점에야 완성이 가능하다.


문) 프로토타입(Prototyping) 모델
답)

  1. 정의
    • 불완전한 요구사항 분석에 대한 해결책으로 간단한 시제품을 만들어 사용자의 요구를 수용해서 시스템을 보완해 나가는 방법
  2. 진행단계
  3. 장/단점
    1. 폭포수 모델보다 사용자요구를 철처히 분석하게 되므로 실패율이 적다.
    2. 시스템의 기능이 사용자에게 보여짐으로 이해당사자간의 오해와 기능에대한 정의가 명확해져 고품질의 시스템을 명세화하는데 기초가 된다.
    3. 완제품에 대한 오해를 불러일으켜 너무 많은 변화를 유도할 수 있다.
    4. 시스템의 극한상황에 대한 평가가 어려워 시스템간 교류및 평가가 힘들다.

 

문) 나선형(Spiral) 모델
답)
  1. 선형순차형과 프로토타입 모델의 정점을 결합한 모델. 위험분석을 추가하여 시스템 개발시 발생하는 위험을 관리하고, 최소화하는 벙법
  2. 진행단계
  3. 장/단점
    1. 비용이 많이들고, 시간이 오래걸리는 큰 시스템 구축시 현실적인 접근법
    2. 모델자체가 어려워 프로텍트 관리가 힘들 수 있다.
    3. 예산과 시간낭비라는 큰 어려움에 부딪칠수 있다.
    4. 많은 고객을 상대로하는 상없제품에 적용하기 힘들다.


문) 반복(iterative) & 점진(incrementation) 모델
답)
  1. 정의
    • Miller의 법칙에 의해 가해진 제약을 바탕으로 인간이 처리할 수 있는 정뵤량에 대한 단계적 정제를 사용하여 현재 가장 중요한 것에 집중하고, 그렇지 않은것은 연기한다. 중요한것을 모두 처리하면 연기한 정보들에 대해 집중과 연기를 반복적으로 적용한다.
  2. 진행단계
  3. 장점
    1. 중요한 정보를 먼저하기 때문에 risk는 초기에 발견된다.
    2. 아키텍처가 견고해진다.
    3. 소프트웨어 형상환리 기회가 많이 제공된다.





반응형