유스케이스 다이어그램을 만드는 이유
유스케이스 아이어그램은 소프트웨어 구조 다이어그램이 아니다. 이 소프트웨어를 어떻게 만들 것인지 시스템 구조에 대한 내용은 전혀 포함되어 있지 않다. 단지 액터 별로 어떤 기능을 이용할 수 있는지를 보여준다. 이 다이어그램은 소프트웨어를 만드는 사람과 소프트웨어 제작을 의뢰한 사람 사이의 의사소통에 도움을 주기 때문에 작성한다.
유스케이스는 여러명의 액터가 있을 때 각 액터 시점에서 기능을 볼 수 있게 도와준다. 예를 들어 '직원 근태 프로그램'을 만들고 싶고 액터가 '사원'과 사원들의 근태를 관리하는 '관리자' 두 개라고 할 때, 각 액터는 유스케이스를 보고 내가 사용할 수 있는 유스케이스를 파악할 수 있다.
마틴의 문서화 제1법칙 : 그 필요가 급박하고 중요하지 않다면 아무 문서도 만들지 마라.
지금 당장 우리에게 유스케이스가 필요한지 아닌지 내 수준에서 딱 잘라 말할 수 없지만 유스케이스를 만들기로 한 이유는 어떤 기능들을 구현해야 하고 JH와 내가 어떻게 작업을 나눠서 진행하는게 좋을지 결정하는데 도움이 될 것 같아서 이다. 물론 유스케이스 자체를 더 공부하고 직접 그려보고 싶은 마음도 있었다.
댓글
댓글 쓰기