정보처리기사(9)

서창민·2024년 1월 22일
0

자격증

목록 보기
45/70
post-thumbnail

정보처리기사

요구사항 확인과 DATA 입출력구현작업

UML(Unified Modeling Language)

- 시스템 분석, 설계, 구현 등의 개발작업과정에서 각 이해관계자들의 
  의사소통을 보다 원활하게 이뤄지도록한 시각적 모델링 언어
- 객체지향 언어와 밀접한 관련이 있으므로 객체지향 모델링 언어라고도 함
- 소프트웨어 시스템, 업무 모델링, 시스템의 산출물을 
  규정하고 시각화하며 문서화하는 모델링 언어

UML 구성요소

UML 관계(Relationship) 개요 및 종류

사물(things,객체) 
: 다이어그램에서 관계가 형성될 수 있는 대상으로 
  다이어그램의 가장 중요한 기본 요소
관계
: 사물과 사물 사이의 연관성을 표현
  1. 연관관계(assciation)
- 사물과 사물사이를 실선으로 연결하여 표기, 
  방향성이 있으면 화살표로 표시
- 서로에게 영향을 주는 양방향 관계는 그냥 실선으로 표시
- 다중성은 숫자로 표현 

연관관계 예시

  1. 집합관계(aggregation)
- 하나의 사물이 다른 사물에 포함되어있는 관계를 표현

집합관계 예시

  1. 포함관계(composition)
- 전체 사물의 변화가 포함되는 사물에 영향을 주는 관계를 표현

포함관계 예시

  1. 일반화 관계(generalization)
- 하나의 사물이 다른 사물에 비해 더 일반적인지 혹은 세부적인지를 표현

일반화관계 예시

  1. 의존관계(dependency)
- 연관성은 있으나 필요해 의해 일정시점에만  연관을 유지하는 관계

의존관계 예시

  1. 실체화 관계(realization)
- 행위 또는 인터페이스 중심으로 서로를 그룹화 할 수 있는 관계

실체화관계 예시

UML 다이어그램

- 사물과 관계를 도식화하여 표현
- 다양한 관점에서 시스템을 가시화한 뷰(View)를 제공함으로써 이해자들간의 의사소통에 도움을 줌
  1. 구조적 다이어그램 종류(정적 모델링에서 주로 사용)
클래스 다이어그램
: 클래스와 클래스가 갖는 속성, 클래스 사이의 관계를 표현

객체 다이어그램
: 클래스에 속한 사물, 인스턴스를 특정 시점의 객체와 객체 사이의 관계로 표현

컴포넌트 다이어그램
: 컴포넌트간의 관게, 인터페이스를 표현

배치 다이어그램
: 산출물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현

복합체 구조 다이어그램
: 클래스, 컴포넌트가 복합적 구조를 갖는 경우 해당 내부구조를 표현

패키지 다이어그램
: 클래스 모델 요소들을 그룹화한 패키지들의 관계를 표현
  1. 행위 다이어그램 종류(동적 모델링에서 주로 이용)
유스케이스 다이어그램
: 사용자의 요구사항 분석-기능모델링에서 사용
: 사용자와 사용 사례로 구성됨

시퀀스 다이어그램
: 상호작용하는 시스템이나 객체들이 주고받는 메세지를 표현

커뮤니케이션 다이어그램
: 동작에 참여하는 객체들이 주고받는 메시지, 객체간의 연관까지 표현

상태 다이어그램 
: 하나의 객체가 자신이속한 클래스의 상태변화 혹은 
  다른 객체와의 상호작용에 따라 변하는 상태를 표현

활동 다이어그램
: 시스템이 어떤 기능을 수행하는지 객체의 처리 로직이나 
  조건에 따른 처리 흐름을 순서에 따라 표현
  
상호작용 개요 다이어그램
: 상호작용 다이어그램 간의 제어흐름 표현

타이밍 다이어그램
: 객체상태변화에 시간제약을 표현

체크포인트

문제 1

정답 : 일반화 관계

문제 2

정답 : 구조사물, 행동사물, 그룹사물, 주해사물
profile
Back-end Developer Preparation Students

0개의 댓글