유스 케이스 바로 쓰 기 ( Writing Effective Use Cases ) , Alistair Cockburn / 송 태국 , 피어슨 에듀케이션 코리아 - 강 컴 닷컴 
 유스 케이스 바로 쓰 기 ( Writing Effective Use Cases ) 
 지은이 Alistair Cockburn / 송 태국 | 출판사 피어슨 에듀케이션 코리아 | 발행일 2002 년 10 월 25 일 
 ISBN 8945070869 | 9788945070869 
 종합 지수 9 p 47 위 
 Addison - Wesley Professional | Alistair Cockburn 
 " 유스 케이스 의 A 부터 Z 까지 … ” 
 코 오 번 의 풍부 한 경험 과 사유 의 결정체 
 유스 케이스 는 이제 사용 자 요구 사항 파악 에 빠져서 는 안 될 도구 로 자리 잡 았 다 . 따라서 정보 기술 분야 에서 개발자 , 설계자 또는 분석가 등 의 역할 을 막론 하 고 소프트웨어 엔지니어 라면 한 번 쯤 은 작성 해 보 았 을 것 이 다 . 하지만 , 늘 유스 케이스 가 사용 자 의 기능 요구 사항 파악 이 라는 팀 의 목적 을 정확히 달성 했 는가 라는 질문 에 대한 대답 은 글쎄요 ? 또는 확신 하 지 못한다 가 대부분 일 것 이 다 . 
 이제 는 유스 케이스 를 제대로 이해 하 고 바로 작성 할 때 가 되 었 다 . 더 이상 의 시행착오 는 우리 의 프로젝트 를 위험 하 게 한다 . 
 이 책 은 저자 의 풍부 한 경험 과 사유 에 근거 하 고 있 다 . 우리 가 그 동안 프로젝트 현장 에서 고민 하 면서 나름 대로 해결책 을 찾 느라 애써왔 던 문제 들 에 대해 명쾌 한 해답 을 제시 해 준다 . 이 책 을 통해 여러분 들 은 유스 케이스 를 바로 알 게 될 것 이 고 , 이 책 에서 제시 한 풍부 한 예제 와 일화 , 구체 적 인 권고 와 지침 들 을 여러분 의 프로젝트 유스 케이스 작성 에 적용 했 을 때 얻 어 진 결과물 에 여러분 들 도 놀라 실 겁니다 . 
 Chapter 1 소 개 	 1 
 1 . 1 유스케 이스란 무엇 인가 ( 대략 적 으로 ) ? 1 
 유스 케이스 1 웹 을 통한 주식 매입 3 
 유스 케이스 2 자동차 사고 보상 받 기 4 
 유스 케이스 3 박스 의 도착 등록 6 
 1 . 2 유스 케이스 는 서로 다르 다 6 
 유스 케이스 4 물건 구매 ( 간결 한 버전 ) 9 
 유스 케이스 5 물건 구매 ( 완전 한 버전 ) 9 
 ◆ 스티브 아돌프 : 새로운 영역 에서 요구사항 ? 발견 하 기 ? 12 
 1 . 3 요구사항 과 유스 케이스 13 
 프로젝트 를 연결 시키 는 구조 , 유스 케이스 15 
 1 . 4 유스 케이스 의 가치 16 
 1 . 5 에너지 관리 17 
 1 . 6 사용 시나리오 와 준비 운동 19 
 ◆ 사용 시나리오 : ? 빠른 현금 ? 인출 19 
 1 . 7 연습 문제 20 
 Part 01 유스 케이스 내용 들 	 23 
 Chapter 2 행위 에 대한 계약 , 유스 케이스 	 25 
 2 . 1 목표 를 가진 액터 의 상호 작용 25 
 액터 는 목표 를 가진다 25 
 목표 는 실패 할 수 있 다 27 
 상호 작용 은 복합 적 이 다 27 
 유스 케이스 는 시나리오 를 모은다 30 
 2 . 2 이해관계 를 가진 이해 관계자 의 계약 32 
 2 . 3 그래픽 모델 34 
 Chapter 3 범 위 	 37 
 3 . 1 기능 범위 38 
 액터 - 목표 목록 38 
 유스 케이스 요약 서 39 
 3 . 2 설계 범위 40 
 설계 범위 를 강조 하 기 위한 그림 아이콘 사용 43 
 설계 범위 예제 43 
 기업 - 시스템 범위 43 
 유스 케이스 6 새로운 서비스 추가 ( 기업 ) 44 
 유스 케이스 7 새로운 서비스 추가 ( 아 큐라 ) 45 
 하나 의 어플리케이션 을 위한 여러 컴퓨터 45 
 유스 케이스 8 서비스 요청 입력 과 갱신 ( 결합 시스템 ) 46 
 유스 케이스 9 새로운 서비스 입력 ( 아 큐라 에 ) 46 
 유스 케이스 10 새로운 서비스 요청 을 알림 ( BSSO 에게 ) 47 
 유스 케이스 11 서비스 요청 갱신 ( BSSO 에서 ) 47 
 유스 케이스 12 갱신 된 요청 을 알림 ( 아 큐라 에게 ) 47 
 실질 적 인 유스 케이스 47 
 유스 케이스 13 자원 에 대한 접근 직렬 화 49 
 유스 케이스 14 잠금 변환 정책 적용 50 
 유스 케이스 15 접근 호환 정책 적용 51 
 유스 케이스 16 접근 선택 정책 적용 51 
 유스 케이스 17 자원 접근 을 위한 서비스 클라이언트 대기 52 
 3 . 3 가장 바깥쪽 유스 케이스 52 
 3 . 4 범위 관련 작업 산출물 54 
 3 . 5 연습 문제 55 
 Chapter 4 이해 관계자 와 액터 57 
 4 . 1 이해 관계자 57 
 4 . 2 일 차 액터 58 
 일 차 액터 가 중요 하 지 않 은 이유 ( 와 중요 한 이유 ) 59 
 액터 대 역할 61 
 일 차 액터 의 특성 구분 62 
 4 . 3 지원 액터 63 
 4 . 4 논의 중 인 시스템 63 
 4 . 5 내부 액터 와 화이트 - 박스 유스 케이스 64 
 4 . 6 연습 문제 64 
 Chapter 5 세 가지 목표 수준 	 67 
 5 . 1 사용자 목표 들 ( 파란색 , 해수면 - 수준 ) 68 
 두 개 의 파란색 수준 70 
 5 . 2 요약 수준 ( 흰색 , 구름 연 ) 70 
 유스 케이스 18 보험 계약 처리 + 71 
 가장 바깥쪽 유스 케이스 다시 보 기 72 
 5 . 3 하위 기능 ( 남색 / 검은색 , 해저 조개 ) 72 
 요약 목표 수준 73 
 5 . 4 목표 - 수준 강조 를 위한 그림 아이콘 사용 74 
 5 . 5 정확 한 목표 수준 찾 기 75 
 사용자 목표 찾 기 75 
 목표 수준 높이 기 와 낮추 기 75 
 5 . 6 긴 작성 예제 : ? 보험금 청구 처리 ? 의 여러 수준 77 
 유스 케이스 19 보험금 청구 처리 ( 비즈니스 ) 78 
 유스 케이스 20 직장 인 보장 보험 청구 조사 79 
 유스 케이스 21 보험금 청구 처리 ( 시스템 ) + 80 
 유스 케이스 22 손해 내역 등록 83 
 유스 케이스 23 무엇 이 든 찾 기 ( 문제 정의 서 ) 86 
 5 . 7 연습 문제 86 
 Chapter 6 선 조건 , 트리거 , 보증 	 87 
 6 . 1 선 조건 87 
 6 . 2 최소 보증 89 
 6 . 3 성공 보증 90 
 6 . 4 트리거 91 
 6 . 5 연습 문제 92 
 Chapter 7 시나리오 와 단계 	 93 
 7 . 1 주요 성공 시나리오 93 
 공통 적 인 주변 구조 93 
 시나리오 본문 95 
 7 . 2 행동 단계 96 
 지침 96 
 지침 1 : 단순 한 문법 을 사용 하 라 96 
 지침 2 : ? 누가 공 을 가졌 는지 ? 명확 하 게 보여준다 97 
 지침 3 : 조감도 로부터 작성 한다 97 
 지침 4 : 앞 으로 진행 하 는 과정 을 보여준다 97 
 지침 5 : 액터 의 움직임 이 아닌 의도 를 보여준다 98 
 지침 6 : ? 합리 적 인 ? 행동 의 집합 을 포함 한다 100 
 지침 7 : ~ 여부 확인 이 아니 라 검증 을 한다 102 
 지침 8 : 시기 는 선택 적 으로 언급 한다 103 
 지침 9 : 관용구 : ? 사용 자 는 시스템 A 가 시스템 B 를 동작 시키 도록 한다 ? 103 
 지침 10 : 관용구 : ? 조건 에 이 를 때 까지 x - y 단계 를 수행 한다 ? 104 
 번호 를 붙일 것 인가 , 말 것 인가 ? 105 
 7 . 3 연습 문제 105 
 Chapter 8 확 장 	 107 
 8 . 1 확장 의 기초 107 
 8 . 2 확장 조건 109 
 가능 한 모든 실패 와 대안 흐름 에 대해 브레인스토밍 한다 110 
 지침 11 : 조건 을 이용 해 감지 한다 111 
 확장 목록 을 합리 화 한다 113 
 실패 상황 을 통합 한다 114 
 8 . 3 확장 처리 115 
 지침 12 : 조건 처리 는 들여 쓴다 117 
 실패 안 의 실패 118 
 확장 으로부터 새로운 유스 케이스 만들 기 119 
 8 . 4 연습 문제 120 
 Chapter 9 기술 과 데이터 변동 	 121 
 Chapter 10 유스 케이스 연결 	 123 
 10 . 1 하위 유스 케이스 123 
 10 . 2 확장 유스 케이스 124 
 확장 유스 케이스 를 사용 하 는 시기 126 
 10 . 3 연습 문제 127 
 Chapter 11 유스 케이스 양식 	 129 
 11 . 1 사용 가능 한 양식 들 129 
 완전 한 ( 격식 을 갖춘 ) 양식 129 
 유스 케이스 24 완전 한 양식 유스 케이스 템플 릿 129 
 간결 한 양식 130 
 유스 케이스 25 실제 로그 - 인 ( 간결 한 버전 ) 130 
 한 개 의 열 을 갖 는 표 131 
 두 개 의 열 을 갖 는 표 132 
 RUP 방식 133 
 유스 케이스 26 수강 신청 134 
 If - 조건문 ( 만약 . . . 라면 ) 방식 136 
 오 켐 ( Occam ) 방식 136 
 다이어그램 방식 137 
 UML 유스 케이스 다이어그램 양식 138 
 11 . 2 유스 케이스 작성 형식 에 영향 을 주 는 요인 들 138 
 일 관성 141 
 복잡성 141 
 11 . 3 5 가지 프로젝트 유형 에 대한 표준 143 
 요구사항 파악 을 위하 여 143 
 유스 케이스 27 요구사항 파악 템플 릿 ― 유스 케이스 이름 143 
 비즈니스 프로세스 모델링 을 위하 여 144 
 유스 케이스 28 비즈니스 프로세스 템플 릿 ― 유스 케이스 이름 144 
 요구사항 의 규모 를 파악 하 기 위하 여 145 
 유스 케이스 29 규모 파악 템플 릿 ― 유스 케이스 이름 145 
 기간 이 짧 고 부하 가 큰 프로젝트 를 위하 여 146 
 유스 케이스 30 짧 은 일정 템플 릿 ― 유스 케이스 이름 146 
 상세 한 기능 요구 사항 을 위하 여 147 
 유스 케이스 31 상세 요구 템플 릿 ― 유스 케이스 이름 147 
 11 . 4 결 론 148 
 11 . 5 연습 문제 148 
 Part 02 자주 논의 되 는 주제 들 	 151 
 Chapter 12 유스 케이스 완료 시점 	 153 
 작성 완료 후 154 
 Chapter 13 여러 유스 케이스 처리 	 157 
 각각 에 대해 간단히 언급 한다 ( 낮 은 - 정밀도 표현 ) 157 
 유스 케이스 묶음 을 만든다 157 
 Chapter 14 CRUD 와 매개변수 화 된 유스 케이스 	 159 
 14 . 1 CRUD 유스 케이스 159 
 유스 케이스 32 보고서 관리 160 
 유스 케이스 33 보고서 저장 162 
 14 . 2 매개 변수 화 된 유스 케이스 164 
 Chapter 15 비즈니스 프로세스 모델링 	 167 
 15 . 1 모델 링 대 설계 167 
 핵심 비즈니스 로부터 의 작업 168 
 비즈니스 프로세스 로부터 기술 로 작업 169 
 기술 로부터 비즈니스 프로세스 로 작업 170 
 15 . 2 비즈니스 유스 케이스 와 시스템 유스 케이스 의 연결 172 
 ◆ 러스티 왈터 스 : 비즈니스 모델링 과 시스템 요구사항 173 
 Chapter 16 누락 된 요구사항 	 175 
 16 . 1 데이터 요구사항 의 정밀도 176 
 16 . 2 유스 케이스 와 다른 요구사항 교차 - 연결 178 
 Chapter 17 전체 프로세스 에서 유스 케이스 	 181 
 17 . 1 프로젝트 조직 안 의 유스 케이스 181 
 유스 케이스 제목 별 로 정리 한다 181 
 배포 와 교차 하 여 유스 케이스 처리 183 
 완전 한 시나리오 인도 184 
 17 . 2 업무 나 특성 목록 을 위한 유스 케이스 184 
 유스 케이스 34 트레이드 - 인 ( Trade - In ) * 지정 186 
 17 . 3 설계 를 위한 유스 케이스 187 
 객체 지향 설계자 를 위한 주 의 사항 190 
 17 . 4 UI 설계 를 위한 유스 케이스 191 
 17 . 5 테스트 를 위한 유스 케이스 192 
 유스 케이스 35 주문 하 기 , 송장 작성 ( 테스트 예제 ) 193 
 17 . 6 실제 유스 케이스 작성 194 
 분기 - 결합 프로세스 194 
 유스 케이스 당 필요 한 시간 198 
 대 규모 그룹 으로부터 유스 케이스 수집 198 
 ◆ 앤디 크라우스 : 대 규모 , 다양 한 그룹 으로부터 유스 케이스 수집 199 
 Chapter 18 유스 케이스 요약 서 와 익스트림 프로그래밍 	 203 
 Chapter 19 실수 바로 잡 기 	 205 
 19 . 1 시스템 이 없 음 205 
 19 . 2 일 차 액터 가 없 음 206 
 19 . 3 사용자 인터페이스 세부 사항 이 지나치 게 많 다 207 
 19 . 4 매우 낮 은 목표 수준 209 
 19 . 5 목적 과 내용 이 서로 다름 210 
 19 . 6 UI 가 지나치 게 많 은 고급 예제 211 
 유스 케이스 36 해결책 찾 기 ― 수정 전 211 
 유스 케이스 37 가능 한 해결책 찾 기 ― 수정 후 216 
 Part 03 바쁜 사람 을 위한 주 의 사항 	 221 
 Chapter 20 각 유스 케이스 를 위한 주 의 사항 	 223 
 주 의 사항 1 : 유스 케이스 는 산문체 수필 이 다 223 
 주 의 사항 2 : 유스 케이스 를 읽 기 쉽 게 만든다 223 
 주 의 사항 3 : 한 문장 형식 224 
 주 의 사항 4 : 하위 유스 케이스 를 ? 포함 ? 한다 225 
 주 의 사항 5 : 누가 공 을 가졌 는가 ? 225 
 주 의 사항 6 : 올바른 목표 수준 을 가진다 226 
 주 의 사항 7 : GUI 는 제외 시킨다 226 
 주 의 사항 8 : 두 가지 결말 228 
 주 의 사항 9 : 이해 관계자 들 은 보증 을 필요 로 한다 228 
 주 의 사항 10 : 선 조건 230 
 주 의 사항 11 : 유스 케이스 에 대한 통과 / 실패 테스트 230 
 Chapter 21 유스 케이스 집합 을 위한 주 의 사항 	 233 
 주 의 사항 12 : 끊임없이 전개 되 는 이야기 233 
 주 의 사항 13 : 회사 의 범위 와 시스템 의 범위 234 
 주 의 사항 14 : 핵심 가치 와 변형 234 
 주 의 사항 15 : 유스 케이스 집합 에 대한 품질 관련 질문 238 
 Chapter 22 유스 케이스 작업 시 주 의 사항 	 239 
 주 의 사항 16 : 단지 제 3 장 일 뿐 이 다 ( 제 4 장 은 어디 에 ? ) 239 
 주 의 사항 17 : 작업 의 폭 이 우선 이 다 239 
 주 의 사항 18 : 12 단계 비법 241 
 주 의 사항 19 : 실수 로 인한 비용 을 파악 한다 241 
 주 의 사항 20 : 청바지 가 더 낫 다 242 
 주 의 사항 21 : 실패 처리 243 
 주 의 사항 22 : 직책 을 부여 한다 244 
 주 의 사항 23 : 액터 는 역할 을 수행 한다 244 
 주 의 사항 24 : 위대 한 그림 속임수 245 
 주 의 사항 25 : 위대 한 도구 논쟁 246 
 주 의 사항 26 : 제목 과 요 약서 를 이용 한 프로젝트 계획 작성 249 
 부 록 	 251 
 Appendix A UML 에서 유스 케이스 	 253 
 A . 1 타원 과 막대기 모양 253 
 A . 2 UML 의 포함 관계 254 
 지침 13 : 보다 높 은 목표 는 위쪽 에 그린다 254 
 A . 3 UML 의 확장 관계 255 
 지침 14 : 확장 된 유스 케이스 는 아래쪽 에 그린다 256 
 지침 15 : 서로 다른 화살표 모양 을 사용 한다 257 
 확장 ( extends ) 을 정확 하 게 사용 한다 257 
 확장 지점 ( Extension Points ) 258 
 A . 4 UML 의 일반 화 관계 259 
 일 반화 를 정확히 사용 한다 259 
 지침 16 : 일반 목표 를 위쪽 에 그린다 260 
 일 반화 의 위험 260 
 A . 5 예속 대 하위 유스 케이스 262 
 A . 6 유스 케이스 다이어그램 작성 263 
 지침 17 : 컨텍스트 다이어그램 에서 사용 자 목표 264 
 지침 18 : 지원 액터 는 오른쪽 에 둔다 264 
 A . 7 텍스트 기반 의 유스 케이스 를 작성 한다 264 
 Appendix B 연습 문제 ( 일부 에 대한 ) 해답 	 267 
 제 3 장 , 55 페이지 267 
 연습 문제 3 . 1 267 
 연습 문제 3 . 2 268 
 제 4 장 , 64 페이지 268 
 연습 문제 4 . 2 268 
 연습 문제 4 . 3 269 
 제 5 장 , 86 페이지 269 
 연습 문제 5 . 1 269 
 연습 문제 5 . 2 270 
 제 6 장 , 92 페이지 270 
 연습 문제 6 . 1 270 
 연습 문제 6 . 4 271 
 제 7 장 , 105 페이지 271 
 연습 문제 7 . 1 271 
 연습 문제 7 . 2 271 
 연습 문제 7 . 4 272 
 유스 케이스 38 주문 처리 시스템 사용 273 
 제 8 장 , 120 페이지 273 
 연습 문제 8 . 1 273 
 연습 문제 8 . 5 274 
 유스 케이스 39 웹 을 통한 주식 매입 274 
 제 11 장 , 148 페이지 275 
 연습 문제 11 . 1 275 
 유스 케이스 40 점 화 플러그 청소 서비스 수행 275 
 Appendix C 용어 해설 	 277 
 주요 항목 277 
 유스 케이스 유형 279 
 다이어그램 280 
 Appendix D 참고 자료 	 281 
 내용 중 에 참조 한 책 들 281 
 내용 중 에 참조 한 논문 들 281 
 유용 한 온라인 자원 들 282 
 찾아보기 283 
 김강주 님 이 쓰 신 서평 보 기 I 평점 I 조 회수 ( 1560 ) I 공감 ( 0 ) I 블로그 
 이제 직업 프로그래머 로 겨우 4 년 차 정도 되 어 가 는데 상당 한 회의 를 느끼 고 있 습니다 . 멋진 추상 화 는 책 속 에서 보 는 것 뿐 이 고 현란 한 기술 들 은 암호 화 된 코드 로 느낄 정도 로 어렵 게 만 느껴집니다 . 너무 많 은 말 들 과 새로운 것 들 때문 에 정신 차리 기 도 힘든 때 인 거 같 습니다 . uml 이 란 용어 를 들 은지 도 벌써 6 ~ 7 년 되 어 갑니다 . 하지만 지금 까지 제대로 이해 조차 못 하 고 있 는 나 자신 이 참 초라 하 기 조 차 합니다 . 부단 . .. 
 유스 케이스 에 대한 궁금증 을 해소 하 라 
 방민호 님 이 쓰 신 서평 보 기 I 평점 I 조 회수 ( 1014 ) I 공감 ( 0 ) I 블로그 
 유스 케이스 를 작성 해 본 분 들 의 대부분 특징 은 이것 을 이렇게 쓰 는 것 이 옳 기 는 한 것 인가 자신 이 써 놓 은 유스 케이스 에 대해 자신 감 이 없 다는 것 . .. 그리고 써 놓 은 유스 케이스 를 실제 업무 에 그렇게 많이 도움 을 준다거나 적용 을 시키 지 못한다는 점 입니다 . 우선 UML 에 대해 개론 적 으로 설명 해 놓 은 책 이나 작성법 을 일러 주 는 책 . .. 특히 초보 자 들 을 타 겟 으로 한 책 중 대부분 이 유스 케이스 부분 을 유스 케이스 다이어그램 그리 는 것 이 전부 인 양 오해 하 게 만드 는 소지 를 준다는 것 입니다 . 저 역 . .. 
 중 , 고급 유스 케이스 작성자 를 위한 최고 의 책 . . 
 심우 곤 님 이 쓰 신 서평 보 기 I 평점 I 조 회수 ( 1270 ) I 공감 ( 0 ) I 블로그 
 3 개월 전 에 구입 하 고 는 슬쩍 보 았 는데 , 아니 . . UML 의 유스 케이스 다이어그램 도 아니 고 Actor 도 어디 서 꿔다 놓 은 보릿자루 같 은 요상 한 그림 에다 . . 유스 케이스 기술 서 의 상단 에 는 물고기 , 구름 , 연 , 조개 . . 등등 . . 도무지 제대로 된 유스 케이스 책 이 라고 는 볼 수 없 었 습니다 . 그래서 한 구 석 에 밀 어 넣 고 괄시 ( ? ) 하 다가 . . 최근 에 그래도 Cockburn 의 책 인데 ~ 하 면서 다시 열 어 보 게 되 었 습니다 . 역자 분 중 전형철 님 의 말씀 처럼 . . " 유스 케이스 에 대해 배울 만큼 배웠 다는 자만심 에 차 있 으면서 도 . .. 
 [ Review ] 시작 이 반 이 다 . 
 김진회 님 이 쓰 신 서평 보 기 I 평점 I 조 회수 ( 1016 ) I 공감 ( 0 ) I 블로그 
 Mike Cohn / ... 
 J 2 EE ( POJO ) 컴포넌트 . .. 
 전체 평균 ( 19 ) 
 김강주 님 2005 - 07 - 21 
 방민호 님 2004 - 01 - 03 
 심우 곤 님 2003 - 07 - 16 
 김진회 님 2003 - 02 - 07 
 Alistair Cockburn 의 최근 저서 
 Agile Software Development : The Cooperative Game ( 2 / E ) 
 CCNA Voice Official Exam Certification Guide ( 한글 1 판 ) 
 제레미 치 오 아라 , 마이클 J . 카바노프 , 크리스 A . 크레이크 / 최용호 , 유세 복 역 저