목록Development Diary/System Design Model (2)
Douglas' Space
1. 들어가면서 Architecture(아키텍처)란 광의로 시스템의 설계 모델과 같은 동의어로 생각할 수 있습니다. 즉 시스템의 컴포넌트들을 식별하고, 이들간의 정적 및 동적 관계를 의미합니다. 그러나 일단 본 섹션에서는 시스템의 정적인 구조인 시스템 컴포넌트와 이들의 정적인 관계에 대해서 만으로 한정하여 설명하고자 합니다. 시스템의 컴포넌트는 크게 하드웨어와 소프트웨어로 구성되므로, 시스템의 아키텍처는 소프트웨어 컴포넌트들의 구조(Software Architecture Model)와 하드웨어 컴포넌트의 구조(Hardware Architecture Model)로 크게 구분될 수 있습니다. 여기에 소프트웨어 컴포넌트들이 각 컴퓨터 노드에 배치되는 Deployment Model로 시스템 구조를 완성할 수 있..
1. 들어가면서 System Design이란 시스템의 구성요소인 하드웨어 컴포넌트들, 소프트웨어 컴포넌트들, 그리고 이들의 정적 및 동적 관계를 식별하는 것, 다시말해 설계 결정사항을 기획하고 이를 실행하는 것이라 할 수 있습니다. 당연히 설계를 위한 입력은 시스템의 분석모델들입니다. 다른 관점에서 표현하면 시스템의 기능을 하드웨어와 소프트웨어 컴포넌트로 변환하는 것이라고 할 수 있습니다. 따라서 이를 기능할당(Functional Allocation)이라고 합니다. 다시말해 컴포넌트를 식별한다는 것이 시스템의 컴포넌트들이 수행할 기능을 결정하는 것과 같다고 할 수 있습니다. 특히 소프트웨어 시스템의 경우는 모든 기능이 소프트웨어에 의해 수행되므로 소프트웨어 컴포넌트에 모든 기능이 할당되고, 하드웨어인 컴..