의견.png

소프트웨어 개발방법론

해시넷
rlatpdbs2931 (토론 | 기여)님의 2020년 8월 24일 (월) 12:22 판
이동: 둘러보기, 검색

소프트웨어 개발 방법론(SDM)이란 Software Development Methodology의 약자로서, 소프트웨어를 개발하는 방법에 대한 이론으로 과정절차, 방법, 산출물, 기법, 도구들을 체계적으로 정리하고 표준화시킨 것이다. [1]

개요

소프트웨어 개발 방법론은 소프트웨어를 어떻게 만들지에 대해 관심을 가진다. 따라서 개발 방법론에는 단계별 산출물뿐만 아니라 산출물은 누가 어떤 순서로 어떻게 만들어야 하는지 그리고 어떤 도구를 사용해야 하는지 구체적으로 정의한다.[2]

소프트웨어 개발 방법론의 구성

역사

  • 1969년까지 구조적 프로그래밍이 주로 쓰였다.
  • 1980년대 구조적 시스템 분석과 설계 방법론이 쓰였다.
  • 1990년대 객체 지향 프로그래밍이 1960년대부터 개발되어, 1990년대 중반에 주류 개발 방법론이 된다.
  • 고속 개발 방법론이 1991년부터 쓰인다.
  • 스크럼이 1990년 후반부터 쓰인다.
  • SEI의 와츠 험프리가 팀 소프트웨어 프로세스를 개발한다.
  • 2000년대 익스트림 프로그래밍이 1999년부터 쓰인다.
  • 래셔널 통합 프로세스 (RUP)가 1998년부터 쓰인다.
  • 스콧 앰블러가 2005년에 애자일 통합 프로세스 (AUP)를 시작한다.


종류

소프트웨어의 개발 방법론은 크게 정보공학 방법론, 객체지향 방법론, CBD방법론, 애자일 방법론으로 나눌수 있다. 4가지 방법론의 단점을 보완하거나 각각의 방법론의 장점을 따온 개발론도 있다.[2]

소프트웨어 개발 방법론의 종류

구조적 방법론

구조, 흐름, 간결, 간단 이 구조적 개발방법의 특징이다. 요구사항 분석 → 구조적 분석 → 구조적 설계 → 구조적 프로그래밍의 순서로 이루어져 있다.[3]

소프트웨어 개발 방법론의 종류
구조적 방법론 기본 개발 과정
과정 설명
요구사항 분석 고객이 원하는 요구사항을 끌어내 명세화 하는 것.
구조적 분석 고객이 원하는 기능/시스템환경/데이터를 종합하여 데이터 흐름도(Data Flow Diagram) 작성
구조적 설계 모듈 중심 설계 단계, 목적 : 재활용, 결합도를 낮춰 독립성을 높임
구조적 프로그래밍 순차, 선택, 반복의 논리 구조 구성으로 프로그램 복잡성 최소화

구조적 방법론 특징

각주

  1. 소프트웨어 개발 방법론〉, 《위키백과》
  2. 2.0 2.1 개발 방법론이란〉, 《깊고넓은지식창고》, 2018-11-19
  3. 구조적 방법론〉, 《유혁의 엉터리 개발》, 2019-06-07


참고자료

같이 보기


  의견.png 이 소프트웨어 개발방법론 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.