본문 바로가기
other

[정보처리기사] UI, UML, 다이어그램 관련 요약

by Jayson Jeong 2022. 7. 18.

2022.07.21 - [정보처리기사] - [정보처리기사] 실기 꼼수로 합격하기

 

(1) 사용자 인터페이스(UI, User Interface)

  • 사용자 인터페이스는 사람들이 컴퓨터, 시스템, 기기 도구 등 그 사이에서 일어나는 상호작용을 매개하는 것
  • 사람과 사물 또는 시스템, 기계, 컴퓨터 등 그 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체
  • 사용자 인터페이스는 디스플레이 화면, 키보드, 마우스, 문자, 아이콘, 도움말 등에 해당하고, 사용자들과 상호 작용을 하도록 설계된 모든 정보관련 고안품을 포함하여, 응용프로그램이나 웹사이트 등이 상호 작용을 초래하거나 그것에 반응하는 방법 등을 의미

 

UI 종류

  • CUI(Character User Interface) : 문자방식의 명령어 입력 인터페이스(=CLI, Command Line Interface)
  • GUI(Graphic User Interface) : 그래픽 환경 기반의 마우스 입력 사용자 인터페이스
  • NUI(Natural User Interface) : 사용자의 말과 행동 기반 제스처 입력 인터페이스 등

 

UI 기본 원칙

  • 직관성 : 앞의 구조를 큰 노력 없이도 쉽게 이해하고, 쉽게 사용할 수 있게 제작해야 하고, 용이한 검색, 쉬운 사용성, 일관성이 있어야 한다는 원칙
  • 유효성 : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작해야 한다는 원칙
  • 학습성 : 초보와 숙련자 모두가 쉽게

 

(2)  UML(Unified Modeling Language)

  • 객체 지향 소프트웨어 개발과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합하여 만든 표준화된 범용 모델링 언어

 

UML의 구성요소

  • View : 모델화된 시스템의 서로 다른 모형 제공
  • Diagram : View의 내용을 나타내기 위한 9가지 다이어그램 제공
  • Model Element : 객체 지향 개념을 표현하기 위해 사용되는 요소, 클래스, 속성, 오퍼레이션으로 구성
  • General Mechanism : 모델 요소에 대하여 주석 정보와 의미 제공

 

UML 관계의 종류

클래스 간 관계 설명 표기법
의존 관계 연관 관계와 같이 한 클래스가 다른 클래스에서 제공하는 기능을 사용할 때 나타내며, 연관 관계와 차이점은 두 클래스의 관계가 한 메소드를 실행하는 동안과 같은, 매우 짧은 시간만 유지된다

연관 관계 클래스들이 개념상 서로 연결됐음을 나타내며, 보통은 한 클래스가 다른 클래스에서 제공하는 기능을 사용하는 상황일때 표시한다

일반화 관계 객체 지향 개념에서 상속관계라고 하며, 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 이를 IS-A 관계라고 하고 UML에서는 일반화 관계로 모델링한다.

실체화 관계 책임들의 집합인 인터페이스와 이 책임들을 실제로 실현한 클래스들 사이에 관계를 나타낸다

집합 관계 클래스들 사이의 전체 또는 부분 같은 관계를 나타내며, 전체 객체의 라이프타임과 부분 객체의 라이프 타임은 독립적이다

합성 관계 클래스들 사이의 전체 또는 부분 같은 관계를 나타내며 전체 객체의 라이프 타임과 부분 객체의 라이프 타임이 의존적이다. 즉, 전체 객체가 사라지면 부분 객체도 함께 사라진다.

 

유스케이스 다이어그램(Usecase Diagram) 

  • 시스템과 사용자의 상호작용을 표현한 다이어그램
  • 사용자 관점에서 시스템의 서비스, 기능 외부와의 관계에 대해 표현한다.

 

활동 다이어그램(Activity Diagram) 

  • 일련의 Activity들로 어떤 프로세스를 표현하는 다이어그램
  • 모든 종류의 프로세스를 표현하는데 사용한다.

 

클래스 다이어그램(ClassDiagram) 

  • 클래스 내부 구성요수 및 클래스 간의 관계를 도식화한 다이어그램
  • 시스템의 일부 모듈이나 전체를 구조화한다.

 

시퀀스 다이어그램(SequenceDiagram) 

  • 특정 행동이 어떠한 순서로 어떤 객체와 어떻게 상호작용 하는지 표현한 다이어그램

 

커뮤니케이션 다이어그램(CommunicationDiagram) 

  • 객체들이 상호작용하는 과정 및 객체 간의 데이터 연결을 표현한 다이어그램
  • 클래스 다이어그램에서 관계가 제대로 정의되었는지 점검하는 용도로 사용됨

 

상태 다이어그램(StateDiagram) 

  • 객체 및 프로세스의 진행과정 또는 행동을 시각적으로 표현한 다이어그램

 

 

DB 데이터베이스 관련 요약

네트워크/운영체제 관련 요약

애플리케이션 테스트 관련 요약

응집도와 결합도 관련 요약

소프트웨어 및 디자인 패턴 관련 요약