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

2022-08-14 03:57:08 字數 905 閱讀 8454

我們不能指望只根據看問題的一種視角就能設計出好的使用者介面。我們需要多個角度的檢視來設計介面。對於使用者介面來說,只有主螢幕的一幅草圖是不夠的,我們還需要描繪出使用者介面的不同部分如何相互連線。乙個好的使用者介面設計是以好的使用者介面體系結構為基礎的,而乙個好的體系結構應當支援方便高效的使用。以使用為中心的設計方法根據關於整個介面組織的體系結構模型來進行使用者介面的細節設計。因為好的使用者介面體系結構是適合使用結構的,所以以使用為中心的設計方法必須將使用者介面體系結構建立在使用模型上。

以使用為中心的設計方法的一組既互相獨立又彼此聯絡的模型,讓我們可以從不同的視角來看待使用者、他們的工作以及對其提供支援的使用者介面,這使我們能夠從不同的角度對問題及解決方案進行斟酌。這些模型所提供的不同檢視有助於開發人員理清使用者介面設計中的問題並集中精力於最關鍵的事情。為了對有關使用者、使用和使用者介面的最關鍵問題給出比較透徹的回答,需要三個基本模型,有時還需要另外乙個附加模型的幫助。以使用為中心的設計方法建模活動的組織方式,也使得建造這組相互聯絡模型的過程方便且高效。

為了成功地設計出以使用為中心的軟體,需要回答下列關鍵問題:誰是使用者?他們怎樣與系統發生聯絡?使用者試圖通過我們所設計的系統完成什麼任務?為了完成任務,使用者需要系統提供什麼功能?如何對其加以組織?使用系統時的操作條件是什麼?使用者介面看起來應當是什麼樣?應當採取什麼行為方式?

模型讓我們可以更高效簡潔地給出這些問題的答案。以使用為中心的設計方法採用三個核心的簡單模型,它們分別對應於上述問題中有關使用者、使用和體系結構的頭三個問題:角色模型——使用者與系統之間的關係、任務模型——使用者需要完成的任務的結構、內容模型——使用者介面所提供的工具和材料,將其組織成有用的集合,並在這些集合間建立相互聯絡。這些核心模型都由兩個部分組成:乙個是描述的集合,還有乙個是這些描述間的相互關係圖。為了進行使用者介面設計方案的定義,還使用了兩個額外的模型:操作模型——部署和使用系統的操作環境、實現模型——使用者介面的視覺化設計及其操作描述。

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

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

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

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

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

在計算機程式設計和軟體開發領域,以往對使用者或系統可用性並不總是那麼關注。資訊的使用者所得到的是乙份數字形式的報告或 如果報告或 的行列經過格式化使得數字容易閱讀的話,那就算是使用者的一種好運氣了。從最嚴格的意義上說,可以認為穿孔卡片的輸入區和列印報告上的行列構成了早期應用程式的使用者介面,但人們通...