軟件分析模式是一種通過將抽象過程或模式與正在開發的程序的工作方式等同來設計計算機程序的方法。其概念是比較在某些上下文中有效工作的某種類型的模式,通常是在現實世界中,然后將相同的邏輯,有時還應用模式的術語,應用...
軟件分析模式是一種通過將抽象過程或模式與正在開發的程序的工作方式等同來設計計算機程序的方法。其概念是比較在某些上下文中有效工作的某種類型的模式,通常是在現實世界中,然后將相同的邏輯,有時還應用模式的術語,應用到正在設計的程序中。通過以這種方式評估程序或模塊的整體功能,目標是在軟件分析過程中找到更小的模式,并可能找到合適的設計模式,以開始制定實際的實現細節。不同于設計模式通常被用來幫助設計實現和代碼,軟件分析模式更傾向于提供一個框架來思考一個項目,以便更好地可視化復雜性。軟件分析模式的使用或開發沒有正式的定義,一個軟件的設計過程是由一個抽象的程序或程序所開發的在軟件開發的初始階段,軟件分析模式旨在幫助構建程序的大視圖,以及程序各部分之間的相互關系,而不是用于計算應用程序的較小細節,例如單個方法、變量或文件格式抽象化的一個原因是,單個軟件分析模式的概念只需稍作修改,然后就可以重新用于其他軟件,這些軟件實際上可能正在執行完全不同的任務在開發軟件分析模式時,最常使用的是真實世界的例子。一個例子是使用郵局作為簡單郵件服務器的軟件分析模式。在這個例子中,字母代表一封郵件,而郵票可能代表某種類型的服務器驗證。郵箱變成了郵件隊列,以及接收和接收時間與發送和接收進程相關聯,這樣,應用程序的復雜結構就可以抽象出來,并以更具體的方式來考慮,以至于模式源的術語通常可以轉換為程序本身的類或組件的名稱實現。當使用軟件分析模式時,特別是對于非常大的程序,可能會出現復雜的情況。在開發過程中可能會過度簡化程序,因此某些子系統可能在實現過程中,另一方面,一個模式的結構可能會使程序中的事件以一種與模式匹配且清晰明了的方式進行建模,但未必非常高效
-
發表于 2020-07-31 00:27
- 閱讀 ( 1198 )
- 分類:電腦網絡