analyzingcontext.com 을 만들어 놓고 별로 써먹지를 않아서인지 사용자 유입이 거의 없는 상태여서..

제가 주장하는 방법의 홍보 겸 우리 주위에 있는 시스템들(사용대상)에 대하여 분석을 하는 사례들을 만들어 갈까 합니다.

첫 대상으로 편의점에 있는 커피 머신을 선택해 보았습니다.

00500376_20170218

이 커피 머신의 사용자 케이스를 한 번 analyzingcontext.com을 통해 뽑아 보도록 하겠습니다.

유저가 커피머신에서 할 수 있는 동작들은 그냥 커피 뽑아먹기 겠죠… 뽑아먹을 수 있는 커피의 종류는 아래와 같습니다.

  • 아메리카노
    • 아이스? 뜨거운거?
    • 더블샷 아메리카노?
  • 라떼
    • 아이스? 뜨거운거?
  • 카푸치노

유저가 커피머신을 사용중에 발생할 수 있는 상황을 생각해 보면… 재료 떨어질 때 일 것 같습니다.

  • 물 없음
  • 원두 없음
  • 우유 없음(라떼, 카푸치노 용)

유저가 커피머신에서 할 수 있는 동작은 Given-When-Then 에서 When이 될 것이며 사용중에 발생할 수 있는 상황은 Given이 됩니다.

Analyzingcontext.com을 오픈하고 Mindmap & GWT 를 클릭하여 마인드맵 페이지에 들어갑니다.

When노드 밑에 사용자가 할 수 있는 동작을 빠르게 정리해 보죠 (먼저 When 및 Given의 하위 노드들을 del 키를 사용하여 모두 지웁니다.)

image-20200207171144182

주의할 것은 When의 노드 말단에는 항상 Yes/No 노드가 와야 한다는 것입니다. (동작의 결과가 Yes,No로 끝나야 분명한 동작이 되기 떄문입니다)

아메리카노는 뜨거운거, 차가운거, 그리고 더블샷(투샷) 옵션이 있습니다. 그거 추가하겠습니다.

image-20200207171640688

아메리카노가 No 이면 라떼나 카푸치노를 선택한 것이 됩니다. 아메리카노–No 노드 아래에 라떼 노드를, 그리고 라떼–No 노드 아래 카푸치노를 위치시킵시다. (드래그 엔 드롭으로 가능)

image-20200207172330080

라떼도 보니까 아이스와 뜨거운게 있습니다. 이거 반영합니다.

image-20200207172454893

When부분은 정리가 된 것 같습니다. 당연하겠지만 아이스–No 인 경우는 뜨거운 커피를 의미합니다.

이제 Given 을 정리합니다. 크게 Given은 사용자가 정상적으로 사용할 수 있는 상황과 그렇치 못한 상황으로 나뉘며, 그 원인은 원두, 물, 우유 부족으로 볼 수 있습니다. 그거 반영합니다.

image-20200207173116126

다 정리 되었습니다. 이제 Get Result 를 클릭해 결과를 좀 봅시다.

image-20200207173411566

28개의 케이스가 나왔습니다. 이거 다 케이스로 하는거 아니구요. 정리를 하기 위해 일단 Save 를 클릭해 csv로 다운받고 엑셀로 Open합니다.

image-20200207173644032

정상 케이스부터 정리합시다. 정상 케이스는 Given이 정상일 경우만 선택합니다.

image-20200207214631907

When 부분을 알기 쉽게 정리하면 아래와 같습니다

No When Given Then
3 카푸치노 주문 정상상태 카푸치노
4 아메리카노 아이스 투샷 주문 정상상태 아,아 투샷
8 아메리카노 아이스 원샷 주문 정상상태 아,아 원샷
17 카페라떼 아이스 주문 정상상태 라떼아이스
21 카페라떼 주문 정상상태 라떼
24 아메리카토 투샷 주문 정상상태 아메리카노 투샷
17 아메리카노 원샷 주문 정상상태 아메리카노 원샷

비정상 케이스는 우유가 없을 때를 먼저 생각해 봅니다.

image-20200207215139771

우유가 없으면 카페라떼와 카푸치노는 안되지만, 아메리카노는 나올 수 있습니다. (우유가 안들어가기 때문) 정리하면

No When Given Then
5 카페라떼 아이스 주문 우유 없음 주문안됨
12 카페라떼 주문 우유없음 주문안됨
13 아메리카노 투샷 주문 우유없음 아메리카노 투샷
16 아메리카노 주문 우유없음 아메리카노
18 카푸치노 주문 우유없음 주문안됨
23 아이스 아메리카노 원샷 주문 우유없음 아,아 원샷
25 아이스 아메리카노 투샷 주문 우유없음 아,아 투샷

원두나 물이 없는 경우는 모든 메뉴가 안됩니다.

image-20200207215735164

저같으면 이런 경우에는 다 해보지 않고 원두, 물 한번씩만 임의로 골라서 해 보겠습니다. 저는 아메리카노 원샷인 경우 물, 원두 없음을 선택하겠습니다.

No When Given Then
2 아메리카노 원샷 물 없음 주문안됨
6 아메리카노 원샷 원두 없음 주문안됨

생각할 수 있는 유저 케이스는 아래와 같을 겁니다.

No When Given Then
5 카페라떼 아이스 주문 우유 없음 주문안됨
12 카페라떼 주문 우유없음 주문안됨
13 아메리카노 투샷 주문 우유없음 아메리카노 투샷
16 아메리카노 주문 우유없음 아메리카노
18 카푸치노 주문 우유없음 주문안됨
23 아이스 아메리카노 원샷 주문 우유없음 아,아 원샷
25 아이스 아메리카노 투샷 주문 우유없음 아,아 투샷
2 아메리카노 원샷 물 없음 주문안됨
6 아메리카노 원샷 원두 없음 주문안됨
3 카푸치노 주문 정상상태 카푸치노
4 아메리카노 아이스 투샷 주문 정상상태 아,아 투샷
8 아메리카노 아이스 원샷 주문 정상상태 아,아 원샷
17 카페라떼 아이스 주문 정상상태 라떼아이스
21 카페라떼 주문 정상상태 라떼
24 아메리카토 투샷 주문 정상상태 아메리카노 투샷
17 아메리카노 원샷 주문 정상상태 아메리카노 원샷

이번 회에서는 편의점 커피 머신의 사용자 케이스를 분석해 봤습니다. 그럼 다음 회에서 만나요.

질문이나 의견은 트위터로 해 주시기 바랍니다.