[UML] 5. Introduce of UML

DjooJoo·2022년 6월 20일
0

OOAD

목록 보기
5/9

UML

Unified Modeling Language
UML is a visual language for specifying, construction and documention artifacts of systems

  • UML의 목적
    1. Sketch : Conceptual perspective
    2. Blueprint : Speification perspective
    3. Programming language : Implementation perspective

UML의 4계층

LayerDescriptionmodel
M3Meta-meta model layerMOF modelM2 수준에 속한 메타 모델을 정의하는 메타메타 모델
M2Meta model layerUML meta modelUML 기반 설계를 가능케 하는 모델 요소를 정의하는 메타 모델
M1Model layerUML model(User Model)사용자 모델을 도식화하는 모델 계층
M0Information layer(Run-tiem instance)Application런타임 인스턴스 계층, 모델이 코드를 생성하고, 그것을 실행하는 단계
  • MOF(Meta Object Facility) : 객체지향 모델을 작성하는데 사용되는 메타모델을 정의하는 메타 모델

UML의 종류

6개의 구조 Diagram, 7개의 행위 Diagram 작성 가능

구조 다이어그램설명
Object Diagram객체 사이의 관계 표현
Class Diagram클래스 사이의 관계를 표현
Component Diagram컴포넌트의 인터페이스나 관계를 표현, 구현단계에서 사용
Package DiagramUML의 다양한 모델요소를 그룹화하여 표현
Deloyment Diagram소프트웨어, 하드웨어 등을 포함한 시스템의 물리적인 구조를 표현
Composite Structure DiagramComponent의 Hierarchy 표현, run-time instance
Profile Diagram

행위 다이어그램설명
UseCase Diagram사용자 관점에서 바라본 시스템을 표현
Activity Diagram여러 활동들이 순차, 병행 방식 등을 수행하는 상황을 표현
State Diagram객체간의 상호 작용에 따라 어떻게 변화하는지 표현
Sequence Diagram여러 대상간의 상호작용을 시간순서에 따라 표현
Communication Diagram동작에 참여하는 객체들이 주고받는 메시지,관계 표현
Timing Diagram
Interaction Overview DiagramSequence diagram 사용, 각 node에 대한 senario

UML의 구성요소

  1. 사물 (Things) : 관계가 형성될 수 잇는 대상

  2. 관계 (Relationship) : 사물-사물 사이의 연관성 표현

    관계Description그림
    연관관계 (Association)양방향-실선, 단방향-화살표
    집합관계 (Aggregation)어떠한 사물이 다른 사물을 포함하는 관계
    포함관계 (Composition)포함하는 사물의 변화가 포함되는 사물에 영향을 미침
    일반화 관계 (Generalization)상속(Inheritance)관계 표현, 일반적인 구조인지 표현
    의존 관계 (Dependency)필요에 의해 짧은 시간만 연관을 유지하는 관계
    실체화 관계할 수 있거나 해야하는 기능으로 그룹화하는 관계
  1. 다이어그램 (Diagram) : 사물과 관계를 도형으로 표현한 것
profile
newb-grammer

0개의 댓글