자격증/정보처리기사

정보처리기사 1과목 소프트웨어 설계 (UML / 구조적 다이어그램 (Structural Diagram) / 행위 다이어그램 (Behavioral Diagram))

ByeongJun 2023. 5. 3. 13:04
반응형

UML(Unified Modeling Language)

시스템 분석, 설계, 구현 등 시스템 개발과정에서 시스템 개발자와 고객 또는 개발자 상호 간의

의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어

 

 

 

구성 요소

  • 사물(Things)
    (다이어그램 안에서 관계가 형성될 수 있는 대상, 모델을 구성하는 가장 중요한 기본 요소)
  • 관계(Relationship)
    (연관(ㅡ), 집합(◇), 포함(◆), 일반화(자식▷부모 사물 방향으로 연결), 의존(짧은 시간 동안만 연관 유지))
  • 다이어그램(Diagram)

 

다이어그램 종류

구조적 다이어그램 (Structural Diagram)
클래스 다이어그램
(Class Diagram)
클래스와 클래스가 가지는 속성, 클래스 사이의 관계를 표현
객체 다이어그램
(Object Diagram)
클래스에 속한 사물(인스턴스)을 특정 시점의 객체와 객체 사이의 관계로 표현
(럼바우(Rumbaugh) 객체지향 분석 기법에서 객체 모델링에 활용)
컴포넌트 다이어그램
(Component Diagram)
실제 구현 모듈인 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현
(구현단계에서 사용)
배치 다이어그램
(Deployment Diagram)
결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현
복합체 구조 다이어그램
(Composite Structure Diagram)
클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현
패키지 다이어그램
(Package Diagram)
유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현


행위 다이어그램 (Behavioral Diagram)
유스케이스 다이어그램
(Usecase Diagram)
사용자의 요구를 분석하는 것으로 기능 모델링 작업에 사용
시퀀스 다이어그램
(Sequence Diagram)
상호작용하는 시스템이나 객체들이 주고받는 메세지 표현
커뮤니케이션 다이어그램
(Communication Diagram)
동작에 참여하는 객체들이 주고받는 메세지와 객체들 간의 연관관계 표현
상태 다이어그램
(State Diagram)
하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호작용에 따라 어떻게 변화하는지 표현 (럼바우 객체지향 분석 기법에서 사용)
활동 다이어그램
(Activity Diagram)
시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 조건에 따른
처리 흐름을 순서에 따라 표현
상호작용 개요 다이어그램
(Interaction Overview Diagram)
상호작용 다이어그램 간의 제어 흐름을 표현
타이밍 다이어그램
(Timing Diagram)
객체 상태 변화와 시간 제약을 명시적으로 표현

 

반응형