목차
1. 요구사항 확인
Chapter 01 소프트웨어 개발 방법론
Chapter 02 현행 시스템 분석
Chapter 03 요구사항 확인
2. 화면 설계
Chapter 01 UI 요구사항 확인
Chapter 02 UI 설계

UML
- 객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화 할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어
1. UML 특징
- 방법론을 통합한 것으로, 표준화된 모델링 기법 제공
- 가시화언어 / 구축언어 / 명세화언어 / 문서화언어
2. 구성요소
- 사물 / 관계 / 다이어그램
UML 다이어그램
1. 구조적 다이어그램 / 정적 다이어그램
- 클래스 / 객체 / 컴포넌트 / 배치 / 복합체 구조 / 패키지
2. 행위적 다이어그램 / 동적 다이어그램
- 유스케이스 / 시퀀스 / 커뮤니케이션 / 상태 / 활동 / 타이밍
UML 확장 모델의 스테레오 타입
기본적 요소 이외의 새로운 요소를 만들어내기 위한 확장 메커니즘
UML 스테레오 타입 유형
<<include>>
하나의 유스케이스가 어떤 시점에 반드시 다른 유스케이스를 실행하는 포함 관계
<<extend>>
하나의 유스케이스가 어떤 시점에 다른 유스케이스를 실행할 수도 있고, 그렇지 않을 수도 있는 확장 관계
<<interface>>
모든 메서드가 추상 메서드이며 바로 인스턴스를 만들 수 없는 클래스로 추상 메서드와 상수만으로 구성된 클래스
<<entity>>
일반적으로 정보 또는 오래 지속되는 연관된 행위를 형상화하는 클래스로 유스케이스 처리 흐름이 수행되는 과정에서 기억 장치에 저장되어야 할 정보를 표현하는 클래스
<<boundary>>
시스템과 외부 액터와의 상호 작용을 담당하는 클래스
<<control>>
시스템이 제공하는 기능의 로직 및 제어를 담당하는 클래
UML 유형
1. 클래스 다이어그램
- 구성요소: 클래스 / 속성 / 연산, 메서드 / 접근제어자
- 클래스간의 관계 : 연관 관계, 집합 관계, 포함 관계(복합 관계), 일반화 관계, 의존 관계, 실체화 관계
2. 유스케이스 다이어그램
- 시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현하는 다이어그램
- 구성요소: 유스케이스, 액터, 시스템, 시나리오, 이벤트 흐름
- 관계: 액터-유스케이스, 유스케이스-유스케이스 사이에서 나타남 / 포함관계, 확장관계, 일반화 관계
3. 시퀀스 다이어그램
- 객체 간 상호 작용을 메시지 흐름으로 표현한 다이어그램
- 객체간의 동적 상호 작용을 시간 적 개념을 중심으로 모델링하는 과정
- 객체의 오퍼레이션과 속성을 상세히 정의
- 구성요소: 객체, 생명선, 활성화, 메시지
4. 패키지 다이어그램
- 시스템의 서로 다른 패키지들 사이의 의존 관계를 표현하기 위한 다이어그램
- 구성요소: 패키지, 의존관계
5. 활동 다이어그램
- 시스템이 어떤 기능을 수행하는지를 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현하는 다이어그램
- 오퍼레이션이나 처리과정이 수행되는 동안 일어나는 일들을 단계적으로 표현
- 하나의 유스케이스 안이나, 유스케이스 사이에서 발생하는 복잡한 처리의 흐름을 명확하게 표현
- 구성요소: 시작점, 전이, 액션/액티비티, 조건 노드, 종료점, 병합 노드, 포크 노드, 조인 노드, 구획면
- 하나의 활동이 처리되면 그 다음 활동으로 자동적으로 옮겨지며, 활동 상태의 시작과 종료는 항상 존재
6. 상태 다이어그램
- 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현
- 어떤 이벤트에 의해 객체 자신이 속한 클래스의 상태 변화나 객체 간 상호 작용하는 과정에서의 상태 변화 표현
- 파악된 상태들 이외의 상태는 가질 수 없고, 특정 순간에는 오직 한가지 상태로만 존재
- 구성요소: 상태, 시작상태, 종료상태, 전이, 이벤트, 전이 조건

7. 커뮤니케이션 다이어그램
- 동작에 참여하는 객체들이 주고 받는 메시지를 표현하고, 메시지 뿐만 아니라 객체 간의 연관까지 표현
- 시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호작용하는 과정을 표현
- 구성요소: 액터, 객체, 링크, 메시지
8. 컴포넌트 다이어그램
- 시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존 관계를 나타내는 다이어그램
- 코드 컴포넌트 기반의 물리적 구조로 표현
- 실질적 프로그래밍 작업에 사용
- 구성요소: 컴포넌트, 인터페이스, 의존 관계
UI 설계 도구
사용자와 시스템 사이에 의사소통 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체인 UI의 설계를 지원
1. 화면 설계 도구
- 파워 목업 / 발사믹 목업 / 카카오 오븐
2. 프로토타이핑 도구
- UI핀 / 액슈어 / 네이버 프로토나우
3. UI 디자인 도구
- 스케치 / 어도비 XD
4. UI 디자인 산출물로 작업하는 프로토타이핑 도구
- 인비전 / 픽사에이트 / 프레이머
'정보처리기사' 카테고리의 다른 글
| [정처기] 실기요약 - 3-2. 물리 데이터 저장소 설계 (0) | 2023.12.19 |
|---|---|
| [정처기] 실기요약 - 3-1. 논리 데이터 저장소 확인 (0) | 2023.12.18 |
| [정처기] 실기요약 - 2-1. UI 요구사항 확인 (0) | 2023.12.16 |
| [정처기] 실기요약 - 1-3. 요구사항 확인 (0) | 2023.12.14 |
| [정처기] 실기 요약 - 1-2. 현행 시스템 분석 (0) | 2023.12.12 |