소프트웨어 개발 방법론은 소프트웨어 개발에 필요한 수행 방법과 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것입니다. 소프트웨어 개발 방법론의 목적은 소프트웨어의 생산성과 품질의 향상입니다. 주요 소프트웨어 개발 방법론은 다음과 같습니다.
- 구조적 방법론
- 정보공학 방법론
- 객체지향 방법론
- 컴포넌트 기반 방법론 (CBD)
- 제품 계열 방법론
- 애자일 방법론
하나씩 자세히 살펴보겠습니다.
구조적 방법론은 요구사항을 문서화하는 처리(Process) 중심의 방법론으로, 1960대까지 가장 많이 적용되었습니다. 복잡한 문제를 다루기 위해 분할과 정복 원리를 적용합니다. 구조적 방법론의 절차는 아래와 같습니다.
타당성 검토 → 계획 → 요구사항 → 설계 → 구현 → 시험 → 운용/유지보수
정보공학 방법론은 계획, 분석, 설계, 구축에 정형화된 기법들을 통합, 적용하는 자료(Data) 중심의 방법론입니다. 정보공학 방법론의 절차는 다음과 같습니다.
정보 전략 계획 수립 → 업무 영역 분석 → 업무 시스템 설계 → 업무 시스템 구축
객체지향 방법론은 객체들을 조립해서 소프트웨어를 구현하는 방법론으로, 구조적 방법론의 문제점을 해결하기 위해 등장하였습니다. 객체지향 방법론의 절차는 아래와 같습니다.
요구 분석 → 설계 → 구현 → 테스트 및 검증 → 인도
컴포넌트 기반 방법론은 컴포넌트를 재사용하여 새로운 애플리케이션을 만드는 방법론으로, 유지 보수 비용을 최소화할 수 있습니다. 컴포넌트 기반 방법론의 절차는 아래와 같습니다.
개발 준비 → 분석 → 설계 → 구현 → 테스트 → 전개 → 인도
제품 계열 방법론은 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론으로, 임베디드 소프트웨어를 만드는데 적합합니다. 제품 계열 방법론은 '영역공학'과 '응용공학'으로 구분됩니다.
'etc. > 정보처리기사' 카테고리의 다른 글
소프트웨어 개발 방법론 테일러링 (0) | 2021.09.01 |
---|---|
소프트웨어 개발 방법론 결정 (0) | 2021.09.01 |
소프트웨어 공학의 발전적 추세 (0) | 2021.09.01 |
프로젝트 일정 계획 (0) | 2021.09.01 |
★ 비용 산정 기법 (0) | 2021.09.01 |