物件導向(軟體開發概述)

手握手伴夕陽發表於2020-12-08

欽件生命週期: 軟體的產生直到報廢的整個過程.

軟體生命週期內有 : 問題定義可行性分析,總體描述,系統設計,編碼,除錯和測試驗收與執行,維護升級到廢棄等階段

=====================================================
1): 問題的定義及規劃 : 此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。

2)∶需求分析 : 在確定軟體開發可行的情況下,對軟體需要實現的各功能進行詳細分析。需求分析階段是一個很重要的階段,這一階段做得好,將為整個軟體開發專案的成功打下良好的基礎。

3)∶軟體設計 : 此階段主要根據需求分析的結果,把整個軟體系統劃分為大大小小的多個模組,設計出每一個模組的具體結構。如系統框架設計,資料庫設計等。軟體設計一般分為總體設計和詳細設計。

4)∶程式編碼 : 此階段是將軟體設計的結果轉換成計算機可執行的程式程式碼。在程式編碼中必須要制定統一,符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的執行效

5)∶軟體測試 : 在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試〈白盒〉、整合測試(黑盒,功能測試、強度效能測試〉以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細的測試計劃並嚴格按照測試計劃進行測試,以減少測試的隨意性。

6)∶執行維護 : 安裝部署軟體系統,修復軟體中存在的bug和升級系統。在軟體開發完成並投入使後,由於多方面的原因,軟體不能繼續適應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。軟體的維護包括糾錯性維護和改進性維護兩個方面。

============================================================

軟體設計原則
為了提高軟體的開發效率,降低軟體開發成本,一個優良的軟體系統應該具有以下特點:
1,可重用性:遵循DRY原則,減少軟體中的重複程式碼。
2,**可擴充性:**當軟體需要升級增加新的功能,能夠在現有的系統架構上方便地建立新的模組,而不需要改變軟體現有的結構,也不會影響以及存在的模組。
3 **可維護性:**當使用者需求發生變化時,只需要修改區域性的模組中的少量程式碼即可。

如何讓軟體系統達到上述的特點,我們對模組的要求:
1)∶結構穩定性:在軟體設計階段,把一個模組劃分為更小的模組時,設計合理,使得系統結構健壯,以便適應使用者的需求變化。
2):可擴充性:當軟體必須增加新的功能時,可在現有模組的基礎上建立出新的模組,該模組繼承了原有模組的一些特性,並且還具有一些新的特性,從而實現軟體的可重用和可擴充性。
3):可組合性 : 若干模組經過組合,形成大系統,模組的可組合性提高軟體的可重用和可維護性,並且能簡化軟體開發過程。
4)︰高內聚性:內聚,強調一個模組內的功能聯絡,每個模組只完成特定的功能,不同模組之間不會有功能的重疊高內聚性可以提高軟體的可重用性和可維護性。
5)?*低耦合性:**耦合,強調的是多個模組之間的關係,模組之間相互獨立,修改某一個模組,不會影響到其他的模組。低耦合性提高了軟體的可維護性。

相關文章