通過閱讀構架漫談,軟體架構師工作需要了解一下幾個方面:
首先要理解什麼是架構,為什麼需要架構
架構是規劃、設計和建造建築物和其他物理結構的過程和產物。
人們完成一項任務,因為每個人的能力不同,所擅長的方向不同,所以如果自己去完成一項任務一般要花費很長的時間,效率很低,但是人們對目標有更高的要求,所以需要提高效率,所以需要將任務進行分割,然後將每一部分交給擅長的人去做,並且並行進行工作,然後再將每一部分進行合併,形成乙個整體,可以大大減少完成任務所需要的時間,並且可以將任務完成地很好,所以需要架構,架構可以提高工作的效率。
架構就是根據要解決問題,對目標系統的邊界進行界定;對目標系統按某個原則進行切分,使每一部分都讓擅長的人來完成,並行或序列開展工作,最後將每一部分聯絡起來,合併組裝成乙個整體。
其次要認識概念,認識概念是理解架構的基礎。
要做好架構首先必須具備的能力,就是能夠正確的認識概念,能夠發現概念背後所代表的問題,進而才能夠認識目標領域所需要解決的問題,這樣才能夠為做好架構打好基礎。所以理解架構必須先要認識概念,只有認識的概念,才能知道具體需要解決的問題,才能更好地做好架構。如果不了解目標系統的概念,不明白要做什麼東西也就不知道從何處入手,也就不能夠快速地解決問題。了解了概念,然後再進行抽象,將不同的概念的相似的部分合併在一起,形成乙個新的概念。
需要識別出需要解決的問題
做好架構首先需要識別出需要解決的問題,識別出需要解決的問題,那麼目標就不難進行實現了,要識別出問題首先需要找出這是誰的問題,找出問題的主體,知道了這是誰的問題,就可以確定問題的邊界,然後就可以進行訪談,了解其真正所要實現的目標是什麼,然後才可能真正的認識問題是什麼,然後再實現目標。發現問題永遠都比解決問題來的更加重要,只有發現了問題,才能更好地解決問題,發現問題首先要找出這是誰的問題,架構師的能力大部分體現在找出這是誰的問題上。
需要做好架構切分
之所以需要架構是因為乙個人完成目標系統效率會很低,所以需要將目標系統進行切分,然後將每一部分分給擅長的人去完成,每一部分要進行溝通,然後再進行合併整合,最終形成乙個整體,完成這個目標。所以軟體架構師需要做好架構切分,切分需要遵循一些原則,首先切分的部分必須是在連續時間內發生的乙個活動,即這乙個活動不能再切分了;切分出來的部分的負責人對這個部分的權利和義務必須是對等的,如果不對等將會損害一些人的利益,同時也損害整體的利益;切分出來的部分不應該超出乙個自然人的負載;切分是內部活動,內部無論怎麼切,對整個系統的外部應該是透明的。同時切分出的小的部分形成了新的概念,切分應該最終形成乙個樹狀結構,因為每乙個部分需要進行聯絡溝通,所以分層要越少越好,盡可能程式設計一棵平衡樹,這樣相互之間的聯絡溝通效率就會高,整個系統的效率也將最大化。
需要清楚什麼是軟體
軟體架構師是為軟體建立架構,所以首先要了解什麼是軟體,軟體是將人們生活中的一些東西模擬化,然後通過計算機來實現,軟體實現了將人們現實中的工作轉化到計算機中,利用計算機的高效處理計算的能力減輕人們的工作。所以需要寫高效的軟體,所以就需要軟體架構來寫出優秀的軟體。
在軟體行業這麼火熱的時代,軟體架構師的工作非常關鍵,如果沒有軟體架構師那麼寫軟體將無章可循,沒有規則,沒有架構,那麼人們之間將不會分工合作,人們自己將很難創作出很優秀的軟體,那麼軟體也就不能很好地幫助人們解決問題,所以軟體架構師非常關鍵。做好軟體架構師的工作需要軟體架構師理解什麼是架構,要澄清一些必要的概念,要識別出目標系統需要解決的問題,其中識別要解決的問題需要首先知道是誰的問題,這樣才能更好地確定系統的邊界,從而識別出真正需要解決的問題,架構離不開切分,需要將目標系統整體進行切分,遵循一定的原則對目標系統進行合理的切分,構建合理有效的溝通,完成每一部分,最後再合併整合到一起,從而很好地完成目標系統。
軟體架構師如何工作
要理解軟體架構師如何工作,在閱讀了架構漫談九篇部落格後,不妨先來看看架構是什麼。內容如下 1.根據要解決的問題,對目標系統的邊界進行界定。2.並對目標系統按某個原則的進行切分。切分的原則,要便於不同的角色,對切分出來的部分,並行或序列開展工作,一般並行才能減少時間。3.並對這些切分出來的部分,設立溝...
軟體架構師如何工作
軟體架構師如何工作 閱讀了王概凱老師的架構漫談九篇部落格,從中了解到了什麼是架構 什麼是軟體架構師以及軟體架構師應如何工作。軟體架構師首先要搞明白問題的主體,之後把問題進行拆分形成架構,是工作人員的效率更高。架構師還必須要明白,所給出的解決方案 架構的分拆 合併方案,只有讓問題的主體的權責對等,才能...
軟體架構師如何工作
軟體架構師是指在軟體專案開發過程中,根據客戶的需求以及行業市場等需求將所開發的軟體,根據客戶的需求以及行業市場的需求將軟體所要實現的需求功能轉換為規範的軟體開發計畫及文字,將將軟體開發過程中所涉及的流傳的流程與架構進行設計和管理,制定專案的總體架構並指導整個開發團隊實施的專業人員。是主導系統全域性分...