軟體構架定義了軟體設計的元件、區域性和總體的構成關係、以及這些元件之間的相互作用。
構架在保證開發組織實現其商業目標方面起了很重要的作用。
構架的開發需要付出一定的成本包括精心設計的成本,但是乙個好的構架對於開發組的作用是不可估量的,它能使開發組織達到自己的系統目標並提高其軟體開發能力,這種匯報是相當豐厚的,對於開發組織而言,構架是一種極重要的資產,起作用超過了所開發的專案本身。
軟體構架之所以如此重要的原因基本上有三點。一、涉眾之間的交流。軟體構架是一種常見的對系統的抽象,絕大多數(如果不是全部的話)系統的涉眾都以此作為彼此理解、協商、達成共識或相互溝通的基礎。 二、早期設計決策。軟體構架是所開發系統的最早設計決策的體現,而這些早期決策對於後期的後續開發、部署和維護具有重要影響。這也是能夠對所開發系統進行分析的最早時間點。 三、可傳遞的系統抽象。軟體構架是對於系統構造及系統各元素工作機制的相對較小、卻又能突出反映問題的模型。這種模型 可以在多個系統之間傳遞,特別是可以應用到具有相似質量屬性和功能需求的系統中,並能夠促進大規模的重用。
構架是早期的設計決策的體現。這些早期決策的重要性最難保證,而且在隨後的開發過程中也最難改變。它們的影響也最為深遠。
構架明確了對於系統實現的約束條件、架構決定了開發組織的組織結構(1 架構組織或支援系統的質量屬性的體現。2通過研究架構來**系統質量。3構架使推理判斷和控制更改更加簡單。)、構架有助於循序漸進的原型設計、可以通過架構進行更加準確的成本以及進度估計。
在乙個系統的生命週期中,重用得越早,收益就越大。而由於架構的特性來說,構架使可傳遞、可重用的模型。**的洪永興能帶來極大的便利,而在構架層次上的重用則為具有類似需求的系統開發提供了有力的手段,不僅可以實現**的重用,還可以實現決定構架選用的系統需求以及構架構建的經驗的重用。因此構架是很重要的,我們要努力學會它的使用方法。
軟體構架實踐 閱讀筆記03
寒假生活 讀 軟體構架實踐 7 9章後感 在了解了構架的商業方面 構架檢視和結構 質量屬性等知識,這部分內容旨在構架的設計以及當構架逐漸形成時應該做什麼。軟體架構的設計是指通過一系列的設計活動,獲得滿足系統功能性需求 簡稱fr 並且符合一定非功能性需求 簡稱nfr,與質量屬性有相似涵義 約束的軟體架...
軟體構架實踐閱讀筆記5
把構架作為軟體開發過程基礎的任何組織都需要理解構架在其生命期中的位置。在生命期模型中,構架設計就是從初步的需求分析開始逐步進行迭代,所以在了解系統需求之前,不能開始設計構架,但是剛開始設計構架時並不需要收集太多需求。構架的驅動因素 包括功能 質量和商業需求,為了確定構架驅動因素,需要識別優先順序最高...
軟體構架實踐閱讀筆記2
a 7e架構包括三個結構 模組分解結構 使用結構 程序結構。模組分解結構 對於a 7e這樣的系統發生改動可能是由3個原因造成的 軟體必須與之互動的硬體發生了變化 所要求的系統外部可見行為發生了變化 完全由該項目的軟體設計人員做出的某個決定發生了變化。所以a 7e又可以分為硬體隱藏模組 行為隱藏模組 ...