uml
2022-07-08
1. 템플릿
기본 UML 시퀀스 다이어그램의 템플릿
2. uml 장점
- 복잡성 단순화
- 의사소통 라인을 열린 상태로 유지
- 소프트웨어 프로덕션 및 프로세스 자동화
- 지속적으로 발생하는 아키텍처 문제 해결 지원
- 업무의 질 향상
- 비용 절감 및 시장 출시 시간 단축
3. 구조 UML 다이어그램
- 클래스 다이어그램
- 클래스 다이어그램은 소프트웨어 개발에서 가장 일반적인 유형으로 시스템의 논리적/물리적 설계를 설명하는 데 사용되고 클래스를 보여줍니다. 클래스 다이어그램은 상자를 사용해 클래스를 표시한다는 점에서 순서도와 비슷해 보입니다. 클래스 다이어그램은 다양한 클래스와 클래스가 어떻게 서로 관련되어 있는지를 시각적으로 보여줍니다. 각 클래스에는 다음으로 구성되는 세 개의 칸이 있습니다.
- 클래스간 관계
- 일반화 (Generalization)
- ────────▷
- 상속 관계 나타날때 사용
- User ◁─── Customer
- 실체화 (Realization)
- ─ ─ ─ ─ ▷
- 인터페이스 오버라이딩
- CheckLogin ◁─ ─ ─ DataCheckLogic
- 의존 (Dependency)
- ─ ─ ─ ─ 〉
- 클래스 안에서 타 클래스를 매개변수 또는 생성 기타 등등 으로 사용하는 경우
- User ─ ─ ─ ─ 〉 Schedule
- 연관 (Association)
- ────────
- 타 클래스의 필드를 가지는 것
- User ─── Address (이건 Address가 User를 참조할 수도 있음)
- 직접연관(Directed Association)
- ────────〉
- User ───〉 Address
- 집합, 집합연관 (Aggregation)
- ◇───────
- ◇───────〉
- User ◇───〉 Address
- Association 이랑 코드상 차이가 없으나 전체와 부분이라는 의미를 내포하고 있다고 함
- 사용하지 않는 것이 좋다고 함
- 합성, 복합연관 (Composition)
- ◆───────
- ◆───────〉
- User ◆───〉 Address
- 복제 등을 할때 Address 가 공유되지 않게 되어 있음
- 일반화 (Generalization)
- 개체 다이어그램
- ERD(Entity-Relation Diagram) 개체 관계도
- 표준기호
- 개체
- □
- 속성
- ○
- 기본키
- ○ 안에 줄이 있음
- 관계
- ◇
- 개체 타입과 속성을 연결
- ─
- 개체간 관계 타입
- □─◇─□
- 예시) [교수] -1- <강의> -1- [과목]강의>
- 위 예시는 한명의 교수는 하나의 과목을 강의를 하고 하나의 과목은 한명의 교수에 의해 강의되어 짐
- 개체
- 구성 요소 다이어그램
- 복합 구조 다이어그램
- 배포 다이어그램
- 패키지 다이어그램
- 프로파일 다이어그램
4. 작동 UML 다이어그램
- 활동 다이어그램
- 사용 사례 다이어그램
- 상호 작용 개요 다이어그램
- 타이밍 다이어그램
- 상태 시스템 다이어그램
- 시퀀스 다이어그램
- 통신 다이어그램
5. 데이터베이스 모델
계층적 데이터베이스 모델 네트워크 모델 개체 지향 데이터베이스 모델 관계형 모델 개체 관계형 모델 엔터티 관계 모델 문서 모델 엔터티-속성-값 모델