분해(컴퓨터 과학)

Decomposition (computer science)

팩터링이라고알려진 컴퓨터 과학분해복잡한 문제나 시스템을 생각하고, 이해하고, 프로그래밍하고, 유지하기 더 쉬운 부분으로 나누는 것입니다.

개요

컴퓨터 과학에는 다양한 유형의 분해가 정의되어 있습니다.

  • 구조화된 프로그래밍에서 알고리즘 분해는 프로세스를 잘 정의된 단계로 나눕니다.
  • 구조화된 분석은 Tom DeMarco[1]설명한 대로 소프트웨어 시스템을 시스템 컨텍스트 수준에서 시스템 기능 및 데이터 엔티티로 세분화합니다.
  • 반면에 객체 지향 분해는 큰 시스템을 점진적으로 더 작은 클래스 또는 문제 영역의 일부를 담당하는 객체로 분해합니다.
  • 부치에 따르면 알고리즘 분해는 객체 지향 분석 및 설계의 필수적인 부분이지만 객체 지향 시스템은 [2]객체로의 분해로 시작하고 강조합니다.

더 일반적으로, 컴퓨터 과학에서 기능 분해는 모델의 기능의 복잡성을 마스터하기 위한 기술입니다.따라서 시스템의 기능 모델은 [3]일련의 하위 시스템의 기능 모델로 대체됩니다.

분해 항목

분해 패러다임

컴퓨터 프로그래밍에서 분해 패러다임은 프로그램을 여러 부분으로 구성하는 전략이며, 일반적으로 프로그램 텍스트를 구성하는 특정한 방법을 의미합니다.일반적으로 분해 패러다임을 사용하는 목적은 프로그램의 모듈성 또는 유지관리 가능성과 같은 프로그램 복잡성과 관련된 일부 메트릭을 최적화하는 것입니다.

대부분의 분해 패러다임은 프로그램을 부품으로 분해하여 부품 간의 정적 종속성을 최소화하고 각 부품의 응집력을 최대화할 것을 제안합니다.일부 인기 있는 분해 패러다임은 절차, 모듈, 추상 데이터 유형 및 객체 지향 패러다임입니다.

분해 패러다임의 개념은 완전히 독립적이고 계산 모델과 다르지만, 두 가지는 종종 혼동되는데, 대부분의 경우 계산의 기능 모델이 절차적 분해와 혼동되고 계산의 행위자 모델이 객체 지향 분해와 혼동됩니다.

분해도

분해 다이어그램은 복잡한, 프로세스, 조직, 데이터 주체 영역 또는 기타 유형의 개체를 더 낮은 수준의 더 상세한 구성 요소로 구분하여 보여줍니다.예를 들어, 분해 다이어그램은 조직 구조 또는 프로세스로의 기능 분해를 나타낼 수 있습니다.분해 다이어그램은 시스템의 논리적 계층적 분해를 제공합니다.

참고 항목

레퍼런스

  1. ^ Tom DeMarco (1978).구조화된 분석 및 시스템 사양.뉴욕: Yourdon, 1978. .mw-parser-output cite.cit{font-style: inherit; word-wrap: break-word}.mw-parser-output.citation q{quote:"\"\"""\""""\""""".mw-parser-outparser-outputputpartictarget {ba(backgback-cit:rground-cit:rgba(0, 0, 0, 0background:url(url):url(/upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg ) right 0.1em center/9parser no-lock}.mw-parser-output .id-lock-registration a, .mw-parser-output .cs1-lock-registration a, .mw-parser-outparser-outputputput.mw.cs1-lock-registrigration a{)background:url(/upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg ) right 0.1em center/9parser-output .id-lock-description a,.mw-parser-output .cs1-lock-description a {background:url(/upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg ) right 0.1em center/9parserverage}mw-outparseparser-outputputputparterputputputput.cs1-ws-icona{background:url(/upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg )} right 0.1em center/12parser-output .cs1-code{color:color;background:cisco;background:cisco;background:s}mw-parser-output .cs1-outparser-output .cs1-outpa{colorror;color:{d33}{colorpar}.color:outpar1-outpar.cs1-maint{display:none;color:none;color:#3a3;mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left{pading-left:0.2em}.mw-parser-outputput.mw-self-link:{font-link:0.07-bn0.0172BN0.0.0.0909BN.090.
  2. ^ 그래디 부치 (1994).객체 지향 분석설계(제2판).캘리포니아주 레드우드 시타: 벤자민/커밍스 16-20페이지
  3. ^ 얀 디츠 (2006).엔터프라이즈 온톨로지 - 이론방법론.스프링거-베를라그 베를린 하이델베르크.

외부 링크