軟體構架實踐閱讀筆記1

2022-06-13 05:21:10 字數 1077 閱讀 1151

軟體構架包含大型軟體系統的結構,是軟體系統之間進行交流、推理、分析和擴張的重要工具。它是技術、商業和社會等諸多因素作用的結果,而它的存在反過來又會影響技術商業和社會環境,從而影響到未來的構架;這種相互影響的週期就是軟體構架商業週期(abc)。構架受諸多因素的影響,這些因素包括系統涉眾、開發組織、設計師的素質和經驗、技術環境以及其他隱含因素;同時構架對於這些因素又具有反作用

軟體過程是對軟體開發活動的組織、規範和管理。在建立軟體構架,使用該構架實現設計,然後實現或管理目標系統或應用軟體的演變過程中,涉及到以下活動:為系統構建乙個商業案例、理解系統需求、建立或選擇構架、將構架編成文件並與有關各方進行交流、對此構架進行分析和評價、根據此構架實現系統、保證系統實現符合構架的要求。

構架並沒有絕對意義上的好和壞,每個構架都能或多或少地滿足某些系統的需求,對於構架的評估也要在針對某些特定目標情況下進行評估,在設計構架的過程中也要遵守一些準則,可以提高構架的設計技巧,而且可以避免一些危害,使得構架更加完善。

軟體構架的定義:某個軟體或計算機系統的軟體構架是該系統的乙個或多個結構,它們由軟體元素、這些元素的外部可見屬性以及這些元素之間的關係組成。軟體構架之所以重要有以下三個原因:1.是涉眾之間的交流的手段;2.是早期設計決策的體現;3.是可傳遞、可重用的模型。

軟體構架的結構大致分為三組:1、模組結構;2、元件-聯結器結構;3、分配結構。模組結構包括分解、使用、分層、類或泛化;元件-聯結器結構包括程序或通訊程序、併發、共享資料或儲存庫、客戶機伺服器;分配結構包括部署、實現、工作分配。所以在軟體構架過程中選擇哪些結構也很重要,儘管大多數的結構都存在於構建的系統中,但不應該使用所有的結構,設計師應該做的是理解各種結構如何幫助實現質量屬性,然後選擇能夠最佳地提供這些質量屬性的結構。

總體來說,讀完這兩章對於軟體構架有了基礎的認識,它對於乙個系統的開發起著至關重要的作用,它除了描述系統構成以及結構關係外,還表達了系統關鍵需求及系統構成之間對應關係,為系統的設計提供了分析以及評價的依據,相比需求更進一步的面對或滿足系統的非功能性需求。它還可以使系統達到為使用者提供最佳功能以及服務狀態,在軟體開發、部署、執行、維護、公升級換代上提供了最大的靈活性;為系統提供最大安全性、穩定性以及可靠性。所以對於軟體構架的設計一定要遵循實踐準則,盡量避免因為不規範帶來的不確定的危害。

軟體構架實踐 閱讀筆記03

寒假生活 讀 軟體構架實踐 7 9章後感 在了解了構架的商業方面 構架檢視和結構 質量屬性等知識,這部分內容旨在構架的設計以及當構架逐漸形成時應該做什麼。軟體架構的設計是指通過一系列的設計活動,獲得滿足系統功能性需求 簡稱fr 並且符合一定非功能性需求 簡稱nfr,與質量屬性有相似涵義 約束的軟體架...

軟體構架實踐閱讀筆記5

把構架作為軟體開發過程基礎的任何組織都需要理解構架在其生命期中的位置。在生命期模型中,構架設計就是從初步的需求分析開始逐步進行迭代,所以在了解系統需求之前,不能開始設計構架,但是剛開始設計構架時並不需要收集太多需求。構架的驅動因素 包括功能 質量和商業需求,為了確定構架驅動因素,需要識別優先順序最高...

軟體構架實踐閱讀筆記2

a 7e架構包括三個結構 模組分解結構 使用結構 程序結構。模組分解結構 對於a 7e這樣的系統發生改動可能是由3個原因造成的 軟體必須與之互動的硬體發生了變化 所要求的系統外部可見行為發生了變化 完全由該項目的軟體設計人員做出的某個決定發生了變化。所以a 7e又可以分為硬體隱藏模組 行為隱藏模組 ...