3 需求規定
3.1對功能的規定
基本功能與相關的輸入輸出如下表所示。歌曲播放、停止、暫停等功能調用MCI庫,資料在MCI庫下如何運作與使用者的直覺感受無關,就不具體列出。
輸入 | 處理 | 輸出 |
使用者登入資訊(string型) | 存儲登入名與密碼 | 輸出登入名 |
讀取歌曲名(string型) | 按歌曲名首字母排序 | 輸出歌曲名(string型) |
歌曲檔案名 | 得到歌曲時長并轉化為分秒形式 | 輸出時長 |
滑鼠左鍵輕按兩下資訊 | 定位至歌曲 | 播放音樂 |
支援的終端數:1。(windows系統)
并行操作的使用者數:1。(不涉及到聯網操作)
3.2對性能的規定
3.2.1精度
無。(隻是注意歌曲排序過程中不要丢失資訊)
3.2.2時間特性要求
a.讀取歌曲并顯示在清單中的時間在1s以内;
b.點選暫停和停止播放的響應時間在1s以内;
c.輕按兩下播放歌曲的響應時間在0.5s以内;
d.儲存使用者播放清單并退出的時間在2s以内。
3.2.3靈活性
a.使用者不想用播放鍵播放歌曲時可以輕按兩下歌曲播放;
b.有歌曲正在播放時使用者想點選另一首歌播放可以實作,并不會出現兩首歌一起播放的情況;
編寫對話框中的控件點選播放歌曲,同時設定左鍵滑鼠輕按兩下的消息響應函數即可以實作a;使用判斷語句可以得到目前是否有歌曲正在播放的情況,并做出相應反應即可以實作b。
3.3輸入輸出要求
輸入資料:
l
使用者名,字元串型,長度2~8個字元。
密碼,字元串型,長度6~16個字元。
歌曲名,字元串型,長度由各電腦所允許的檔案名長度決定。
輸出資料:
使用者名,字元串型,播放器左上角,長度2~8個字元,字型顔色預設。
歌曲名,字元串型,播放器播放清單裡,字型顔色預設,其他同輸入。
歌曲時長,整型,歌曲名右側,字型顔色預設,時分秒分别輸出。
異常輸入:非支援格式音樂檔案或非音樂檔案輸入,彈出對話框提示錯誤。
3.4資料管理能力要求
可以記錄多名使用者名及密碼以及該使用者相對應的歌曲清單,在播放歌曲時記錄歌曲的資訊等。該軟體所需占用的存儲空間較小,不超過100M。
3.5故障處理要求
若是存儲歌曲清單的使用者過多,出現資訊丢失的現象,不能損害本地的歌曲檔案。
3.6其他專門要求
設定的密碼是安全的;歌曲清單資訊是私人的;歌曲正在播放時剩餘時間要有顯示。
=========================
異常處理在程式設計過程中可能會遇到新的情況,待補充。