面向使用的軟體設計隨筆10

2022-08-14 03:57:09 字數 1167 閱讀 6087

在計算機程式設計和軟體開發領域,以往對使用者或系統可用性並不總是那麼關注。資訊的使用者所得到的是乙份數字形式的報告或**,如果報告或**的行列經過格式化使得數字容易閱讀的話,那就算是使用者的一種好運氣了。從最嚴格的意義上說,可以認為穿孔卡片的輸入區和列印報告上的行列構成了早期應用程式的使用者介面,但人們通常並不認為這些資料處理的物理載體是程式與使用者的介面。它們只被認為是程式的輸入和輸出,而輸入區的布局和列印報告的格式只被當成是程式設計的一部分工作內容。消費者、客戶、經理以及主管總被當成是程式設計的考慮因素,即他們中的某些人必須認可所生成的結果或者支付所需的開支,而使用者則根本不在考慮範圍之內。卡片穿孔員必須處理輸入域的排列, 或者從列印格式到可加工資料的轉換,但人們基本上不把他們看成是使用者。經理可能會閱讀和研究月度報告,但人們認為他們並不是軟體的使用者,而是報告的使用者。

在除程式設計師和操作員以外的人開始直接使用計算機之後,使用者介面才成為大多數軟體開發專案的主要問題。在20世紀60年代早期,若干方面的發展共同促成了程式設計的關注點的轉移,即從把機器和程式的內部構成當成頭等大事,轉向重視系統與外部世界的接觸面。現代計算機領域中的使用者介面的概念實際上可以追溯到與計算機直接或間接相連的終端裝置的出現。由於更多的人可以直接與計算機進行互動,因此這些使用者與計算機及其程式之間的介面就成為對程式設計人員和開發人員來說越來越重要的問題。作為網路和客戶——伺服器計算系統的前身, 分時系統讓許多人、許多使用者通過分散的終端同時使用同一臺大型計算機。

電腦程式如何通過打字機終端這樣的裝置與使用者互動作用,起初這只是乙個純粹的技術問題,後來逐漸演變成為關於使用者自身的問題。以使用者為中心的設計的緩慢興起代表著關注點逐步由技術(使用者介面)轉向人(使用者)。如果在實踐中真正忠實其本意的話,以使用者為中心的設計將把人置於系統設計過程的中心。在其演化過程中,以使用者為中心的設計又被賦予了「使用者中心" 設計的稱謂,它已經成為近20年來軟體使用者介面設計領域的主旋律。

使用者可能會因為以使用者為中心的設計所給予他們的關注而比以往感覺好一些,但把他們置於開發過程的中心未必能給他們帶來更好的產品。好的系統是好的工具,而好的工具要適合其使用用途。好的工具會使得工作更容易、更簡單、更快捷、更讓人饒有興致,或者能夠完成以前不能完成的工作。為了使所設計工具的可用性大大提高,我們必須理解的並不是使用者,而是使用,即人們將會怎樣和為什麼目的要使用該軟體工具。這一將系統視為工具的新概念被恰如其分地稱為以使用為中心的設計。以使用為中心的設計所關注的是使用者試圖完成的工作,以及軟體需要通過使用者介面提供什麼功能來幫助使用者完成這些工作。

面向使用的軟體設計隨筆16

以使用為中心的設計方法所採用的抽象模型傾向於使問題簡單化,鼓勵使用一般的而不是特殊的概念來進行思考。反覆地進行簡單化和一般化可以使模型以及從模型產生的介面設計趨向於其最本質的核心。開發人員一次又一次地修改自己以前的工作,對其進行簡化,使之更加通用,最後開發出更小 更簡單的系統,在保持系統複雜性和成本...

面向使用的軟體設計隨筆15

為了理解使用系統的是哪種型別的使用者,我們構建乙個角色模型,它由一組使用者角色以及乙個定義其相互關係的使用者角色關係圖組成 為了理解使用者使用系統做什麼事情,我們構建乙個任務模型,它由一些基本用例和乙個用例關係圖組成。為了描述需要提供什麼工具和材料來支援那些基本用例,我們使用乙個介面環境模型以及乙個...

面向使用的軟體設計隨筆14

我們不能指望只根據看問題的一種視角就能設計出好的使用者介面。我們需要多個角度的檢視來設計介面。對於使用者介面來說,只有主螢幕的一幅草圖是不夠的,我們還需要描繪出使用者介面的不同部分如何相互連線。乙個好的使用者介面設計是以好的使用者介面體系結構為基礎的,而乙個好的體系結構應當支援方便高效的使用。以使用...