天天看點

軟體開發經驗總結(一)細節決定軟體的成敗

最近在公司做開發的時候,需要開發一個自動備份的功能,于是我想到了SQL SERVER備份排程功能,于是打開SQL SERVER 備份排程界面,想照樣畫葫蘆做一個,然後20分鐘就把該功能做出來。30分鐘過去了,我的界面依然還沒有做完,原來打算很快做完的界面卻總是離目标遙遙無期,當把所有功能做出來時竟然花了45分鐘,于是,我仔細地研究了該功能,居然從中發現了該功能的3個秘密:

  (1) 該功能為我們提供了快捷鍵,即使是LABEL上也提供了快捷鍵,使該軟體能夠适應不同的使用者習慣操作。

  (2) 開發該功能的工程師确實很細心,什麼樣的日期以及時間備份都幫你考慮到了,你根據該功能,選擇适合你的程式的備份時間。

  (3) 軟體在給出的每一個提示都很中肯,不會誤導使用者。

   從這一個小功能中,微軟在軟體的細節上做得很投入,功能也很人性化,每次使用微軟的軟體時,總是感覺到很貼心,也許這就是我一直選擇微軟.net開發平台的原因。确實,開發軟體的時候注意軟體的細節将會使軟體給使用者更好的體驗,我們學習微軟的技術,更要學習微軟的細心以及全面為使用者考慮的精神,而不是滿足于“軟體可以使用”或“功能能夠實作”的情況,多關注一些細節,将會使你的軟體更完美。

  回頭再看看自己開發的軟體,發現自己開發的軟體竟然還有很大的提升空間,于是,對之前開發過程中一些可以改進的細節列出,進行總結,在今後的開發中将進行改進。

  (1) 軟體每一個打開的窗體都應該寫上标題,而不能是預設的标題。

  (2) 軟體的功能都加上快捷鍵,使它适應不同操作習慣的使用者。

  (3) 每一個窗體都加上“關閉”快捷鍵,當使用者需要關閉窗體時,隻需要點“ESC”鍵就可以退出,友善使用者的操作。

  (4) 所有輸入文本框都必須按照使用者的業務要求進行排列,使使用者可以更快更好地輸入資料。

  (5) 由于之前習慣使用了DropDownList,現在使用ComboBox時,如果不允許使用者輸入,應該修改為DropDownList模式。

  (6) 進入系統以及退出系統時,應該加上Splash視窗。

  (7) 如果程式執行比較耗時的代碼,應該給出個提醒,而不能讓使用者傻等,最好放到線程中處理,不能讓主線程出現假死狀态。

  (8) 界面的各種TabIndex應該按照順序排列,另外,當每個控件獲得焦點時,應該改變控件的顔色,讓使用者清楚目前獲得焦點的控件。

  (9) 如果使用者習慣操作了EXCEL,應該将錄入功能做成:錄入一個項後,點“回車”焦點跳到下一個錄入項。

  (10) 彈出的提示(MessageBox)窗體應該加上标題。

  (11) 使用者登陸的視窗,應該自動幫使用者記住使用者名,使用者可以自己确定是否要記住密碼。

  (12) 系統中的各種提示必須要合理,不能有誤導使用者的情況。

  當然,還有許多需要注意的技術和非技術的細節問題,往往我們技術人員覺得不重要的東西偏偏是使用者覺得最重要的。我相信,在軟體開發的過程中,多關注開發過程中的細節,将會使我們的軟體更加完美,當然付出得越多,得到的越多。  

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/archive/2010/12/24/1916407.html,如需轉載請自行聯系原作者