UML

2022. 4. 11. 16:14정보처리기사 - 필기/제1과목 - 소프트웨어 설계

*UML : Unified Modeling Language, 시스템 개발자와 고객간의 의사소통이 원활하게 이루어지도록 표준화된 대표적인 객체지향 모델링 언어

 

특징

- 가시화 언어 : 개념 모델을 시각적인 그래픽 형태로 표기, 원활한 의사소통 가능

- 구축 언어 : 다양한 프로그래밍 언어로 표현, UML을 소스코드로 변환하거나 소스코드를 UML 로 역변환(역공학)이 가능

- 명세화 언어 : 정확하고 완전한 모델 작성 가능

- 문서화 언어 : 요구사항을 표현하고 시스템을 테스트하는 언어도 제공, 일련의 과정을 문서로 남겨 유지 보수

 

UML 확장 모델의 스테레오 타입

기존 요소 이외 새로운 요소를 만들기 위한 확장 메커니즘

기존 UML 요소를 그대로 사용, 내부 의미는 다른 목적으로 사용하도록 확장

  기호를 사용하여 표현

 

구성 요소

- 사물

- 관계

- 다이어그램

 

1. 사물

- 구조

- 행동

- 그룹

- 주해

 

2. 관계

- 연관

- 집합 ◇

- 포함

- 일반화 ㅡ▷

- 의존 --->

- 실체화 ---


3. 다이어그램 :
구조적(정적) 다이어그램, 행위적(동적) 다이어그램

구조적(정적) 다이어그램

- 클래스

- 객체

- 컴포넌트

- 배치

- 복합체 구조

- 패키지

* 컴포넌트와 배치 다이어그램은 구현 단계에서 사용됨

 

행위적(동적) 다이어그램

- 유스케이스

- 시퀀스

- 커뮤니케이션

- 상태

- 활동

- 타이밍

 

 

 

'정보처리기사 - 필기 > 제1과목 - 소프트웨어 설계' 카테고리의 다른 글

미들웨어  (0) 2022.04.13
디자인 패턴  (0) 2022.04.11
현행 시스템 분석  (0) 2022.04.10
데이터 흐름도(DFD) & 자료 사전(DD)  (0) 2022.04.10
객체지향(Object-Oriented)  (0) 2022.04.10