1.概要部分
(1)**能符合需求和規格說明麼?
基本符合,在分組的功能上還有所欠缺。
(2)**設計是否有周全的考慮?
是,基本功能都可以實現
(3)**可讀性如何?
可讀性還好,因為都是運用了一些最基本的**。
(4)**容易維護麼?
容易維護,因為使用的是三層架構,**也是一小部分一小部分來完成的,所以比較好維護和修改,不會影響整個程式的執行。
(5)**的每一行都執行並檢查過了嗎?
檢查過了,並且可以正常執行。各個功能也可以正常實現。
2.設計規範部分
(1)設計是否遵從已知的設計模式或專案中常用的模式?
是常用的模式,比如:三層架構等等。
(2)有沒有硬編碼或字串/數字等存在?
沒有(3)**有沒有依賴於某一平台,是否會影響將來的移植(如win32到win64)?
沒有(4)開發者新寫的**能否用已有的library/sdk/framework中的功能實現?在本專案中是否存在類似的功能可以呼叫而不用全部重新實現?
不能,之運用了簡單的窗體和**完成,實現基本功能。
(5)有沒有無用的**可以清除?(很多人想保留盡可能多的**,因為以後可能會用上,這樣導致程式檔案中有很多注釋掉的**,這些**都可以刪除,因為源**控制已經儲存了原來的老**。)
沒有3.**規範部分
(1)修改的部分符合**標準和風格麼(詳細條文略)?
符合4.具體**部分
(1)有沒有對錯誤進行處理?對於呼叫的外部函式,是否檢查了返回值或處理了異常?
沒有。(2)引數傳遞有無錯誤,字串的長度是位元組的長度還是字元(可能是單/雙位元組)的長度,是以0開始計數還是以1開始計數?
按位元組的長度,是以1開始計算的。
(3)邊界條件是如何處理的?switch語句的default是如何處理的?迴圈有沒有可能出現死迴圈?
沒有出現死迴圈,只有在點選專案中的重複按鈕才可以重複選擇。本專案利用if/else語句來實現的。
(4)有沒有使用斷言(assert)來保證我們認為不變的條件真的滿足?
沒有(5)對資源的利用,是在**申請,在**釋放的?有沒有可能導致資源洩露(記憶體、檔案、各種gui資源、資料庫訪問的連線,等等)?有沒有可能優化?
有,可以優化,因為其中還有很多不足的地方。只能完成最基本的功能,並且在分組的功能中有些小問題,還待優化。
(6)資料結構中是否有無用的元素?
沒有5.效能
(1)**的效能(performance)如何?最壞的情況是怎樣的?
利用**和窗體可以執行基本的功能,最壞的情況是分組的功能,沒有出錯但是無反應。
(2)**中,特別是迴圈中是否有明顯可優化的部分(c++中反覆建立類,c#中 string 的操作是否能用stringbuilder 來優化)?
沒有。(3)對於系統和網路呼叫是否會超時?如何處理?
沒有6.可讀性
**可讀性如何?有沒有足夠的注釋?
可讀性強,因為運用的都是最簡單的**,比較難懂的**後都會有注釋。方便理解。
7.可測試性
**是否需要更新或建立新的單元測試?
需要,因為還有很多不足的地方。**和功能也過於簡單。
還可以有針對特定領域開發(如資料庫、網頁、多執行緒等)的核查表。
沒有,因為本專案只運用了**和窗體,是乙個最簡單的專案程式,沒有涉及到資料庫、網頁、多執行緒等。
抽籤小程式(C語言隨機數)
c語言的隨機數獲取 參考 程式的抽籤資訊原始檔可以自己通過程式去做出來。咳咳,雖然方法很笨 程式中有些函式注釋掉了,還有的隱藏了,就是製作源資訊檔案的。你們可以改進改進,我這個寫的比較亂。還有就是因為我不太喜歡參加活動,所以在隨機數函式裡是輸出不出來46號的。具體程式 include include...
挑戰程式設計 抽籤
你的朋友提議玩乙個遊戲,將寫有數字的n個紙片放入口袋中,你可以從口袋中抽取4次紙片,每次記下紙片數字後將其放回口袋中。如果這四個數字的和是m,就是你贏,否則的話就是你朋友贏,你挑戰了好幾回,結果一次也沒有贏過,於是怒而撕破口袋,取出所有紙片,檢查自己是否有贏的可能性。請你編寫乙個乙個程式,判斷紙片上...
藍橋杯 抽籤
x星球要派出乙個5人組成的觀察團前往w星。其中 a國最多可以派出4人。b國最多可以派出2人。c國最多可以派出2人。那麼最終派往w星的觀察團會有多少種國別的不同組合呢?陣列a 中即是每個國家可以派出的最多的名額。程式執行結果為 defff cefff cdfff cdeff ccfff cceff c...