정보처리기사

[정보처리기사->소프트웨어 설계]소프트웨어 생명주기

FORHAPPy 2022. 1. 10. 12:48
  • 소프트웨어 개발 방법론 : 소프트웨어 개발과 유지보수 등에 필요한 여러가지 작업들의 수행방법과 이러한 작업들을 좀더 효율적으로 수행하기 위해 필요한 각종 기법 및 도구들을 체계적으로 정리하여 표준화한 것
  • 소프트웨어 생명 주기 : 소프트웨어 개발 방법론의 바탕, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계 별로 나눈것이다. 
  • 소프트웨어 공학(SE) : 소프트웨어의 위기를 극복하기 위한 방안으로 연구된 학문, 여러가지 방법론과 도구, 관리 기법들을 통하여 소프트웨어 품질과 생산성을 향산시킬 목적 

 

  1. 폭포수 모형(WaterFall Model) : 소프트웨어 개발도 이전단계로 되돌아 갈수 없는 전제 하에 각 단계를 확실히 매듭짓고 다음단계로 넘어감  /  두개 이상의 과정이 병행되어 지지않는다.
  2. 프로토 타입 모형(Prototype Model) : 견본품을 만들어 최종 결과물을 예측 / 폭포수 모형의 개발완료시점에  오류가 발견되는 단점 보안
  3. 나선형 모형(Spiral Model) : 프로토타입 모형 장점 + 폭포수 모형 장점 + 위험분석기능
  4. 애자일 모형(Agile Model) : 고객의 다양한 요구사항의 변화에 유연하게 대응하기 위해 일정한 개발주기를 반복하는 것이 핵심 (스크럼, 익스트림 프로그래밍)

 

  1. 스크럼 기법 : 팀이 중심이 되어 개발 효율성을 높인다. 제품책임자, 스크럼 마스터, 개발팀 으로 구성
  2. XP(익스트림 프로그래밍) 기법 : 고객의 요구사함에 유연하게 대응하기 위해 고객의 참여와 개발과정의 반복을 극대화하여 개발생산성을 향상시킴

 

<현행시스템 파악>