차례:
정의-하향식 디자인이란 무엇입니까?
하향식 설계는 구성 하위 시스템을 이해하기 위해 시스템을 더 작은 부품으로 분해하는 것입니다.
하향식 설계에서 시스템 개요는 첫 번째 수준의 하위 시스템을 지정하지만 세부 사항은 지정하지 않고 설계됩니다. 그런 다음, 모든 서브 시스템을보다 상세하게 세분화 할 수 있습니다. 예를 들어, 때때로 여러 가지 서브 시스템 레벨로 나누어 전체 사양이 기본 요소로 분해됩니다.
이러한 기본 요소가 식별 되 자마자 이러한 요소를 컴퓨터 모듈로 쉽게 구축 할 수 있습니다. 일단 모듈이 구축되면, 이들 개별 요소로 전체 시스템을 구축하여 모듈을 쉽게 조립할 수 있습니다.
하향식 설계는 단계적 설계라고도합니다.
Techopedia는 하향식 설계를 설명합니다
하향식 디자인은 일반적으로 프로그램을 위해 단순하고 간단한 영어로 작성된 계획입니다. 하향식 디자인은 모든 프로그래밍 언어와 독립적이어야합니다. 하향식 설계에는 특정 언어에 특정한 라이브러리 함수 또는 구문 요소에 대한 참조가 포함되어서는 안됩니다.
이것이 하향식 디자인이 일반 영어로 작성된 이유입니다. 하향식 설계를 추진하는 개념은 프로그램이 수행하는 작업을 매우 광범위한 하위 작업으로 나누는 것입니다.
최상위 레벨은 기본 모듈, 최상위 레벨 또는 레벨 0으로 알려져 있습니다.이 시점에서 서브 태스크의 볼륨은 작아야합니다. 이 수준의 대부분의 프로그램에는 일반적으로 3 ~ 7 개의 하위 작업이 포함됩니다. 소규모 프로그램의 경우 하위 작업의 양이 언급 된 범위의 최저값에 있어야합니다.
작업을 하위 작업으로 나누면 본질적으로 문제를 다양한 소규모 프로그램으로 분할하여 개발자가 이러한 간단한 부분을 쉽게 코딩 할 수 있습니다. 일반적으로 이러한 많은 하위 작업이 너무 기본적이어서 해당 부분을 완료하기 위해 코드를 작성하는 방법을 즉시 결정할 수 있습니다.
그러나 일반적으로 최상위 수준에서는 그렇지 않습니다. 서브 태스크가 매우 적은 코드 행을 차지하는 경우 서브 디비전 프로세스를 반복하는 것이 좋습니다. 일반적으로 최상위 레벨의 모든 하위 작업에 대해 새 모듈이 수준 1에서 시작됩니다.이 하위 작업은 개별적으로 고려 된 후 다시 다양한 다른 하위 작업으로 나뉩니다. 코더가 컴퓨터 코드를 사용하여 문제의 모든 부분을 구현할 수있을 때까지이 세분화 및 새로운 수준의 작성 프로세스를 계속해야합니다.
