軟體架構師,工作職責是在乙個軟體專案開發過程中,將客戶的需求轉換為規範的開發計畫及文字,並制定這個專案的總體架構,指導整個開發團隊完成這個計畫。主導系統全域性分析設計與實施、負責軟體架構和關鍵技術決策的人員。軟體架構師應能迅速抓住問題要害,並做出合理的關鍵決定的能力,具備戰略性和前瞻性思維能力,善於把握全域性,能夠在更高抽象級別上進行思考。
架構師的主要任務不是從事具體的軟體程式的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常了解,並且需要有良好的組織管理能力。
軟體架構師的工作:首先需要快速的定位和識別出需要解決的問題,這是架構的起始。這個能力也基本上決定了架構師的水平。定位和識別問題的目的是確定問題的主體、內容和邊界。然後就是作出相應的調整,雖然在識別出是誰的問題之後,在大部分情況下,問題都迎刃而解,不需要做額外的動作,但是很多時候問題的產生都是因為溝通的誤解,或者主觀上有很多不必要的利益訴求導致的。但是總還有一部分確實是有問題的,需要做調整——架構的切分。架構的切分是對相關利益人的的調整,涉及到利益,這就需要明確切分的原則:必須在連續時間內發生的乙個活動,不能切分;切分出來的部分的負責人,對這個部分的權利和義務必須是對等的;切分出來的部分,不應該超出乙個自然人的負載;切分是內部活動,內部無任怎麼切,對整個系統的外部應該是透明的;確保我們不能違反人性,因為維護自己的利益,是每個人的本性。只有權利和義務對等才能做到這一點。架構切分的輸出實際上就是乙個系統的模型,切分的結果最終都會體現在組織架構上。
總之,軟體架構師的主要任務就是規劃與系統架構層次相關的事務,評估可能的風險與成本,並有效運用有限的人力、物力資源滿足系統層次的需求。優秀的軟體架構師是保證軟體系統強大生命力的核心人物。
參考:
軟體架構師如何工作
通過閱讀構架漫談,軟體架構師工作需要了解一下幾個方面 首先要理解什麼是架構,為什麼需要架構 架構是規劃 設計和建造建築物和其他物理結構的過程和產物。人們完成一項任務,因為每個人的能力不同,所擅長的方向不同,所以如果自己去完成一項任務一般要花費很長的時間,效率很低,但是人們對目標有更高的要求,所以需要...
軟體架構師如何工作
要理解軟體架構師如何工作,在閱讀了架構漫談九篇部落格後,不妨先來看看架構是什麼。內容如下 1.根據要解決的問題,對目標系統的邊界進行界定。2.並對目標系統按某個原則的進行切分。切分的原則,要便於不同的角色,對切分出來的部分,並行或序列開展工作,一般並行才能減少時間。3.並對這些切分出來的部分,設立溝...
軟體架構師如何工作
軟體架構師如何工作 閱讀了王概凱老師的架構漫談九篇部落格,從中了解到了什麼是架構 什麼是軟體架構師以及軟體架構師應如何工作。軟體架構師首先要搞明白問題的主體,之後把問題進行拆分形成架構,是工作人員的效率更高。架構師還必須要明白,所給出的解決方案 架構的分拆 合併方案,只有讓問題的主體的權責對等,才能...