방법/절차 소프트웨어 프로젝트의 요구 사항이 결정되면 시스템의 아키텍처 설계를 시작할 수 있습니다. 아키텍처 설계는 코드 작성과는 달리 엄격한 구문과 프로그래밍 사양을 따라야 합니다. 그것은 따를 수 있는 규범이 없고, 그것의 존재는 합리적이다. 시스템 개발 및 운영에 적합한 아키텍처가 가장 합리적인 시스템 아키텍처입니다.
시스템의 아키텍처 설계는 비즈니스 요구 사항이 명확하다는 전제하에 수행됩니다. 시스템 요구 사항 분석 단계에서 시스템의 기능 및 비즈니스 범위가 확인되었다고 가정하고 시스템의 운영 요구 사항도 명확히 합니다. 위의 요구 사항이 아직 결정되지 않은 경우 시스템 아키텍처 설계에 적합하지 않습니다. 요구 사항 분석 단계로 돌아가 이러한 요구 사항을 보완한 후 시스템 아키텍처 설계를 수행해야 합니다.
시스템 아키텍처는 단지 모형도일 뿐, 사람들이 시스템과 교류를 이해하는 도구이다. 이러한 모델 다이어그램은 프로젝트 관리자, 제품 관리자, 개발자, 시스템 운영 및 유지 보수 담당자, 고객, 프로젝트 투자자 등 시스템을 이해하기 위해 시스템 이해 관계자에게 제공되어야 합니다. 이러한 이해 관계자들은 서로 다른 지식 배경을 가지고 있으며, 동일한 아키텍처 모델 맵에 대해 서로 다른 인식과 이해를 가지고 있습니다. 즉, 개발 아키텍처 모델 맵을 제품 관리자나 고객에게 보여 준다면, 그들은 이해하지 못하거나 이해할 수 없을 것입니다. 마찬가지로 논리적 스키마만 개발자에게 보여주면 개발자가 개발 환경을 구축하도록 제대로 안내할 수 없습니다.
따라서 시스템 아키텍처를 설계할 때 설계자는 시스템 관계자들이 시스템 아키텍처를 이해하는 데 필요한 요구 사항을 충족하기 위해 시스템의 다양한 차원에서 설계해야 합니다. 스키마 설계 모델은 주로 논리 스키마, 개발 스키마, 데이터 스키마, 물리적 스키마 및 운영 스키마의 다섯 가지 모델 다이어그램으로 구성됩니다. 일반적으로 설계해야 할 시스템 아키텍처 모델에는 논리 아키텍처, 개발 아키텍처 및 물리적 아키텍처의 세 가지 유형이 있습니다. 데이터 스키마 모델은 일반적으로 데이터베이스에 설계되어 있습니다. 실행 스키마는 물리적 스키마와 거의 비슷하지만 물리적 스키마에 데이터 흐름 방향이 추가되어 일부 시스템 설계는 실행 스키마 대신 물리적 스키마를 사용합니다.
논리 스키마 모델 설계
논리 아키텍처 모델은 주로 시스템의 기능 범위와 시스템 분할을 결정하는 것입니다. 논리적 아키텍처 모델을 설계할 때 두 가지 핵심 사항을 파악할 수 있습니다. 하나는 시스템을 논리적으로 분할하고 하나의 큰 시스템을 여러 하위 시스템으로 나누는 것입니다. 또 다른 중점은 하위 시스템 간의 공동 작업 및 호출 관계를 명확히 하는 것입니다.
논리 스키마 모델 맵에는 시스템 순서도와 시스템 맵이 포함됩니다. 시스템 흐름도는 시스템의 하위 시스템, 관련 파일 및 데이터 간의 관계를 설명하고 전체 시스템의 아키텍처를 기록합니다. 계층 다이어그램이라고도 하는 시스템 맵은 시스템의 하향식 기능 분해를 계층적으로 설명합니다.
다음 그림은 네트워크 시스템의 시스템 순서도와 시스템 다이어그램입니다.
위의 네트워크 시스템 흐름도와 구조도는 네트워크 시스템 요구 사항 설명서에 명시된 기능 및 업무 범위에 따라 그려집니다.
아키텍처 모델 설계 및 개발
개발 아키텍처 모델 맵은 개발자를 위한 것으로, 개발 아키텍처 모델은 개발자가 시스템의 개발 환경을 구성하는 방법을 안내합니다. 개발 환경에는 시스템 개발 프레임워크 선택, 개발 도구 및 프로그래밍 언어, 모듈 분할 등이 포함됩니다. 다음 그림은 네트워크 시스템 개발 아키텍처의 모델 다이어그램입니다.
개발 아키텍처 모델 맵 디스플레이 기술 체계는 B/S 구조, 개발 프레임워크는 SSM, 개발 언어는 JavaEE 입니다. 시스템은 표현 계층, 웹 애플리케이션 계층 및 데이터 계층의 세 가지 계층 구조를 사용합니다. 표현 계층은 브라우저에서 실행되는 JSP 페이지이고 표현 계층은 MVC 보기입니다. 웹 애플리케이션 계층의 제어 계층은 MVC 의 컨트롤러이고, 비즈니스 논리 계층은 MVC 의 서비스이며, 엔티티 계층은 MVC 의 POJO 입니다. 데이터 계층은 MyBaits 데이터베이스 개발 프레임워크로 구성됩니다.
물리적 아키텍처 모델 설계
물리적 아키텍처 모델은 시스템 배포자와 운영 및 유지 관리 인력을 대상으로 하며 네트워크 환경, 하드웨어 환경 및 소프트웨어 환경을 포함한 시스템의 배포 환경 모델을 제공합니다. 다음 그림은 시스템 배포 네트워크 환경의 모델 다이어그램입니다.
위의 네트워크 환경 모델 다이어그램에서 알 수 있듯이 시스템 배포에는 하나의 호스트만 필요하며 HTTP 프로토콜 및 원격 데스크톱 프로토콜을 지원해야 합니다. 시스템은 아리운이나 텅스텐구름에 배치할 수 있다.
시스템의 아키텍처 설계에는 논리 아키텍처 모델, 개발 아키텍처 모델 및 물리적 아키텍처 모델의 세 가지 모델 다이어그램이 포함됩니다. 논리 아키텍처 모델은 일반적으로 시스템 흐름도와 시스템 맵을 사용하여 모델링됩니다. 개발 아키텍처 모델에는 PPT 또는 Visio 드로잉 도구를 사용하여 그릴 수 있는 표준 모델 맵이 없습니다. 물리적 아키텍처 모델은 주로 네트워크 환경, 하드웨어 및 소프트웨어 환경으로 구성됩니다.