Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

wintertreey 님의 블로그

UML 다이어그램: 클래스 다이어그램, draw.io 툴 본문

카테고리 없음

UML 다이어그램: 클래스 다이어그램, draw.io 툴

wintertreey 2024. 7. 7. 14:58


수업을 들으며 점점 요구사항을 전체 그림으로 봐야할 필요성을 느끼게 되었다.
(중간 플젝때 작업을 하면서, 비루한 나의 밑그림에 승질이 뻗쳤던 기억이..)
 
암튼. 요즘은 수업마다 하는 아주작은 단위에서조차도 다이어그램을 그려보는것이 어떨까하는생각.
막상 그리려고 하니 어떻게 했지? 싶어 화살표 모양등 다시금 정리하고 넘어가고자한다. 
 
https://blog.naver.com/sweety_dnwjd/223417979649?trackingCode=blog_bloghome_searchlist
 
이건 전에 간단히 기입했던 staruml을 이용한 연습기록.
 
 


 
UML 다이어그램은 크게 구조, 행위 두가지로 나뉜다.
 
- 구조 : class, obejct, package, component, depolyment
- 행위 : use case, activity, state, sequence, communication, 

 
전체적인 설명은 하단에 첨부한 링크를 참고하고, 
이번에는 클래스 다이어그램에 집중하고자 한다.
 
 

< 클래스 다이어그램 >

클래스 다이어그램의 예시

 
 

클래스 표기

+: public
-: private
#: protected
(공백) : default

수제비 정보처리기사 실기 일부분


 

연관

  • 정확히 하나 - 1
  • 0 or 1 - 0..1
  • 0개 이상 - 0.. or
  • 하나 이상 - 1..*
  • 정확힌 슷자 - e.g. 3..4 or 6
  • 복잡한 관계 - e.g. 0..1, 3..4, 6.* 는 - 2 또는 5 이외의 개체수를 의미

 

클래스 관계

수제비 정보처리기사 실기 일부분

연관 탐색

실선에 화살표를 이용해서 탐색 가능 방향 지정 (없으면 양방향)
 

의존

  • A가 변할 때 A를 사용하는 B도 변할 때 B가 A에 의존
  • Controller는 Handler, Template에 의존

 

인터페이스, 추상클래스

  • 인터페이스 << >>
  • 추상 -> 이탤릭체

aggregation(집계), composition(구성)

집계 :
특별한 유형의 협회. 관계의 "일부"를 나타냅니다.

  • Player는 Team의 일부입니다.
  • Player의 많은 인스턴스(*로 표시됨)는 Team과 연관될 수 있습니다.
  • Team 및 Player의 객체는 별도의 수명을 가집니다.
  • 복합 클래스에 연결된 연결 끝에 채워지지 않은 다이아몬드가 있는 실선

구성 :
전체가 파괴될 때 부분이 파괴되는 특수한 유형의 집계입니다.

  • OrderLine의 개체는 Order과 함께 살고 죽습니다.
  • Order는 단독으로 설 수 없습니다.
  • 컴포지트 클래스에 연결된 협회에서 채워진 다이아몬드가 있는 실선

 
수업시간에는 staruml을 사용했는데 중간 플젝때는 draw.io를 사용했다. 
개인적으로는 이게 더 좋았다. 참고할 페이지들도 캡쳐해서 사진을 업로드 할 수 있었다.
https://app.diagrams.net/

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 
 


https://seulhee030.tistory.com/56

[UML]UML다이어그램 종류 및 특징(구조별, 행위별)

UML(Unified Modeling Language)이란? 소프트웨어 시스템을 개발하는 과정에서 산출물의 명세화, 시각화, 문서화할 때 사용하는 모델링 언어로써 하나의 시스템을 표현하기 위한 표준적인 방법을 제공하

seulhee030.tistory.com

 
https://velog.io/@jungmyeong96/UML-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8-%EC%9E%91%EC%84%B1%EB%B2%95

[UML] 다이어그램 작성법

클래스 다이어그램은 시스템의 클래스, 해당 특성, 작업(또는 메서드) 및 개체 간의 관계를 보여줌으로써 시스템의 구조를 설명하는 일종의 정적 구조 다이어그램 입니다 .\+: public\-: private(공백)

velog.io