본문 바로가기

개인공부

소프트웨어 개발 생명주기

반응형

면접에서 물어볼까 싶지만??? 

 

그래도 기본적인 지식은 알아야 되지않을까..

 

일반적으로 개바을 할때 생각해볼수 있는 단계는 3단계로 나뉜다

 

정의 단계, 개발 단계, 유지보수 단계

 

셋다 생각해보면 쉽다.

 

정의 단계 : 당연히 무엇을 만들지 설계하고 DB구조 필요한 기수들을 정의하는 다계

 

개발 단계 : 실제로 프로토타입을 만들고 개발을 하는 단계

 

유지 보수 단계 : 서비스를 하고나서 문제점을 찾는 단계다..

 

각각의 단계에서도 세부적인게 있지만 이까지는 물어보지는 않을 것 같다.

 

폭포수 모델(Waterfall Model)편집

  • 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적으로 접근하는 방식
  • 각 단계의 결과가 확인되어야지만 다음 단계로 넘어간다.
  • Bohea가 제시한 고전적 생명주기 모델로 선형 순차적 모델이라고도 함
  • 가장 오래된 모델로 많은 적용 사례가 있지만 요구사항의 변경이 어렵다.
  • 순서: 타당성 검토, 계획, 요구사항 분석, 설계, 구현, 테스트, 유지보수

 

프로토타입 모델(Prototyping Model)편집

  • 점진적으로 시스템을 개발해 나가는 접근 방식
  • 프로토타입을 만들어 고객과 사용자가 함께 평가한 후 개발될 소프트웨어의 요구사항을 정제하여 보다 완전한 요구명세서를 완성하는 방식
  • 장점
    • 개발과정에서 사용자의 요구를 충분히 반영한다.
    • 최종결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.
    • 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.

나선형 모델(Spiral Model)편집

  • 폭포수 모형과 원형모형의 장점을 수용하고 위험분석을 추가한 점증적 개발모델
  • 프로젝트 수행시 발생하는 위험을 관리하고 최소화하기 위한 방식
  • 대규모 시스템 개발에 적합
  • 계획 수립 - 위험 분석 - 개발 및 검증 - 고객평가 순으로 반복

 

반응형

'개인공부' 카테고리의 다른 글

안드로이드 : 계산기 어플 만들기  (0) 2020.07.04
안드로이드 : 시작하기  (0) 2020.07.04
블랙박스/ 화이트박스 테스트  (0) 2020.06.26
Merge Sort  (0) 2020.06.24
Quick Sort  (0) 2020.06.24