[소프트웨어공학] 2.5 나선형 모델

이두팔·2021년 4월 19일
0

소프트웨어공학

목록 보기
10/12

2.5 나선형 모델

반복 진화형 모델을 확장한 형태

전체 생명주기에 걸쳐 프로토타이핑과 위험 분석을 계획적으로 사용 → 프로젝트 수행 시 발생하는 위험을 관리하고 최소화하려는 목적을 가짐

  • 중심의 바깥으로 갈수록 총비용은 증가한다.
  • 1사분면은 각 단계의 목표와 단계에서 고려해야하는 해결 방안들을 파악한다.
  • 2사분면은 목표와 제약 조건하에서 여러 대안들을 평가한다.
  • 3사분면은 불확실성과 위험을 해결하기 위한 전략을 개발한다. (ex: 벤치마킹, 시뮬레이션)
  • 4사분면에서는 다음 주기에서 할 것을 계획한다.

나선형 모델은 위험 관리를 지원하는 프로세스 생성기라고 요약할 수 있다.

새로운 많은 기능들이 실험적으로 처음 시도되는 복잡한 대형 시스템을 개발할 때 적합한 모델로 알려져 있다.

장점

  • 대형 프로젝트에서 위험 관리를 통해 위험을 줄임으로써 프로젝트의 성공 가능성을 높인다.
  • 프로젝트나 개발 조직에 맞게 변형될 수 있는 융통성을 가진다.

단점

  • 비교적 새로운 방법으로 아직까지 충분한 검증을 거치지 못했다는 점
  • 모델 자체가 복잡하나 소프트웨어 개발을 위한 분명한 지침 또는 엄격한 표준을 제시하지 못하고 위험 관리 기술에만 의존
profile
Software Engineer

0개의 댓글