UML 클래스 다이어그램

직장에서 클래스 다이어그램을 사용하기 때문에 조사해 보았다.
참고 URL: http://www.masatom.in/pukiwiki/UML/%A5%AF%A5饹%BF δ%F0%C1%C3/#l3423afe

소개



클래스 다이어그램을 활용할 수 있는 도구로
· AmaterasUML (htp // 아마테라 s. 오 sd. jp/c기병/f스즈키/우즈키. c기? 파게 = 아마 테라 ML)
· draw.io (h tps://d 등 w-이오. 그 f와 c. jp/)
등이 알려져 있다.
이번에는 AmaterasUML을 사용하여 학습.

클래스 다이어그램



예를 들어 직원 수업이 있다면,
클래스 다이어그램은 이렇게 표현됩니다.

・1단째/클래스명
・2단째/필드
・3단째/방법

가시성



가시성(private/protected/public)은 액세스 레벨마다 왼쪽의 마크가 변화한다.
멤버, 필드 모두 위에서부터 순서대로
・public
· private
· 보호
・package
이다. (↓Amateras에서의 표기)

이하의 사이트가 참고가 된다.
(htps //w w. 이 bm. 이 m/숏 rt/k의 w㎇d 꼼꼼히 r/쟈/ㅇ s4지 2_7.5.5/코 m. 이 bm. x와 ls.ゔぃ… ぁっ s. 아 g m. 도 c/와 피cs/cゔぃしびぃty. HTML)

클래스 필드 메소드와 멤버 필드 메소드



이름에 클래스와 붙는 것은 Java로 말하는 static인 것이다.
필드 또는 메소드에 밑줄을 그어 표현한다.


의존



파선 화살표로 나타낸다.
클래스간에 관계성이 별로 없을 때에 사용한다.
Java로 new()하는 쪽에서 new()되는 쪽으로 화살표를 당겨 나타내는, 같다…

예를 들면 회사 클래스(Company) 내에서
Employee emp = new Employee();
라고 쓰여져 있었다면, 이런 느낌일까…


집계



흰 칠의 실선 다이아몬드 형태로 나타낸다.
클래스간에 「전체」와 「부분」의 관계에 있을 때의 표현.
예를 들면 부서와 사원이라고 하는 상태이다.


컴포지션



검은색의 실선 마름모로 표현한다.
집약의 일종으로, 보다 한층 결합이 강할 때 사용한다.
「부분」은 「전체」와 생존 기간을 함께 하는, 같다…
응~… 힘들다.
하나의 '부서' 인스턴스는 하나의 '회사' 인스턴스에만 속할 수 있다고 해서 이런 느낌일까.


상속



흰 칠의 실선 화살표로 나타낸다. 「범화」라고도 말한다.
예를 들면 SE가 직원 클래스를 계승하고 있다고 한다.


'계승'이라고 들으면 화살표는 반대처럼 생각하지만, SE나 영업 등 다양한 종류를 종업원에게 '범화'한다고 생각하면 납득이 간다. 실수할 것 같아서 주의가 필요하다.

실현



백색의 파선 화살표로 나타낸다.
Java의 인터페이스를 나타낼 때 사용합니다.
「SE」나 「영업」이 「근무」인터페이스를 실현하고 있었다고 한다.


다중도



여기가 제일 어렵다…

실천과 숫자나 *,..를 사용하여 나타낸다.

예를 들어 직원과 회사에서

・종업원은 반드시 회사에 속하고 있다.
・종업원은 하나의 회사에만 소속할 수 있다.
・회사에는 0~복수의 직원이 소속되어 있다

라는 것을 나타내면,


기호에 관한 것이지만
「*」는 2 이상, 「..」는 ~(범위)를 나타내고 있다.

이하의 사이트로부터 매우 알기 쉽게 설명해 주셨다.
(htps //w w. 오 t r t. 이. jp / ai t / archi c0s / 0105/02 / 네 ws002. HTML)

요약



(감상

다중도 이외는 어떻게든 상당히 보인다.
자격에서도 다중도는 잘 나오므로 주의.

이상.

좋은 웹페이지 즐겨찾기