UML 실전에서는 이것만 쓴다 JAVA 프로그래머를 위한 UML
Description
UML, 실무에서 효과적으로 사용하는 방법!
『UML 실전에서는 이것만 쓴다』는 UML을 어떻게 이용해야 하는지 고민하는 현장 개발자를 위한 가이드북이다. 실무에서 꼭 필요한 다이어그램과 객체지향 설계 개념만을 다룬 이 책은 평범하고 나쁜 설계를 좋은 객체지향 설계로 발전시키는 과정을 단계별로 보여주기 위해서 코드를 풍부하게 수록하였다. 특히 저자는 'UML은 표기법이며 다른 목표를 이루기 위한 수단'임을 강조하고, 6장부터 8장까지 나오는 개발원칙과 방법론을 통해 '왜' 다이어그램을 그려야 하는지 생각하게 한다.

저자

로버트C.마틴

저자로버트C.마틴(RobertC.Martin)은객체지향설계,패턴,UML,애자일방법론(agilemethodology)과익스트림프로그래밍(eXtremeprogramming)컨설팅분야에서선두를달리는오브젝트멘터(ObjectMentorInc.)의대표다.2002년『AgileSoftwaredevelopment:Principles,Patterns,andPractices』(PrenticeHall)으로졸트상(JOLTWinner)을수상했고,『CleanCode』『DesigningObject-OrientedC++ApplicationsUsingtheBoochMethod』(PrenticeHall)를저술했다.

목차

목차
옮긴이의글
추천의글
지은이의글
1장.이책의개요
다이어그램의유형
 클래스다이어그램
 객체다이어그램
 시퀀스다이어그램
 협력다이어그램
 상태다이어그램
결론
2장.다이어그램?으로작업하기
왜모델을만들어야하는가?
 왜소프트웨어모델을만드는가?
 반드시코딩을시작하기에앞서포괄적인설계를해야하는가
UML을효과적으로사용하기
 다른사람들과의사소통하기
 로드맵
 백엔드(back-end)문서
 무엇을보관하고무엇을버려야하는가
반복을통해다듬기
 행위를제일먼저
 구조를점검하기
 코드를마음속으로그려보기
 다이어그램의진화
 미니멀리즘
언제다이어그램을그려야하며,어떻게그려야하는가
 언제다이어그램을그려야하며언제멈춰야하는가
 CASE도구
 하지만문서화는어떻게합니까
 그러면Javadoc은?
결론
3장.클래스다이어그램
기본개념
 클래스
 연관
 상속
예제클래스다이어그램
세부사항
 클래스스테레오타입
 추상클래스
 프로퍼티
 집합
 합성
 다수성
 연관스테레오타입
 내부클래스
 익명내부클래스
 연관클래스
 연관한정사
결론
4장.시퀀스다이어그램
기본개념
 객체,생명선,메시지등
 생성과소멸
 단순한반복
 사례와시나리오
고급개념
 반복과조건
 시간이걸리는메시지들
 비동기메시지
 다중스레드
 활동적인객체
 인터페이스에메시지보내기
결론
5장.유스케이스
유스케이스적기
 유스케이스란무엇인가
 기본흐름
 대체흐름
 나머지는?
유스케이스다이어그램
 시스템경계다이어그램
 유스케이스관계
결론
6장.OOD(객체지향개발)의원칙
설계의품질
 나쁜설계의냄새
 의존관계관리하기
단하나의책임원칙(TheSingleResponsibilityPrinciple)
개방-폐쇄원칙(TheOpen-ClosedPrinciple)
리스코프교체원칙(LiskovSubstitutionPrinciple)
의존관계역전원칙(DependencyInversionPrinciple)
인터페이스격리원칙(InterfaceSegregationPrinciple)
결론
7장.실천방법:dX
반복적인개발(IterativeDevelopment)
 최초의탐사작업
 각기능의추정치잡기
 스파이크
계획짜기
 릴리스계획하기
 반복주기를계획하기
 중간지점
 결과를속도에반영하기
반복주기를관리단계로조직하기
반복주기에서는어떤일이일어나는가
 짝을이뤄개발하기
 인수테스트
 단위테스트
 리팩터링
 개방된작업공간
 끊임없는통합작업
결론
8장.패키지
자바패키지
 UML패키지
 의존관계
바이너리컴포넌트-.jar파일
패키지설계의원칙들
 패키지릴리스/재사용등가원칙(Release/ReuseEquivalencyPrinciple)
 공통폐쇄원칙(CommonClosurePrinciple)
 공통재사용법칙(CommonReusePrinciple)
 의존관계비순환원칙(AcyclicDependenciesPrinciple)
 안정된의존관계원칙(StableDependenciesPrinciple)
 안정된추상화원칙(StableAbstractionsPrinciple)
결론
9장.객체다이어그램
어떤순간의스냅샷
활동적인객체
결론
10장.상태다이어그램
기본개념
 특수이벤트
 상위상태
 최초의사-상태와최종의사-상태
FSM다이어그램을사용하기
 SMC
 ICE:사례연구
결론
11장.휴리스틱과커피
마크IV특수커피메이커
 마크IV특수커피메이커
 도전
 자주제시되긴하지만,엉망인커피메이커해결방안
 사라진메서드
 허깨비클래스
 상상뿐인추상화
 하나님클래스
커피메이커해결방안
 선을넘어간연결
 커피메이커사용자인터페이스
 유스케이스1:사용자가끓임(Brew)버튼을누른다
 유스케이스2:ContainmentVessel이준비되어있지않다
 유스케이스3:커피가다끓었다
 유스케이스4:커피를모두마셨다
 추상모델을실제로구현하기
 유스케이스1:사용자가끓임버튼을누른다
 isReady()함수들을구현하기
 start()함수들을구현하기
 M4UserInterface.checkButton은어떻게호출되는가
 커피메이커를마무리짓기
 이설계의장점
 어떻게이런설계를떠올릴수있었을까
객체지향의과잉(OOverkill)
12장.SMC원격서비스:사례연구
독자에게보내는경고
 단위테스트
SMCRemote시스템
SMCRemoteClient
 SMCRemoteClient명령줄
 SMCRemote통신프로토콜
 SMCRemoteClient(SMC원격클라이언트)
 메시지로거
 원격세션
 RemoteSessionBase(원격세션베이스)
 RemoteRegistrar(원격등록자)
 RemoteCompiler(원격컴파일러)
 FileCarrier(파일운반자)
 SMCRemoteClient에대한결론
SMCRemoteServer
 SocketService(소켓서비스)
 SMCRemoteService(SMC원격서비스)
 SMCRemoteServer
 ServerSession(서버세션)
 THREE-LEVELFSM
 UserRepository(사용자저장소)
 OReillyEmailSender(오라일리전자우편전송자)
 PasswordGenerator(비밀번호생성기)
결론
SMCRemoteClient를위한테스트
SocketService를위한테스트
SMCRemoteServer를위한테스트
나머지테스트
(SMC가자동생성한)서버컨트롤러(ServerController)
부록1.분로(分路)단위테스팅패턴
역사
이름의유래
부록2.프로세스(RUPvs.dX)
권리
목표
가치시스템
RUP(RationalUnifiedProcess)
dX:가장작은RUP공정
요약
참고문헌
용어대역표
찾아보기

출판사 서평

출판사서평
이책은UML을공부하려는사람을위한책이아니다.
이책은UML을사용하려는사람을위한책이다.이책의철학에그나마가까운UML서적을꼽는다면마틴파울러가쓴『UMLDistilled』정도가있겠다.하지만이마저도가까운것이지,이토록실용적이고실전적이면서최소주의(minimalism)적인UML서적은본인이아는한없다.
이책의초고를처음볼때‘UML을언제사용하는가’라는질문에저자가답한것을읽고는뒤통수를죽비로얻어맞는느낌을받았다.‘뭔가꼭테스트해야할것이있고그것을...
이책은UML을공부하려는사람을위한책이아니다.
이책은UML을사용하려는사람을위한책이다.이책의철학에그나마가까운UML서적을꼽는다면마틴파울러가쓴『UMLDistilled』정도가있겠다.하지만이마저도가까운것이지,이토록실용적이고실전적이면서최소주의(minimalism)적인UML서적은본인이아는한없다.
이책의초고를처음볼때‘UML을언제사용하는가’라는질문에저자가답한것을읽고는뒤통수를죽비로얻어맞는느낌을받았다.‘뭔가꼭테스트해야할것이있고그것을테스트하는데코드로하는것보다UML로하는것이더값싼경우에UML을사용한다’.따악!
실무에서UML을사용해본사람은이책을읽으면서너무즐거운나머지박수를치고발을구르게될지도모르겠다.UML을사용해보지못한사람은무림비공을거저주운느낌을받을것같다.혹주변의질투와시기의눈초리를받을지도모르겠다.군대다녀온사람이별다른이유없이면제된사람을보고질투심을느끼는것처럼.
이책은사실UML만가르쳐주지는않는다.XP와객체지향설계의원칙까지도덤으로알려준다.사실이런부가지식없이는UML을효과적으로사용하기어렵다고생각한다.특히뒷부분의사례연구를통해구체적인사례에서UML이어떻게사용되는지,설계는어떻게하는지등을따라가다보면어느새주변의시기와질투를한몸에받는자신을발견하게될것이다.
-김창준(애자일컨설팅대표)