목록Development Diary/System Design Model (4)
Douglas' Space

1. 들어가면서 System Architecture는 Application Architecture와 같이 시스템을 구성하는 컴포넌트들의 정적인 구조만 표현하는 것이 아니라 이들 간의 관계, 즉 요구하는 기능을 실현하기 위한 상호 협업하는 행위를 포함해야 한다. 따라서 지금까지 설명한 설계 결정사항에 따라 설계한 정적인 Technology 및 Application Architecture 뿐만 아니라 각 CSCI 들이 어떻게 상호작용하여 System Analysis에서 정의한 기능, 즉 유스케이스를 수행하는 것인 가를 설계해야 한다. 이러한 행위를 설계한 모델을 System Behavior Model이라고 하며, 이 모델을 통해 각 CSCI의 인터페이스가 결정이 되어 수행할 기능이 각 CSCI 할당이 되어..

1. 들어가면서 Applcation Architectures는 System Architecture의 구성요소 중 Technology Architecture 위에 존재하여 궁극적인 문제 또는 서비스를 해결하는 Software Architecture의 상위 소프트웨어 구조를 의미합니다. 우리가 소프트웨어를 구분할 때 System Software대비하여 구분하는 Application Software에 대한 구조를 의미한다고도 할 수 있다. 이는 결국 System Analysis Model에서 모델링한 Function 들을 CSCI(Computer Software Configuration Item)로 변경하는 설계의 결과물로서 일반적으로는 Layered Architecture Pattern, Service-Or..

1. 들어가면서 Architecture(아키텍처)란 광의로 시스템의 설계 모델과 같은 동의어로 생각할 수 있습니다. 즉 시스템의 컴포넌트들을 식별하고, 이들간의 정적 및 동적 관계를 의미합니다. 그러나 일단 본 섹션에서는 시스템의 정적인 구조인 시스템 컴포넌트와 이들의 정적인 관계에 대해서 만으로 한정하여 설명하고자 합니다. 시스템의 컴포넌트는 크게 하드웨어와 소프트웨어로 구성되므로, 시스템의 아키텍처는 소프트웨어 컴포넌트들의 구조(Software Architecture Model)와 하드웨어 컴포넌트의 구조(Hardware Architecture Model)로 크게 구분될 수 있습니다. 여기에 소프트웨어 컴포넌트들이 각 컴퓨터 노드에 배치되는 Deployment Model로 시스템 구조를 완성할 수 있..

1. 들어가면서 System Design이란 시스템의 구성요소인 하드웨어 컴포넌트들, 소프트웨어 컴포넌트들, 그리고 이들의 정적 및 동적 관계를 식별하는 것, 다시말해 설계 결정사항을 기획하고 이를 실행하는 것이라 할 수 있습니다. 당연히 설계를 위한 입력은 시스템의 분석모델들입니다. 다른 관점에서 표현하면 시스템의 기능을 하드웨어와 소프트웨어 컴포넌트로 변환하는 것이라고 할 수 있습니다. 따라서 이를 기능할당(Functional Allocation)이라고 합니다. 다시말해 컴포넌트를 식별한다는 것이 시스템의 컴포넌트들이 수행할 기능을 결정하는 것과 같다고 할 수 있습니다. 특히 소프트웨어 시스템의 경우는 모든 기능이 소프트웨어에 의해 수행되므로 소프트웨어 컴포넌트에 모든 기능이 할당되고, 하드웨어인 컴..