소프트웨어 프로세스

2강. 소프트웨어 프로세스

소프트웨어 프로세스에 대해 알아보자.

주요 용어

  • 소프트웨어 프로세스 모델: 실제 소프트웨어 프로세스를 추상화하여 간략히 표현한 것
  • 폭포수 모델: 전통적 소프트웨어 개발 프로세스 모델로 선형 순차 모델
  • 알파 테스트: 완전히 개발된 시스템을 개발 현장에서 테스트하는 것으로 주문형 제품의 경우 개발자와 고객 사이에 인수에 대한 동의가 이루어질 때까지 수행한다.
  • V 모델: 폭포수 모델의 확장된 형태로 분석이나 설계 등의 개발 단계마다 상응하는 테스트 단계가 존재하는 소프트웨어 프로세스 모델
  • 애자일 방법: 변화를 수용하고 현업을 강조하며 제품의 빠른 인도를 강조한 반복적이고 점증적인 소프트웨어 개발 방법

정리하기

  • 소프트웨어 프로세스는 소프트웨어 개발 또는 유지보수를 위해 수행되는 활동들의 절차이다.
  • 프로세스 모델은 실제 프로세스의 추상화된 요약 표현으로 실제 프로세스의 골격이다.
  • 폭포수 모델은 전통적 개발 모델로 기본적으로 각 단계에서 수행되는 활동들이 거슬러 반복됨 없이 한 방향으로 진행된다.
  • 점증적 모델에서 소프트웨어는 요구사항의 중요도에 따라 여러 개의 모듈들로 분해되어 계획되고, 각각은 점증적으로 개발되어 인도된다.
  • 애자일 개발 방법은 품질의 저하 없이 변화를 수용하고, 협업을 강조하며, 제품의 빠른 인도를 강조하는 반복적 방법이다.
  • 익스트림 프로그래밍은 개발 주기의 잦은 반복과 짧은 배포 주기, 빠른 피드백, 이를 통한 지속적인 개선 등을 주장하는 방법이다.
  • 테스트 선행 개발은 테스트 케이스를 먼저 작성한 다음, 이것을 통과하는 코드를 만드는 것이다.

참고 자료

  • 새로 쓴 소프트웨어 공학, 최은만, 2014, 정익사