본문 바로가기
먼테크

시스템설계

by 먼버그 2023. 7. 9.
반응형

 

실용성: 우리는 그들이 디자인하는 대상(사용자)의 집합을 대상으로 해야 하는 시스템이 필요합니다.

 

정확성 : 위의 시스템 설계는 기능적 또는 비 기능적 요구 사항이 설계되는 거의 모든 요구 사항을 충족하는 방식으로 설계되어야합니다.

 

완전성: 시스템 설계는 모든 사용자 요구 사항을 충족해야 합니다.

 

효율성: 시스템 설계는 리소스 비용을 초과하여 과도하게 사용하거나 사용 중이 아니어야 하므로 처리량(출력)이 낮고 응답 시간(대기 시간)이 줄어들 수 있습니다.

 

신뢰성: 설계된 시스템은 일정 기간 동안 오류가 없는 환경에 근접해야 합니다.

 

최적화: 시간과 공간은 개별 구성 요소가 시스템에서 작동하기 위해 코드 청크를 위해 수행하는 작업일 가능성이 높습니다.

 

확장 가능(유연성): 시스템 설계는 시간에 따라 계속 변할 것이라는 것을 알고 있는 고객의 다양한 사용자 요구에 따라 시간이 지남에 따라 적응할 수 있어야 합니다. 가장 좋은 예는 잘 알려진 회사인 Nokia입니다. 시스템을 설계하는 동안 가장 중요한 측면이며 1 개의 신생 기업 중 100 개가 장기적으로 성공하는 이유의 결과이며, 가장 좋은 예는 GeeksforGeeks입니다.

 

 

사용자 또는 고객의 요구 사항 식별: 시스템 설계 프로세스의 첫 번째 단계는 사용자 또는 고객의 요구 사항을 이해하는 것입니다. 여기에는 시스템에 대한 사용자의 목표, 요구 사항 및 기대치뿐만 아니라 고려해야 할 제약 조건 또는 제한 사항에 대한 정보 수집이 포함됩니다.

 

시스템 계획 개발: 사용자의 요구와 요구 사항이 식별되면 다음 단계는 시스템 계획을 개발하는 것입니다. 이 계획은 시스템의 아키텍처, 구성 요소 및 인터페이스뿐만 아니라 사용할 알고리즘, 데이터 구조 또는 기타 구성 요소를 자세히 설명해야 합니다.

 

시스템의 신뢰성과 효율성 확인: 시스템 설계의 주요 목표 중 하나는 시스템의 신뢰성과 효율성을 보장하는 것입니다. 이는 다운타임과 오류를 최소화하고 성능과 속도를 최대화하는 방식으로 시스템을 설계하는 것을 의미합니다.

 

시스템을 사용자 친화적으로 만들기: 시스템 설계의 또 다른 중요한 목표는 시스템을 사용자 친화적으로 만드는 것입니다. 즉, 명확하고 직관적인 사용자 인터페이스와 함께 직관적이고 사용하기 쉬운 방식으로 시스템을 설계해야 합니다.

 

제약 조건 또는 제한 사항 고려: 사용자의 요구와 요구 사항을 충족하는 것 외에도 시스템 설계는 제약 조건이나 제한 사항도 고려해야 합니다. 예를 들어, 시스템은 특정 하드웨어 또는 소프트웨어 플랫폼에서 실행되거나 특정 표준 또는 규정을 준수하도록 설계되어야 할 수 있습니다.

 

결론: 시스템 설계의 목표는 사용자 또는 고객의 요구와 요구 사항을 충족하는 시스템 계획을 수립하는 동시에 시스템이 신뢰할 수 있고 효율적이며 사용자 친화적인지 확인하는 것입니다. 체계적이고 포괄적인 설계 프로세스를 따라 개발자는 의도한 목적과 사용자에게 적합한 시스템을 만들 수 있습니다.

 

1 단계 : 시스템의 기능 요구 사항 파악

  • 고객은 제품 카탈로그를 탐색하고 제품 세부 정보를 볼 수 있어야 합니다.
  • 고객은 장바구니에 제품을 추가하고 주문할 수 있어야 합니다.
  • 시스템은 각 주문의 상태를 추적하고 고객에게 업데이트를 보내야 합니다.
  • 시스템은 결제를 처리하고 반품 및 환불을 처리해야 합니다.

2 단계 : 시스템의 비기능적 요구 사항 식별

  • 시스템은 높은 트래픽과 많은 수의 동시 사용자를 처리할 수 있어야 합니다.
  • 시스템은 응답 시간이 빨라야 하며 제품 카탈로그에 대한 빠른 업데이트를 처리할 수 있어야 합니다.
  • 시스템은 안전해야 하며 무단 액세스 및 데이터 침해로부터 보호하기 위한 몇 가지 조치를 취해야 합니다.

3 단계 : 시스템의 상위 수준 아키텍처 설계

  • 이 시스템은 고객이 제품을 탐색하고 구매할 수 있는 웹 프론트엔드와 주문, 결제 및 제품 관리를 처리하는 백엔드로 구성됩니다.
  • 백엔드는 고객 및 주문 정보를 저장하기 위한 데이터베이스와 결제 처리 및 기타 이행과 같은 다양한 기능을 처리하는 마이크로서비스 세트로 구성됩니다.
  • 프론트엔드와 백엔드는 API(Application Programming Interface)를 통해 통신합니다.

4 단계 : 시스템의 세부 아키텍처 설계

  • 웹 프론트엔드는 React 또는 Angular와 같은 최신 웹 프레임워크를 사용하여 구축됩니다. 백엔드에 대한 API 호출을 수행하여 제품 정보를 검색하고 주문합니다.
  • 백엔드는 고객 및 주문 정보를 저장하기 위한 MySQL 또는 PostgreSQL과 같은 데이터베이스로 구성됩니다. 또한 결제 처리(Stripe와 같은 서비스 사용), 주문 이행 및 이메일 알림을 위한 마이크로서비스도 포함됩니다. 이러한 마이크로 서비스는 API를 통해 서로 통신하고 데이터베이스와 통신합니다.
  • 시스템에는 HTTPS 암호화, 인증 및 권한 부여와 같은 보안 조치도 포함됩니다.

5 단계 : 시스템 구현 및 테스트

  • 시스템의 다양한 구성 요소는 전체적으로 통합 및 테스트되기 전에 별도로 개발 및 테스트됩니다.
  • 이 시스템은 AWS(Amazon Web Services) 또는 GCP와 같은 클라우드 플랫폼과 같은 프로덕션 환경에 배포되고 성능 및 안정성을 모니터링합니다.
반응형

'먼테크' 카테고리의 다른 글

FTP Software  (1) 2024.08.13
초전도체  (0) 2023.08.06
분산시스템  (0) 2023.07.09
비용 절감과 동시에 LinkedIn의 저장소 확장  (0) 2023.07.09
지시 모델은 HELM 벤치마크에서 모든 개방형 7B 모델을 능가  (0) 2023.07.05