tft每日頭條

 > 科技

 > 軟件架構曆史詳解

軟件架構曆史詳解

科技 更新时间:2024-09-12 21:21:48

  軟件架構設計系列包括軟件生命周期、軟件開發模型、軟件開發方法、基于架構的軟件開發等。

  軟件生命周期 軟件生命周期也就是軟件生存的周期。同萬物一樣,軟件也存在從産生到消亡的過程,軟件生命周期就是指軟件自構思到消亡的整個過程(構思—研發—使用—不再使用)。關于軟件生命周期的組成,不同的模型或标準中有不同的劃分方法。不管是哪種模型或者方法,軟件的生命周期主要可以分為定義階段(規劃、需求分析)、開發階段(設計、編碼、測試)、維護階段(運行、維護)。

  軟件架構曆史詳解(軟件架構設計系列之一)(1)

  (1)軟件規劃:主要用于描述從項目提出、選擇到确立的過程,包括軟件項目的提出與可行性分析,方案的制訂、評價和改進,新舊系統的分析和比較,以及現有軟件、硬件和數據資源的有效利用等問題。在決定是否開發軟件之前,首先需要進行可行性研究。通過可行性研究,來确定開發此軟件的必要性,并根據可行性研究的結果初步确定軟件的目标、範圍、風險、開發成本等内容。從而制定出初步的軟件開發計劃。通過可行性研究,如果确定該軟件具有研發的必要,則将産生《可行性研究報告》和《軟件開發計劃》,并進入需求分析的階段。

  (2)需求分析:需求分析是開發人員經過深入細緻的調研和分析,準确理解用戶和項目的功能、性能、可靠性等具體要求,将用戶非形式的需求表述轉化為完整的需求定義,從而确定系統必須做什麼的過程。經過可行性研究後,初步确定了軟件開發的目标和範圍,之後則需要對軟件的需求進行細緻的分析,來确定軟件要做成什麼樣的。需求分析是軟件開發過程中極其重要的一環,如果需求分析出現了重大偏差,那麼軟件開發必然會偏離正确的道路,越走越遠。

  (3)軟件設計:軟件設計一般分為概要設計和詳細設計。概要設計:概要設計确定整個軟件的技術藍圖,負責将需求分析的結果轉化為技術層面的設計方案。在概要設計中,需要确定系統架構、各子系統間的關系、接口規約、數據庫模型、編碼規範等内容。概要設計的結果将作為程序員的工作指南,供程序員了解系統的内部原理,并在其基礎上進行詳細設計和編碼工作。詳細設計:詳細設計完成編碼前最後的設計,詳細設計在概要設計的基礎上,進行細化,如類設計。詳細設計不是開發過程中必需的階段,在一些規模較小、結構簡單的系統中,詳細設計往往被省略。同樣,在某一次軟件開發中,可能隻會對部分關鍵模塊進行詳細設計。

  (4)編碼和單元測試:編碼是将上一階段的詳細設計得到的處理過程的描述轉換為基于某種計算機語言的程序,即源程序代碼。測試有分為:單元測試、集成測試、确認測試等。

  單元測試:對一個小的程序單元進行測試,如某一個過程、方法或函數。因為單元測試的對象是小的程序單元,而不是完整的程序,因此往往需要編寫一些測試程序來進行測試。有效的單元測試可以大大提高編碼的質量,降低軟件系統的缺陷率。

  集成測試:集成測試又稱為組裝測試。通過單元測試的程序并不意味着沒有缺陷,當程序單元被集成到一起進行交互的時候,往往會出現單元測試中不能發現的問題。同單元測試不同,集成測試必須經過精心的組織,指定集成測試計劃,确定如何将這些程序單元集成到一起,按照什麼樣的順序進行測試,使用哪些測試數據等問題。

  确認測試:當完成集成測試後,軟件之間的接口方面的錯誤已經排除,這時需要驗證軟件是否同需求一緻,是否達到了預期目标。同集成測試一樣,确認測試也需要進行計劃和組織,逐步地驗證軟件系統同需要的一緻性。經過确認測試的軟件将投入正常使用,并進入維護期。

  (5)運行和維護:即使通過了單元測試、集成測試和确認測試,也不可能發現軟件系統中的全部缺陷;軟件系統的需求也會根據業務的發展變化而變化。因此,在軟件使用過程中,必須不斷地對軟件進行維護,修正軟件中的缺陷,修改軟件中已經不能适應最新情況的功能或者增加新的功能。軟件維護的過程會貫穿整個軟件的使用過程。當運行和維護階段結束後,軟件系統也就自然消亡,軟件系統的生命周期結束。

  ,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved