본문 바로가기

IT 관련 지식/소프트웨어공학

유스케이스 다이어그램 작성 방법에 대해서 및 실제 예시

반응형

안녕하세요 시란입니다. 

 

현재 시스템개발쪽에 일을 하고 있습니다.

현 회사에서 요구하고 있는 부분은 회사의 업무 프로세스를 현재는 다양한 툴을 사용해서 기록 또는 관리를 하고 있습니다.  이를 통합하고 모든 사람이 볼수 있도록 또는 관리를 쉽게 할 수 있도록 통합할 시스템 제작을 요청하셨습니다. 

이를 위해 사용자 입장에서 필요한 기능들을 개인적으로 한번 나열해보았어요.

그리고 이를 유스케이스 다이어그램으로 작성하고자 합니다. 그리고 유스케이스 다이어그램과 동시에 유스케이스 기술서를 작성하고자 합니다. 

 

일단 그러기 위해서는 유스케이스 다이어그램과 유스케이스 기술서 형식에 대해서 알아봐야합니다. 

일단 유스케이스 다이어그램이 뭔지에 대해서 알아봐야합니다. 

참고로 유스케이스 다이어그램을 지원하는 툴은 정말 많습니다. 하지만 이를 그대로 대입하고 힘쓰는것보다는 

ppt로 상황에 맞게 적당히 그리는것도 하나의 방법이라고 생각됩니다. 따라서 툴 사용방법은 따로 언급하지 않도록 하겠다.

 

유스케이스 다이어그램(Use Case Diagram)

유스케이스 다이어그램은 시스템에서 제공해야 하는 기능이나 서비스를 명세하는 단계로 사용자와 시스템 사이의 상호작용을 보여주는 방법 중 하나입니다. 

 

유스케이스 다이어그램은 유스케이스와 액터 그리고 관게로 이루어져있습니다. 

각각의 요소에 대해서 알아보겠습니다. 

 

유스케이스: 유스케이스는 시스템이 어떤 서비스를 또는 기능들을 제공하는지 명세해줍니다. 보통은 타원형으로 표시하고 상호작용을 수행하는 목적을  얘기하고 단순하고 명료하게 기술하는게 원칙입니다. 

액터: 액터는 시스템의 외부에 존재하며 시스템과 상호작용하는 모든 것을 나타냅니다. 

종류로는 프라이머리 액터와 세컨더리 액터가 있습니다. 

  • 프라이머리 액터: 시스템을 사용하면서 이득을 볼 수 있는 엑터로 보통 사람임
  • 세컨더리 액터: 프라이머리 액터가 이득을 얻기 위해 도움을 주는 액터로 보통은 외부 시스템을 의미  

관계(Relationship): 유스케이스 다이어그램에서 관계는 액터와 유스케이스, 유스케이스와 유스케이스 사이에서 나타날 수 있다. 또한 서로 상호작용을 한다는 의미로 해석해주면 되며 3가지 종류가 있습니다. 

  • 포함 관계: 보통 여러 유스케이스에서 타겟 유스케이스가 중복되는 경우 따로 떼어내어 새로운 유스케이스를 만드는 경우 포함관계라고 합니다. 
  • 일반화 관계: 일반적인 유스케이스와 유스케이스 사이에 존재. 
  • 확장 관계: (선택적 관계) 유스케이스가 특정한 조건이 만족되는 경우에만 실행되는 단계를 확장관계에서 표현.

 

유스케이스 기술서

유스케이스명 액터가 시스템을 통해 달성할 목적을 명확하게 문장으로 표현
액터명 시스템에서 수행하는 역할 이름정도 사용하면 됨
개요 유스케이스를 수행하는 개요를 기술
사전조건 유스케이스의 기본흐름이 올바르게 동작되기 위해 사전에 충족되어야 하는 조건 기술
사후조건 유스케이스가 실행된 후 만족해야 하는 조건 기술
기본흐름 시스템과 액터 사이에 목적을 달성하기 위한 기본적인 상호작용 흐름을 기술. 기본 흐름을 수행할 때 어떤 오류나 예외가 발생하지 않고 모든 것이 완전히 수행되는것을 전제로 함. 기본 흐름의 첫 번째 단계는 해당 유스케이스를 시작하는 사건을 기술하며 이를 트리거 라고 함
대체흐름 기본 흐름으로 부터 경우에 따라 선택적으로 실행되고 다시 기본흐름으로 돌아오는 흐름이나 오류 예외가 발생한 경우 이를 처리하는 흐름을 기술함

 

참고로 기본흐름은 보통 정상적 흐름을 의미하고 대체흐름은 오류, 예외상황을 의미합니다. 

 

그럼 지금까지 유스케이스 다이어그램과 기술서에 대해서 알아보았습니다. 

실제 저희 회사에서 사용하는 유스케이스 다이어그램과 기술서는 다음번 포스팅에서 작성하겠습니다. 

감사합니다. 

 

반응형