구조도

Structure chart
구조화된 차트의 예.[1]

소프트웨어 공학조직 이론구조 차트(SC)는 시스템의 분석을 관리 가능한 최저 수준으로 보여주는 차트다.[2]그것들은 프로그램 모듈을 나무로 배열하기 위해 구조화된 프로그래밍에 사용된다.각 모듈은 모듈 이름이 들어 있는 박스로 표시된다.트리 구조는 모듈 사이의 관계를 시각화한다.[3]

개요

Illustration of simple hierarchy chart.
이 계층형 차트는 두 모듈 사이에서 전달되는 데이터를 나타낸다.Pay_Bill 모듈이 실행되면, 유사코드는 지불 영수증을 검색하여 청구서가 이미 지불되었는지 확인한다(검색_Receipt 실행).영수증이 발견되지 않으면 Give_Money_To_Debt_Collector 모듈을 실행하여 작업을 완료한다.

구조도(Structure Chart)는 시스템의 여러 모듈을 나타내는 정사각형과 이들을 연결하는 선으로 구성된 하향식 모듈 설계 도구다.선은 조직도에서 사용되는 활동과 하위 활동 사이의 연결 및 소유권을 나타낸다.[4]

Wolber(2009년)에 따르면, 구조화된 분석 구조 차트에서 "컴퓨터 프로그램의 높은 수준의 설계, 즉 아키텍처를 지정하는 데 사용된다.설계 도구로서, 그들은 프로그래머가 큰 소프트웨어 문제, 즉 인간의 두뇌가 이해할 수 있을 정도로 작은 부분으로 재귀적으로 문제를 세분화하고 정복하는 것을 돕는다.이 공정을 하향식 설계 또는 기능적 분해라고 한다.프로그래머들은 건축가가 청사진으로 집을 짓는 방식과 비슷한 방식으로 구조도를 이용해 프로그램을 만든다.설계 단계에서는 차트를 그려 의뢰인과 다양한 소프트웨어 설계자가 소통하는 방법으로 활용한다.프로그램의 실제 구축(이행) 중에는 차트를 계속 「마스터 플랜」[5]이라고 한다.

구조 차트가 묘사하는[2]

  • 시스템의 크기와 복잡성
  • 각 기능 내에서 쉽게 식별할 수 있는 기능 및 모듈의 수
  • 각 식별 가능한 기능이 관리 가능한 실체인지 또는 더 작은 구성요소로 세분되어야 하는지 여부.

구조도는 또한 런 스트림이나 스레드를 구성하는 관련 요소들을 도표로 작성하는 데 사용된다.계층형 도표로 개발되는 경우가 많지만, 다른 표현은 허용된다.표현은 반드시 구성 시스템을 하위시스템으로 세분화하고 관리 가능한 최저 수준을 기술해야 한다.정확하고 완전한 구조 차트는 구성 항목(CI)의 결정과 구성 시스템 및 내부(define CI clearly) 인터페이스의 시각적 표현이 핵심이다.구성 제어 프로세스 중에 구조 차트를 사용하여 제안된 변경이 영향을 미칠 수 있는 CI 및 관련 아티팩트를 식별한다.[2]

구조도 시공

이른바 주제별 전문가(SME)에 의한 구조도 구성을 기술하는 공정 흐름도.[2]

울버(2009)에 따르면 "구조도를 구성하는 거꾸로 된 나무의 뿌리를 배치하는 구조물의 생성부터 구조도를 개발할 수 있다"고 있다.다음 단계는 문제를 해결하기 위해 프로그램이 수행해야 하는 주요 하위 작업을 개념화하는 것이다.다음으로 프로그래머는 각 서브태스크에 개별적으로 초점을 맞추고, 각 서브태스크를 어떻게 더 작은 업무로 세분화할 수 있는지를 개념화한다.결국 이 프로그램은 나무의 잎사귀가 몇 개의 프로그램 문장으로 코딩될 수 있는 간단한 방법을 나타낼 정도로 분해된다.[5]

실제로, 그림 참조, 먼저 구조도가 이미 개발되었는지 확인한다.만약 그렇다면, 전문가가 현재 구조를 나타내기 위해 그것을 검토해야 하고 그렇지 않다면, 필요한 곳에 차트를 업데이트해야 한다.[2]

참고 항목

참조

  1. ^ 샌디아 국립 연구소 (1992년).Sandia 소프트웨어 지침 제5권 도구, 기술 및 방법론 SANDIA 보고서 85–2348qUC–32
  2. ^ a b c d e IRS(2008) "구성 관리" In: IRS 리소스 파트 2 정보 기술 제27장. 구성 관리.IRS에서 액세스 가능.정부 2008년 11월 14일.2009년 11월 8일 더 이상 온라인 상태가 아님.
  3. ^ 제임스 마틴, 카마 L. 맥클루어(1988)구조화된 기술: 사례의 근거.프렌티스 홀 56쪽
  4. ^ H. 후지타 & V. 그룬 (2004)소프트웨어 방법론, 도구기법의 새로운 동향.6페이지.
  5. ^ a b 데이비드 울버(2009) "구조 차트:보조 Notes 구조도 및 상향식 구현: Java 버전2009년 11월 8일 액세스

추가 읽기

  • 사라 브룩스(1981년)."구조 차트 및 기본 프로그래밍".in: MATYC Journal, v15 n2 페이지 107-112 Spring 1981.
  • 톰 데마르코(1979년).구조화 분석시스템 사양.프렌티스 홀.
  • 에드워드 유던(1999년).현대 구조 분석, Yourdon Press Computing Series, 1999,

외부 링크