從工業自動化到醫療設備,從家用電器到車載娛樂信息系統,嵌入式系統對于日益增多的現代產品的運行和功能而言至關重要。在這個充滿變幻不定的期望以及幾乎所有公司都在盡力追求浮華“酷炫”的用戶界面的世界中,此類嵌入式系統的設計員面臨著重重壓力,不僅要不斷滿足適用性要求,還要打造出令人驚嘆的用戶體驗。盡管編碼很明顯是建造嵌入式系統界面的關鍵元素,但僅憑優秀的編碼本身已遠遠不夠,理解用戶和選擇合適的開發工具已成為兩項至關重要的成功因素。
嵌入式系統用戶界面的演變
以前,許多嵌入式系統很少需要或不需要與終端用戶直接關聯,因此僅具有基本的用戶界面要求(如有)。但隨著嵌入式裝置的性能逐漸增強并成為幾乎所有電子系統的核心組件,它們的功能也應更便于用戶操作。但自相矛盾的是,這會使它們的使用難度變得更高,進而導致更高的工作量用于避免用戶面對復雜的操作。增添了諸如觸屏控制、動態內容管理和網絡訪問等功能,用戶界面設計(一般通過圖形用戶界面進行)目前很明顯已成為嵌入式系統開發至關重要的元素。
但由于我們都已習慣了手機和平板電腦的易于使用性,即使是最基本的非消費電子產品設計也要滿足直觀、清楚、全面、快速和可靠的圖形用戶界面預期。這就為項目開發團隊帶來了壓力,不僅是因為圖形用戶界面的開發在編碼層面變得更復雜(并非始終有合適的“建造板塊”可供許多嵌入式操作系統使用),還由于盡管任何具有優質顯示器和充分處理能力的系統均可部署美觀誘人的圖形界面,但如果沒有合適的功能工具,要創建互動式動態圖形用戶界面卻十分困難。然而另一個未被充分認識的問題是,除合適的工具外,開發最佳的圖形用戶界面還需要額外的設計技能,這一點軟件工程團隊并非隨時都具備。
當然,盡管功能是核心要素,但真正將最佳圖形用戶界面與基本可用的界面區別開來的還是“適用性”。軟件工程師一般能實施滿足功能規格的用戶界面,但最佳的用戶體驗卻只能源自更高級別的思考和理解,即該界面怎樣才能有助于用戶更出色地完成工作,或者以最簡單或最快捷或最直觀的方式取得預期結果。這正是界面編碼與界面設計有所區別的原因,以及在這個不再使用難學或難用的設備和系統的世界中,開始編碼前要進行大量工作的原因。