Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UML 적절하게 사용하기

UML 적절하게 사용하기

Jongbin Oh

May 20, 2022
Tweet

More Decks by Jongbin Oh

Other Decks in Programming

Transcript

  1. 효과적으로 사용하기 의사소통 로드맵road map 백엔드Back-end 문서 보관하거나 버리기 코드를

    읽는 것보다 클래스 의존관계 빨리 파악 전체 시스템에 대한 교육용 도구 핵심 다이어그램 몇 개면 충분하다
  2. 효과적으로 사용하기 의사소통 로드맵road map 백엔드Back-end 문서 보관하거나 버리기 던져

    버리는 습관을 길러라. 단, 설계 모임에서 반복적으로 나타나는 다이어그램을 보관하라.
  3. 여러 사람을 이해시켜야 할 때 설계에 대한 의견이 다를 때

    설계 아이디어로 이것저것 시도해 보고 싶을 때 고객이 다이어그램을 요구할 때 그려라
  4. 다이어그램을 그리고 코딩 하는 룰 훌륭한 설계자는 다이어그램을 그린다는 생각

    이 든다면 그리지 마라. 훌륭한 설계자는 코 드를 작성하며 다이어그램을 꼭 필요할 때만 그린다 코딩에 앞서 설계 단계의 포괄적인 문서를 만 들기 위해서 다이어그램을 그리지 마라. 다른 사람에게 어떻게 코딩을 해야 할지 알려 주기 위해 다이어그램을 그리지 마라. 설계 만 하지 말고 실제 코딩에도 참여하라. 그리지 마
  5. UML 실전에서는 이것만 쓴다! 클래스 다이어그램class diagram 시퀀스 다이어그램sequence diagram

    유스케이스 usecase 객체 다이어그램 object diagram 상태 다이어그램 state diagram 에서도 조금 빼먹고~
  6. 클래스 다이어그램 시퀀스 다이어그램 유스케이스 객체 다이어그램 상태 다이어그램 클래스

    이름 클래스 변수 클래스 메서드 + public - private # protected 변수 타입 인자 이름 : 타입 리턴 타입
  7. 모든 변수와 메서드를 기록할 필요 없다. 중요한 메서드만 기록한다. 규칙을

    가지면 좀 더 읽기 쉽다. 연관은 가로, 상속은 세로 그룹 짓기 실전에서는
  8. 큰 시퀀스 다이어그램을 그리지 마라 핵심만 집어서 작은 시퀀스 다이어

    그램을 여러 개 그려라 차이점보다 공통점을 찾아서 초점을 맞춰라 코드가 더 전달하기 쉬울 때도 있다 실전에서는
  9. 유스케이스는 내일이면 다 바뀐다. 단순하게 유지해라 빈 종이 워드프로세서 텅

    빈 인덱스 카드 프리젠테이션할 때 멋진 표지로만 사 용해라. 실전에서는
  10. 어떤 순간의 객체들과 그 객체 사이의 관 계 그리고 속성

    값을 보여준다. 시스템의 스냅샷 대부분 클래스 다이어그램에서 유추할 수 있다. 유추하기 힘들 때만 사용해라. 실전에서는
  11. 유한 상태 기계(Finite State Machine)를 설 명하기에 적합하다. 하위시스템의 상태

    기계를 파악하는 일에 굉 장한 도움이 된다. 다른 다이어그램과 마찬가지로 자주 변경해야 하는 시스템을 표현하기는 좋은 매체가 아니 다. 로버트 C. 마틴은 텍스트를 FSM으로 변환하는 프로 그램을 짜서 쓴다. 실전에서는