軟體架構師職責
1. 如何成為軟體架構師
【原創回答】我本人是一名軟體架構師,這個問題非常大,不太好回答。我總結一下,軟回件架構師的能答力大概分為三個方面:1.技術,這個應該沒懸念,如果沒有過硬的開發技術,就不要期望做架構師了;設計模式,系統模式,架構模型,系統理論,甚至編程語言,演算法,操作系統,網路,資料庫,都需要有扎實的掌握。 2.是業務知識,也即領域知識。軟體架構師實際上是把業務需求落實成開發藍圖的總設計師,如果你對業務一竅不通,空有一身技術也只能望業務興嘆。3.就是溝通表達的能力,架構師需要推進自己的架構設計理念給開發團隊,所以也需要這方面的能力,當然最重要的還是前兩部分的能力。
2. 什麼是架構架構師的職責是什麼
一般來說通常是指具有較大尺度上的結構。負責構建一個以解決特定問題為目標的軟體應用的內部結合結構,滿足功能性需求很和維護性需求為設計考慮目標。
3. 談什麼是架構以及怎麼成為一個架構師
軟體架構師是軟體行業中一種新興職業,工作職責是在一個軟體項目開發過程中,將客戶的需求轉換為規范的開發計劃及文本,並制定這個項目的總體架構,指導整個開發團隊完成這個計劃。主導系統全局分析設計和實施、負責軟體構架和關鍵技術決策的人員。
⑴確定軟體架構師在軟體組織中的職責和充當的角色,確定其相應的必須具備的知識體系,確定軟體架構師的職業及其相關制度,制定軟體架構師的培養目標和培養方案。
⑵堅持以大學教育為主(特別是各軟體學院在這方面可以大施身手),以項目實踐為輔的教育方針。大學可以聘請現有的軟體架構師擔任核心課程的講師,通過學校教育,系統學習軟體架構師所必需的知識體系;通過項目實踐使其具有初步的軟體開發和設計經驗,逐步成長為一名合格的軟體架構師。
⑶作位第2條的補充,聘請現有的軟體架構師,個人認為適合以講座的形式在學校開展。
⑷對國外一些大公司的軟體架構師的培訓和認證予以支持,但是在認證的過程中必須堅持符合中國實際情況的原則。例如,在認證考試之前對考生的知識體系進行系統的測試和評估,在通過認證後的適當時間內進行重新認證和繼續教育。
⑸建立完善的軟體架構師教育和認證制度,使得通過認證的人員能夠在實際的軟體開發中成為稱職的和優秀的軟體架構師。並通過此制度能夠為國家培養出更多、更優秀的軟體架構師,解決當前軟體架構師急缺問題。
4. 系統架構師的工作職責
系統架構師的職責就是設計一個公司的基礎架構,並提供關於怎樣建立
和維護系統的指導方針。具體來講,系統架構師的職責主要體現在以 下幾方面:
1 負責公司系統的架構設計、研發工作;
2 承擔從業務向技術轉換的橋梁作用;
3 協助項目經理制定項目計劃和控制項目進度;
4 負責輔助並指導 SA 開展設計工作;
5 負責組織技術研究和攻關工作;
6 負責組織和管理公司內部的技術培訓工作;
7 負責組織及帶領公司內部員工研究與項目相關的新技術。
8 管理技術支撐團隊並給項目、產品開發實施團隊提供技術保障。
9 理解系統的業務需求,制定系統的整體框架(包括:技術框架和業務框架)
10 對系統框架相關技術和業務進行培訓,指導開發人員開發。並解決系統開發、運行中出現的各種問題。 系統架構師的目的:
11 對系統的重用、擴展、安全、性能、伸縮性、簡潔等做系統級的把握。
————系統架構師的工作在於針對不同的情況篩選出最優的技術解決方案,而
不是沉在具體實現細節上。此外系統架構師是不可培養的,好的系統架構師也許不是一個優秀的程序員,但是不能不懂技術之間的差別,技術的發展趨勢,採用該技術的當前成本和後繼成本,該技術與具體應用的偶合程度,自己可以調配的資源狀況,研發中可能會遇到的風險,如何迴避風險。這些才是架構師需要考慮的主要內容。 第一種是基礎架構的設計規劃,例如:OS,硬體,網路,各種應用服務器等等。
第二種是軟體開發設計的架構師,他們負責規劃程序的運行模式,層次結構,調用關系,規劃具體的實現技術類型,甚至配合整個團隊做好軟體開發中的項目管理。
5. 系統架構師有哪些崗位職責
1 確認需求
架構師要懂得用戶需求,理解用戶真正想要什麼,這使得架構師必須要和分析人員不斷溝通,反復確認需求規格說明書,以此來保證他精準清楚用戶需求。
項目經理劉先生在受訪時說:「架構師會與很多人溝通,例如開發人員,例如我們項目經理,有時甚至是用戶本身。架構設計的目的很明確,目的是什麼呢?挖掘用戶需求。」
2 系統分解
在架構師認可需求規格說明書後,架構師已明確用戶需求是是什麼,這時候便看架構師的分解能力了。
通過100offer入職的全棧技術架構師周先生從「縱向分解」和「橫向分解」和我們說明了系統分解是什麼——
「一般分為縱向分解和橫向分解,縱向分解是將整個系統分層,從而將整體系統分解成下一級的子系統與組件。橫向分解是在系統分解成不同的邏輯層或服務後,對邏輯層進行分塊,確定層與層之間的關系。」
3 技術選型
在系統分解後,架構師會最終形成軟體整體架構,接下來,架構師的職責是技術選型。
「前端到底用瘦客戶端還是富客戶端呢?資料庫是用MySQL還是MSSQL又或是Oracle呢?」架構師張先生在接受采訪時說,「在了解用戶需求後,分解完系統後,技術選型是非常重要的環節,提出各個方向,我再進行評估。不過,很多人都以為架構師是有決定權的,其實不是,架構師沒有拍版的權力,決定由項目經理來做。 」
架構師在技術選型階段會提供參考信息給項目經理,項目經理再從預算、進度、人力、資源等各方面情況來權衡,最終確認。
4 制定技術規格說明
如前文調查顯示,架構師在項目開發過程中是「靈魂人物」,並且要具備協調組織能力和懂得人員分工。
6. 架構師的職責是什麼
系統架構師是一個既需要掌控整體又需要洞悉局部瓶頸並依據具體的業務場景給出解決方案內的人容。
確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。
主要著眼於系統的「技術實現」。因此他/她應該是特定的開發平台、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的了解,能夠評估自己的團隊實現特定的功能需求需要的代價。
系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個項目,使設計的項目盡量效率高,開發容易,維護方便,升級簡單等。
(6)軟體架構師職責擴展閱讀:
架構師認可需求規格說明書後,架構師已明確用戶需求是是什麼,這時候便看架構師的分解能力了。
一般分為縱向分解和橫向分解,縱向分解是將整個系統分層,從而將整體系統分解成下一級的子系統與組件。橫向分解是在系統分解成不同的邏輯層或服務後,對邏輯層進行分塊,確定層與層之間的關系。
架構師首先要將代碼寫的清晰易懂,要能夠實現功能,做到沒有Bug,這要求架構師必須具備至少熟練掌握一門語言。
參考資料:網路-架構師
7. 請問大家,系統架構設計師和項目經理的職責是什麼
架構師:主要負責設計項目中軟體部分的體系結構和模型,排定軟體開發日程,確定軟體內部流回程和框架等答。系統架構師也可以理解成技術總監。系統架構師是在部門內所有軟體項目中,對技術上所有重要的事情做出決定的人。
項目經理:項目經理負責人員安排和項目分工,保證按期完成任務,對項目的各個階段進行驗收,對項目參與人員的工作進行考核,管理項目開發過程中的各種文檔,直接對公司領導層負責,他既能處理好與客戶之間的關系,又能協調好項目小組成員之間的關系。項目經理是在整個項目開發過程中項目組內對所有非技術性重要事情做出最終決定的人。
----------------希賽教育軟考
8. 請問系統架構師是否和軟體架構師的職責是一樣的
兩者未必一樣。
當整個系統就是軟體的時候,系統架構師基本等於軟體架構師。
當系統包含的專內容不至於軟體的屬時候,例如,包含硬體,集成服務等等內容,系統架構師的職責大於軟體架構師,前者將負責整個系統的架構設計,包括規定各個軟體系統作為整體的職責,與上下文環境的介面和協作關系;而軟體架構師則是對各個軟體系統的做進一步的架構設計。