閱讀以下關(guān)于軟件架構(gòu)設(shè)計(jì)的敘述,在答題紙上回答問題1至問題3 。
【說明】
某軟件公司為某品牌手機(jī)廠商開發(fā)一套手機(jī)應(yīng)用程序集成開發(fā)環(huán)境,以提高開發(fā)手機(jī)應(yīng)用程序的質(zhì)量和效率。在項(xiàng)目之初,公司的系統(tǒng)分析師對(duì)該集成開發(fā)環(huán)境的需求進(jìn)行了調(diào)研和分析,具體描述如下:
a.需要同時(shí)支持該廠商自行定義的應(yīng)用編程語(yǔ)言的編輯、界面可視化設(shè)計(jì)、編譯、調(diào)試等模塊,這些模塊產(chǎn)生的模型或數(shù)據(jù)格式差異較大,集成環(huán)境應(yīng)提供數(shù)據(jù)集成能力。集成開發(fā)環(huán)境還要支持以適配方式集成公司現(xiàn)有的應(yīng)用模擬器工具。
b.經(jīng)過調(diào)研,手機(jī)應(yīng)用開發(fā)人員更傾向于使用Windows系統(tǒng),因此集成開發(fā)環(huán)境的界面需要與Windows平臺(tái)上的主流開發(fā)工具的界面風(fēng)格保持一致口
c.支持相關(guān)開發(fā)數(shù)據(jù)在云端存儲(chǔ),需要保證在云端存儲(chǔ)數(shù)據(jù)的機(jī)密性和完整性。
d.支持用戶通過配置界面依據(jù)自己的喜好修改界面風(fēng)格,包括顏色、布局、代碼高亮方式等,配置完成后無需重啟環(huán)境。
e.支持不同模型的自動(dòng)轉(zhuǎn)換。在初始需求中定義的機(jī)器性能條件下,對(duì)于一個(gè)包含50個(gè)對(duì)象的設(shè)計(jì)模型,將其轉(zhuǎn)換為相應(yīng)代碼框架時(shí)所消耗時(shí)間不超過5秒。
f.能夠連續(xù)運(yùn)行的時(shí)間不小于240小時(shí),意外退出后能夠在10秒之內(nèi)自動(dòng)重啟。
g.集成開發(fā)環(huán)境具有模塊化結(jié)構(gòu),支持以模塊為單位進(jìn)行調(diào)試、測(cè)試與發(fā)布。
h.支持應(yīng)用開發(fā)過程中的代碼調(diào)試功能:開發(fā)人員可以設(shè)置斷點(diǎn),啟動(dòng)調(diào)試,編輯器可以自動(dòng)卷屏并命中斷點(diǎn),能通過變量監(jiān)視器查看當(dāng)前變量取值。
在對(duì)需求進(jìn)行分析后,公司的架構(gòu)師小張查閱了相關(guān)的資料,認(rèn)為該集成開發(fā)環(huán)境應(yīng)該采用管道一過濾器(Pipe-Filter)的架構(gòu)風(fēng)格,公司的資深架構(gòu)師王工在仔細(xì)分析后,認(rèn)為應(yīng)該采用數(shù)據(jù)倉(cāng)儲(chǔ)(Data Repository)的架構(gòu)風(fēng)格。公司經(jīng)過評(píng)審,最終采用了王工的方案。
【問題1】(10分)
識(shí)別軟件架構(gòu)質(zhì)量屬性是進(jìn)行架構(gòu)設(shè)計(jì)的重要步驟。請(qǐng)分析題干中的需求描述,填寫表1-1中(1)~(5)處的空白。
【問題2】(7分)
請(qǐng)?jiān)陂喿x題干需求描述的基礎(chǔ)上,從交互方式、數(shù)據(jù)結(jié)構(gòu)、控制結(jié)構(gòu)和擴(kuò)展方法4個(gè)方面對(duì)兩種架構(gòu)風(fēng)格進(jìn)行比較,填寫表1-2中(1)~(4)處的空白。
【問題3】(8分)
在確定采用數(shù)據(jù)倉(cāng)庫(kù)架構(gòu)風(fēng)格后,王工給出了集成開發(fā)環(huán)境的架構(gòu)圖。請(qǐng)?zhí)顚憟D1-1中(1)~(4)處的空白,完成該集成開發(fā)環(huán)境的架構(gòu)圖。