목록시스템설계 (4)
Douglas' Space

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

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

Open Architecture라는 말은 많이 들어 보셨을 것입니다. 일반적으로 software system의 구조, 즉 software architecture의 한 유형을 표현하는 용어입니다. 보통 소프트웨어에서 Open이라는 용어가 사용되면 Open Source Software와 혼동하는 경우가 많아서 오늘은 Open Architecture란 무엇인가 이것이 갖는 의미가 무엇인지 알아 보도록 하겠습니다. Open Architecture는 software architecture 중에 technology architecture에 적용되는 용어입니다. software architecure를 표현하는 가장 대표적인 방법 중에 하나가 아래의 그림과 같은 layered arcthiecture입니다. 이중 tec..

Anduril의 기술적 접근중 중요한 키워드 중 하나는 Software Defined Warfare라고 했습니다. 조금 더 좁혀서는 Software Defined Weapon이라고도 할 수 있습니다. Software Defined Weapon은 어떠한 의미로 해석해야 할까요? Anduril은 기존의 방산업체들이 software engineering과 computing의 발전보다 조선 및 항공기 설계에 의존적이었다고 이야기하면서, 하드웨어중심이 아닌 소프트웨어 중심으로 발전해야 한다고 말합니다. 특별히 Lattice OS라는 것을 크게 부각시키고 있습니다. Hardware와 Software의 분리 시스템 설계의 핵심은 시스템구성요소(System elelements)를 식별하고 각 구성요소에 시스템 요구사항..