UML ( Unified Modeling Language )
。객체지향프로그래밍 ( OOP )을 설계하기 위한 표준언어.
▶ SW 개발과정에서 설계, 분석, 문서화를 위해 사용됨.
。시스템의 구조 및 동작을 시각적으로 표현.
。SW 개발자, 기획자 등이 협업 시 유용하게 사용하는 방식.
UML 특징
。프로그램의 구조 ( Class, Object 등 )의 관계표현 시 사용.
。Business Logic , Process flow 모델링
UML 다이어그램 :
。UML을 활용하여 프로그램을 시각적으로 표현한 다이어그램
UML 다이어그램 종류
구조 다이어그램 ( Structural Diagrams )
。프로그램의 정적인 구조를 표현. ( Class, Object 간 관계 등 )
▶ 시스템의 개념, 관계 등의 측면에서 요소들을 표현하는 다이어그램.
Class Diagram :
。클래스 및 객체 간 관계 표현
Object Diagram :
。특정 시점의 인스턴스 상태 표현
Component Diagram
。프로그램의 구성 요소(모듈) 표현
Deployment Diagram :
。하드웨어 및 소프트웨어 배포 구조 표현
행위 다이어그램 ( Behavioral Diagrams )
。프로그램의 동작과 프로세스를 표현 ( Object 간 상호작용, Process flow 등 )
▶ 시스템의 요소들의 동적인 면을 보기 위한 다이어그램.
Use Case Diagram :
。사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현
Sequence Diagram :
。Object 간 메시지 흐름 표현
Activity Diagram :
。알고리즘이나 Work flow 표현
State Diagram :
。Object의 상태변화 표현
UML Notation
。UML Diagram에서 사용되는 기호 및 요소

。Instance명 :: 클래스명
。 접근제한자 : + : public , # : protected , - : private
。멤버변수 : 접근제한자(변수명):(변수type)=초기값
。Method : 접근제한자(함수명)(매개변수):(반환type)