軟件需求開發的結果應當是形成一份需求規格說明書,那么這份說明書應該詳細到什么程度呢?例如:假設要坐個計算器的話,歡迎探討。
一:環境需求:
支持的操作系統類型/版本,硬件平臺
二:功能需求:
1、是否支持加減乘除運算
2、是否支持混合運算
3、計算器的輸入方式,是否支持鼠標輸入,是否支持鍵盤輸入,輸入方式是怎樣的?
4、計算器計算結果的輸出方式
5、算數運算的數據類型是什么?是整數?正整數?浮點數?
6、運算結果溢出后如何處理?出現運算異常,比如被除數為0的情況,如何提示用戶?
7、算數運算的效率,也就是,一次運算最長消耗多少時間。
三:界面需求
1、是采用命令行的方式,還是采用GUI的方式?
2、如果采用GUI方式,需要給出GUI的界面,并指明每個界面上每個控件的功能和使用方法
四:安裝需求
1、計算器是否需要制作安裝盤。
想到這么多,歡迎各位補充。
我來舉個匯率換算的例子,拋磚引玉,不知道我這個算不栓需求說明書,歡迎大家討論,相當是流程圖,在此不作成流程,只是陳述,界面圖在此省去...
1.用戶在計算模塊(簡單計算,科學計算,單位換算,匯率換算,計時器,定時器)中如何選擇進入匯率換算模塊:從Keyboard上按上下方向鍵反顯匯率換算后,按確認鍵直接進入,或按相應的數字鍵直接進入(界面圖略);
2.進入匯率換算版面,版面規格及用戶相應操作:
版面略)
操作:
1.用戶可以按左右方向鍵可切換光標處貨幣的名稱,按上下方向鍵切換源單 位及目標單位,設置貨幣轉換方向后,用戶可從鍵盤上輸入欲轉換的數字,按確認鍵算出貨幣換算結果.(在輸入過程中的刪除,清除,或輸入長度超界等處理在此略)
2.用戶可在匯率換算版面按[SHIFT]+[修改]鍵進入匯率設置版面,相關操作:如何更改,更改完后若想保存更改應該怎么操作,若不想保存更改結果應該怎么操作
3.退出操作.
中間要考慮到
1.選擇哪種貨幣為基準單位,它的缺省值是多少,其他貨幣相對基準貨幣它們的轉換比率是多少
2.定義數字的長度是多少,小數點前保留多少位,小數點后保留多少 位,如果輸入值超出范圍時如何處理,聲音處理?提示處理?
3 .考慮匯率換算界面及匯率設置版面界面的設計,需要背景圖嗎?用戶這樣操作方面嗎?容易接受嗎?
4.這樣設計程序員能實現嗎?容易實現嗎?與其他版面風格一致嗎?
5.按相應快捷鍵,可進入相應的功能模塊等等.
本想傳個WORD文檔上來,誰知本PC沒有WORD應用程序,只能草草描述,歡迎大家能討論,拋磚引玉.
原文轉自:http://www.anti-gravitydesign.com