2022-06-13(MON)
- UML 종류
1. 구조 다이어그램 (ex: 클래스 다이어그램)
: 시스템의 개념, 관계 등의 측면에서 요소들을 나타내고 각 요소들의 정적인 면을 보기 위함
2. 행위 다이어그램
: 각 요소들 혹은 요소들간의 변화나 흐름, 주고받는 데이터 등의 동작을 보기 위함
- 클래스 다이어그램
: 클래스 내부의 정적인 내용이나 클래스 사이의 관계를 표기하는 다이어그램, 시스템의 일부 또는 전체의 구조를 나타낼 수 있음
1. 클래스
: 클래스는 보통 3개의 compartment(구획)으로 나누어 클래스의 이름(필수), 속성(옵션), 기능(옵션)을 표기
ex) User
2. Stereo type
: UML에서 제공하는 기본 요소 외에 추가적인 확장요소를 나타냄
: << >>
ex) <<interface>>, <<utility>>, <<abstract>>, <<enumeration>>
3. Abstract Class/Method (추상 클래스/메소드)
: 1개 이상의 메소드가 구현체가 없고 명세만 존재하는 클래스
: { } or italic
ex) {abstract}
4. ★클래스간의 관계★
(1) Generalization (일반화)
부모클래스와 자식클래스간의 상속관계를 나타냄
(2) Realization (실체화)
: interface의 spec(명세, 정의)만 있는 메소드를 오버라이딩하여 실제 기능으로 구현하는 것
(3) Dependency (의존)
: 클래스 다이어그램에서 제일 많이 사용됨
: 어떤 클래스가 다른 클래스를 참조하는 것
(4) Association (연관), Directed Association (방향성 있는 연관)
: 다른 객체의 참조를 가지는 필드
(5) Aggregation (Shared Aggregation, 집합)
: Association 관계를 조금 더 특수하게 나타낸 것으로, whole과 part의 관계를 나타냄
-> part가 whole에 대해 독립적이어서 whole이 part를 빌려 쓰는 것과 비슷
※ 집합이라는 개념 외에 명확한 Aggregation의 정의를 제공하지 않아서 Aggregation은 사용하지 않는 것이 좋다.
(6) Composition (Composite Aggregation, 합성)
: Aggregation과 비슷하게 whole과 part의 집합 관계를 나타내지만 개념적으로 Aggregation보다 더 강한 집합을 의미
-> part가 whole에 종속적이어서 part가 whole의 소유
'etc.' 카테고리의 다른 글
기술 면접 (0) | 2022.03.22 |
---|---|
코드 비교 무료 사이트 (0) | 2022.01.10 |