06.05 架構設計的本質以及核心要素都是什麼?

對於外包業務類型的項目,軟件架構設計的目的與產品類型的項目有所不同,在這裡主要討論外包類型項目的軟件架構設計目的。

架構設計的本質以及核心要素都是什麼?

1、為大規模開發提供基礎和規範,並提供可重用的資產,軟件系統的大規模開發,必須要有一定的基礎和遵循一定的規範,這既是軟件工程本身的要求,也是客戶的要求。架構設計的過程中可以將一些公共部分抽象提取出來,形成公共類和工具類,以達到重用的目的。

2、一定程度上縮短項目的週期,利用軟件架構提供的框架或重用組件,縮短項目開發的週期。

架構設計的本質以及核心要素都是什麼?

3、降低開發和維護的成本,大量的重用和抽象,可以提取出一些開發人員不用關心的公共部分,這樣便可以使開發人員僅僅關注於業務邏輯的實現,從而減少了很多工作量,提高了開發效率。

4、提高產品的質量,好的軟件架構設計是產品質量的保證,特別是對於客戶常常提出的非功能性需求的滿足。

架構設計的本質以及核心要素都是什麼?

軟件系統的本質是人類將自身無法處理的大量業務相關的數據進行篩選分類,並轉換成計算機可以識別的格式,藉助其強大計算能力來輔助處理。因此在軟件領域,架構中的事物指的是業務數據與基於運算能力的業務邏輯,說的再寬泛一點就是數據與處理數據的計算能力。那麼,架構設計其本質就是尋找數據、計算以及它們之間的平衡關係,這裡麵包括三個方面的要素,即數據、計算、以及平衡關係,其中數據和計算是架構設計的基礎,根據實際業務需求一般不難找出,而平衡關係是綜合考慮多方面得到的一種狀態,也是衡量一個架構設計優劣的核心要素。

架構設計的本質以及核心要素都是什麼?

軟件的需求,可以分為從用戶視角和開發人員視角來看,從用戶的角度看,又可以分為功能性和非功能性需求,我們必須從不同的視角和級別去全面的認識需求並分析需求,理解業務模型。實踐表明,常常被我們忽視的非功能性需求常常會導致整個項目失敗。

北京尚學堂科技有限公司成立,現旗下業務覆蓋:JAVA開發技術培訓、高級架構師培訓、大數據雲計算培訓、人工智能python培訓、H5前端開發培訓、項目開發業務、團隊激勵、在線教育集群業務。

架構設計的本質以及核心要素都是什麼?

綜上來說,架構設計就是一個找準數據主體、明確處理邏輯、平衡矛盾關係的過程,需要根據實際業務進行適當的抽象,使之適合體現在計算機的世界,每一步都需要我們明確主體,分清主次,並儘可能的平衡更多的關係,這需要不斷的積累經驗,也靠一點悟性,有時候也需要一些靈感。


分享到:


相關文章: