日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件架构师的工作流程

發(fā)布時(shí)間:2024/6/21 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件架构师的工作流程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?? 軟件架構(gòu)師是軟件行業(yè)中一種新興職業(yè),工作職責(zé)是在一個(gè)軟件項(xiàng)目開發(fā)過程中,將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計(jì)劃及文本,并制定這個(gè)項(xiàng)目的總體架構(gòu),指導(dǎo)整個(gè)開發(fā)團(tuán)隊(duì)完成這個(gè)計(jì)劃。主導(dǎo)系統(tǒng)全局分析設(shè)計(jì)和實(shí)施、負(fù)責(zé)軟件構(gòu)架和關(guān)鍵技術(shù)決策的人員。通俗的說,主導(dǎo)系統(tǒng)全局得分析設(shè)計(jì)和實(shí)施、負(fù)責(zé)軟件構(gòu)架和關(guān)鍵技術(shù)決策的人員就是軟件架構(gòu)師。

?? 軟件架構(gòu)師在需求分析階段介入。在這一階段軟件體系架構(gòu)師與軟件需求人員一起將所有的需求從不同的級(jí)別分層數(shù)理列表歸納總結(jié)建立跟蹤矩陣,并劃分為不同的類型進(jìn)行數(shù)理列表歸納總結(jié)建立影響分析表,找出不同需求類型之間的相互支持、相互制約關(guān)系的影響。并同需求分析人員共同建立需求規(guī)格說明書。

?? 第二步是確定對(duì)架構(gòu)關(guān)鍵的需求,軟件架構(gòu)師將所有的需求進(jìn)行篩選,在深思熟慮之后做出合適的需求權(quán)衡和取舍,最終確定對(duì)軟件架構(gòu)其關(guān)鍵作用的子集,控制架構(gòu)設(shè)計(jì)時(shí)需要詳細(xì)分析的用例個(gè)數(shù),找到架構(gòu)的重點(diǎn)非功能需求。要根據(jù)需求確定架構(gòu)目標(biāo)(即是組成設(shè)計(jì)過程、確定使用范圍并確定什么時(shí)候該結(jié)束的因素)。并且要了解架構(gòu)的消費(fèi)者。要確定架構(gòu)是否會(huì)被其他設(shè)計(jì)師、開發(fā)人員、測(cè)試人員、業(yè)務(wù)人員或管理人員使用。確定架構(gòu)涉眾的需求,以讓架構(gòu)更為成功、更有影響力。了解條件限制。了解技術(shù)限制、使用限制、和部署限制。從一開始就要了解這些限制,這樣你才不會(huì)在將來遇到一些意想不到的麻煩。為后面的工作打下堅(jiān)實(shí)的基礎(chǔ)。

?? 第三步進(jìn)行概念性架構(gòu)設(shè)計(jì),首先分析關(guān)鍵用例和有用例規(guī)約,運(yùn)用魯棒圖(檢查用例規(guī)約是否正確和完善)等方法構(gòu)造系統(tǒng)理想化的職責(zé)模型(如分層),然后明確架構(gòu)模式(如MVC),確定交互機(jī)制,形成初步的概念性架構(gòu),最后通過質(zhì)量屬性分析,制定出滿足非功能性需求的高層設(shè)計(jì)決策,并根據(jù)這些決策對(duì)之前的工作成果進(jìn)行增強(qiáng)、調(diào)整,以保證概念性架構(gòu)體現(xiàn)這些設(shè)計(jì)決策。設(shè)計(jì)架構(gòu)的時(shí)候還應(yīng)該對(duì)應(yīng)用進(jìn)行一定的了解,因?yàn)榱私鈶?yīng)用在完成的時(shí)候的大概情況。這將會(huì)使架構(gòu)更實(shí)際,并與具體的條件限制和決定有更密切的聯(lián)系。創(chuàng)建應(yīng)用的大概視圖應(yīng)該包括以下步驟:決定應(yīng)用的類型。了解部署限制。確定重要的架構(gòu)特點(diǎn)。確定相關(guān)的技術(shù)。還要確定出主要的危險(xiǎn)區(qū)域即容易出錯(cuò)的區(qū)域,可以可以通過質(zhì)量屬性和交叉問題對(duì)危險(xiǎn)區(qū)域進(jìn)行整理。然后找出對(duì)于應(yīng)用和場(chǎng)景很重要的質(zhì)量屬性。

?? 第四步是細(xì)化軟件架構(gòu),考慮具體技術(shù)的運(yùn)用,設(shè)計(jì)出實(shí)際架構(gòu)。概念性架構(gòu)所關(guān)注的關(guān)鍵設(shè)計(jì)要素、交互機(jī)制、高層設(shè)計(jì)決策與具體技術(shù)無關(guān),而最終的軟件架構(gòu)設(shè)計(jì)方案必須和具體技術(shù)結(jié)合,為開發(fā)人員提供足夠的指導(dǎo)和限制。必須從系統(tǒng)如何規(guī)劃、如何開發(fā)、如何運(yùn)行等角度揭示軟件系統(tǒng)的結(jié)構(gòu)和機(jī)制。一般分別從邏輯架構(gòu)、開發(fā)架構(gòu)、運(yùn)行架構(gòu)、物理架構(gòu)、數(shù)據(jù)架構(gòu)等不同架構(gòu)視圖進(jìn)行設(shè)計(jì)。在設(shè)計(jì)的時(shí)候可以使用質(zhì)量屬性幫助設(shè)計(jì)。

? 第五步是驗(yàn)證軟件構(gòu)架。不管軟件體系架構(gòu)師有多優(yōu)秀,都不能保證軟件架構(gòu)是完全符合要求符合標(biāo)準(zhǔn)的,所以要驗(yàn)證軟件架構(gòu)。進(jìn)行驗(yàn)證的時(shí)候要根據(jù)架構(gòu)框架來計(jì)劃并整理構(gòu)架測(cè)試。利用不同的測(cè)試方法來驗(yàn)證構(gòu)架的各種質(zhì)量屬性。

? 最后,由于軟件項(xiàng)目的不同、開發(fā)組織結(jié)構(gòu)的不同、開發(fā)團(tuán)隊(duì)情況的不同,軟件架構(gòu)的設(shè)計(jì)粒度是不一定的。比如,航天航空領(lǐng)域中的軟件系統(tǒng)對(duì)系統(tǒng)的可靠性等質(zhì)量屬性要求非常高甚至可以認(rèn)為是荷刻,這種情況下對(duì)架構(gòu)的設(shè)計(jì)詳細(xì)程度的要求也會(huì)比較高;象大的團(tuán)隊(duì)中又有小的團(tuán)隊(duì)共同開發(fā),架構(gòu)的設(shè)計(jì)粒度到子系統(tǒng)級(jí)就足夠了,各個(gè)小團(tuán)隊(duì)精通的技術(shù)各不相同,可以讓其對(duì)子系統(tǒng)采用敏捷開發(fā),對(duì)縮短工期、人盡其材有好處;有類似項(xiàng)目經(jīng)驗(yàn)或項(xiàng)目團(tuán)隊(duì)所有成員整體技術(shù)水平較高的團(tuán)隊(duì)架構(gòu)粒度可適當(dāng)粗獷,而分布團(tuán)隊(duì)或涉及外包的情況則更強(qiáng)調(diào)架構(gòu)的明確性。總之,架構(gòu)設(shè)計(jì)對(duì)軟件的不同部分的設(shè)計(jì)程度不應(yīng)是整齊劃一的,特別是具體的業(yè)務(wù)功能模塊在架構(gòu)設(shè)計(jì)中往往設(shè)計(jì)程度不深。

?

轉(zhuǎn)載于:https://www.cnblogs.com/ygl888/p/6437640.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的软件架构师的工作流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。