액티비티 다이어그램

11강. 액티비티 다이어그램

액티비티 다이어그램에 대해 알아보자.

주요 용어

  • 액티비티: 일련의 액션들로 구성된 상위 개념의 작업 프로세스

  • 액션: 액티비티의 구성단위로 분해될 수 없는 단일 작업을 말한다.
    오퍼레이션의 호출, 시그널의 전송, 객체의 생성이나 소멸 및 단순 계산 등을 의미한다.

  • 시그널: 외부와의 상호작용을 의미한다.
    외부의 사람, 시스템, 또는 프로세스로 보내는 메시지나
    그들로부터 받는 메시지를 표현한다.

  • 객체: 액션들 사이에서 전달되는 데이터이다.

  • 액티비티 다이어그램: 액션(또는 액티비티), 제어 흐름, 데이터 객체 등으로
    구성되는 UML 다이어그램으로 동적 행위 또는 작업 과정을 표현한다.

정리하기

  • 액티비티 다이어그램은 작업 수행에 필요한 일련의 액션들과
    그들의 제어 흐름을 표현하는 다이어그램이다.

  • 액티비티는 일련의 액션들과 제어 흐름 및 여러 요소들을 포함하는 것으로
    액션의 상위 개념이다.

  • 액션은 액티비티 수행을 위한 단일 작업을 의미하며
    더 이상 분해할 수 없는 작업 단위이다.

  • 제어 흐름은 앞선 액션이 완료된 후 다음 액션이 시작되는 것이며,
    객체 흐름은 앞선 액션의 출력이 다음 액션의 입력으로 사용된다는 의미이다.

  • 포크로부터 둘 이상의 작업 흐름이 진행될 수 있으며 이것들은 동시에 수행된다.

  • 동시 수행되었던 둘 이상의 작업들은 동기화를 위해 조인으로 합쳐진다.

  • 확장 영역은 배열과 같은 것에 포함된 모든 요소들에 대해서,
    반복적으로 각각 처리하는 액션들을 하나의 영역으로 묶은 것이다.

  • 액션의 행위 주체를 구분하기 위해 파티션(또는 스윔레인)을 사용한다.

참고 자료

  • 새로 쓴 소프트웨어 공학, 최은만, 2014, 정익사