대화 형 시스템 설계

이 장의 목적은 현재 우리 삶의 중요한 부분 인 대화 형 시스템의 설계 및 개발의 모든 측면을 배우는 것입니다. 이러한 시스템의 디자인과 유용성은 사람들과 기술 관계의 질에 영향을 미칩니다. 웹 애플리케이션, 게임, 임베디드 장치 등은 모두이 시스템의 일부이며 우리 삶의 필수적인 부분이되었습니다. 이제이 시스템의 몇 가지 주요 구성 요소에 대해 논의하겠습니다.

사용성 공학의 개념

사용성 엔지니어링은 프로세스 시작부터 사용자 기여를 포함하고 사용성 요구 사항 및 메트릭을 사용하여 제품의 효율성을 보장하는 소프트웨어 및 시스템 진행 과정의 방법입니다.

따라서 하드웨어 및 소프트웨어 제품을 추상화, 구현 및 테스트하는 전체 프로세스의 사용성 기능 기능 을 나타냅니다 . 제품의 설치, 마케팅 및 테스트에 대한 요구 사항 수집 단계는 모두이 프로세스에 포함됩니다.

사용성 엔지니어링의 목표

  • 효과적인 사용-기능성
  • 사용하기 효율적-효율적
  • 사용 오류 없음 − 안전
  • 사용하기 쉬움-친절한
  • 즐거운 사용-즐거운 경험

유용성

사용성에는 효율성, 효율성 및 만족이라는 세 가지 구성 요소가 있으며이를 사용하여 사용자가 특정 환경에서 목표를 달성합니다. 이러한 구성 요소에 대해 간략하게 살펴 보겠습니다.

  • Effectiveness − 사용자가 목표를 달성하는 완전성.

  • Efficiency − 목표를 효과적으로 달성하기 위해 자원을 사용하는 데 사용되는 역량.

  • Satisfaction − 사용자에 대한 작업 시스템의 용이성.

사용성 연구

실험적 평가를 기반으로 사람, 제품, 환경의 상호 작용에 대한 체계적인 연구. 예 : 심리학, 행동 과학 등

사용성 테스트

사용자의 요구 사항, 역량, 전망, 안전 및 만족도에 따라 명시된 사용성 매개 변수에 대한 과학적 평가를 사용성 테스트라고합니다.

수락 테스트

사용자 수락 테스트 (UAT)라고도하는 수락 테스트는 공급 업체에서 승인하기 전에 사용자가 최종 체크 포인트로 수행하는 테스트 절차입니다. 휴대용 바코드 스캐너의 예를 들어 보겠습니다.

슈퍼마켓이 공급 업체로부터 바코드 스캐너를 구입했다고 가정 해 보겠습니다. 슈퍼마켓은 카운터 직원 팀을 모아 모의 상점 환경에서 기기를 테스트하게합니다. 이 절차를 통해 사용자는 제품이 자신의 요구에 적합한 지 여부를 결정합니다. 공급 업체로부터 최종 제품을 받기 전에 사용자 승인 테스트가 "합격"되어야합니다.

소프트웨어 도구

소프트웨어 도구는 다른 프로그램 및 응용 프로그램을 생성, 유지 관리 또는 지원하는 데 사용되는 프로그래밍 소프트웨어입니다. HCI에서 일반적으로 사용되는 소프트웨어 도구 중 일부는 다음과 같습니다.

  • Specification Methods− GUI를 지정하는 데 사용되는 방법. 길고 모호한 방법이지만 이해하기 쉽습니다.

  • Grammars− 프로그램이 이해할 수있는 서면 지침 또는 표현. 완전성과 정확성에 대한 확인을 제공합니다.

  • Transition Diagram − 텍스트, 링크 빈도, 상태 다이어그램 등으로 표시 할 수있는 노드 및 링크 집합. 유용성, 가시성, 모듈성 및 동기화를 평가하기가 어렵습니다.

  • Statecharts− 동시 사용자 활동 및 외부 활동을 위해 개발 된 차트 방법. 인터페이스 구축 도구와 함께 링크 사양을 제공합니다.

  • Interface Building Tools − 명령 언어, 데이터 입력 구조 및 위젯을 설계하는 데 도움이되는 설계 방법.

  • Interface Mockup Tools− GUI의 빠른 스케치를 개발하는 도구. 예 : Microsoft Visio, Visual Studio .Net 등

  • Software Engineering Tools − 사용자 인터페이스 관리 시스템을 제공하는 광범위한 프로그래밍 도구.

  • Evaluation Tools − 프로그램의 정확성과 완전성을 평가하기위한 도구.

HCI 및 소프트웨어 엔지니어링

Software engineering소프트웨어의 설계, 개발 및 보존에 대한 연구입니다. HCI와 접촉하여 사람과 기계의 상호 작용을 더욱 생생하고 상호 작용하게 만듭니다.

대화 형 설계를위한 소프트웨어 엔지니어링의 다음 모델을 살펴 보겠습니다.

폭포 방법

대화 형 시스템 설계

소프트웨어 엔지니어링 폭포 모델의 단방향 이동은 모든 단계가 이전 단계에 의존하고 그 반대가 아니라는 것을 보여줍니다. 그러나이 모델은 대화 형 시스템 설계에 적합하지 않습니다.

대화 형 시스템 설계는 모든 단계가 설계 및 제품 생성 목적을 달성하기 위해 서로 의존한다는 것을 보여줍니다. 알아야 할 것이 너무 많고 사용자가 항상 변화하므로 지속적인 프로세스입니다. 대화 형 시스템 설계자는 이러한 다양성을 인식해야합니다.

프로토 타이핑

프로토 타이핑은 프로젝션 된 시스템의 모든 기능을 가질 수있는 또 다른 유형의 소프트웨어 엔지니어링 모델입니다.

HCI에서 프로토 타이핑은 전체 시스템을 실행하지 않고 설계 아이디어를 테스트하는 데 도움이되는 시험 및 부분 설계입니다.

프로토 타입의 예는 다음과 같습니다. Sketches. 인터랙티브 디자인의 스케치는 나중에 그래픽 인터페이스로 생성 할 수 있습니다. 다음 다이어그램을 참조하십시오.

위의 다이어그램은 Low Fidelity Prototype 종이에 스케치하는 것과 같은 수동 절차를 사용하기 때문입니다.

Medium Fidelity Prototype시스템의 모든 절차는 아니지만 일부를 포함합니다. 예 : GUI의 첫 번째 화면.

마지막으로 Hi Fidelity Prototype설계에서 시스템의 모든 기능을 시뮬레이션합니다. 이 프로토 타입에는 시간, 비용 및 인력이 필요합니다.

사용자 중심 설계 (UCD)

디자인을 개선하기 위해 사용자로부터 피드백을 수집하는 프로세스를 사용자 중심 디자인 또는 UCD라고합니다.

UCD 단점

  • 수동적 사용자 참여.
  • 새 인터페이스에 대한 사용자의 인식이 부적절 할 수 있습니다.
  • 디자이너는 사용자에게 잘못된 질문을 할 수 있습니다.

ISLC (Interactive System Design Life Cycle)

다음 다이어그램의 단계는 솔루션에 도달 할 때까지 반복됩니다.

Diagram

GUI 디자인 및 미학

GUI (그래픽 사용자 인터페이스)는 사용자가 컴퓨터 시스템에서 프로그램, 응용 프로그램 또는 장치를 작동 할 수있는 인터페이스입니다. 여기에는 사용자가 액세스 할 수있는 아이콘, 메뉴, 위젯, 레이블이 있습니다.

GUI의 모든 것이 눈에 잘 띄고보기 좋은 방식으로 배열되어 GUI 디자이너의 미적 감각을 보여주는 것이 중요합니다. GUI 미학은 모든 제품에 특성과 정체성을 제공합니다.

인도 산업의 HCI

지난 몇 년 동안 인도의 대다수 IT 회사는 HCI 관련 활동을 위해 디자이너를 고용했습니다. 인도 디자이너가 건축, 시각 및 상호 작용 디자인에서 자신의 능력을 입증함에 따라 다국적 기업조차 인도에서 HCI를 고용하기 시작했습니다. 따라서 인도 HCI 디자이너들은 국내뿐만 아니라 해외에서도 주목을 받고 있습니다.

이 직업은 사용성이 영원히 존재했을 때도 지난 10 년간 붐을 일으켰습니다. 그리고 신제품이 자주 개발되기 때문에 내구성 예후도 좋습니다.

사용성 전문가에 대한 추정에 따르면 인도의 전문가는 1,000 명에 불과합니다. 전체 요구 사항은 약 60,000입니다. 이 나라에서 일하는 모든 디자이너 중 HCI 디자이너는 약 2.77 %를 차지합니다.

HCI 비유

모든 사람이 이해할 수있는 알려진 비유를 살펴 보겠습니다. 영화 감독은 대본 작성, 연기, 편집, 영화 촬영 등의 경험을 가진 사람입니다. 그 / 그녀는 영화의 모든 창의적 단계를 책임지는 유일한 사람으로 간주 될 수 있습니다.

마찬가지로 HCI는 창의적인 부분과 기술적 인 부분을 담당하는 영화 감독으로 간주 될 수 있습니다. HCI 디자이너는 디자인의 모든 영역에 대해 상당한 이해를 가지고 있습니다. 다음 다이어그램은 비유를 묘사합니다-