UML
- 시스템 개발 과정에서 개발자와 고객 or 개발자 간 의사소통 도와주는 객체지향 모델링 언어
- 6개 구조 다이어그램 -> 시스템 구조 표현
- 7개 행위 다이어그램 -> 시스템 동작 표현
사물 (Things)
구조 사물 |
시스템 개념적, 물리적 요소 |
클래스, 유스케이스, 컴포넌트, 노드 등 |
|
행동 사물 |
시간 공간에 따른 요소들의 행위 |
상호작용, 상태 머신 등 |
|
그룹 사물 |
요소들 그룹 |
패키지 |
|
주해 사물 |
부가적 설명 or 제약조건 등 |
노트 |
관계 (Relationships)
연관 관계 (Association)
- 2개 이상 사물 서로 연결
- 서로에게 영향 시 화살표 생략
집합 관계 (Aggregation)
- 하나의 사물이 다른 사물에 포함되어 있는 관계
- 서로 독립적
포함 관계 (compostion)
- 포함하는 사물의 변화가 포함되는 사물에게 영향을 미치는 관계
- 서로 독립적이지 않다. (생명주기 함께 함)
일반화 관계 (Generalization)
- 다른 사물에 비해 더 일반적인지, 구체적인지
- 상속관계라고 생각하면 쉬움
- 일반적 -> 상위(부모)
- 구체적 -> 하위(자식)
의존 관계 (dependency)
- 서로 연관 있으나 필요에 의해 짧은 시간 동안만 유지
실체화 관계 (Realization)
- 사물이 할 수 있거나 해야 하는 기능 서로 그룹화 가능한 관계
※ 관계 간단 정리
다이어그램 (Diagram)
- 시스템을 가시화 한 뷰(view) -> 의사소통 도움
구조적 다이어그램
- 정적 모델링에서 주로 사용
행위 다이어그램
- 동적 모델링에서 주로 사용
'IT > 정보처리기사' 카테고리의 다른 글
품질 요구사항 (0) | 2020.03.28 |
---|---|
UI 설계 도구 (0) | 2020.03.28 |
요구사항 정의 (0) | 2020.03.28 |
XP (eXtreme Programming)기법 (0) | 2020.03.26 |
스크럼 (Scrum) 기법 (0) | 2020.03.26 |