본문 바로가기
CS/SW공학

[SW공학] UML 다이어그램의 종류: 유즈케이스, 클래스, 시퀸스, 상태, 액티비티, 복합 구조, 컴포넌트, 배치

by jangThang 2023. 4. 27.
반응형

 소프트웨어 공학에서는 UML 다이어그램으로 시각화하여 설계합니다. 그 예시로는 유즈케이스 다이어그램, 클래스 다이어그램, 순서 다이어그램, 상태 다이어그램, 액티비티 다이어그램, 복합 구조 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램이 있으며 이를 자세히 알아보겠습니다. 

 

[ Contents ]

     

     

    1. 사용 사례 다이어그램 (Use case Diagram)

    유즈케이스 다이어그램 (멀티미디어 빅데이터 플랫폼)

    사용자의 관점에서 시스템의 기능과 관계를 나타낸 다이어그램

     

     보통 '유즈케이스 다이어그램'이라고 부릅니다. 사용자의 요구를 추출하고 분석하는 데에 사용합니다.

     

     

     cf) 유즈케이스 다이어그램에서 화살표의 의미

    : include: 필수적으로 필요한 기능, extend: 부가적으로 필요한 기능

     


     

     

    2. 클래스 다이어그램 (Class Diagram)

    클래스 다이어그램 (멀티미디어 빅데이터 플랫폼)

    소프트웨어 내 객체, 클래스 간의 관계와 속성을 나타낸 다이어그램

     

     시스템 내 클래스들의 구조를 나타낸 정적 다이어그램입니다. 유즈케이스 다이어그램과 달리, 클래스 다이어그램은 개발 친화적입니다.

     

     

     

     클래스 내 멤버변수와 메서드를 기입하고, 연관된 클래스들와의 관계를 표시합니다.

     멤버변수와 메소드 앞 +는 Public, -는 private로 선언되었음을 뜻합니다.

     


     

     

    3. 순서 다이어그램 (Sequence Diagram, 순차도)

    객체들 간의 상호작용을 시각화여 나타낸 다이어그램

     

     '시퀸스 다이어그램'이라고 불립니다. 일련의 유즈케이스 시나리오를 순서대로 묘사한 도표입니다.

     


     

     

    4. 상태 다이어그램 (State Diagram)

    상태 다이어그램 (로그인 및 회원가입)

    단일 객체에 대하여 사건 발생에 따른 상태변화 과정을 묘사한 도표

     

     주요 객체별로 이벤트 발생에 따른 상태(state) 변화를 시각화한 도표입니다. 클래스가 가능한 모든 상태를 표현합니다.

     또한 시작 상태는 하나지만, 종료 상태는 여러 개거나 없을 수 있습니다. 마치 함수의 입출력과 비슷합니다.

     


     

     

    5. 활동 다이어그램 (Activity Diagram)

    이벤트 발생에 따른 처리 로직이나 객체 간 상호관계를 일렬로 표현한 도표

     

     '액티비티 다이어그램'으로 불립니다. 상태 다이어그램이 이벤트 발생에 따른 '객체의 상태변화'를 그린 도표라면, 액티비티 다이어그램은 '작업(Task)'에 중점을 둔 도표입니다.

     일종의 업무 처리 과정을 나타내거나 분석할 때 유용하며, 이벤트별 대처해야 하는 과정을 나열합니다. 유즈케이스 다이어그램의 세부 업무 흐름으로, 순서도나 병렬처리를 표현할 때 사용합니다.

     


     

     

    6. 복합 구조 다이어그램 (Composite structure Diagram)

    각 구성요소와 그 요소들이 어떻게 분리되고 연결되어 있는지를 표현한 도표

     

     '아키텍처 다이어그램'이라고도 합니다. 복합 객체를 트리구조를 이용해서 부분 계층을 표현하며, 시스템이나 컴포넌트의 내부 구조를 명시적으로 중첩시켜 표현한 정적 모델입니다.

     


     

     

    7. 컴포넌트 다이어그램 (Component Diagram)

    시스템의 구성 요소와 물리적 구성 요소가 연결되는 방식을 표현한 도표

     

     시스템의 물리적 상세설계를 표현할 때 사용하는 다이어그램입니다.

     


     

     

    8. 배치 다이어그램 (Deployment Diagram)

    어떤 소프트웨어와 하드웨어에서 동작하고 있는지를 보여주는 도표

     

     여기서 배치는 Batch가 아니라 Deployment입니다. 시스템의 물리적인 구조를 보는 정적 모델로, 실질적인 컴퓨터와 디바이스를 나타냅니다.

     


     

    cf) 정적(구조) 모델과 동적(행위) 모델

    정적 모델: 클래스 다이어그램, 컴포넌트 다이어그램, 복합 구조 다이어그램, 배치 다이어그램
    동적 모델: 유즈케이스 다이어그램, 액티비티 다이어그램, 시퀸스 다이어그램, 상태 다이어그램

     

     

    star가 되고나서 Tistory

    반응형

    댓글