꾸준한 개발일기

SW:: 소프트웨어 생명주기의 정의와 종류 본문

Programing/SW

SW:: 소프트웨어 생명주기의 정의와 종류

꾸개일 2022. 1. 19. 09:00
반응형

 소프트웨어 개발 생명주기(Software Development Life Cycle : SDLC)소프트웨어의 생성에서 소멸까지의 과정을 단계별로 나눈 것 으로, 각 단계별 주요활동과 산출물을 통해 프로젝트의 진행방향을 명확하게 파악하고, 관리를 용이하게 한다.

 

종류 설명
주먹구구식 개발 모델(Build-Fix Model) 요구사항 분석, 설계 단계 없이 일단 개발에 들어간 후 만족할 때까지 수정작업 수행한다. 크기가 매우 작은 규모의 소프트웨어 개발에 적용 가능하다.
폭포수 모델
(Waterfall Model)
순차적으로 소프트웨어를 개발하는 전형적인 개발 모델로 가장 많이 사용된다. 요구사항 분석, 설계, 구현, 테스팅, 유지보수 과정을 거친다.
원형 모델
(Prototyping Model)
원형(Prototype)을 만들어 고객과 사용자가 함께 평가한 후 개발될 소프트웨어의 요구사항을 정제하여 보다 완전한 요구사항 명세서를 완성한다. 소프트웨어 개발 초기에 고객의 요구사항을 완전히 파악하기 어려울 때 원형을 가능한 빨리 개발하여 고객과 검증한다.
점증적 모델
(Incremental Model)
시스템을 나누어 릴리스하여 개발 사이클이 짧은 환경에서 사용된다. 일부 기능을 가진 서브 시스템을 우선 출시하고 다음에 새로운 기능을 추가한다. 일부를 서브시스템화 하여 구현/반복한 후 결합한다.
진화적 모델(Evolutionary Model) 시스템의 프로토타입을 개발하면서 지속적으로 발전시켜 나가는 방법이다. 프로토타입을 만들고 이를 다시 분석함으로써 요구 사항을 진화시키는 방법이다.
나선형 모델
(Spiral Model)
폭포수 모형과 원형 모형의 장점을 수용하고 위험 분석(Risk analysis)을 추가한 점증적 개발 모델이다. 계획 및 정의, 위험 분석, 개발, 고객 평가 4 단계를 반복한다. 대규모 프로젝트 개발에 적합하다. 많은 시간이 소요된다.
V형 모델 폭포수 모델에 시스템 검증과 테스트 작업을 강조한 프로세스 모델이다. 모든 단계에 검증과 확인 과정이 있어 오류를 줄일 수 있다.

 

 

 

소프트웨어의 위기란?

https://dev-h2.tistory.com/27

 

SW:: 소프트웨어의 위기(software crisis)란?

 소프트웨어 공학 초기에 사용되던 용어로 컴퓨터 계산 용량과 문제의 복잡성이 급격히 증가함에 따라 발생한 충격을 서술하기 위하여 사용되었다. 원인 - 소프트웨어 규모의 대규모화, 복잡

dev-h2.tistory.com

 

소프트웨어 공학의 정의란?

https://dev-h2.tistory.com/28

 

SW:: 소프트웨어공학의 정의

정의 - 소프트웨어의 개발, 운용, 유지보수 및 폐기에 대한 체계적인 접근 방법 - 체계적인 접근방법 : 개발 방법이 일회성이 아니라 반복 사용이 가능하도록 한다. 특징 - 소프트웨어 개발 전 과

dev-h2.tistory.com

 

반응형
Comments