소프트웨어 개발 방법론

위키백과 ― 우리 모두의 백과사전.

이 문서는 편집 지침에 맞춰 다듬어야 합니다. 이 문서를 정리해 주세요.

소프트웨어 공학소프트웨어 프로젝트 관리에서 소프트웨어 개발 방법론소프트웨어를 생산하기 위해 반복적으로 수행될 (때때로 교육용 자료,공식적 교육 프로그램,워크시트,시청각 자료 등을 포함한다) 실행 방법을 정리한 것이다. 소프트웨어 엔지니어링 방법론은 많은 연구 분야가 있는데 프로젝트 관리,분석론,스펙,디자인,코딩,테스팅,품질 보증을 포함한다.이 분야를 이끄는 방법론 모두는 이들 분야의 종합이다.

[편집] 방법론과 방법

과학 분야에서 이 두 단어의 의미에 대한 구분이 있다. 일반적으로는 동의어로 쓰이지만 많은 학자들은 이 두 단어를 구분하는 것이 중요하다고 믿고 있다. 어떤 학자는 방법을 비법이라는 의미로 사용하고 방법론을 방법을 연구하는 것이라는 의미로 사용한다. 이 두 단어의 어원이 그리스어의 methodos(뒤따르다.따라하다란 의미)와 ology(의 학문이란 의미)가 결합해서 만들어졌기 때문이다. 소프트웨어 공학에서는 특히 논란이 계속되고 있다. 어떤 이는 소프트웨어 엔지니어링에서 방법이란 소프트웨어를 만들기 위한 일련의 차례를 적은 비법이라고 정의하고 방법론은 교육 자료,공식적 교육 프로그램,워크시트,시청각 자료를 수반하는 권장되는 실행 방법의 표준화된 집합이라고 정의한다. 이 과정 속에서 (소프트웨어 엔지니어링의) 방법은 방법론의 일부가 될 수 있다. 또 어떤 사람들은 방법론에는 문제에 대한 포괄적이고 철학적인 접근법이 있다고 믿는다. 이런 정의법을 사용하면 소프트웨어 엔지니어링은 방법은 많으나 방법론은 적다. 방법론에는 두 가지 큰 흐름이 있는데 하나는 많은 방법과 소프트웨어 프로세스를 포함하고 있는 구조적 방법론(정보 공학,SSADM 등)과 객체 지향 방법론(OOA/OOD 등)이 그것이다.