활동:
|
목적
|
|
역할: 사용자 인터페이스 설계자 | |
빈도:
실제로, 사용자 인터페이스의 설계는 일반적으로 사용자 인터페이스의 프로토타입화와 함께 수행됩니다(활동: 사용자 인터페이스 프로토타입화 참조). 사용자 인터페이스를 설계하는 동안에 임의의 프로젝트 특정 가이드라인을 고려하여 계속적으로 설계를 프로토타입화하고 다른 사용자에게 노출해야 합니다. "완료된" 사용자 인터페이스 설계는 대개의 경우 해당 설계를 프로토타입화하기 전에 수행되지 않는다고 합니다. 여러 사용자 인터페이스 프로토타입의 반복이 빌드되고 검토된 다음까지 자세한 사용자 인터페이스 설계를 지연하는 것이 종종 적절합니다. |
|
단계
이러한 단계는 논리적 순서로 표시되지만 각 단계를 대체하거나 일부 단계를 병행하여 수행해야 할 수도 있습니다. 또한 일부 단계는 고려 중에 있는 특정 사용자 인터페이스의 복잡도에 따라 선택사항일 수도 있습니다. |
|
입력물: | 결과물: |
툴 강좌: | |
자세한 정보:
특히 사용성에 중점을 둔 설계 작성에 대해 매우 완벽하게 다룬 사항은 [CON99]를 참조하십시오. |
워크플로우 세부사항: |
사용자 인터페이스 설계시, 요구사항 도출 중에 작성된 임의의 스토리보드, 프로젝트 특정 가이드라인의 사용자 인터페이스 가이드라인뿐 아니라 임의의 기존 사용자 인터페이스 프로토타입을 염두에 두십시오. 이 활동의 결과로서 스토리보드의 정제가 필요함을 발견한 경우, 이러한 갱신은 시스템 분석가(활동: 스테이크홀더(Stakeholder) 요청 유도 참조)가 수행합니다.
시스템과 상호 작용하여 현재 반복에서 고려 중인 요구사항을 수행할 (휴먼) 사용자의 특성을 설명하십시오. 상호 작용의 주된 파트가 기본 사용자와 관련되므로 이러한 사용자를 설명하는데 초점을 맞추십시오. 이 정보는 아래의 후속 단계에 중요합니다.
시스템 분석가와 공동 작업하여 수행자 설명에 대한 임의의 변경사항이 특성 설명을 반영하기 위해 필요한지를 판별하십시오. 세부사항은 가이드라인: 수행자, 특성을 참조하십시오.
현재 반복에서 고려 중인 요구사항을 살펴보고(특히 임의의 유스 케이스 및/또는 스토리보드) 시스템 사용자 인터페이스의 기본 창을 식별하십시오. "기본"은 사용자가 가장 많이 사용하여 상호 작용할 창을 의미합니다(시스템의 사용자 멘털 모드에 중심인 사용자 인터페이스 요소). 기본 창은 메뉴를 포함하며 하위 창 또는 양식을 포함할 수도 있습니다. 기본 창은 사용자가 사이에서 탐색하는 창입니다. 비기본 창은 기본 창의 일부로 종료됩니다.
주된 기본 창은 사용자가 어플리케이션을 실행할 때 열리는 창이어야 합니다. 일반적으로 어플리케이션이 실행 중이고 사용자가 "사용 시간"의 상당한 부분을 소비하는 위치인 경우에 한해 언제나 열려 있습니다. 언제나 열려 있고 사용자와 시스템의 첫 번째 접촉을 구성하므로 시스템의 사용자 멘털 모델을 강제 실행하는 최고의 매체입니다. 주된 기본 창은 보통 "홈 페이지"라고 부릅니다.
사용자 인터페이스 요소가 함께 표시되거나 기타 사용자 인터페이스 요소와 공간적으로 관계가 있는 경우 해당 요소를 동일한 기본 창에 함께 그룹화하도록 시도하십시오. 그러나 이는 화면 영역의 제한으로 인해 항상 가능하지는 않습니다. 평균 객체 볼륨은 한 번에 표시되기 위해 잠재적으로 필요한 객체 수를 나타내므로 이 단계에서 중요한 입력임을 참고하십시오. 많은 객체는 모두가 동일한 창에 표시될 수 없음을 함축합니다. 대신, 기본 창은 객체의 압축 표시를 포함할 수도 있으며, 그런 다음 별도의 기본 창이 각 객체(또는 객체 세트)에 대해 정의될 수도 있습니다.
다음은 기본 창에 대한 일부 권장사항입니다.
목표는 기본 창의 수 및 해당 창 간의 탐색 경로의 수를 최소화하는데 있음을 염두에 두십시오.
기본 창의 식별된 세트 및 스토리보드를 기반으로 시스템의 탐색 맵을 정의하십시오.
탐색 맵은 기본 사용자 인터페이스 요소 및 해당 탐색 경로를 포함해야 합니다. 사용자 인터페이스 요소에 걸쳐 모든 가능한 경로를 포함할 필요는 없으며 단지 기본 경로만을 포함하면 됩니다. 목표는 탐색 맵을 시스템의 사용자 인터페이스의 로드맵으로 사용하는 것입니다.
탐색 맵의 "맨 위" 사용자 인터페이스 요소에 대한 가장 분명한 후보는 주된 기본 창(사용자 사용 시간의 대부분을 소비하는 창)입니다.
탐색 맵은 사용자가 일부 기능 또는 특정 화면에 도달하기 위해 사용자가 필요한 "누르기 수"를 명확하게 해야 합니다. 일반적으로, 기본 창에서 "한 번 누르기"만으로 어플리케이션의 가장 중요한 영역을 소유하고자 합니다. 불필요한 상호 작용 오버헤드의 추가에 덧붙여 긴 창 탐색 경로는 사용자가 시스템에서 "혼동하게" 할 가능성이 큽니다. 이상적으로 모든 창은 주된 기본 창에서 열려 최대 창 탐색 길이가 2가 되어야 합니다. 창 탐색 길이가 3보다 크지 않게 되도록 하십시오.
또한 탐색 맵은 프로젝트 특정 가이드라인에 문서화된 대로 부착되어 시스템의 사용자 인터페이스의 사용법 메타포를 반영해야 합니다.
다양한 표시가 탐색 맵에 사용될 수도 있습니다. 일부 예제에는 다음이 포함됩니다.
사용할 표시의 선택사항이 프로젝트 특정 가이드라인에 지정되어 있습니다.
다음 지점에서 상위 레벨 사용자 인터페이스가 완료됩니다.
사용자 인터페이스 요소의 세부사항 설계가 이제 수행될 수 있습니다. 다음은 사용자 인터페이스 요소 설계의 다른 면입니다. 각각이 아래에 설명되어 있습니다.
기본 창의 가시화와 특히 주된 기본 창은 시스템의 사용성에 상당한 영향을 미칩니다. 이 가시화의 설계는 가시화되어야 할 포함된 사용자 인터페이스 요소의 파트(등록 정보)를 결정하는 문제에 대한 것입니다. 스토리보드 이벤트 플로우를 사용하면 표시될 등록 정보의 우선순위를 지정하는데 도움이 될 수 있습니다. 사용자가 사용자 인터페이스 요소의 여러 다른 등록 정보를 표시해야 하는 경우, 기본 창의 여러 보기를 구현화하여 각 보기가 별개의 등록 정보 세트를 가시화할 수도 있습니다. 또한 이 가시화의 설계는 포함된 사용자 인터페이스 요소의 등록 정보가 가시화되어야 하는 방법을 모든 시각적 차원을 사용하여 살펴보아야 함을 의미합니다. 세부사항은 가이드라인: 사용자 인터페이스(일반)의 "시각적 차원" 섹션을 참조하십시오.
가능한 경우, 기본 창에 표시될 요소에 걸쳐 "공통 요소"를 식별하도록 하십시오. 일정 차원으로 공통 요소를 가시화하여 사용자가 요소를 서로 연관시키고 패턴을 보기 시작할 수 있습니다. 이로써, 사용자 인터페이스의 "대역폭"이 상당히 증가합니다.
고객 서비스 시스템이 있으며 여기서 다음과 같은 면을 표시하고자 한다고 가정하십시오.
여기서, 공통 요소는 "시간"입니다. 따라서 동일한 가로축에 불만/질문, 구입 및 송장을 일렬로 표시함으로써 해당 요소가 서로 연관된 패턴을 표시할 수 있습니다(서로 연관된 경우).
기본창에 호출될 수 있는 사용자 조치를 "구현"하는 방법을 판별하는 위치입니다. 기본 창의 사용자 조치가 메뉴 표시줄에 메뉴 항목으로 제공되고 바로가기 메뉴와 도구 표시줄을 통한 컴포넌트 및 대안으로 제공되는 것이 일반적입니다.
각 기본 창에 대해 메뉴와 메뉴 선택사항을 정의하십시오. 예를 들어, 문서 편집기에는 편집 메뉴가 있어 결합된 조작(예: 잘라내기, 복사 등)을 그룹화합니다.
일부 사용자 조치가 사용자와의 복잡한 상호 작용을 필수로 할 수도 있으므로 고유의 보조 창에 대한 필요가 정당화됩니다. 예를 들어, 문서 편집기에는 고유의 복잡한 상호 작용으로 인해 별도의 대화 상자 창에 대한 필요를 정당화하는 문서의 인쇄 조작이 있습니다.
다수의 객체가 창에 가시화되는 경우 해당 객체에 관련된 사용자 조치를 설계하는 것이 필요할 수도 있습니다. 다음은 이러한 사용자 조치의 일부 예입니다.
자세한 정보는 가이드라인: 사용자 인터페이스(일반)를 참조하십시오.
사용자 인터페이스에 필수 동적 작동을 추가하십시오. 대부분의 동력은 선택-작동 패러다임과 같이 대상 플랫폼이 제공하며 두 번 누르기, 마우스 오른쪽 단추를 눌러 표시된 팝업 메뉴 등에 의해 열립니다. 그러나 다음을 포함하여 결정해야 할 사항이 있습니다.
또한 다음을 포함하여 사용성을 향상시킬 수 있는 기타 공통 기능을 평가하십시오.
자세한 사항은 가이드라인: 사용자 인터페이스(일반)를 참조하십시오.
Rational Unified Process
|