軟件開發(fā)概念及特點之軟件基本概念二
2018-04-04 14:43:10 | 來源:中培企業(yè)IT培訓網(wǎng)
4)軟件的開發(fā)和運行常常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴性,為了消除這種依賴,在軟件開發(fā)中提出了軟件移植的問題。并且把軟件的可移植性作為衡量軟件質(zhì)量的因素之一。
5)軟件開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式,大部分產(chǎn)品是“定做的”。
軟件可靠性的核心是“思考”問題,軟件不可能像硬件那樣分解成元器件,它只有語句。語言本身造成的軟件故障較少,而且通過靜態(tài)測試(目測或編譯)的方式可加以發(fā)現(xiàn)和修正。軟件錯誤來源主要是軟件設(shè)計者的思維錯誤及軟件的復雜性,這是難以控制的。軟件可靠性的提高需要從人的思維的正確性和減少軟件的復雜性兩方面著手。正如我們用漢語言寫文章,觀點有錯誤不能歸咎于語言本身不好,而應歸咎于人的思想。而軟件開發(fā)擺脫不了手工藝的開發(fā)方式,也是導致軟件故障和安全問題的重要原因之一。
6)軟件是復雜的,軟件復雜性是軟件的根本特征。軟件內(nèi)部邏輯高度復雜,而硬件內(nèi)部邏輯較為簡單,這就在很大程度上決定了設(shè)計錯誤是導致軟件故障的主要原因,而導致硬件故障的可能性則很小。軟件的復雜性也是導致軟件可靠性和安全性受影響的重要因素。
標簽:
軟件開發(fā)