컴공생의 다이어리

소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입, 나선형, 애자일 본문

자격증/정보처리기사

소프트웨어 생명 주기(Software Life Cycle)-폭포수, 프로토타입, 나선형, 애자일

컴공 K 2021. 3. 15. 00:01

소프트웨어 생명 주기(Software Life Cycle)

  • 소프트웨어 생명 주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것

  • 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단게별 주요 호라동 그리고 활동의 결과에 대한 산출물로 표현

  • 생명 주기 모형의 종류 : 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형

 

 

폭포수 모형(Waterfall Model)

  • 폭포수 모형은 이전단계로 돌아갈 수 없다는 전제 하에 각 단계를 확실히 끝내고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론

  • 전통적인 소프트웨어 생명 주기 모형

  • 모형을 적용한 경험과 성공 사례가 많음

  • 각 단계가 끝난 후에는 다음 단계를 수행하기 위한 결과물이 명확하게 산출되어야 함

 

 

프로토타입 모형(Prototype Model)

  • 프로토타입 모형은 사용자의 요구사항을 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(=프로토타입)을 만들어 최종 결과물을 예측하는 모형

  • 견본품은 사용자와 시스템 사이의 인터페이스에 중점을 두고 개발

  • 원형 모형이라고 말하기도 함

 

 

나선형 모형(Spiral Model)

  • 나선형 모형은 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형

  • 폭포수 모형과 프로토타입 모형은 장정에 위험 분석 기능을 추가한 모형

  • 누락되거나 추가된 요구사항을 첨가 가능

  • 유지보수 과정이 필요 없음

  • 보헴이 제안한 모형

  • 점진적 모형이라고 말하기도 함

출처 : https://m.blog.naver.com/PostView.nhn?blogId=seilius&logNo=130185846022&proxyReferer=https:%2F%2Fwww.google.com%2F

 

애자일 모형(Agile Model)

  • 애자일 모형은 고객의 요구하아 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형

  • 어느 특정 개발 방법론이 아니라 좋은 것을 빠르고 낭비 없게 만들기 위해 고객과의 소통에 초점을 맞춘 방법론을 통칭

  • 폭포수 모형과 대조적

  • 기업 활동 전반에 걸쳐 사용

  • 대표적인 개발 모형 : 스크럼, XP, 칸반, Lean, 기능중심 개발(FDD)

출처 : https://eunsukim.me/posts/understanding-scrum

애자일 개발의 4가지 핵심 가치

  • 프로세스와 도구보다는 개인과 상호작용에 더 가치를 둠

  • 방대한 문서보다는 실행되는 SW에 더 가치를 둠

  • 계약 협상보다는 고객과 협업에 더 가치를 둠

  • 계획을 따르기 보다는 변화에 반응하는 것에 더 가치를 둠

 

 

참고

www.yes24.com/Product/Goods/97783172?OzSrank=1

 

수제비 정보처리기사 실기 1권+2권 합본세트(2021)

NCS 반영! 출제기준 전면개편NCS 기반 반영 문제(예상문제, 단원종합문제, 모의고사, 2020년 기출문제) 수록 수제비는 합격만을 위한 다양한 학습 콘텐츠 제공 -첫째! NCS 기반 명견만리 모의고사 5회

www.yes24.com

www.yes24.com/Product/Goods/97648303?OzSrank=2

 

2021 시나공 정보처리기사 실기

시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도 빼놓지 않고 이 분야에 전혀 기초가 없는 수험생의 눈높이

www.yes24.com

728x90
Comments