공부 학습

UML 다이어그램 정리 - 활동 다이어그램

Multitab 2022. 11. 8. 14:20

 

UML다이어그램의 종류

  • 구조다이어그램
    • 소프트웨어나 시스템의 정적 구조를 나타내고 추상화 및 구현에 다양한 계층을 표현하는 다이어그램
    • 모듈의 계층과 구성요소들이 서로 어떻게 연결되어있고 상호작용하는지 시각화
    • 클래스 다이어그램
    • 객체 다이어그램
    • 복합체 다이어그램
    • 배치다이어그램
    • 컴포넌트 다이어그램
    • 패키지 다이어그램
더보기
  • 행위 다이어그램
    • 활동 다이어그램
    • 상태 머신 다이어그램
    • 유스케이스 다이어그램
    • 상호작용 다이어그램
      • 순차 다이어그램
      • 상호작용 개요 다이어그램
      • 타이밍 다이어그램

활동 다이어그램

활동 다이어그램  위키백과, 우리 모두의 백과사전

  • 처리과정이 수행되는 동안 일어나는 일을 단계적으로 표현한 다이어그램
  • State diagram의 확장
  • 활동에 중점을 둔 다이어그램으로 업무 처리과정을 분석할때 유용함
  • 표현 요소
    • 상자 : 오브젝트 / 클래스의 이름
    • 다이아몬드 : 다른 데이터와 일치하는 다이어그램 내에서 내리는 결정
      • Decision Node
      • Merge Node
    • 실선 화살표 : 실행 순서를 나타낸 화살표
    • 점선화살표 : 오브젝트의 흐름을 나타낸 화살표
    • 시작노드 : 검정 동드라미 노드
    • 끝노드 : 이중 모서리 동드라미 노드
    • Fork node, Join Node : 병렬 처리 시작, 끝
  • 필요한 경우 오브젝트간의 역할 구획을 나누어 표현해도 된다. 이럴 경우 Swimlane이라고 한다.

유스케이스 다이어그램

소프트웨어 공학 모델링과 UML, 유스케이스 다이어그램

  • 사용자 관점에서 시스템의 서비스, 기능, 등 관련 외부요소를 보여주는 다이어그램
  • 사용자가 어떤 기능을 사용할수 있는지 나타내며 고객과 개발자의 요구사항을 조율할 수 있다.
  • 작성 순서
    • 액터 식별
      • 누가 정보를 제공하고 사용하고 관리하는가
      • 액터는 어떤 정보를 생성, 수정, 조회, 삭제 하고 싶어하는가
      • 모든 요구사항을 만족할수 있도록 모든 테스트 케이스를 식별하였는가
    • 유스케이스 식별
      • 액터는 어떤 정보를 생성, 수정, 조회, 삭제 하고 싶어하는가
      • 잘 유지될 수 있 도록 유지보수, 관리할수 있는가
      • 사용하는 하드웨어와 소프트웨어가 있는가
    • 관계 정의
      • 연관 관계 : 액터와 유스케이스의 상호작용이 존재하는가
      • 포함 관계 : 유스케이스 이전에 반드시 실행되어야하는 유스케이스가 존재하는가
      • 확장 관계 : 선택적으로 실행되는 유스케이스가 존재하는가
      • 일반화 관계 : 특정 액터 / 유스테이스가 구체화된 다른 요소를 가지고 있는가

순차 다이어그램

MakeInvertedFile 시퀀스 다이어그램

  • 객체간의 매세지 교환에 초점을 두는다이어그램
  • 상호작용이 발생하는 순차적인 표현을 사용
  • 표현 요소
    • LifeLine
      • 점선으로 표현하며 시퀀스에 포함되는 객체 인스턴스를 표기
    • Message
      • 위에서부터 순서대로 메세지 표기
      • 동기식 메세지는 채워진 화살표로 표기 비동기는 비워진 화살표로 표기
      • 메세지 이름은 화살표 줄 위에 배치
      • 반환메세지는 점선 화살표로 표기한다.
    • Guard
      • 메세지를 송신되는데 만족해야하는 조건
      • 이름 앞에 []를 싸서 조건 표현
    • Alt
      • 상호작용 조건에 따라 선택적으로 수행될수 있도록 표기해 사용
    • Opt
      • 특정 조건에서 상호작용을 수행하도록 하기 위해 사용
    • Loop
      • loop 구역이내에 반복적으로 상호작용을 표기하여 사용
    • Ref
      • 다른 순차 다이어그램을 참조하도록 하는 구역
    • Break
      • 상호작용 그룹을 빠져나갈때 사용
    • Parallel
      • 동시에 사용되는 상호작용 수행

상호작용 다이어그램

상호 작용 개요 다이어그램 PNG 이미지  PNGWing

  • 활동 순서를 시각화한다는 점에서 액티비티 다이어그램과 유사
  • 단 각 계별 활동이 인터랙션 다이어그램을 포함할수 있는 프레임으로 표현 됨
  • 여러 조건 분기를 적용하기에 적절함

타이밍 다이어그램

Ch35 타이밍 다이어그램

  • 시간을 다루기 위해 사용
  • 한 상태가 얼마나 많이 지체하는지 명시하기에 적절한 디이어그램