要更好闡述軟體人性化設計與技術含量的關係,個人認為應從開發軟體的目的開始談起,我們這裡所指的軟體應是給廣大使用者使用的商業軟體,而絕大多數商業軟體的開發目的都是給使用者帶來更大的商業價值,比如提高他們的業務處理能力、效率、準確率等,歸結起來也就是提高軟體使用者的生產效率,然而作為開發商業軟體的軟體企業或個人是通過商業軟體的開發來達到取得價值的目的,兩者相輔相成、緊密相連,不應該成為矛盾。
首先理解什麼是人性化的軟體設計,作為乙個商業軟體,特別是成功的優秀的商業軟體,給使用者帶來盡可能高的使用價值、滿足使用者最基本的使用需求應該是首要目的,但是如何能在軟體產品的可操作性、相關的各項效能指標下工夫,使使用者通過使用該軟體產品達到降低業務處理複雜度,更準確、直觀的達到他們使用軟體產品的目的,最大限度的滿足
各種應用層面、操作水平的使用者群體,就可以說該軟體是人性化的。進一步可以把人性花設計理解為:軟體是由使用者控制的,而不是軟體控制使用者,以使用者所熟悉的現實世界事務的抽象來給使用者暗示和隱喻,來幫助使用者能迅速學會軟體的使用,也就是說在進行軟體設計時應盡可能的迎合「讓軟體盡可能適應使用者操作習慣」的原則;
更多的軟體產品使用者關心的不是某個產品的開發所使用的技術是如何如何的高深,他們更關心的是軟體產品是不是滿足他們的需求,使用起來是不是更符合「以人為本」的人性化要求。所謂的軟體產品並不是簡單的把一般工作過程搬到計算機內處理,而是應該能在替代以往工作的基礎上最大限度上降低使用者的業務操作難度,甚至提供很多人為工作難以得出決策支援資料。
就像大多數軟體使用者關心某個軟體產品的使用價值一樣,大多數技術人員很多時候喜歡關注開發軟體產品所使用的技術,也就是本文所指的軟體技術含量。更有甚者,有部分技術人員以犧牲產品可操作性來提高產品技術含量,完全是本末倒至的做法,違背了「簡單者興、複雜者衰」的軟體技術內在發展規律。試想,如果使用若干種簡單的技術能完全滿足使用者的各項要求,我們還需要使用技術含量更高,但實現技術要求和開發成本更高的高科技含量技術嗎?答案是明顯,其實,技術的好與不好不是高低問題,是適不適合資源優勢的問題。做什麼軟體,首先應該掌握的不是軟體技術,而是行業技術,所謂行業技術說到底也就是為使軟體產品更具人性化服務的。
誠然,作為以開發商業軟體而取得商業理論的企業或個人要想在行業內取得具有優勢的核心競爭力,提高技術含量與同等重要,但是提高產品技術含量何嘗不是為了提高軟體系統的人性化要求?絕大多數高深技術都是為了滿足使用者各種特別需求(這些需求包括使用者體驗性、系統各種效能)而發生發展起來的,我始終認為技術只有轉化為對大多數使用者都適用的通用產品才能昇華為核心競爭力。
加強商業軟體的人性化設計,提高商業軟體的技術含量向來就不是一對矛盾,提高產品技術含量歸根結底的目的是進一步提高產品的高人性化要求,而更強的人性化體驗要求也反過來促進軟體開發技術往深層次發展。
軟體人性化的體現
朱金燦 我想軟體的人性化體現在 呢?我想到了一下幾條,不當之處,還請大家指正。一 穩定性。有人可能認為穩定性無關人性化。恰恰相反,我認為穩定性是最大的人性化。試想,乙個不穩定的軟體,談何人性化呢?軟體的穩定,並不意味軟體不出錯,而是必須確保有足夠的錯誤提示,而不是直接導致軟體崩潰。二 符合業務邏輯 ...
從人性化外觀設計到人性化程式設計
來自asp.net精英論壇 bbs.1aspx.com 最近在做學校機械系的系部 設計由工業設計的王中老師來主持,程式設計方面主要有我來負責,在與王老是交流的過程中讓我學到了很多 1.不管是王老師他們做設計,還是我們做軟體的 人性化設計非常重要。用王老師的話來說,這是對 訪問者的尊重。小到幾個字的位...
人性化的軟體開發
只要有了優秀的程式設計工具 高階的程式語言 豐富的構件庫和輔助程式建立系統,就能解決所有問題?並及時地在預算範圍內交付良好的軟體系統嗎?乙個軟體開發團隊如果想要在專案中獲得最大限度的成功,離不開人的因素。軟體開發團隊中的意見 乙個軟體開發團隊如果想要在專案中獲得最大限度的成功,取決於團隊中的成員能否...