系統(tǒng)架構(gòu)設(shè)計(jì)師的工作職責(zé)
系統(tǒng)架構(gòu)設(shè)計(jì)師的工作職責(zé)
架構(gòu)師是由國(guó)外引進(jìn)的一個(gè)概念,國(guó)外軟件開(kāi)發(fā)的幾個(gè)職位是技術(shù)官、架構(gòu)師、設(shè)計(jì)師、開(kāi)發(fā)、測(cè)試,對(duì)應(yīng)公司應(yīng)該是技術(shù)總監(jiān)、架構(gòu)師、系統(tǒng)分析員、程序員、測(cè)試人員。小編和大家分享關(guān)于系統(tǒng)架構(gòu)師的詳細(xì)資料,歡迎大家閱讀學(xué)習(xí)哦。
系統(tǒng)架構(gòu)設(shè)計(jì)師是一個(gè)最終確認(rèn)和評(píng)估系統(tǒng)需求,給出開(kāi)發(fā)規(guī)范,搭建系統(tǒng)實(shí)現(xiàn)的核心構(gòu)架,并澄清技術(shù)細(xì)節(jié)、掃清主要難點(diǎn)的技術(shù)人員。 系統(tǒng)架構(gòu)設(shè)計(jì)師考試合格人員能夠根據(jù)系統(tǒng)需求規(guī)格說(shuō)明書(shū),結(jié)合應(yīng)用領(lǐng)域和技術(shù)發(fā)展的實(shí)際情況,考慮有關(guān)約束條件,設(shè)計(jì)正確、合理的軟件架構(gòu),確保系統(tǒng)架構(gòu)具有良好的特性;能夠?qū)?xiàng)目的系統(tǒng)架構(gòu)進(jìn)行描述、分析、設(shè)計(jì)與評(píng)估;能夠按照相關(guān)標(biāo)準(zhǔn)編寫(xiě)相應(yīng)的設(shè)計(jì)文檔;能夠與系統(tǒng)分析師、項(xiàng)目管理師相互協(xié)作、配合工作;具有高級(jí)工程師的實(shí)際工作能力和業(yè)務(wù)水平。
系統(tǒng)架構(gòu)設(shè)計(jì)師工作職責(zé)
架構(gòu)師的職責(zé)主要有如下4條:
1、確認(rèn)需求
在項(xiàng)目開(kāi)發(fā)過(guò)程中,架構(gòu)師是在需求規(guī)格說(shuō)明書(shū)完成后介入的,需求規(guī)格說(shuō)明書(shū)必須得到架構(gòu)師的認(rèn)可。架構(gòu)師需要和分析人員反復(fù)交流,以保證自己完整并準(zhǔn)確地理解用戶需求。
2、系統(tǒng)分解
依據(jù)用戶需求,架構(gòu)師將系統(tǒng)整體分解為更小的子系統(tǒng)和組件,從而形成不同的邏輯層或服務(wù)。隨后,架構(gòu)師會(huì)確定各層的接口,層與層相互之間的關(guān)系。架構(gòu)師不僅要對(duì)整個(gè)系統(tǒng)分層,進(jìn)行“縱向”分解,還要對(duì)同一邏輯層分塊,進(jìn)行“橫向”分解。
軟件架構(gòu)師的功力基本體現(xiàn)于此,這是一項(xiàng)相對(duì)復(fù)雜的工作。
3、技術(shù)選型
架構(gòu)師通過(guò)對(duì)系統(tǒng)的`一系列的分解,最終形成了軟件的整體架構(gòu)。技術(shù)選擇主要取決于軟件架構(gòu)。
Web Server運(yùn)行在Windows上還是Linux上?數(shù)據(jù)庫(kù)采用MSSql、Oracle還是Mysql?需要不需要采用MVC或者Spring等輕量級(jí)的框架?前端采用富客戶端還是瘦客戶端方式?類(lèi)似的工作,都需要在這個(gè)階段提出,并進(jìn)行評(píng)估。
架構(gòu)師對(duì)產(chǎn)品和技術(shù)的選型僅僅限于評(píng)估,沒(méi)有決定權(quán),最終的決定權(quán)歸項(xiàng)目經(jīng)理。架構(gòu)師提出的技術(shù)方案為項(xiàng)目經(jīng)理提供了重要的參考信息,項(xiàng)目經(jīng)理會(huì)從項(xiàng)目預(yù)算、人力資源、時(shí)間進(jìn)度等實(shí)際情況進(jìn)行權(quán)衡,最終進(jìn)行確認(rèn)。
4、制定技術(shù)規(guī)格說(shuō)明
架構(gòu)師在項(xiàng)目開(kāi)發(fā)過(guò)程中,是技術(shù)權(quán)威。他需要協(xié)調(diào)所有的開(kāi)發(fā)人員,與開(kāi)發(fā)人員一直保持溝通,始終保證開(kāi)發(fā)者依照它的架構(gòu)意圖去實(shí)現(xiàn)各項(xiàng)功能。
架構(gòu)師不僅要保持與開(kāi)發(fā)者的溝通,也需要與項(xiàng)目經(jīng)理、需求分析員,甚至與最終用戶保持溝通。所以,對(duì)于架構(gòu)師來(lái)講,不僅有技術(shù)方面的要求,還有人際交流方面的要求。
系統(tǒng)架構(gòu)設(shè)計(jì)師從業(yè)要求
(針對(duì)JAVA)
1.最少3年以上相關(guān)工作經(jīng)驗(yàn);
2.精通Struts Hibernate Spring等主流開(kāi)源框架,熟悉J2EE體系結(jié)構(gòu);對(duì)面向?qū)ο、MVC有深刻的理解,熟練使用常用軟件建模工具進(jìn)行系統(tǒng)分析和設(shè)計(jì);
3.熟悉運(yùn)用Oracle,SQL Server,等數(shù)據(jù)庫(kù)開(kāi)發(fā);
4.熟悉Weblogic/Tomcat/JBoss等主流應(yīng)用服務(wù)器及Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù);
5.掌握常用需求/架構(gòu)設(shè)計(jì)工具使用;
6. 優(yōu)秀的溝通和談判技巧。能有效的激勵(lì)工作團(tuán)隊(duì);
相關(guān)文章推薦:1.系統(tǒng)架構(gòu)師的能力要求2.架構(gòu)師必備11大能力要求和培養(yǎng)流程3.系統(tǒng)架構(gòu)設(shè)計(jì)師考試之路4.系統(tǒng)架構(gòu)設(shè)計(jì)師要素5.系統(tǒng)架構(gòu)設(shè)計(jì)師考試報(bào)考條件6.優(yōu)秀的運(yùn)維架構(gòu)師應(yīng)具備哪些能力?7.好的IT系統(tǒng)架構(gòu)師是怎樣的?8.《系統(tǒng)架構(gòu)設(shè)計(jì)師》第一章考點(diǎn)9.《系統(tǒng)架構(gòu)設(shè)計(jì)師》第二章考點(diǎn)
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除