고도의 설계
High-level design![]() |
HLD(High Level Design)는 시스템 개발에 사용되는 아키텍처를 설명합니다.아키텍처 다이어그램은 제품 및 그 인터페이스를 위해 개발되는 주요 컴포넌트를 식별하여 시스템 전체의 개요를 제공합니다.HLD는 비기술적인 용어에서 약간 기술적인 용어를 사용하며, 이는 시스템 관리자가 이해할 수 있어야 합니다.이와는 대조적으로, 낮은 수준의 설계는 엔지니어 및 프로그래머가 사용할 수 있도록 이들 요소의 논리적 상세 설계를 더욱 공개합니다.HLD는 소프트웨어와 하드웨어 모두에 적용됩니다.시스템 개발에서는 하드웨어가 잊혀지고 소프트웨어만 논의되는 경우가 많습니다.
목적
- 예비 설계 -시스템 개발의 예비 단계에서는 프로젝트의 크기를 조정하고 위험하거나 시간이 많이 걸릴 수 있는 프로젝트의 부분을 식별해야 합니다.
- 설계 개요—프로젝트가 진행됨에 따라 시스템의 다양한 서브시스템과 컴포넌트가 어떻게 결합되는지에 대한 개요를 제공해야 합니다.
어느 경우든 높은 수준의 설계는 시스템 전체를 보다 쉽게 이해할 수 있는 작은 부분으로 분할하여 전체 시스템을 전체적으로 보여야 합니다.공사가 진행되어 저레벨 설계가 완료됨에 따라 유지관리 오버헤드를 최소화하기 위해서는 이러한 요구를 충족시키기 위해 필요한 범위 내에서만 고급 설계를 정교하게 하는 것이 최선입니다.
고급 설계 문서
고급 설계 문서 또는 HLDD는 코딩에 적합한 모델을 나타내기 위해 현재 프로젝트 설명에 필요한 세부 사항을 추가합니다.이 문서에는 하드웨어, 데이터베이스 아키텍처, 애플리케이션 아키텍처(레이어), 애플리케이션 흐름(네비게이션), 보안 아키텍처 및 테크놀로지 [1]아키텍처 등 시스템의 구조를 나타내는 개요 아키텍처 다이어그램이 포함되어 있습니다.
설계의 개요
개략적인 설계는 시스템, 제품, 서비스 또는 프로세스의 개요를 제공합니다.
이러한 개요는 지원 컴포넌트와 다른 컴포넌트와의 호환성에 도움이 됩니다.
최고 수준의 설계에서는 의존하는 모든 플랫폼, 시스템, 제품, 서비스 및 프로세스를 간략하게 설명하고 필요한 중요한 변경을 포함해야 합니다.
또한 모든 중요한 상업적, 법적, 환경적, 보안, 안전 및 기술적 위험, 문제 및 가정을 간략히 고려해야 한다.
모든 작업 영역에 대해 간략하게 언급하고 보다 상세한 설계 활동의 소유권을 명확하게 위임하는 동시에 다양한 프로젝트 팀 간의 효과적인 협업을 장려하는 것입니다.
오늘날 대부분의 고급 설계에는 다양한 전문 분야를 대표하는 다수의 전문가의 기여가 필요합니다.
마지막으로, 모든 유형의 최종 사용자를 개략적인 설계로 특정하고, 각각의 설계에서 고객의 경험을 충분히 고려해야 합니다.