UI 요구사항 확인
1. UI (User Interface)
- 사용자와 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체
※ UX : 사람의 감정이나 경험을 나타내는 개념
2. UI 유형
유형 | 설명 |
CLI (Command Line Interface) |
명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 |
GUI (Graphical User Interface) |
그래픽 환경을 기반으로 한 마우스 or 전자펜을 이용하는 사용자 인터페이스 |
NUI (Natural User Interface) |
키보드 or 마우스 없이 신체 부위를 이용하는 사용자 인터페이스 |
OUI (Organic User Interface) |
현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스 |
3. UI 설계 원칙
설계 원칙 | 설명 |
직관성 (Intuitiveness) |
누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함 |
유효성 (Efficiency) |
정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작 |
학습성 (Learnability) |
초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작 |
유연성 (Flexibility) |
사용자의 요구사항을 최대한 수용하고, 실수를 방지할 수 있도록 제작 |
4. UI 설계 요구사항
설계 원칙 | 설명 |
기능성 (Functionality) |
- 명시된 요구와 내재된 요구를 만족하는 기능을 제공하는 SW 제품 능력 - 실제 사용 시, 정확하지 않은 결과가 발생할 확률과 시스템의 동작 관찰 - 적절성, 정밀성, 상호 운용성, 보안성, 호환성 |
신뢰성 (Reliability) |
- 성능 수준을 유지할 수 있는 SW 제품 능력 - 일정한 시간, 작동되는 시간동안 의도하는 기능을 수행함을 보증 - 성숙성, 고장 허용성, 회복성 |
사용성 (Usability) |
- 사용자에 의해 이해, 학습, 사용, 선호될 수 있는 SW 제품 능력 - 어떠한 행위를 정확하고 쉽게 인지할 수 있는지 - 이해성, 학습성, 운용성 |
효율성 (Efficiency) |
- 한정된 자원의 양에 따라 요구된 성능을 제공하는 SW 제품 능력 - 할당된 시간에 한정된 자원으로 얼마나 빨리 처리할 수 있는지 - 시간 효율성, 자원 효율성 |
유지보수성 (Maintainability) |
- SW 제품이 변경되는 능력 - 요구사항 개선, 확장에 있어 얼마나 용이한지 - 분석성, 변경성, 안정성, 위험성 |
이식성 (Portability) |
- 한 환경에서 다른 환경으로 전이될 수 있는 SW 제품 능력 - 다른 운영체제에서도 얼마나 쉽게 적용 가능한지 - 적용성, 설치성, 대체성 |