소프트웨어 개발 방법론이란 무엇입니까?
소프트웨어 개발 방법론 (SDM)은 코드 생성 및 다양한 도구 사용을 통해 프로그램을 작성하는 수단입니다. 이는 기본적으로 적절한시기에 적절한 예산 내에서 개발이 완료되도록 프로세스 자체와 관리 방식을 나타냅니다. 작성되는 프로그램의 특성과 사용 된 도구에 따라 소프트웨어 개발 방법론이 취할 수있는 여러 가지 형식이 있습니다. 그러나 일반적으로 SDM은 작업을 관리 가능한 요소로 나누고 수많은 확장 된 반복을 거치는 프로세스를 보장해야합니다.
소프트웨어 개발 방법론 내에서 사용할 수있는 다양한 프레임 워크가 있으며 일반적으로 새 프로그램 작성 프로세스를 구성하는 데 사용됩니다. 여러 프레임 워크를 함께 사용하여 단일 SDM을 생성 한 다음 수많은 방법론을 SDM 제품군에 결합 할 수 있습니다. 소프트웨어 개발 방법론을 사용하면 종종 개발자 팀을위한 새 소프트웨어 작성에 대한 모범 사례를 확립하고 장려합니다. 개발 중에 SDM을 조사하지 않으면 프로세스가 쉽게 혼란스러워 져 재정 자원과 시간 측면에서 낭비를 초래할 수 있습니다.
가장 일반적이고 간단한 유형의 소프트웨어 개발 방법 중 하나를 "폭포"모델이라고합니다. 이 SDM을 사용하려면 특정 프로세스에 대한 특정 목표를 설정해야하며 전체 개발주기를 다른 요소로 세분화해야합니다. 그런 다음 하나의 단일 요소에 접근 할 수 있으며 일련의 단계를 거쳐 각 요소가 "폭포"개념을 만드는 하향 행렬로 표시됩니다. 이 유형의 소프트웨어 개발 방법론은 새로운 방법이이를 대체했기 때문에 더 이상 여러 상황에서 사용되지 않지만 SDM을 구성하는 방법의 기본 예제로 계속 사용됩니다.
"나선형"모델은 단일 시각화에서 프로세스의 두 가지 중요한 요소를 캡처 할 수 있으므로 널리 사용되는 소프트웨어 개발 방법 중 하나가되었습니다. 일반적으로 나선형은 중심에서 시작하는 단일 선으로, 동심원 고리에서 바깥쪽으로 커지지 만 같은 원형을 통과합니다. 프로그램의 각 요소가 작게 시작하고 개발 중에 크기가 커짐에 따라 소프트웨어 개발의 모델로 사용됩니다. 이런 일이 발생하면 개발, 평가 및 분석과 같은 여러 단계를 여러 번 반복하여 수행합니다. 이 모든 것이 나선형처럼, 반복 된 단계를 거치면서 바깥으로 커지는 단일 통합 프로세스를 만듭니다.