정보처리기사[1과목] | 개념모델링(UML)
UML(Unified Modeling Language)
- 시스템 분석, 설계, 구현등의 산출물을 명세화, 시각화, 문서화 할 때 사용되는 범용 모델링 언어
UML 특징
1. 가시성 : 소프트웨어 구성 요소 간의 관계를 시각화
2. 명세화 : 분석, 설계, 구현의 완벽한 모델링 제공
3. 문서화 : 소프트웨어 생명주기의 중요한 작업을 문서화
UML 구성
- 사물(Things), 관계, 다이어그램
[사물(Things)]
: 가장 중요한 요소
: 구조사물: 시스템의 개념적, 물리적 표현
: 행동사물: 시간과 공간
: 주해사물: 부가적요소
[관계(Relationship]
: 사물과 사물 사이의 연관성 표현
[다이어그램(Diagram]
: 객체들의 관계를 도식화
1. 구조적 다이어그램
1) 클래스 다이어그램(Class)
연관관계
의존관계
일반화관계
집합관계
포함관계
실체화관계
2) 패키지 다이어그램(Package)
3) 복합체 구조 다이어그램(Composite Structure)
4) 객체 다이어그램(Object)
5) 컴포넌트 다이어그램(Component)
6) 배치 다이어그램(Deployment)
2. 행위 다이어그램
1) 유스케이스 다이어그램 : 사용자 관점에서의 사용자의 요구 분석
: 요소) 시스템경계, 액터, 유스케이스, 접속관계, 사용관계, 확장관계
시스템경계) 시스템이 제공해야하는 사례(Usecase) 범위
액터) 서비스를 이용하는 외부 객체
유스케이스) 시스템이 제공해야하는 개별적인 서비스 기능
접속관계) 액터-유스케이스, 유스케이스-유스케이스 사이에 연결되는 관계(Communication association)
사용관계) 여러개의 유스케이스에서 공통으로 수행하는 기능 모델링(Uses association)
확장관계) 새로운 유스케이스의 기능정의(Extends association)
: 유스케이스 작성단계
1-액터식별 : 사용자의 역할 식별
2-Usecase식별: 액터가 요구하는 서비스 식별
3-관계정의 : 액터-액터의 관계정의
4-Usecase구조화: 두 개의 상위 유스케이스 중 공통서비스 추출
2) 활동 다이어그램(activity) : 업무처리나 연산이 수행되는 과정
3) 콜라보레이션 다이어그램 : = 순차다이어그램, 구조적인면 중시
4) 상태머신 다이어그램(state machine) : 객체의 생명주기 표현
5) 순차 다이어그램(sequence) : 시간의 흐름에 따른 객체의 상호작용
6) 통신 다이어그램(communication) : 객체 사이의 관계 중심
7) 상호작용개요 다이어그램(interaction) : 여러상호작용 다이어그램 사이의 제어흐름표현
8) 타이밍 다이어그램(timing) : 객체상태변화와 시간제약