設計プロセスとタスク分析
HCIデザイン
HCIの設計は、計画された使用法、ターゲット領域、リソース、コスト、実行可能性などのコンポーネントを含む問題解決プロセスと見なされます。トレードオフのバランスを取るために、製品の類似性の要件を決定します。
以下のポイントは、インタラクションデザインの4つの基本的な活動です-
- 要件の特定
- 代替設計の構築
- デザインのインタラクティブバージョンの開発
- デザインの評価
ユーザー中心のアプローチの3つの原則は次のとおりです。
- ユーザーとタスクへの早期の焦点
- 経験的測定
- 反復設計
設計方法
人間とコンピューターの相互作用の手法を概説するさまざまな方法論が、創業以来実現してきました。以下はいくつかの設計方法論です-
Activity Theory−これは、人間とコンピューターの相互作用が行われるフレームワークを記述するHCIメソッドです。活動理論は、推論、分析ツール、およびインタラクションデザインを提供します。
User-Centered Design −これは、ユーザーが設計の中心段階を提供し、設計者や技術者と協力する機会を提供します。
Principles of User Interface Design−許容度、単純さ、可視性、アフォーダンス、一貫性、構造、およびフィードバックは、インターフェイス設計で使用される7つの原則です。
Value Sensitive Design−この方法は技術開発に使用され、概念的、経験的、技術的な3種類の研究が含まれます。
概念調査は、テクノロジーを使用する投資家の価値を理解するために機能します。
実証的調査は、ユーザーの価値に対する設計者の理解を示す定性的または定量的な設計調査研究です。
技術的調査には、概念的および経験的調査における技術と設計の使用が含まれます。
参加型デザイン
参加型設計プロセスには、設計プロセスのすべての利害関係者が関与するため、最終結果は彼らが望むニーズを満たします。このデザインは、ソフトウェアデザイン、建築、ランドスケープアーキテクチャ、製品デザイン、持続可能性、グラフィックデザイン、計画、都市デザイン、さらには医学など、さまざまな分野で使用されています。
参加型デザインはスタイルではありませんが、デザインのプロセスと手順に焦点を当てています。これは、設計者による設計の説明責任とオリジネーションを取り除く方法と見なされています。
タスク分析
タスク分析は、ユーザー要件分析で重要な役割を果たします。
タスク分析は、ユーザーと抽象的なフレームワーク、ワークフローで使用されるパターン、およびGUIとの対話の時系列の実装を学習するための手順です。ユーザーがタスクを分割して順序付ける方法を分析します。
タスクとは何ですか?
システムを目指して、有用な目的に貢献する人間の行動はタスクです。タスク分析は、コンピューターではなく、ユーザーのパフォーマンスを定義します。
階層的タスク分析
階層的タスク分析は、実行用の論理シーケンスを使用して分析できるサブタスクにタスクを分解する手順です。これは、可能な限り最善の方法で目標を達成するのに役立ちます。
「階層は、前提条件の関係に従って、階層の上位に表示される単一の動作を達成するために学習者が取らなければならない経験のパスを説明する要素の編成です。(Seels&Glasgow、1990、p.94)」。
分析のためのテクニック
Task decomposition −タスクをサブタスクに順番に分割します。
Knowledge-based techniques −ユーザーが知っておく必要のある指示。
「ユーザー」は常にタスクの開始点です。
Ethnography −使用状況におけるユーザーの行動の観察。
Protocol analysis−ユーザーの行動の観察と文書化。これは、ユーザーの思考を認証することによって実現されます。ユーザーの精神的論理を理解できるように、ユーザーは声を出して考えさせられます。
エンジニアリングタスクモデル
階層タスク分析とは異なり、エンジニアリングタスクモデルは正式に指定でき、より便利です。
エンジニアリングタスクモデルの特徴
エンジニアリングタスクモデルには柔軟な表記があり、可能なアクティビティを明確に説明しています。
彼らは、設計におけるタスクモデルの要件、分析、および使用をサポートするためのアプローチを組織化しました。
これらは、アプリケーション全体で発生する問題に対するインコンディション設計ソリューションのリサイクルをサポートします。
最後に、自動ツールにアクセスして、設計サイクルのさまざまなフェーズをサポートできるようにします。
ConcurTaskTree(CTT)
CTTは、タスクのモデリングに使用されるエンジニアリング手法であり、タスクとオペレーターで構成されます。CTTの演算子は、タスク間の時系列の関連付けを表すために使用されます。以下はCTTの主な機能です-
- ユーザーが実行したいアクションに焦点を合わせます。
- 階層構造。
- グラフィカルな構文。
- シーケンシャル演算子の豊富なセット。