본문 바로가기
UML

[펌] RUP (Rational Unified Process)

by 사우람 2010. 7. 12.
액터, 유즈케이스 만들기
2 .0 유즈케이스 다이어그램 만들기
##########0*
##########1*

액터 만들기

##########2*유즈케이스 다이어그램 작성을 위해서 간단한 예제 시나리오를 생각해보도록 하죠. 간단한 예로 수강신청 시스템 개발을 위한 모델링을 생각해 봅시다. 우선 수강신청 시스템의 액터로 학생(Student), 교수(Professor), 수강신청 시스템 관리자(Registrar) 및 수업료 청구 시스템(Billing System) 등을 생각해볼 수 있습니다.

##########3*
[새 액터 만들기]

왼쪽 상단의 브라우저의 Use Case View에 커서를 놓고 오른쪽 마우스를 클릭하고 New를 선택하면 Actor를 생성할 수 있습니다.

##########4*
[액터]

문서화를 위해서나 의사소통 도구로 사용하기 위해서 각 액터에 대한 설명을 기술할 수 있습니다. 앞에 작성했던 Use Case View를 보여주는 브라우저 아래 문서창이 있습니다. 설명을 기술할 액터를 선택하고 아래 문서창에서 설명을 입력하면 됩니다. 또 다른 방법으로는 액터를 더블클릭해서 문서화 텍스트 영역에 설명을 기술할 수도 있습니다.

##########5*
[액터에 관한 설명 기술]

유즈케이스 만들기

이번에는 유즈케이스들을 작성해 보죠. 유즈케이스들은 어떤 것들이 있을까요? 우선 기본적인 유즈케이스들만 뽑아서 모델을 작성해 봅시다. 우선 성적 관리 시스템의 기초가 될 수강에 관한 정보는 공유하는 마스터 데이터베이스를 이용한다고 가정합시다. 그러한 자료를 토대로 교수가 성적을 입력하고, 학생들이 이를 열람하게 됩니다. 주요 유즈케이스들은 다음과 같습니다.

  • 수강할 강좌를 신청하다.(Register for courses)
  • 강의할 강좌를 선택하다. (Select courses to teach)
  • 강좌의 수강 학생 명단을 요청하다. (Request course roster)
  • 강좌 정보를 관리하다. (Maintain course information)
  • 교수 정보를 관리하다. (Maintain professor information)
  • 학생 정보를 관리하다. (Maintain student information)
  • 강좌 시간표를 생성하다. (Create course catalog)

##########6*
[새 Use Case 만들기]

유즈케이스에 대한 설명은 액터와 동일하게 기술할 수 있습니다. 이제 유즈케이스 다이어그램을 그려봅시다. 우선 기본이 되는 Main 유즈케이스 다이어그램을 만들어야 합니다. 액터와 유즈케이스를 드래그 앤 드롭해서 오른쪽에 배치합니다. 오른쪽은 다이어그램을 편집할 수 있는 창입니다.

 

 

1 .0 액터, 유즈케이스 만들기
##########7*0 유즈케이스 다이어그램 만들기
##########8*
##########9*

관계 맺기

##########10*액터와 유즈케이스를 적절히 배치했으면, 관계를 맺어 줍니다. 편집 창의 왼편에는 도구들의 아이콘이 있습니다. 꺾인 직선으로 표시된 Unidirectional Association 아이콘을 클릭하고, 액터와 유즈케이스 사이에서 드래그하면 연관 관계를 나타내는 직선이 나타납니다. 연관 관계에 대한 설명 역시 액터와 유즈케이스에서와 동일합니다. 연관을 나타내는 직선을 더블클릭하면 연관에 대한 설명은 물론 연관의 이름과 스테레오타입 등을 정해줄 수 있습니다.

##########11*
[Use Case Diagram]

유즈케이스 다이어그램 만들기

Main 유즈케이스 뿐 아니라 각 액터의 관점에 따라 유즈케이스 다이어그램을 그릴 수도 있습니다. 또한 액터와 유즈케이스가 많아지면 유즈케이스 다이어그램이 복잡해지므로 이를 보기 좋게 나누기 위해서 많은 유즈케이스 다이어그램을 그릴 수도 있습니다. 여기서는 교수의 관점에서 표현되는 유즈케이스를 나타내어 보겠습니다. 새로운 Use Case View를 만들기 위해서는 Use Case View에 커서를 놓고 오른쪽 마우스를 클릭하고 New – Use Case Diagram 순으로 선택하면 새로운 유즈케이스 다이어그램을 작성할 수 있습니다.

##########12*
[새로운 Use Case View]

시스템을 이용하는 모든 사용자는 인증을 거쳐서 시스템에 접근한다고 합시다. 그러면, 사용자 인증이라는 유즈케이스가 필요합니다. 이는 모든 유즈케이스에 선행하므로 각각의 유즈케이스에 사용자 인증을 삽입하는 것 보다는 포함 혹은 사용 관계를 이용하는 것이 좋겠죠. Rose에서 이를 표기하기 위해서는 우선 유즈케이스간의 관계를 나타내는 선을 더블클릭 합니다. Association Specification 대화상자가 나타나는데 stereotype 리스트에서 include를 선택합니다. 어떤 UML 작성도구를 쓰느냐에 따라서, Rational Rose를 사용하더라도 버전에 따라서 약간은 작성방법이 달라집니다.

##########13*

지금까지 유즈케이스에 대해서 간단히 살펴보고, 예제를 통해서 유즈케이스 모델을 다이어그램으로 작성하는 것을 배웠습니다. 강좌를 진행하면서 많은 경우 용어로 사용되는 원어들은 굳이 번역하지 않고 그대로 표기하도록 하겠습니다. 번역하여 사용할 경우 이해에 도움을 줄 수 있지만, 아직 UML을 지원하는 소프트웨어가 한글 버전이 흔치 않고, 또한 원어를 익혀 두는 것이 도움이 될 것 같습니다.

'UML' 카테고리의 다른 글

[펌] UML(5) -클래스 다이어그램  (0) 2010.07.12
[펌] UML(4) -클래스 다이어그램  (0) 2010.07.12
[펌] Relationships  (0) 2010.07.12
[펌] rational rose를 이용한 비쥬얼 모델링  (0) 2010.07.12
[펌] Class Diagram  (0) 2010.07.12