歪理邪說解析架構設計師上午考試試題之十一
分析2010下半年系統架構設計師上午試題51-56題
【引言】
1.一直期待專業的技術話題也能和《明朝哪些事》一樣,有趣和好玩,能吸引大家的去閱讀,并享受其樂趣;
2.培養對技術的興趣,有時候比掌握技術本身更重要;一旦有了濃厚的興趣,自己主動就會主動去探尋,去發現技術的秘密。所謂邁入技術的科技殿堂,也許就是來自自己對技術真正有了樂趣,并享受其過程。解決了學習驅動力問題。
3.偶發現專業知識,如果用搞笑、異類、歪理邪說來解讀記憶得會更牢固些。因為你發現技術不是高高在上,深不可測,而是和日常生活緊密相她原來就在我們身邊,從未走遠。
【試題】
●某公司欲開發一個漫步者機器人,用來完成火星探測任務。機器人的控制者首先定義探測任務和任務之間的時序依賴性,機器人接受任務後,需要根據自身狀态和外界環境進行動态調整,最終自動完成任務。針對這些需求,該機器人應該采用___(51)___架構風格最為合适。
(51)A.解釋器 B.主程式-子程式 C.隐式調用 D.管道-過濾器
【歪理邪說】
隐式調用架構風格,說的是,很多調用對使用者而言,是不可知的,是隐藏的。
請看本題:
“首先定義探測任務和任務之間的時序依賴性”,時序的依賴性,使用者不可知吧!
“需要根據自身狀态”,自身狀态也是不可知的吧!
參考答案:C
●某公司欲開發一個語音識别系統,語音識别的主要過程包括分割原始語音信号、識别音素、産生候選詞、判定文法片斷、提供語義解釋等。每個過程都需要進行基于先驗知識的條件判斷并進行相應的識别動作。針對該系統的特點,采用___(52)___架構風格最為合适。
(52)A.解釋器 B.面向對象 C.黑闆 D.隐式調用
黑闆的架構風格,說的就是:
需要通過專家知識和相應的回報,逐漸得到正确結果。
題幹中,明确說到“每個過程都需要進行基于先驗知識的條件判斷并進行相應的識别動作”。
完全符合黑闆架構風格的應用場景。
●特定領域軟體架構(DSSA)是在一個特定應用領域為一組應用提供組織結構參考的标準軟體架構。實施DSSA的過程中包括一系列基本的活動,其中___(53)___活動的主要目的是為了獲得DSSA。該活動參加人員中,___(54)___的主要任務是提供關于領域中系統的需求規約和實作的知識。
(53)A.領域需求 B.領域分析 C.領域設計 D.領域實作
(54)A.領域專家 B.領域分析者 C.領域設計者 D.領域實作者
(53)題目中擷取到了DSSA,而DSSA就是特定領域軟體架構,也就是軟體架構。也就是說:什麼活動,最終可以軟體架構呢?如此一分析,就隻有領域設計。
因為分析是在設計之前的,而分析之前,就是需求了。
而軟體架構,不關心真正的實作,也就是說領域實作,不是(53)的答案了,隻能選擇答案C了。
(54)關于需求規約,尤其是“關于領域中系統的需求規約”,也就隻能是領域專家,其實說的我們常說的業務專家。
領域,領域,其實說的某一特定領域,也就是某一個行業,或者具體點,就是業務。
參考答案:(53) C (54)A
●某伺服器軟體系統對可用性(Availability),性能( Performance )和可修改性 (Modification)的要求較高,___(55)___設計政策能提高該系統的可用性,___(56)___設計政策能夠提高該系統的性能,___(57)___設計政策能夠提高該系統的可修改性。
(55)A.Ping/Echo B.限制通路 C.運作時注冊 D.接口-實作分離
(56)A.分層結構 B.事務機制 C.主動兀餘 D.隊列排程
(57)A.資訊隐藏 B.記錄/回放 C.任務模型 D.復原
Ping/Echo 說的就是有輸入,還有回報,當然是提高系統的可靠性。
隊列排程,提高系統的性能。作業系統OS,經常提到隊列排程,不就是想說明排程算法有多好,能大幅提升計算機性能嗎?
資訊隐藏,提高系統的可修改性。把大部分對使用者,對系統而言,用不着的資訊隐藏起來了,當然對提高系統的可修改性,系統隻要關心那幾個少量的值了。
關注點少了,注意力更加集中了。當然更好修改了。
參考答案:(55) A(56) D(57) A