2. 設(shè)計(jì)解決方案2.1 開(kāi)發(fā)架構(gòu)概覽 架構(gòu)概覽是解決方案要構(gòu)建系統(tǒng)的高階抽象,,開(kāi)發(fā)架構(gòu)概覽的主要目的是和項(xiàng)目的干系人溝通系統(tǒng)的主要結(jié)構(gòu)和重要特征,,因?yàn)椴煌母上等说年P(guān)注點(diǎn)有所差異,系統(tǒng)的架構(gòu)概覽也有不同的展現(xiàn)形式,,但其描述的重點(diǎn)都是目標(biāo)系統(tǒng),。 第一張示例展現(xiàn)的是企業(yè)視角,常用于和項(xiàng)目發(fā)起人的業(yè)務(wù)團(tuán)隊(duì)溝通,,其展現(xiàn)了系統(tǒng)包括哪些大的功能模塊,,有哪些用戶通過(guò)哪些渠道使用系統(tǒng),以及系統(tǒng)需要哪些資源的支撐,。 第二張示例是展現(xiàn)的是分層架構(gòu)視角,,常用在SOA架構(gòu)方案的設(shè)計(jì)中: 第三張示例展現(xiàn)了從IT視角繪制的架構(gòu)概覽圖: 2.2 調(diào)研候選資產(chǎn) 在此步驟中,架構(gòu)師應(yīng)當(dāng)調(diào)研可以利用的資產(chǎn),,資產(chǎn)包括套裝軟件,、開(kāi)源軟件、之前項(xiàng)目開(kāi)發(fā)的可復(fù)用構(gòu)件等,,分析這些資產(chǎn)和項(xiàng)目需求的切合程度及差距,。調(diào)研完成后,調(diào)研的結(jié)果編制成候選資產(chǎn)列表(Candidate Asset List),。候選資產(chǎn)列表舉例如下: 2.3 定義關(guān)鍵服務(wù) 在設(shè)計(jì)SOA架構(gòu)方案時(shí),,定義項(xiàng)目相關(guān)的服務(wù)是一個(gè)重要環(huán)節(jié),這些服務(wù)可以是已有的,,也可以是需要新建的,。在定義關(guān)鍵服務(wù)時(shí),要評(píng)估服務(wù)如何滿足重要的功能需求和非功能需求,。 2.4 開(kāi)發(fā)高階組件模型 組件(Component)也稱為構(gòu)件,。組件模型用于宏觀地描述系統(tǒng)結(jié)構(gòu),,描述組件的職責(zé)、關(guān)系邊界和交互,。如下圖所示,,常見(jiàn)的組件模型包括組件關(guān)系圖和組件交互圖。如下圖,,組件關(guān)系圖展示了組件或子系統(tǒng)間的靜態(tài)依賴關(guān)系,。 組件交互圖則展示了組件之間如何協(xié)作以實(shí)現(xiàn)一個(gè)場(chǎng)景,同時(shí)也展現(xiàn)了組件間的調(diào)用流程: 2.5 開(kāi)發(fā)高階運(yùn)維模型 運(yùn)維模型描述了組件將部署在哪些地理位置,,在哪種類型和配置的硬件上,,以及這些硬件間如何連接。和組件模型相比,,組件模型更關(guān)注于系統(tǒng)如何實(shí)現(xiàn)功能需求,,而運(yùn)維模型對(duì)于系統(tǒng)實(shí)現(xiàn)非功能性需求至關(guān)重要。下圖是一個(gè)典型的運(yùn)維模型:
可行性評(píng)估是一個(gè)在解決方案開(kāi)發(fā)過(guò)程中多次進(jìn)行的活動(dòng),,在方案設(shè)計(jì)接近尾聲時(shí),,應(yīng)當(dāng)再次完善可行性評(píng)估。此時(shí),,要謹(jǐn)慎評(píng)估方案在計(jì)劃的人員,、費(fèi)用、時(shí)間,,預(yù)知的風(fēng)險(xiǎn)和現(xiàn)有技術(shù)水平下可能實(shí)現(xiàn),;要重新協(xié)商不切實(shí)際或者有重大挑戰(zhàn)的需求;評(píng)估方案的對(duì)業(yè)務(wù)和組織的沖擊是否可承受,。 在向客戶宣講解決方案前,,要正式的審閱整個(gè)技術(shù)方案,評(píng)估方案是否滿足了客戶的成功條件,,客戶是否可能接受這個(gè)方案,。 3. 宣講解決方案參考資料1. CCRA 4.0 Overview_20140918_non_conf 2. [印]蒂拉克·米特拉. 實(shí)用軟件架構(gòu):從系統(tǒng)環(huán)境到軟件部署. 機(jī)械工業(yè)出版社, 2017 3. https://wenku.baidu.com/view/4c21d7b1ee06eff9aff80768.html 4. https://files.ifi./rerg/amadeus/teaching/courses/it_architekturen_hs10/ 5. https://wenku.baidu.com/view/d77dcd32cf84b9d528ea7adb.html |
|
來(lái)自: simsky > 《架構(gòu)方法》