둘셋 개발!

SW 개발 생명주기 (폭포수모형, 프로토타입, 애자일) 본문

소프트웨어공학

SW 개발 생명주기 (폭포수모형, 프로토타입, 애자일)

23 2022. 4. 7. 13:35

SW 개발 생명주기

소프트웨어 개발 과정을 나타내는 최상위 프로세스(절차적 지식)

 

 

SW 생명주기 유형

 → Big Bang approach : 단계적 접근이 아닌 급진적인 접근

 → Incremental approach : 점증적인 모델

 


폭포수 모형 waterfall model

완전히 순차적으로 단계를 밟아가며 진행하는 모형이다.

출처: https://cafe.naver.com/pbijapan.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=164

 

요구사항 분석이 완전히 끝나야 디자인 작업에 들어갈 수 있고, 디자인 작업이 완전히 끝나야 구현으로 갈 수 있다.

산출물 관리가 쉽고 전체적인 개발 과정을 이해하는 것이 쉽다는 장점이 있다.

하지만 과정을 병행하지 못하고 수정불가능하다는 단점이 있다

 


프로토타이핑(Prototyping) 모델

폭포수 다음으로 나온 모델로 

가장 큰 특징은 요구사항을 완벽하게 정하기 위해서

요구사항 분석에 시간을 많이 쏟는 모델이다

 

* 프로토타입이란

프로토타입(prototype)은 원래의 형태 또는 전형적인 예, 기초 또는 표준이다.

시제품이 나오기 전의 제품의 원형으로 개발 검증과 양산 검증을 거쳐 시제품 될 수 있다.

프로토타입은 '정보시스템의 미완성 버전 또는 중요한 기능들이 포함되어 있는 시스템의 초기모델'이다.

[출처 : 위키백과]

 


애자일 이란

사전적인 애자일의 의미는 날렵한, 민첩한, 재빠른, 기민한 이다.

애자일은 간단하게 계획을 세우고 변화에 잘 대응하는 방식으로 일하는 것이다

 

 

출처: [깃플쳇] https://gitple.io/ko/210422-애자일방법론

 

 

💛 애자일 4대 선언문 💛

1. Individuals and interactions over processes and tool
개인과의 상호작용을 중요하게 여긴다

2. Working software over comprehensive documentation
 포괄적인 문서보다 작동하는 소프트웨어를 중요하게 여긴다

3. Customer collaboration over contract negotiation
계약 협상보다 고객과 협업을 중요하게 여긴다

4. Responding to change over following a plan
계획을 따르기 보다 변화에 대응하는 것을 중요하게 여긴다

 

애자일 방법론 특징

  1. 변화에 수용적
  2. 반복적이며, 점진적 개발
  3. 짧은 주기를 갖는 코드 중심 개발
  4. 고객과의 의사 소통을 강조