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

2022-08-14 03:57:10 字數 1094 閱讀 3808

對於那些尋求改進可用性的人來說,使用者介面風格指南和標準手冊就其運用的廣泛程度來看,可能是緊隨可用性測試之後的第二種選擇。

從改進軟體可用性的角度來看,風格指南和標準手冊的作用主要有兩個方面。首先,標準有利於一致性,而一致性是使得使用者介面易學好記的重要因素。其次,精心制定的標準和風格指南可以體現使用者介面設計方面的優選實踐。遵循優選方案會有利於設計出更好的軟體。使用者介面標準和風格指南還可以節省開發人員的時間。通過引用標準可以不必總是一次次地考慮那些重複的問題,從而為那些看似不同的問題找到一致的解決辦法。但是標準和風格指南領域也不盡如人意。工業標準往往被人們所忽略,即使是那些制定標準並要求其他人去遵循的軟體公司也是這樣。其條目之間存在相互矛盾,而且內容之多超出普通開發人員的理解和記憶能力。儘管現有的標準和指南看起來像是百科全書,但它們可能對人們的大多數問題都無法給出答案。在典型的開發專案過程中,由開發人員提出的有關使用者介面設計的問題大約只有10%能夠通過查閱現有的基於平台的指南而得到答案。也許另外約10%的問題可以從企業制定的內部標準中獲得答案。換句話說,即使按照一致的方式很好地使用使用者介面標準手冊和風格指南,多數情況下還是需要開發人員自己摸索。

快速反覆原型和精化方法是當前許多軟體開發生命週期模型的核心。其基本思想就是先盡快建造乙個較小、較簡單的原型,進行試用,然後根據試用過程中獲得的資訊來完善系統設計。

建造乙個系統通常比建造乙個原型更困難。在軟體設計中,往往用原型來替代設計,人們通常認為沒有必要進行設計,因為只是對原型進行編碼。稍微進一步的觀點認為,原型可以起到設計的作用,或者說可以把反覆原型方法當成是設計過程。原型和原型方法並不能替代分析和設計,即便是最全面的原型也會遮蔽某些重要問題。各種軟體原型都有其各自的用處。原型可以用來測試某種方法的可行性,可以用來對某種新型軟體進行概念上的實驗。原型可以作為開發人員和使用者之間溝通的有效工具,它能夠清楚、具體地表達設計人員所設想的系統方案,更好地激發使用者的評價和反饋。不過,一定不能將原型與成品系統相混淆。軟體工程是惟一試圖把原型當做成品來推銷的工程領域。反覆修改建模的方法的確可以在較短規劃期的情況下用逐步推進的方式來完成乙個大的建造專案。但是,反覆修改方法往往缺乏整體規劃,這意味著到了一定的時候,對軟體的一項新的修改或擴充套件會使底層**崩潰。在有些例外的情況下,這類問題可以一直維持在可承受的範圍之內,這讓人看來是在對乙個一直沒有完工的系統進行無休止的修改。

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

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

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

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

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

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