코드짜는 노인네

[정보처리기사] 소프트웨어 생명주기 모형 본문

정보처리기사 독학

[정보처리기사] 소프트웨어 생명주기 모형

ikohong 2021. 6. 16. 10:59
728x90
반응형

[정보처리기사] 소프트웨어 생명주기 모형


소프트웨어 생명주기 모형(Softwar Life Cycle Model)

 

폭포수 모델(Waterfall Model)

  • 한번 진행을 하면 다음 단계로 넘어가기전에 확실하게 매듭을 짓고 다음단계로 진행하는 방법. 다음 단계로 넘어가게되면, 그 전 단계로는 돌아가지 않는다.
  • 기장 고전적인 방법
프로토타입모델(Prototype Model, 원형 모형)

  • 사용자의 니즈를 파악하기 위해 개발전 견본 소프트웨어를 만들어서 최종 결과물을 예측하는 방식
  • 폭포수 모델의 단점(개발 직전 발견되는 버그[오류])을 보완한 모델
나선형모델(Spiral Model, 점진적 모형)

출처 : IT위키

  • 보헴(Boehm)이 제안한 모델
  • 폭포수 모델+프로토 타입 모델의 장점에 위험 분석 기능 추가
  • 여러번의 개발 과정을 거쳐서 완벽한 소프트웨어 개발
  • 소프트웨어 개발 도중 발생하는 위험요소 감소 및 최소화 목표
  • 누락된 요구사항 개선 및 요구사항을 반영
  • 유지보수 과정이 필요없음
애지일 모형(Agile Model)

폭포수 모델 애자일 모델
계획,문서 중심으로 개발 사용자 중심으로 개발
  • 스프린트(Sprint) 혹은 이터레이션(Iteration)이라 불리는 짧은 개발 주기를 반복, 반복주기때 만들어지는 결과물에 대한 고객의 평가와 요구 수용
  • 고객과의 소통에 초첨된 방법론
  • 고객의 요구사항에 맞개 개발 작업 진행
  • 소규모 프로젝트, 숙달된 개발자, 요구사항 변동이 많은 프로젝트에 적합
  • [개발 -> 설계 -> 테스트]의 반복주기마다 만들어지는 결과물에 대한 사용자의 평가와 요구를 수용 후 요구사항에 우선순위를 부여하여 개발 작업 진행
참고> 애자일 모형으로 기반하는 소프트웨어 개발 모형
스크럼(Scrum), XP(eXtreme Programming), 칸반(Kanban), Lean, 크리스탈(Crystal), ASD(Adaptive Software Development), 기능 중심 개발(FDD: Feature Driven Development), DSDM(Dynamic System Development Method), DAD(Disciplined Agile Delivery) 등

- [참고문헌] - 20201 시나공 정보처리기사 필기 1권

728x90
반응형
Comments