軟體體系架構課下作業02

2022-07-13 12:33:07 字數 1628 閱讀 9156

「架構」並不是乙個新穎的概念,它起源於建築領域。而按實際來講,架構其實自人類起源以來,就隨之相應出現。個人的精力是有限的,但是為了完成日常必須工作,出現了分工,每個人完成自己熟悉的事情,將成果交易,就達到日常需求了。這也就是「架構」。漸漸地,人們開始造房子,開始生火,開始在室內有了越來越多的需求,為了滿足這些,將房子按功能劃分為不同的房間,就成了建築架構師的工作。同樣,各行各業都需要架構使得整個系統更規律,更容易對問題進行分析並提出解決方案。

架構無處不在,也就意味著架構實際上就是為了解決人的問題。架構師的任務就是理解客戶的問題,交流也就極為重要,但是,交流通常並不是那麼簡單。例如,通常一些顯而易見的事情就很難用言語描繪出來,同樣,每個人和每個人的認知也是不同的,這些種種問題都會影響我們的交流,是我們得不到有用甚至是錯誤的資訊,進而影響最終的成果。所以,作為乙個架構師,要首先做到的就是,能夠正確的認識概念,發現概念背後所隱藏的問題,這樣才能認識目標領域要解決的問題,為做出架構打好基礎。

架構師最主要的職責,就是識別出要解決的問題。由於人之間的交流常常會出現問題,常常會對架構師的判斷出現影響。架構師要做的,就是要透過現象看本質,發現問題的真正所在,不要受到客戶的言語影響。發現問題的主體,確定問題的約束,這樣才能真正確定問題。

通過溝通識別出真正的問題後,大部分問題會迎刃而解。對於那些尚未解決的真正問題,就需要做出調整——架構的切分。每個人都會關心自己的利益,這就是架構切分的依賴。基本要遵守著幾個原則:連續活動不可切分;負責人的權利和義務對等;符合每個人的負載;對外透明。最終架構的切分導致組織架構的出現,並且是呈現樹狀的,也即是分層。要注意的是,分層越少,各層的溝通效率越好,才能讓整個系統的效率最大化。

自馮諾依曼結構出現開始,計算機的發展就向著模擬人腦的方向發展。軟體是基於在計算機硬體上的程式設計,用來控制電腦行為的程式。隨著科技的發展,計算機的硬體逐漸廉價,高階語言的出現,使得編寫電腦程式越來越簡單,越來越多的軟體工程師出現,為了簡化人的活動,越來越多的軟體隨之出現。軟體工程師的培養其實是乙個艱難的過程,需要在過程中學習許多方面的知識,於是也出現了分工:架構師對系統進行設計,將**任務交給工程師,工程師寫好**交付給測試人員,多個人的配合工作,極大地降低了難度,同時演化出了軟體公司。軟體架構出現也同樣如此,這樣,就是的軟體的開發更有效率,利益同時也能最大化。

當開始對系統進行架構的時候,任務量其實是非常大的,因為要考慮的問題很多,成本、目的、方法、人員等等,都值得深思熟慮。架構師也不是輕易就能成長成的,我們需要經歷多方面的考驗:跳出自己的小圈子,從整體來觀察問題;也要樹立自信心。最關鍵的還是要從實際出發,最開始去硬著頭皮去克服對時間的恐懼和壓力,捨得投入去做,只要成功一次,自信滿滿就會建立起來,就離我們的成功近了一步。成功架構的秘訣就在於發現他人的真正問題,找出他的利益相關:解決了問題,誰會獲益,沒解決,誰又會損失。通過這樣的分析,基本就能確定最關鍵的「誰的問題」,這就與問題的解決不遠了。之後,分析業務邏輯,對業務進行拆分,每乙個小部分獨立成為乙個元件(功能),充分分析理解,就能完成系統的架構。

我們要認清業務,技術以及架構之間的關係。由此可以引發以下幾個觀點:第一,技術並不代表著架構能力,技術掌握的越多,並不代表著你的能力就一定很強,這是對自己很不負責任的態度;技術的存在是為了解決業務,隨著業務的上公升,技術也會有乙個優劣選擇的過程;架構師應該結合業務和技術兩方面;為了滿足需求,要學會造輪子,同時也要注意不要為了造輪子而造輪子,這會徒增成本減少利益,也要考慮長期的成本與效益,這才稱得上是乙個合格的架構師。

軟體體系架構課下作業05

題目 撰寫一篇部落格全面闡述實現 xx重大技術需求徵集 系統所設計時所實現的質量屬性技術,並說明原因。在設計系統時所用到的質量屬性戰術共有六種,他們分別是 可用性 可修改性 效能 安全性 易用性 可測試性,下面依次是對各個戰術的使用 1.可用性 錯誤檢測對於乙個系統十分重要,在使用者對資料庫操作時,...

軟體體系架構課下作業04

作業要求 閱讀 大型 技術架構 核心原理與案例分析 第 五 六 七章,結合 某大型需求徵集 分析如何增加相應功能,提高系統的可用性和易用性,撰寫一篇1500字左右的部落格闡述你的觀點。的可用性描述了 可正常訪問的特性,相比於其他的五種特性,的可用性十分基礎,但卻更為關鍵,稱得上是乙個 的立身之本。可...

軟體體系架構課下作業03

作業要求 以 網 為例,描繪質量屬性的六個常見屬性場景,將上述整理為一篇部落格發表。描繪質量屬性的六個常見屬性分別是 可用性 可修改性 效能 安全性 可測試性 易用性。下面對 網進行這六方面的分析 效能 網能夠應對雙十 一 雙十二這種 節日,平時情況下,面對極大的同時訪問量也不會出現宕機的情況。安全...