Notice
Recent Posts
Recent Comments
Link
꾸준한 개발일기
SW:: 소프트웨어 생명주기의 정의와 종류 본문
반응형
소프트웨어 개발 생명주기(Software Development Life Cycle : SDLC)는 소프트웨어의 생성에서 소멸까지의 과정을 단계별로 나눈 것 으로, 각 단계별 주요활동과 산출물을 통해 프로젝트의 진행방향을 명확하게 파악하고, 관리를 용이하게 한다.
종류 | 설명 |
주먹구구식 개발 모델(Build-Fix Model) | 요구사항 분석, 설계 단계 없이 일단 개발에 들어간 후 만족할 때까지 수정작업 수행한다. 크기가 매우 작은 규모의 소프트웨어 개발에 적용 가능하다. |
폭포수 모델 (Waterfall Model) |
순차적으로 소프트웨어를 개발하는 전형적인 개발 모델로 가장 많이 사용된다. 요구사항 분석, 설계, 구현, 테스팅, 유지보수 과정을 거친다. |
원형 모델 (Prototyping Model) |
원형(Prototype)을 만들어 고객과 사용자가 함께 평가한 후 개발될 소프트웨어의 요구사항을 정제하여 보다 완전한 요구사항 명세서를 완성한다. 소프트웨어 개발 초기에 고객의 요구사항을 완전히 파악하기 어려울 때 원형을 가능한 빨리 개발하여 고객과 검증한다. |
점증적 모델 (Incremental Model) |
시스템을 나누어 릴리스하여 개발 사이클이 짧은 환경에서 사용된다. 일부 기능을 가진 서브 시스템을 우선 출시하고 다음에 새로운 기능을 추가한다. 일부를 서브시스템화 하여 구현/반복한 후 결합한다. |
진화적 모델(Evolutionary Model) | 시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법이다. 프로토타입을 만들고 이를 다시 분석함으로써 요구 사항을 진화시키는 방법이다. |
나선형 모델 (Spiral Model) |
폭포수 모형과 원형 모형의 장점을 수용하고 위험 분석(Risk analysis)을 추가한 점증적 개발 모델이다. 계획 및 정의, 위험 분석, 개발, 고객 평가 4 단계를 반복한다. 대규모 프로젝트 개발에 적합하다. 많은 시간이 소요된다. |
V형 모델 | 폭포수 모델에 시스템 검증과 테스트 작업을 강조한 프로세스 모델이다. 모든 단계에 검증과 확인 과정이 있어 오류를 줄일 수 있다. |
소프트웨어의 위기란?
소프트웨어 공학의 정의란?
반응형
'Programing > SW' 카테고리의 다른 글
SW:: 테일러링이란? (0) | 2022.01.23 |
---|---|
SW:: 소프트웨어 개발 방법론의 정의 및 종류 (0) | 2022.01.22 |
SW:: 소프트웨어공학의 정의 (0) | 2022.01.21 |
SW:: 소프트웨어의 위기(software crisis)란? (0) | 2022.01.20 |
Comments