본문 바로가기
공부 및 교육/정보처리기사 실기 이론

기능모델링 - 유스케이스(USE CASE)다이어그램, 활동(ACTIVITY) 다이어그램

by whooops 2023. 2. 27.
반응형

기능 모델링

- 기능 모델링은 사용자의 요구사항을 분석한 뒤 개발될 시스템이 갖춰야 할 기능을 정리한 후 사용자와 함께 정리된 내용을 공유하기 위해 그림으로 표현하는 것

- 사용자가 요구한 기능들이 어떻게 작동되는지를 설명하기 위해 구현될 모습을 그림으로 표현한 것.

- 개발될 시스템의 전반적인 형태를 기능에 초점을 맞춰 표현합니다.

기능모델링
기능모델링

▷기능 모델링의 종류

1. 유스케이스(USE CASE) 다이어그램

2. 활동(ACTIVITY) 다이어그램

 

1. 유스케이스(USE CASE) 다이어그램

- 유스케이스 다이어그램은 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현한 것입니다.

- 외부 요소와 시스템 간의 상호 작용을 확인할 수 있습니다.

- 사용자의 요구사항을 분석하기 위한 도구로 사용됩니다.

- 시스템의 범위를 파악할 수 있습니다.

 

 

◇유스케이스 다이어그램의 구성요소

▶시스템/ 시스템 범위(System Scope)

시스템 내부의 유스케이스들을 사각형으로 묶어 시스템 범위를 표현한 것

▶액터(Actor) - 주액터/ 부액터

시스템과 상호작용을 하는 모든 외부 요소로 주로 사람이나 외부 시스템을 의미합니다.

*주액터 : 시스템을 사용함으로써 이득을 얻는 대상으로, 주로 사람이 해당.

*부액터 : 주액터의 목적 달성을 위해 시스템에 서비스를 제공하는 외부 시스템으로, 조직이나 기관 등이 될 수 있음.

 

▶유스케이스 Use Case

사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스나 기능을 표현한 것

 

▶관계 Relationship

*관계 종류 : 포함(Include), 확장(extends), 일반화(Generalization)

유스케이스 다이어그램에서 관계는 액터와 유스케이스, 유스케이스와 유스케이스 사이에서 나타날 수 있습니다.

 

*포함(Include)관계 : 두 개 이상의 유스케이스에 공통적으로 적용되는 기능을 별도로 분리하여 새로운 유스케이스로 만든 경우, 원래의 유스케이스와 새롭게 분리된 유스케이스와의 관계를 포함관계라고 합니다.

 

*확장(Extend)관계 : 유스케이스가 특정 조건에 부합되어 유스케이스의 기능이 확장될 때, 원래의 유스케이스와 확장된 유스케이스와의 관계를 확장 관계라고 합니다.

 

 

 

2. 활동(Activity) 다이어그램

- 활동 다이어그램은 사용자의 관점에서 시스템이 수행하는 기능을 처리 흐름에 따라 순서대로 표현한 것.

- 하나의 유스케이스 안에서 혹은 유스케이스 사이에서 발생하는 복잡한 처리의 흐름을 명확하게 표현할 수 있습니다.

- DFD(자료흐름도)와 유사합니다.

*유스케이스 다이어그램과의 차이점

유스케이스 다이어그램 활동 다이어그램
액터와 유스케이스의 이름만으로 전체적인 시스템의 기능 설명 각각 유스케이스에 대해 그 기능이 처리되는 흐름을 순서에 맞게 자세한 그림으로 표현한 것

 

 

◇활동 다이어그램의 구성 요소

▶액션(Action)

더 이상 분해 할 수 없는 단일 작업

 

▶액티비티(Activity)

몇 개의 액션으로 분리될 수 있는 작업

 

▶시작 노드

액션이나 액티비티가 시작됨을 표현한 것

▶종료 노드

액티비티 안의 모든 흐름이 종료됨을 표현한 것

 

▶조건(판단) 노드

- 조건에 따라 제어의 흐름이 분리됨을 표현한 것

- 들어오는 제어 흐름은 한 개이고 나가는 제어 흐름은 여러 개

 

▶병합노드

- 여러 경로의 흐름이 하나로 합쳐짐을 표현

- 들어오는 제어 흐름은 여러 개이고, 나가는 제어 흐름은 여러 개

 

▶포크(Fork) 노드

- 액티비티의 흐름이 분리되어 수행됨을 표현한 것

- 들어오는 액티비티 흐름은 한 개이고, 나가는 액티비티 흐름은 여러 개

▶조인(Join) 노드

- 분리되어 수행되던 액티비티의 흐름이 다시 합쳐짐을 표현한 것

- 들어오는 액티비티 흐름은 여러 개이고, 나가는 액티비티 흐름은 한 개.

 

▶스윔레인(Swim Lane)

- 액티비티 수행을 담당하는 주체를 구분하는 선

- 가로 또는 세로 실선을 그어서 구분함

반응형

댓글