隨想錄(設計軟體模組的介面)

2021-06-09 11:40:15 字數 635 閱讀 7007

開發軟體是一件複雜而且辛苦的工作,不同的模組之間的邏輯需要考慮,應用層與底層的關係也需要考慮。模組之間的關係處理不好,就會給軟體的編寫質量帶來影響。當然不管軟體是怎麼設計的,有一件事情都是需要好好注意的,那就是軟體的介面問題。軟體分層也罷,模組協作也罷,我們都必須設計好相互之間的介面關係。好的介面不但明確了相互之間的責任關係,而且有力於各個模組進行自己的單元測試,對整個產品的質量也是大有裨益的,在保證軟體的開發進度上也是有一定保證的。當然了,如何把需求拆分成模組,在模組之間如何劃分介面也是考驗程式設計師的一道難題。不過,還是有一些基本原則可以遵循的,你比如說,

(1)軟體介面力求簡單明瞭,keep it ****** and stupid

(2)介面應該包含模組的基本功能,包括初始化、解除安裝、建立、增加、刪除、查詢、計數等等

(3)函式介面需要輸出返回值

(4)函式名應該和函式功能保持一致

(5)上層模組與底層模組的介面原則上以註冊為主,這樣可以保持上層的邏輯流程唯一

(6)介面的設計上應該和具體的os分離,不要使用某一os特有的函式

(7)介面設計必須在模組分析、設計的時候一併完成

(8)介面函式需要專門在乙個標頭檔案中宣告,不要輸出額外的內容

(9)函式介面原則上不要修改,如果修改建議保留原函式,重新編寫乙個ex版本

軟體隨想錄

最近閱讀了由阮一峰翻譯的,有程式設計師部落酋長之稱的 joel 撰寫的 軟體隨想錄 精華摘抄如下 就如同所有行業最好的人才一樣,那些優秀的程式設計師是不會出現在招聘市場的。通常優秀的程式設計師在整個職業生涯中,可能會有4次求職。實習生制度創造了輸送優秀人才的管道,但是這個管道比較長,而且一路上損耗很...

軟體隨想錄

在圖書館閒逛,翻到這邊書,書如其名,像本雜記。書翻譯得極好,每個不明晰的名詞作者都給做了標記,使得外行的人,也能看的明白。1.畢業前練好寫作,但凡出眾的程式設計師,大多能夠清晰地表達自己的思想。2.畢業前學好一門偏底層語言,如c c 3.畢業前看一看微觀經濟學,至少認識市場對軟體的需求。4.不要因為...

隨想錄(軟體除錯)

對於很多程式設計師朋友來說,編寫 要比除錯 快樂的多。似乎創造軟體比維護軟體更能給人帶來成就感。然而,在企業裡面維護前人留下的 也是工作中不可缺少的一項內容。所以,如何除錯軟體,更快更好地尋找軟體中的bug,就成了我們必須學習的一門功課。當然,有人查詢故障很快,而有的人卻要慢一點,這中間的原因很多,...