可用性既取決於關於系統業務流程的設計決策,也取決於具體的程式設計工作。細微處的決定可能會對使用的效率和難易程度產生重大影響。如果有那麼乙個簡單的剪貼簿功能,讓工作人員從系統某個部分拷貝原始文字資料,然後再貼上到另乙個地方,這樣就可以減少輸入差錯,大大縮短完成事務處理的時間。最好是有那樣一種基於物件的功能,可以將乙個地方的某些資料整個抓取到另乙個地方。
對使用者介面進行適當組織,以便適合系統所支援的實際任務是十分重要的。雖然工作人員可以找到了辦法,用它湊合著完成工作,但更好的工具會使工作大大簡化。實際上,我們在設計和實現許許多多的軟體時,都沒有很好考慮使用者將如何使用這些軟體,以及這些軟體怎樣才能以最佳方式支援使用者的工作。
在許多系統(包括一些最複雜和投入最多的系統)的開發過程中,重點幾乎都放在其內部組織上,即放在處理邏輯和資料結構上,以滿足狹窄的功能目標。一旦實現了這樣的目標,有些人就認為這足夠了。只要機票預訂系統能用來售出機票,"填滿」班機,這就行了。但這會讓航空公司和旅客付出什麼樣的代價?我們需要做些什麼,才能給票務櫃檯工作人員和系統的其他使用者提供更好的工具?通過優先考慮使用和可用性,而不是功能,優先考慮使用者和使用任務,而不是使用者介面,我們可以將系統變成一件更好的工作工具,並且更小、更簡單、更便宜。
面向使用的軟體設計隨筆16
以使用為中心的設計方法所採用的抽象模型傾向於使問題簡單化,鼓勵使用一般的而不是特殊的概念來進行思考。反覆地進行簡單化和一般化可以使模型以及從模型產生的介面設計趨向於其最本質的核心。開發人員一次又一次地修改自己以前的工作,對其進行簡化,使之更加通用,最後開發出更小 更簡單的系統,在保持系統複雜性和成本...
面向使用的軟體設計隨筆15
為了理解使用系統的是哪種型別的使用者,我們構建乙個角色模型,它由一組使用者角色以及乙個定義其相互關係的使用者角色關係圖組成 為了理解使用者使用系統做什麼事情,我們構建乙個任務模型,它由一些基本用例和乙個用例關係圖組成。為了描述需要提供什麼工具和材料來支援那些基本用例,我們使用乙個介面環境模型以及乙個...
面向使用的軟體設計隨筆14
我們不能指望只根據看問題的一種視角就能設計出好的使用者介面。我們需要多個角度的檢視來設計介面。對於使用者介面來說,只有主螢幕的一幅草圖是不夠的,我們還需要描繪出使用者介面的不同部分如何相互連線。乙個好的使用者介面設計是以好的使用者介面體系結構為基礎的,而乙個好的體系結構應當支援方便高效的使用。以使用...