더북(TheBook)

콘셉트가 없는 시스템은 없습니다. 콘셉트는 시스템을 바라보는 관점으로, 시스템이 어떻게 구현될지 머릿속으로 그리면서 파악할 수 있습니다. 우리 목표는 시스템을 사용하거나 작업하는 사람들이 시스템 콘셉트와 관련된 숫자, 동작, 의미를 보편적으로 이해하도록 하는 것입니다. 이러한 일관성이 없으면 모든 사람은 시스템을 각기 다르게 이해할 것입니다.

시스템 콘셉트는 처음부터 정해져 있거나 고정되어 있지 않습니다. 소프트웨어를 개발할 때 충분히 유용한 콘셉트를 식별하고 정의하는 일은 결국 아키텍처 설계 과정의 일부입니다. 다른 소프트웨어 개발 프로세스와 마찬가지로 콘셉트 역시 반복적인 과정을 밟아서 발전시키는 것이 가장 바람직합니다. 콘셉트는 시스템에 이해가 깊어지고 새로운 요구 사항을 충족하기 위해 시스템이 진화하면서 같이 변화합니다.

콘셉트는 아키텍처에서 하는 역할이 독특합니다. 예를 들어 인터페이스를 설계하거나 시스템 구성 요소에 책임을 할당할 때 다양한 아키텍처 결정이 생기는데, 아키텍트와 엔지니어는 이러한 결정을 서로 공유합니다. 하지만 소프트웨어 제품과 관련된 다른 분야에는 이를 공유하거나 조율하지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.