hrming

[정보처리기사] 1과목 소프트웨어 설계 - UML 본문

기타/정보처리기사

[정보처리기사] 1과목 소프트웨어 설계 - UML

hrming 2024. 4. 21. 14:53

UML (Unified Modeling Language)

: 시스템 개발 과정에서, 개발자와 고객 또는 개발자 상호 간의 원활한 의사소통을 위해 표준화한 객체지향 모델링

: 럼바우, Booch, Jacobson 등의 객체지향 방법론의 장점을 통합

: OMG(Object Management Group)에서 표준으로 지정


UML의 구성 요소 (사물, 관계, 다이어그램) 

1. 사물 (Things)

    1-1. 구조 사물 (Structural Things) 

    1-2. 행동 사물 (Behavioral Things)

    1-3. 그룹 사물 (Group Things)

    1-4. 주해 사물 (Annotation Things)

 

2. 관계 (Relationship)

    2-1. 연관관계 (Association)

    2-2. 집합 관계 (Aggregation)

    2-3. 포함 관계 (Composition)

    2-4. 일반화 관계 (Generalization)

    2-5. 의존 관계 (Dependency)

    2-6. 실체화 관계 (Realization) 

 

3. 다이어그램 (Diagram)

   : 사물과의 관계를 도형으로 표현한 것 

 

3-1. 구조적 다이어그램 (정적 모델링)

  ① 클래스 다이어그램 (Class Diagram)

  ② 객체 다이어그램 (Object Diagram)

  ③ 컴포넌트 다이어그램 (Component Diagram)

  ④ 배치 다이어그램 (Deployment Diagram)

  ⑤ 복합체 구조 다이어그램 (Composite Structure Diagram)

  ⑥ 패키지 다이어그램 (Package Diagram)

 

3-2. 행위 다이어그램 (동적 모델링)

  ① 유스케이스 다이어그램 (Use Case Diagram)

  ② 시퀀스 다이어그램 (Sequence Diagram)

  ③ 커뮤니케이션 다이어그램 (Communication Diagram)

  ④ 상태 다이어그램 (State Diagram)

  ⑤ 활동 다이어그램 (Activity Diagram)

  ⑥ 상호작용 개요 다이어그램 (Interaction Overview Diagram)

  ⑦ 타이밍 다이어그램 (Timing Diagram)

 

** UML 관련 내용을 하나하나 정리하기에는, 시간이 너무 오래 걸릴 것 같아서 큰 분류만 기재했다.

하나하나에 대한 자세한 개념은 하단 블로그들 참고하기


참고 및 출처 :

https://mieumje.tistory.com/82

 

[정보처리기사] 정보처리기사 실기 정리 3 (UML, UML 관계, UML 다이어그램)

Section 10 UML(Unified Modeling Language)의 개요 UML(Unified Modeling Language) 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체

mieumje.tistory.com

 

https://boardmix.com/kr/skills/what-is-uml-diagram/

 

2024년 준비하는 개발자 꼭 숙하는 것-UML 다이어그램

개발에 관심있는 분들이라면 이걸 사용하지 않을 수가 없는데요. 바로 개발자들이 유용하게 활용하는 언어와 시스템 도면인 UML, UML 다이어그램입니다.

boardmix.com

 

Comments