您好,登錄后才能下訂單哦!
網(wǎng)上有很多關于軟件設計原則的說法,很精確,很官方,但是對于有些初學者來說可能是不知所云,到最后把自己給郁悶到了,學習軟件應該是一件愉快的事情。
那么軟件設計原則有哪些呢?
(1)可靠性
做出一個可靠的軟件,跟女人找一個可靠的男人一樣,女人找男人,需要男人品質(zhì)好,人品好,靠譜,可信賴,可依靠,身材高大,等等。軟件設計也是一樣,在軟件的設計階段就要非常注意軟件的可靠性,不要等到最后用的時候發(fā)現(xiàn)軟件這里不行那里不行,或者說在使用軟件過程中一旦發(fā)現(xiàn)問題還是可以恢復使用,不能直接崩潰。
(2)健壯性
這個健壯性其實有個英文叫做 robustness,這也是在建筑行業(yè)、土木工程行業(yè)通常用于描述一個建筑容錯、容災能力的一個詞,映射到軟件里面來意思也是一樣,比如我們使用搜狗輸入法的時候亂七八糟一通輸入,還是照樣能保持穩(wěn)定,又例如在一些信息系統(tǒng)的輸入框中輸入系統(tǒng)不能接受的字段,系統(tǒng)能給出相應的提示,諸如此類,其實健壯性無法用語言精準表述,但是一個軟件是否健壯,非常取決于軟考開發(fā)和測試人員的水平。
(3)可修改性
這個比較好理解,意思就是不要寫出一些亂七八糟的代碼,沒有注釋,或者說功能模塊之間交互錯綜復雜,邏輯不清,這樣在軟件版本升級變更的時候恐怕連本人都不知道怎么改了,何況是他人!
(4)容易理解
軟件具備了可靠性和可修改性,才能談得上容易理解,比如軟件本身有比較簡明的結(jié)構(gòu),設計人員可以把復雜的業(yè)務模型抽象成簡單的軟件模型實現(xiàn),這都是需要很深的功力的,也是碼農(nóng)和工程師的區(qū)別。
(5)效率性
軟件的效率性一般用程序的執(zhí)行時間和所占用的內(nèi)存容量來度量。在達到原理要求功能指標的前提下,程序運行所需時間愈短和占用存儲容量愈小,則效率愈高。資源有限的情況下,軟件運行的效率非常考驗一個人的水平。
(8)標準化原則
在結(jié)構(gòu)上實現(xiàn)開放,基于業(yè)界開放式標準,符合國家和信息產(chǎn)業(yè)部的規(guī)范。說白了就是不要自己整一套接口或者規(guī)范,或者使用一些偏門的技術或者標準,到時候在系統(tǒng)集成或者功能擴展的時候就痛苦。
(9)先進性
滿足客戶需求,系統(tǒng)性能可靠,易于維護。
(10)可擴展性
軟件設計完要留有升級接口和升級空間。對擴展開放,對修改關閉,意思是在不修改原有功能的情況下可以擴展新的功能。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。