UML: 개념, 명세, 구현 차원의 이해

hi·2023년 6월 25일
0

UML

목록 보기
4/5
post-thumbnail

UML(Unified Modeling Language) 은 소프트웨어 시스템을 시각화하고, 명세화하며, 구축하고, 문서화하는 표준화된 일반 목적의 모델링 언어입니다. UML은 개념, 명세, 구현의 세 가지 차원에서 시스템을 이해하고 표현하는 데 도움이 됩니다. 이 글에서는 이 세 가지 차원에 대해 자세히 살펴보겠습니다.


1. 개념 차원

개념 차원은 시스템의 가장 높은 수준의 추상화를 나타냅니다. 이 차원에서는 시스템의 주요 구성 요소와 이들 간의 관계를 식별하고 정의합니다. 이는 시스템의 전체적인 구조와 동작을 이해하는 데 도움이 됩니다.

예를 들어, 온라인 쇼핑몰 시스템을 설계한다고 가정해봅시다. 개념 차원에서는 사용자, 상품, 장바구니, 주문 등의 주요 구성 요소와 이들 간의 관계를 식별하고 정의합니다. 이는 클래스 다이어그램을 통해 표현될 수 있습니다.



2. 명세 차원

명세 차원에서는 시스템의 구성 요소가 어떻게 동작하는지에 대한 세부 사항을 명세화합니다. 이 차원에서는 각 구성 요소의 속성과 메서드, 그리고 이들이 어떻게 상호 작용하는지에 대한 세부 정보를 제공합니다.

온라인 쇼핑몰 시스템의 예를 계속 사용하면, 명세 차원에서는 사용자가 상품을 장바구니에 추가하거나 주문을 생성하는 등의 행동을 어떻게 수행하는지에 대한 세부 사항을 명세화합니다. 이는 시퀀스 다이어그램이나 상태 다이어그램을 통해 표현될 수 있습니다.

  • 시퀀스 다이어그램 예시

    사용자(User)는 상품(Product)을 조회한다.
    사용자(User)는 장바구니(Cart)에 상품(Product)을 추가한다.
    사용자(User)는 주문(Order)을 생성한다.
    주문(Order)은 사용자(User)에게 주문 확인을 보낸다.

  • 상태 다이어그램 예시

사용자(User)는 상품(Product)을 찾아보는 'Browsing' 상태에서 시작한다.
사용자(User)는 장바구니(Cart)에 상품(Product)을 추가하면서 'Cart' 상태로 전환한다.
사용자(User)는 주문(Order)을 생성하면서 'Order' 상태로 전환한다.
사용자(User)는 결제를 진행하면서 'Confirmed' 상태로 전환한다.



3. 구현 차원

구현 차원에서는 시스템의 실제 구현에 대한 세부 사항을 다룹니다. 이 차원에서는 시스템의 구성 요소가 실제로 어떻게 구현되는지, 어떤 기술이 사용되는지 등의 세부 정보를 제공합니다.

UML Diagram
위의 UML 다이어그램은 온라인 쇼핑몰 시스템에서 고객과 온라인 상점 간의 상호작용을 나타냅니다. 고객은 상품을 찾아보고, 장바구니에 추가하고, 결제를 진행합니다. 상점은 고객에게 확인 메시지를 보냅니다.


UML Diagram
위의 다이어그램은 온라인 쇼핑몰 시스템의 구현 차원을 나타냅니다. 여기에서는 프론트엔드, 백엔드, 데이터베이스와 같은 기술 스택에 대한 세부 사항을 볼 수 있습니다. 프론트엔드는 React, Vue.js, Angular 등의 기술을 사용할 수 있고, 백엔드는 Node.js, Django, Spring Boot 등을 사용할 수 있습니다. 데이터베이스는 MySQL, PostgreSQL, MongoDB 등을 사용할 수 있습니다.



이처럼 UML은 개념, 명세, 구현의 세 가지 차원을 통해 시스템을 이해하고 표현하는 데 도움이 됩니다. 이를 통해 개발자, 시스템 아키텍트, 프로젝트 관리자 등 다양한 이해 관계자가 시스템을 이해하고, 설계하고, 구축하고, 유지 관리하는 데 도움이 됩니다.

0개의 댓글