《시스템 분석과 시스템 접근법》, S.P. 니카노로프
《시스템 분석》은 산업, 운송, 국방, 교육 등 여러 분야의 발전 과정에서 발생하는 복잡한 문제와 조직 설계 문제를 해결하기 위한 방법론으로 이해된다.
시스템 분석은 처음에는 기능적으로 유사한 제품군 가운데서 개별 제품을 선정하는 데 적용되었다. 그러나 이후 이러한 선정은 더 넓은 목표의 틀 안에서만 수행될 수 있다는 사실이 밝혀졌으며, 이 경우 검토 대상 제품은 단지 하위 시스템에 불과하고 개발의 한 단계에 지나지 않았다. 이렇게 하여 생산 시스템 또는 군사 시스템의 점점 더 큰 부분이 연구 대상이 되었다. 시스템 분석 방법론은 점차 상호 연관된 많은 문제 집합을 해결하는 지속적으로 작동하는 메커니즘의 토대가 되었다. 시스템 분석의 가장 중요한 기능은 과제들 사이의 연결 구조와 그 해결 가능성을 규명하는 데 있었다. 이렇게 밝혀진 구조는 목표와 그 달성 수단을 선택하는 근거가 되었다. 시스템 분석의 방법론적 도구, 즉 그 개념적 도식은 무엇보다 이러한 기능을 수행하도록 설계되어 있다. 개념적 도식에 담긴 실천적 경험은 일단 습득되면 개인이나 팀이 문제를 해결하는 행동의 토대가 된다.
다음의 논의는 시스템 분석의 개념적 도식을 결정지은 요인들을 설명하는 데 도움이 된다. 이 방법론의 중심에는 의사결정 대안을 정량적으로 비교하는 연산이 자리 잡고 있다. 정량적 평가는 비교 대상이 되는 동질적 대안들을 효과성과 주어진 결과를 달성하는 데 드는 비용의 관점에서 특징지어야 한다. 정량적 평가의 정확성은 효과성과 비용에 영향을 미치는 모든 요소가 얼마나 완전하고 정확하게 고려되었는가에 달려 있다. 이로부터 《주어진 대안과 관련된 모든 요소》를 규명한다는 발상, 즉 자연언어로는 《모든 상황을 포괄적으로 고려한다》로 표현되는 발상이 나온다. 이 정의에 의해 규명되는 요소들의 복합체가 바로 시스템 분석에서 말하는 《완전한 시스템》이다.
그런데 이러한 요소들의 복합체, 즉 이 《시스템》을 어떻게 규명하며, 어떤 요소가 주어진 대안에 속하는지 아닌지를 어떻게 판정할 것인가? 유일한 기준은 어떤 요소가 주어진 대안의 산출로 이어지는 과정에 참여하는지 여부일 수밖에 없다. 그렇기 때문에 과정이라는 개념이 시스템 분석의 중심 개념이 되며, 전체 개념적 도식은 이를 중심으로 구축된다.
시스템은 시스템 대상, 그 속성, 그리고 이들 사이의 관계를 명시함으로써 정의된다. 시스템 대상이란 입력, 과정, 출력, 그리고 피드백과 제약조건이다.
입력이란 과정이 발생하기에 앞서 존재하는 것이다. 입력은 과정 중에 변화하는 모든 것이라고도 말할 수 있다. 과정에의 참여는 변화의 존재로써 확인된다. 입력은 입력 요소들로 구성된다. 어떤 경우에는 입력 요소가 《작업 입력》(《처리되는》 것)과 처리자(《처리하는》 것)로 나뉜다.
출력은 과정의 결과 또는 최종 상태이다. 과정은 입력을 출력으로 변환한다. 주어진 입력을 특정 출력으로 변환할 수 있는 능력을 그 입력의 속성이라고 한다.
관계는 여러 과정의 순서를 결정한다. 즉 어떤 과정의 출력은 다른 특정 과정의 입력이 된다. 시스템의 모든 입력은 이 시스템이나 다른 시스템의 출력이며, 모든 출력은 입력이 된다. 현실 세계에서 시스템을 규명한다는 것은 그 입력, 과정, 출력을 명시하는 것을 의미한다. 모든 시스템은 하위 시스템들로 이루어진다. 모든 시스템은 어떤 시스템의 하위 시스템이다. 현실 세계의 어떠한 대상도 시스템 대상, 속성, 그리고 이들 사이의 관계를 통해 기술될 수 있다는 것이 공리로 상정된다.
인공 시스템이란 그 요소들이 사람에 의해 만들어진, 즉 의식적으로 조직된 과정의 출력인 시스템을 말한다. 모든 인공 시스템에는 역할이 서로 다른 세 가지 하위 과정이 존재한다. 주 과정은 입력을 출력으로 변환하고, 피드백은 입력을 수정함으로써 실제 출력과 원하는 출력 사이의 일치를 보장하며, 제약조건 처리 과정은 시스템의 출력과, 이 입력을 소비하는 후속 시스템이 요구하는 요구사항 사이의 일치를 보장한다.
피드백 하위 시스템에서는 여러 연산이 수행된다. 출력의 표본을 출력 모델과 비교하여 그 질적·양적 차이를 규명하고, 그 차이의 내용과 의미를 평가하며, 그 차이로부터 결정을 도출하고, 그 결정을 도입하는 과정(입력에 대한 조치)을 형성한다. 제약조건 처리 과정은 시스템 출력의 소비자가 이 출력을 분석함으로써 촉발된다. 이 과정은 시스템의 출력을 받아들이거나 거부함으로써 그 출력에 작용하며, 또한 시스템 출력의 모델에 작용한다. 제약조건을 반영하는 출력 모델은 시스템의 목표(기능)와 제약 관계(기능의 성질)를 정의하며, 이는 제약조건 처리 과정을 통해 소비자의 목표와 조율된다.
문제 상황이란 필요한(원하는) 출력과 기존 출력 사이에 차이가 존재하는 상태를 말하며, 이는 여러 징후로 나타날 수 있다. 기존 출력은 기존 시스템에 의해 제공된다. 원하는 출력은 원하는 시스템에 의해 제공된다. 문제란 기존 시스템과 원하는 시스템 사이의 차이이다. 문제는 출력의 감소를 막는 것일 수도 있고, 출력을 증대시키는 것일 수도 있다. 문제의 조건은 알려진 것을 나타낸다. 문제의 요구사항은 원하는 시스템을 나타낸다. 문제의 해는 기존 시스템과 원하는 시스템 사이의 《간극》을 메우는 시스템이다.
문제를 해결한다는 것은 수정된 기존 시스템과 함께 원하는 시스템을 이루는 시스템을 구성하는 것을 의미한다. 문제 해결책을 찾는 과정은 문제의 조건, 목표, 해결 가능성을 규명(해명)하는 연산을 반복적으로 수행하는 데 그 중심이 있다. 이러한 연산의 결과는 시스템 대상의 관점에서, 즉 관계와 하위 시스템의 구조라는 관점에서 조건, 목표, 가능성을 기술하는 것이다. 주어진 문제의 조건, 목표, 가능성에 관한 관계와 하위 시스템의 구조가 알려져 있다면, 규명 작업은 정량적 관계를 결정하는 성격을 띠며 그 문제는 정량적 문제라고 불린다. 조건, 목표, 가능성에 관한 관계와 하위 시스템의 구조가 부분적으로만 알려져 있다면, 규명 작업은 정성적 성격을 띠며 그 문제는 정성적 문제 또는 비구조화 문제라고 불린다.
시스템 분석은 문제 해결에 근본적으로 필요한 기능 목록을 확립하는데, 이는 다음으로 구성된다: 문제의 탐지, 문제의 긴급성 평가, 제약조건(목표와 제약 관계)의 정의, 문제 해결책이 원하는 상태에 근접한 정도를 측정하는 기준의 정의, 기존 시스템의 분석, 대안 집합을 구성하기 위한 가능성 구조의 결정, 해결 대안의 선택, 선택된 해결책에 대한 수용 확보, 결정(공식적 책임의 수용), 결정의 실행, 그리고 문제 해결 결과의 확인이다. 문제 해결 과정의 경계는 조건, 목표, 그리고 그 실행 가능성에 의해 결정된다.
시스템 분석은 문제 해결 기능의 목록을 공리로 상정함으로써 조직을 분석하고 설계하는 수단을 제공한다. 특히 위계적 종속 구조를 가진 조직은 그 하부 단위에 문제 해결 기능을 부여함으로써 문제 해결형 조직으로 변환될 수 있다. 이상이 문제 해결 방법론으로서의 시스템 분석의 가장 일반적인 기본 개념들이다.