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

UML 적절하게 사용하기

UML 적절하게 사용하기

Avatar for Jongbin Oh

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으로 변환하는 프로 그램을 짜서 쓴다. 실전에서는