사용자 인터페이스(UI)는 사용자와 시스템 사이에서 정보를 주고받게 하는 창구다. UI 설계의 가장 중요한 원칙은 사용자 중심이다. 사용자가 배우기 쉽고, 사용자의 요구사항이 잘 반영되어야 하며, 개발자의 유지보수 편의를 위해 개발자 중심으로 설계하는 것은 이 원칙에 위배된다.
UI 설계 원칙을 이루는 대표 속성으로 직관성이 있다. 직관성은 누구나 별도의 학습 없이도 쉽게 이해하고 사용할 수 있어야 한다는 원칙이다. 버튼의 기능이나 조작 절차를 매뉴얼 없이 알 수 있게 하는 것이 직관적인 설계다. 유효성은 입력값의 정확성을, 무결성은 데이터의 일관성을, 유연성은 시스템의 적응 능력을 각각 가리키므로 '쉽게 이해하고 사용한다'는 직관성의 정의와는 구분된다.
UI를 평가할 때 사용성(Usability)이 심미성보다 우선한다. 효율성을 높이는 설계, 오류 발생 시 쉽게 수정할 수 있는 구조, 현재 상태나 결과를 알려 주는 피드백 제공은 모두 사용성을 높이는 가이드라인이다. 심미성도 중요하지만 사용성을 해치지 않는 범위에서 고려된다. 또한 주요 기능을 메인 화면에 노출해 조작이 쉽게 하고, 다양한 연령·직무·성별의 사용자를 포용하는 접근성을 함께 고려한다.
사용자 인터페이스 개발 시스템이 갖춰야 할 기능도 표준으로 정리된다. 사용자가 입력한 값이 올바른 형식인지 확인하는 입력 검증, 문제가 생겼을 때 안내하는 에러 처리, 도움말 제공이 UI 개발 시스템의 핵심 기능이다. 반면 소스 코드의 문법적 오류를 분석하고 복구하는 일은 컴파일러나 정적 분석 도구의 영역이지 UI 개발 시스템의 기능이 아니다.
예제
시험에서는 'UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?' 꼴로 직관성을 묻는 문제가 반복된다. 유효성·무결성·유연성이 오답 보기로 섞여 나오므로 각 속성의 정의를 구분해 두면 된다. '심미성을 사용성보다 우선한다'는 보기는 가장 거리가 먼 지침으로 출제되고, '사용자 인터페이스에 대한 설명으로 틀린 것은?'에서는 개발자 중심 설계가 오답으로 등장한다. UI 개발 시스템의 기능을 묻는 문제에서는 소스 코드 분석 및 오류 복구가 '기능이 아닌 것'으로 나온다.
대표 기출 3문항
UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?
유효성
직관성
무결성
유연성
정답과 해설 보기
정답 ② · 이 문제는 사용자가 별도의 사전 학습 없이도 시스템의 사용법을 쉽게 파악할 수 있도록 해야 한다는 사용자 인터페이스(UI) 설계 원칙을 묻고 있다. 직관성(Intuitiveness)은 사용자가 인터페이스를 처음 접하더라도 별도의 교육 없이 기능을 쉽게 이해하고 조작할 수 있도록 설계하는 원칙이다.
UI 설계 원칙 중 직관성은 사용자가 별도의 학습 없이도 쉽게 이해하고 사용할 수 있도록 하는 것이다.
UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 원칙은?
희소성
유연성
직관성
멀티운용성
정답과 해설 보기
정답 ③ · UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 하는 원칙을 묻는 문제이다. 직관성은 사용자가 별도의 학습이나 도움말 없이도 눈으로 보고 쉽게 이해하고 사용할 수 있도록 하는 UI 설계 원칙이다.
UI 설계에서 사용자가 별도의 학습 없이 직관적으로 이해하고 사용할 수 있도록 하는 핵심 원칙은 직관성이다.
소프트웨어의 사용자 인터페이스개발시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?
사용자 입력의 검증
에러 처리와 에러 메시지 처리
도움과 프롬프트(prompt) 제공
소스 코드 분석 및 오류 복구
정답과 해설 보기
정답 ④ · 사용자 인터페이스 개발 시스템(UIDS)의 주요 기능과 역할 범위를 묻는 문제이다. 사용자 인터페이스 개발 시스템은 사용자와 시스템 사이의 상호작용을 원활하게 돕는 환경을 제공한다.
UI 개발 시스템은 화면 설계 및 상호작용 관리를 담당하며, 소스 코드 분석 및 오류 복구는 컴파일러나 정적 분석 도구의 영역이다.