摘要:這是一道系統(tǒng)架構(gòu)設(shè)計(jì)師案例分析題,圍繞電商會(huì)員與促銷管理系統(tǒng)升級(jí)展開。問題 1 要求結(jié)合系統(tǒng)需求,完善質(zhì)量屬性效用樹的安全、可修改性等屬性及對(duì)應(yīng)需求;問題 2 對(duì)比面向?qū)ο笈c解釋器架構(gòu)風(fēng)格,最終得出系統(tǒng)更適配解釋器風(fēng)格的結(jié)論。
閱讀以下關(guān)于軟件架構(gòu)設(shè)計(jì)與評(píng)估的敘述,在答題紙上回答問題1和問題2。
案例場(chǎng)景
某電子商務(wù)公司擬升級(jí)其會(huì)員與促銷管理系統(tǒng),向用戶提供個(gè)性化服務(wù),提高用戶的粘性。在項(xiàng)目立項(xiàng)之初,公司領(lǐng)導(dǎo)層一致認(rèn)為本次升級(jí)的主要目標(biāo)是提升會(huì)員管理方式的靈活性,由于當(dāng)前用戶規(guī)模不大,業(yè)務(wù)也相對(duì)簡(jiǎn)單,系統(tǒng)性能方面不做過多考慮。
新系統(tǒng)除了保持現(xiàn)有的四級(jí)固定會(huì)員制度外,還需要根據(jù)用戶的消費(fèi)金額、偏好、重復(fù)性等相關(guān)特征動(dòng)態(tài)調(diào)整商品的折扣力度,并支持在特定的活動(dòng)周期內(nèi)主動(dòng)篩選與活動(dòng)主題高度相關(guān)的用戶集合,提供個(gè)性化的打折促銷活動(dòng)。
在需求分析與架構(gòu)設(shè)計(jì)階段,公司提出的需求和質(zhì)量屬性描述如下:
(a)管理員能夠在頁面上靈活設(shè)置折扣力度規(guī)則和促銷活動(dòng)邏輯,設(shè)置后即可生效;
(b)系統(tǒng)應(yīng)該具備完整的安全防護(hù)措施,支持對(duì)惡意攻擊行為進(jìn)行檢測(cè)與報(bào)警;
(c)在正常負(fù)載情況下,系統(tǒng)應(yīng)在0.3秒內(nèi)對(duì)用戶的界面操作請(qǐng)求進(jìn)行響應(yīng);
(d)用戶名是系統(tǒng)唯一標(biāo)識(shí),要求以字母開頭,由數(shù)字和字母組合而成,長(zhǎng)度不少于6個(gè)字符;
(e)在正常負(fù)載情況下,用戶支付商品費(fèi)用后在3秒內(nèi)確認(rèn)訂單支付信息;
(f)系統(tǒng)主站點(diǎn)電力中斷后,應(yīng)在5秒內(nèi)將請(qǐng)求重定向到備用站點(diǎn);
(g)系統(tǒng)支持橫向存儲(chǔ)擴(kuò)展,要求在2人·天內(nèi)完成所有的擴(kuò)展與測(cè)試工作;
(h)系統(tǒng)宕機(jī)后,需要在10秒內(nèi)感知錯(cuò)誤,并自動(dòng)啟動(dòng)熱備份系統(tǒng);
(i)系統(tǒng)需要內(nèi)置接口函數(shù),支持開發(fā)團(tuán)隊(duì)進(jìn)行功能調(diào)試與系統(tǒng)診斷;
(j)系統(tǒng)需要為所有的用戶操作行為進(jìn)行詳細(xì)記錄,便于后期查閱與審計(jì);
(k)支持對(duì)系統(tǒng)的外觀進(jìn)行調(diào)整和配置,調(diào)整工作需要在4.人天內(nèi)完成。
在對(duì)系統(tǒng)需求、質(zhì)量屬性描述和架構(gòu)特性進(jìn)行分析的基礎(chǔ)上,系統(tǒng)架構(gòu)師給出了兩種候選的架構(gòu)設(shè)計(jì)方案,公司目前正在組織相關(guān)專家對(duì)系統(tǒng)架構(gòu)進(jìn)行評(píng)估。
[問題1](12分)
在架構(gòu)評(píng)估過程中,質(zhì)量屬性效用樹(utility tree)是對(duì)系統(tǒng)質(zhì)量屬性進(jìn)行識(shí)別和優(yōu)先級(jí)排序的重要工具。請(qǐng)將合適的質(zhì)量
屬性名稱填入圖1-1中(1)、(2)空白處,并選擇題干描述的(a)~(k)填入(3)~(6)空白處,完成該系統(tǒng)的效用樹。
[問題2](13分)
針對(duì)該系統(tǒng)的功能,李工建議采用面向?qū)ο蟮募軜?gòu)風(fēng)格,將折扣力度計(jì)算和用戶篩選分別封裝為獨(dú)立對(duì)象,通過對(duì)象調(diào)用實(shí)現(xiàn)對(duì)應(yīng)的功能;王工則建議采用解釋器(interpreters)架構(gòu)風(fēng)格,將折扣力度計(jì)算和用戶篩選條件封裝為獨(dú)立的規(guī)則,通過解釋規(guī)則實(shí)現(xiàn)對(duì)應(yīng)的功能。請(qǐng)針對(duì)系統(tǒng)的主要功能,從折扣規(guī)則的可修改性、個(gè)性化折扣定義靈活性和系統(tǒng)性能三個(gè)方面對(duì)這兩種架構(gòu)風(fēng)格進(jìn)行比較與分析,并指出該系統(tǒng)更適合采用哪種架構(gòu)風(fēng)格。

參考答案:
[問題1]
(1)安全性
(2)可修改性
(3) (e)
(4)(j)
(5)(h)
(6)(k)
[問題2]
完整版真題+答案解析可點(diǎn)擊下方藍(lán)字獲取!
題庫真題:每日一練 | 歷年真題 | 章節(jié)練習(xí) |高頻考點(diǎn)
精品課程:系統(tǒng)架構(gòu)設(shè)計(jì)師報(bào)考指南 | 系統(tǒng)架構(gòu)設(shè)計(jì)師備考攻略
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬道題
已有25.02萬小伙伴參與做題
專注在線職業(yè)教育25年