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

2022-08-14 04:03:12 字數 1126 閱讀 1366

開發人員如何對待使用者以及使用者對有用工具的需求將極大地影響系統的開發成本和工期。研究發現,在人們頻繁列舉的造成軟體開發專案預算超支的原因中,頭四項都與軟體的使用者和使用有關。關於成本超支的頭號原因是使用者頻繁要求更改需求,第二條原因是忽視了必要的使用者任務。第三條原因是使用者缺乏對其需求的理解,而第四條原因是與使用者溝通不夠。

這些關於成本超支的原因顯然是相互關聯的。作為分析或設計人員,我們確實缺少與使用者的充分交流。使用者往往並不理解他們自己的問題,而且由於我們沒有充分與他們溝通,因此沒能幫助他們理解和提出自己的需求。這使得重要的任務被忽視,所設計的系統缺少必要的功能和設施。於是,使用者就頻繁要求更改,導致交付延期和成本增加。所交付產品的可用性還在經濟方面有重要作用,學會有效使用軟體是要花費時間的。在學習使用系統的過程中,使用者的生產效率是要打折扣的。使用複雜、難用的軟體會使人氣餒和厭倦,讓使用者感到不滿意,也就更容易讓使用者出錯。發現和改正錯誤要耗時費力,而那些未被發現的錯誤如果進入資料庫或在系統中傳播,造成的損失將是最大的。

設計低劣、難以使用的軟體不僅給終端使用者造成損失,也讓其開發者付出代價。使用者會因為難以掌握的功能而要求修改設計,可用性問題經常讓開發人員陷入無休止的修改工作,由於不得不修改老的系統存在的可用性問題而不能脫身,開發人員無法去開發新的系統。因為缺乏標準的解決方案、系統化的方法或有效的指南,他們只好一次次地解決同樣的問題,重複考慮那些同樣的使用者介面設計問題。在這個過程中,開發人員與客戶和使用者的關係受到損害。對於那些為本單位開發軟體的內部開發人員來說,可用性問題將嚴重加劇他們與終端使用者和內部客戶的緊張關係,長此以往,將會影響他們的"飯碗」。

對於生產市場銷售的軟體產品的企業來說,可用性問題毫無疑問將影響到顧客回頭率和銷售量。即使在最壞的情況下,客戶在將軟體退貨時也不大可能提到使用者介面或可用性問題,因為很少有人會承認他們弄不懂怎樣使用乙個軟體,而是會說軟體與他們的系統不相容或不適合他們要解決的問題,所以產品可用性較差是銷售量損失的原因之一。

使用者介面設計低劣、難以使用的產品還會對開發者產生另一種影響。沒有任何專業人員願意開發出那種劣質產品,大多數程式設計師和系統分析人員都願意為自己的工作成果而感到自豪。如果開發人員經常因為過短的工期、不完整的分析或者由於缺乏知識、技能或工具而不得不交付差勁的軟體產品,他們的士氣會受到挫傷,而低落的士氣必然導致生產力水平下降。可用性低下會造成經濟上的損失。因此,從經濟方面考慮,不論是開發者還是使用者都應當致力於改進軟體可用性。

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

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

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

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

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

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