River.log
로그인
River.log
로그인
[UML다이어그램]UML다이어그램 종류(1)
Yu River
·
2022년 9월 10일
팔로우
0
UML다이어그램
0
UML다이어그램
목록 보기
2/5
[1] 액티비티 다이어그램(Activity diagram)
특징
객체의 상태가 아닌 처리 로직이나 조건에 따른 처리흐름을 순서에 따라 정의한 다이어그램
처리 흐름을 도식화하며 프로그램의 로직을 정의한다.
비즈니스 프로세스를 정의한다.
업무의 As-is분석 , To-be분석
Use Case를 실현한다.
예시
(1) 티켓 발매 예시
(2) 주문 예시
(3) 주문 예시2
(4) 온라인 쇼핑 예시
[2] 클래스 다이어그램(Class diagram)
특징
시스템에서 사용되는
객체
타입을 정의하고, 그들 간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램
Class
,
Interface
,
collaboration
,
Relation
을 이용하여 시스템의 정적인 관점들을 가시화하고 구축을 위한 자세한 내용을 명세화한다.
System 단어와 협력, Schema를 Modeling한다.
클래스(Class), 인터페이스(Interface), 공동작업(Collaboration) 간의 관계를 나타낸다.
객체지향 시스템 모형화에서 가장 공통적으로 많이 쓰이는 다이어그램이다.
예시
(1) 온라인 쇼핑 예시
(2) 건강 보험 예시
[3] 커뮤니케이션 다이어그램(객체 모델 ,Communication diagram)
특징
객체들이 상호작용하는 과정과 객체들 간의 관계를 표현한 다이어그램
클래스 다이어그램에서 관계가 제대로 표현됐는지 확인하는 용도로도 사용된다.
System 단어와 협력, Schema를 Modeling한다.
클래스(Class), 인터페이스(Interface), 공동작업(Collaboration) 간의 관계를 나타낸다.
시스템이나 응용프로그램의 오브젝트가 함께 작용하는 방식을 탐색할 수 있다.
아래 다섯가지 항목을 식별할 수 있다.
상호작용에 참여하는
오브젝트
참여하는 클래스에 필요한
인터페이스
상호작용에 필요한 구조적 변경사항
상호작용의
오브젝트 간에 전달되는 데이터
라이프라인
이 상호작용의 오브젝트를 나타낸다.
화살표가 라이프라인 간에 전달되는 메시지를 표시한다는 점에서 오브젝트 다이어그램과 유사하다.
예시
(1) 온라인 쇼핑 예시
[4] 컴포넌트 다이어그램(Component diagram)
특징
소프트웨어 컴포넌트, 인터페이스 및 종속성을 설명하는 소프트웨어 시스템의 구조를 보여준다.
상위 레벨에서 소프트웨어 시스템을 모델링하거나 더 낮은 패키지 레벨에서 컴포넌트를 표시할 수 있다.
소프트웨어 시스템이 재사용 가능하고 바꿀 수 있는 컴포넌트 및 인터페이스로 분할되는 컴포넌트 기반 개발을 지원한다.
소프트웨어 시스템의 다음 물리 파트를 기술할 수 있다.
통합 개발 환경에서 개발하는 소스 코드 파일
실행 시스템을 전달하는 데 필요한 실행 파일
객체 지향 데이터베이스의 페이지나 관계형 데이터베이스의 테이블에 정보를 저장하는 물리 데이터베이스
로드 밸런싱 및 실패 복구를 위해 이주하는 컴포넌트가 있는 적응 가능 시스템
예시
(1) 온라인 쇼핑 예시
(2) Sentinel HASP Licensing 예시
[5] 복합 구조 다이어그램(Composite structure diagram)
특징
복합 구조의 클래스와 컴포넌트 내부 구조를 표현한다.
클래스를 계층적인 내부 구조로 분해하여 복잡한 객체를 여러 개의 부분으로 나눈다.
같은 모델이지만 왼쪽은 클래스 다이어그램 , 오른쪽은 복합 구조 다이어그램을 나타낸다.
예시
(1) Bank ATM
(2) Apache Tomcat 7 Server
(3) Observer Design Pattern
Yu River
도광양회(韜光養晦) ‘빛을 감추고 어둠속에서 힘을 기른다’
팔로우
이전 포스트
[UML다이어그램] 내가 UML 시리즈를 작성하게 된 계기
다음 포스트
[UML다이어그램]UML다이어그램 종류(2)
0개의 댓글
댓글 작성