본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

구조적 방법론(Structured Methodology)은 시스템을 처리 기능(프로세스) 중심으로 보고, 큰 기능을 작은 모듈로 차례로 나누어 내려가는 분할과 정복에 의한 하향식 설계로 소프트웨어를 개발하는 소프트웨어 개발 방법론이다.

구조적 방법론은 1970년대 구조적 프로그래밍의 생각을 분석·설계 단계로 넓힌 것이다. 톰 드마르코(Tom DeMarco)가 정리한 구조적 분석과 에드워드 요든(Edward Yourdon)·래리 콘스탄틴(Larry Constantine)이 정리한 구조적 설계가 바탕이다. 사용자 요구를 정형화된 절차와 도표로 문서화하고, 단계를 차례로 밟는 폭포수 모델을 생명주기로 쓴다.

  • 프로세스(기능) 중심 : 데이터가 어떤 처리를 거쳐 흘러가는지를 먼저 본다. 데이터 구조 설계는 상대적으로 약하다
  • 분할과 정복, 하향식 설계 : 시스템 전체 기능을 상위에서 하위로 계층적으로 나누어 모듈을 만든다
  • 모듈화 : 모듈 사이 결합도는 낮게, 모듈 안 응집도는 높게 설계한다
  • 폭포수 모델 기반이라 단계별 산출물이 뚜렷하지만 요구 변경에 약하다
단계 도구 내용
분석 자료 흐름도(DFD) 프로세스·자료 흐름·자료 저장소·단말로 기능과 데이터 흐름을 그린다
분석 자료 사전(DD) 자료 흐름도에 나온 자료의 구성과 뜻을 정의한다
분석 소단위 명세서(Mini-Spec) 자료 흐름도의 최하위 프로세스가 하는 일을 구조적 언어·의사결정표로 적는다
분석 상태 전이도(STD) 시간에 따라 바뀌는 시스템 동작을 나타낸다
설계 구조도(Structure Chart) 모듈의 계층과 호출 관계를 나타낸다. 여기서 팬인-팬아웃을 센다
설계 HIPO, N-S 차트 기능의 입력·처리·출력, 모듈 안의 제어 흐름을 문서화한다
  • 구조적 요구 분석을 블록 다이어그램으로 하는 SADT 도 같은 갈래이다

다른 방법론과 비교

편집 원본 편집
구분 구조적 정보공학 객체지향 CBD
중심 프로세스 데이터 객체 컴포넌트
개발 방향 하향식 하향식 상향식 상향식
생명주기 폭포수 폭포수·프로토타이핑 반복·점증 반복·점증
  • "모듈의 분할과 정복에 의한 하향식 설계" 는 구조적 방법론의 특징이다. 이미 만든 컴포넌트를 골라 조립하는 CBD 방법론은 상향식이다