IT 성장일기
[정보처리기사] UML의 구성요소 본문
반응형
정보처리기사 실기 공부 중 따로 정리하고 싶은 내용을 기록합니다.
UML의 구성요소
UML (Unified Modeling Language)
소프트웨어 개발 과정에서 발생하는 산출물의 명세화, 시각화, 문서화를 위해 사용하는 모델링 언어.
개발자, 고객 등 관계자들 상호 간 원활한 의사소통을 목적으로 한다.
사물, 관계, 다이어그램 등으로 구분된다.
사물
시스템을 구성하는 개별적인 구성 요소를 나타냄.
객체, 모듈, 컴포넌트 및 노드 등 다양한 개념들을 포함할 수 있다.
- 구조 사물 (Structural Things)
시스템의 개념적, 물리적 요소를 표현한다.
클래스, 유즈케이스, 컴포넌트 등 - 행동 사물 (Behavioral Things)
시간과 공간에 따른 요소들의 행위를 표현한다.
상호작용, 상태 머신 등 - 그룹 사물 (Grouping Things)
요소들을 그룹으로 묶어서 표현한다.
패키지 등 - 주해 사물 (Annotation Things)
부가적인 설명이나 제약조건 등을 표현한다.
관계
사물과 사물 사이의 연관성을 표현함.
- 연관 관계 (Association)
두 개체 간의 연결을 나타냄.
방향성과 다중성을 가질 수 있다. - 일반화 관계 (Generalization)
상위 클래스와 하위 클래스 간의 관계를 나타냄.
성위 클래스는 하위 클래스들의 공통된 특징을 정의함. - 의존 관계 (Dependency)
한 요소가 다른 요소에 의존하는 관계를 나타냄.
한 클래스가 다른 클래스의 기능을 사용하는 경우 의존 관계가 형성됨. - 집합 관계 (Aggregation)
전체와 부분의 관계를 나타냄.
전체 객체가 부분 객체를 포함하지만 두 객체는 서로 독립적인 라이프 사이클을 가짐. - 합성 관계 (Composition)
전체와 부분의 관계를 나타냄.
집합 관계와 비슷하지만 전체 객체가 부분 객체의 라이프사이클을 관리하게 됨. - 실체화 관계 (Realization)
인터페이스 또는 추상클래스와 그것을 구현하는 클래스 간의 관계를 나타냄.
구조 다이어그램
- 클래스 다이어그램 (Class Diagram)
시스템의 구조를 시각적으로 표현하고 클래스들 간의 관계와 속성을 보여줌.
클래스, 관계, 연산, 접근 제어자 등으로 구성됨 - 객체 다이어그램 (Objhect Diagram)
객체들 간의 정적인 관계를 나타냄.
객체, 관계, 속성 등으로 구성됨. - 패키지 다이어그램 (Package Diagram)
시스템 내 다양한 요소들을 그룹화하고 그룹화된 패키지 간의 관계를 보여줌.
패키지, 의존성, 집약 등으로 구성됨. - 컴포넌트 다이어그램 (Component Diagram)
시스템을 구성하는 컴포넌트 간의 관계를 표현함.
컴포넌트는 독립적으로 구현 가능한 기능의 단위를 의미함.
컴포넌트, 의존성, 인터페이스, 포함관계 등으로 구성됨. - 배치 다이어그램 (Deployment Diagram)
소프트웨어와 하드에어를 포함한 시스템의 물리적 구조를 나타냄.
노드, 컴포넌트, 연결, 파일 등으로 구성됨
행위 다이어그램
- 유즈 케이스 다이어그램 (Use Case Diagram
시스템의 사용자와 시스템 간의 상호작용을 나타냄.
액터, 유즈 케이스, 관계 등으로 구성됨 - 활동 다이어그램 (Activity Diagram)
시스템이나 비즈니스 프로세스 내에서의 동작 및 상호작용의 순서를 표시함.
활동, 액션, 흐름, 의사 결정, 병합, 포크와 결합 등으로 구성됨. - 상태 머신 다이어그램 (State Machine Diagram)
시스템의 객체나 개체들 간의 상호작용과 상태 변화를 시각적으로 나타냄.
상태, 상태 전이, 상태 상세, 초기 상태, 종료 상태 등으로 구성됨. - 순서 다이어그램 (Sequence Diagram)
시간의 흐름에 따른 대상 간의 상호작용을 나타냄.
객체, 메시지, 생성 메시지, 반환 메시지, 반복과 조건 등으로 구성됨. - 커뮤니케이션 다이어그램 (Commuication Diagram)
객체들 간의 메시지 교환과 상호작용을 표시함
객체, 연결, 메시지, 객체 이름 등으로 구성됨. - 타이밍 다이어그램 (Timing Diagram)
시스템이나 프로세스의 동작을 시간적인 측면에 따라 나타내는 데 사용됨
시간축, 이벤트, 신호, 상태, 변환 등으로 구성됨.
반응형
'Cert > 정보처리기사' 카테고리의 다른 글
[정보처리기사] OSI 7계층 (0) | 2024.03.18 |
---|---|
[정보처리기사] S.O.L.I.D - 객체지향의 5원칙 (1) | 2024.03.18 |
[정보처리기사] 정규화(Normalization)와 반정규화(De-Normalization) (1) | 2024.03.11 |
[정보처리기사] 정적테스트, 동적테스트 (0) | 2024.03.06 |
[정보처리기사] 소프트웨어 개발 보안의 3대 요소 (0) | 2024.03.06 |