기능적 분해 란?
비즈니스 프로세스의 다양한 부분을 이해하는 데 종종 사용되는 기능적 분해는 일반적으로 프로젝트 계획, 분석 및 디자인의 일부입니다. 기능적 분해 다이어그램이라고하는 계층 형 차트가 위에서 아래로 비즈니스의 다양한 기능을 나열하면 비즈니스 운영을보다 명확하게 이해할 수 있습니다. 업무 기능의 수준은 일반적으로 운영의 복잡성과 규모에 따라 분류 될 수 있습니다. 이러한 분석은 정보를 구성하기 위해 데이터베이스 정규화뿐만 아니라 인공 지능 애플리케이션에서 종종 사용되는 지식 표현을 위해 수행 될 수 있습니다.
머신 러닝의 정보 구조는 종종 기능적 분해로 개발됩니다. 일반적으로 랜덤 변수를 기반으로 확률을 그래프로 표시하는 베이지안 네트워크는 원인에 따라 연결된 세부 정보간에 정보를 분해 할 수 있습니다. 시스템의 가장 중요한 세부 사항이 일반적으로 먼저 나열되고 연결된 서브 세트는 각각의 후속 레벨에 나열됩니다. 함수가 다른 함수에 종속되면 둘 다 결합되었다고합니다. 느슨한 결합은 일반적으로 다음 기능에 큰 영향을 미치지 않고 한 기능을 변경할 수 있음을 의미합니다.
한 기능에 대한 변경이 다른 기능을 직접 변경하는 경우이를 응집력이라고합니다. 응집력이 높은 기능은 일반적으로 단일 목표에 연결됩니다. 따라서 프로세스를 이해하는 것이 더 편리 할 수 있습니다. 기능적 분해가 잘 수행되면 일반적으로 시스템의 프로세스가 어떻게 관련되는지 이해하는 데 도움이됩니다. 다이어그램의 개별 단위는 각 기능에 고유 한 세부 사항과 요구 사항을 식별 할 수있는 반면, 특정 영역에서 오류가 발견되어 시스템 전체에 반영되지는 않습니다.
기능적 분해가 잘못되거나 비효율적으로 수행 될 때 조직의 운영에 대한 이해가 때때로 방지됩니다. 이 경우에는 특히 겹치는 프로세스와 기능이 문제가되어 일부 사업부의 목적이 불분명해질 수 있습니다. 한 프로세스와 다른 프로세스 간의 연결도 복잡 할 수 있습니다. 기능적 분해는 일반적으로 적절한 비즈니스 직원과 조직 된 회의를 개최 할 때 가장 잘 구현됩니다.
시스템 엔지니어링을위한 블록 다이어그램은 종종 기능적 분해를 사용하여 생성됩니다. 예를 들어, 전자 기기의 기능 및 구성 요소는 그래픽 블록 내에서 교환되어 시스템을 수정할 때 분석 할 수 있습니다. 컴퓨터 프로그래밍은 기능 분해의 또 다른 응용 프로그램으로, 프로세스를 관리 가능한 구성 요소로 분류하는 데 자주 사용됩니다. 수학적 모델의 일부 변수가 다른 변수를 방해 할 때 통계에 유사한 방법이 사용되는 경우가 있습니다.