사용자 인터페이스 (UI)
사용자 인터페이스의 구분
사용자 인터페이스의 기본 원칙(🔖출제)
사용자 인터페이스의 설계 지침
사용자 인터페이스 개발 시스템의 기능
사용자의 요구사항에 맞게 화면 구조나 화면 배치등을 설계할 때 사용하는 도구
와이어프레임 : 대략적인 레이아웃이나 UI요소에 대한 뼈대, 초기의 제작
목업 : 와이어 프레임보다 좀 더 실제화면과 유사하게 만든 정적 형태 모형
스토리보드 : 와이어프레임 + 디스크립션
프로토타입 : 와이어 프레임이나 스토리보드에 인터랙션을 적용한 동적인 형태의 모형
유스케이스 : 사용자의 요구사항, 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술 (문서화)
자연어를 구조적으로 표현, 각각의 유스케이스에 대한 명세서를 작성함
기능성(Functionally)
상세 품질 요구사항 | 설명 |
---|---|
적절성/적합성(Suitablity) | 적절한 기능을 제공할수 있는가 |
정밀성/정확성(Accuracy) | 사용자가 요구하는 결과를 정확하게 산출 가능한가 |
상호 운용성(Interoperability) | 다른 시스템들과 서로 어울릴 수 있는가 |
보안성(Security) | 접근 권한을 허용하거나 차단할 수 있는가 |
준수성(Compliance) | 표준 관례 및 규정을 준수하는가 |
신뢰성(Reliablilty)
상세 품질 요구사항 | 설명 |
---|---|
성숙성(Maturity) | 고장을 피해갈 수 있는가 |
고장 허용성(Fault tolerance) | 인터페이스 결여시에도, 규정된 성능 수준을 유지하는가 |
회복성(Recoverability) | 고장 시, 다시 회복이 가능한가 |
사용성(Usability)
상세 품질 요구사항 | 설명 |
---|---|
이해성(Understandability) | 사용자가 이해할 수 있는 능력 |
학습성(Learnability) | 소프트웨어가 애플리케이션을 학습할 수 있는지 |
운용성(Operability) | 운용하고 제어할 수 있는 능력 |
친밀성(Attractiveness) | 다시 사용하고 싶은지 |
효율성(Efficiency)
상세 품질 요구사항 | 설명 |
---|---|
시간 효율성(Time Behaviour) | 적절한 반응, 처리시간, 처리율 제공 가능? |
자원 효율성(Resource Behaviour) | 적절한 자원의 양과 종류를 제공? |
유지보수성(Maintainability)
상세 품질 요구사항 | 설명 |
---|---|
분석성(Analyzability) | 결함이나 고장의 원인, 수정될 부분을 식별 가능한가 |
변경성(Changability) | 환경변화로 인한 수정이 쉽게 가능한가 |
안정성(Stability) | 예상치 못한 결과를 최소화 가능한가? |
시험성(Testability) | 변경 검증 |
이식성(Portability)
상세 품질 요구사항 | 설명 |
---|---|
적용성(Adaptablilty) | 다른환경으로 변화가능한가 |
설치성(Installability) | 임의의 환경 소프트웨어를 설치할 수 있는가 |
대체성(Replaceability) | 다른 소프트웨어를 대체 가능한가 |
공존성(Co-existence) | 다른 소프트웨어와 공존 가능한가 |
순서
UI 설계서 표지 작성 → UI 설계서 개정 이력 작성(최초 : 1.0 / 이후 + 0.1) → UI 요구사항 정의서 작성
→시스템 구조 작성 → 사이트맵 작성(사이트를 메뉴별 구분 설계) → 프로세스 정의서 작성(전체적 흐름 파악)
→ 화면 설계(윈도우,메뉴,아이콘,포인터)
UI 설계자 또는 인터렉션 디자이너가 UI 시나리오 문서 작성
그래픽 디자이너가 시나리오를 바탕으로 디자인
개발자가 UI를 구현
UI 문서작성규칙
UI 요소
UI 시나리오 문서의 요건
HCI (Human Computer Interaction or Interface)
: 시스템을 사용하는데에 있어 최적의 사용자 경험(UX)를 만드는 것
UX (User eXperience)
감성공학
: 사용자의 감성에 알맞도록 설계 및 제작하는 기술