소프트웨어공학 유스케이스 작성

유스케이스(Use Case)는 시스템이 사용자에게 제공해야 하는 기능을 사용자의 관점에서 기술한 것이다.

시스템의 범위와 요구사항을 명확히 하는 데 목적이 있다.

유스케이스 작성의 핵심 요소:
– 액터(Actor): 시스템과 상호작용하는 외부 존재 (사용자, 외부 시스템 등).
– 시스템 경계: 시스템이 수행하는 일과 하지 않는 일을 구분한다.
– 시나리오: 액터와 시스템 간의 상호작용 단계를 순서대로 기술한다.
(기본 흐름 및 대안 흐름)
– 관계: 포함(include), 확장(extend) 관계를 통해 유스케이스 간의 연관성을 표현한다.

개발자의 시각이 아닌 사용자의 시각에서 기능을 바라보는 연습을 통해, 정말 필요한 기능이 무엇인지 우선순위를 정할 수 있게 된다.

“이런 기능이 있으면 좋겠다”는 막연한 생각을 유스케이스로 정리하니 시스템의 모습이 구체적으로 그려졌다.

요구사항 누락을 방지하고 팀원들과 기능 범위를 합의하는 데 유스케이스가 얼마나 효과적인지 깨달았는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts