2022年下半年軟件設計師下午案例分析真題答案解析(試題三)
【點擊查看:2022年下半年軟件設計師下午案例分析真題答案解析(完整版)】
【點擊查看:2022年下半年軟件設計師真題答案解析(上午綜合+下午案例)】
試題三(共15分)
閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
圖3-1所示為某軟件系統中一個溫度控制模塊的界面。 界面上提供了兩種溫度計量單位,即華氏度(Farechet)和攝氏度(Celsius)。軟件支持兩種計量單位之間的自動換算,即若輸入一個華氏度的溫度,其對應的攝氏度溫度值會自動出現在攝氏度的顯示框內,反之亦然。
用戶可以通過該界面上的按鈕Raise (升高溫度)和Lower (降低溫度)來改變溫度的值。界面右側是個溫度計, 將數字形式的溫度轉換成溫度計上的制度比例進行顯示。當溫度值改變時,溫度計的顯示也隨之同步變化。
現在采用面向對象方法現實該溫度控制模板,得到如圖3-2所示的用例圖和3-3所示的類圖。
【問題1】(4分)
根據說明中的描述,給出圖3.2中U1~U4所對應的用例名。
【問題2】(8分)
根據說明中的描述,給出圖3-3中C1~C8所對應的類名(類名使用圖3-1中標注的詞匯)。
【問題3】(3分)
現需將圖3-1所示的界面改造為個更為通用的 GUI應用,能夠實現任意計量單位之間的換算,例如千克和確之間的模算、厘米和英寸之間的換算等等。為了實現這個新的需求,可以在圖 3-3所示的類圖上增加哪種設計模式?請解釋選擇該設計模式的原因(不超過50字)。
【參考答案】
【問題1】
U1:顯示溫度
U2:顯示華氏度
U3:溫度計顯示
U4:單位換算
【問題2】
C1:TemperatureCovertorDialog
C2~C4:
FahrenheitEditBox
CelsiusEditBx
TemperatureBar
C5~C8:
FahrenheitRaise
FahrenheitLower
CelsiusRaise
CelsiusLower
【問題3】
策略模式
原因:多種單位之間不同的換算規(guī)則可以寫成不同的算法策略,這些算法之間是平等關系,可以根據自己的需求選擇不同的策略,并且可以靈活切換。策略模式的功能就是把具體的算法實現,從具體的業(yè)務處理里面獨立出來,把它們實現成為單獨的算法類,從而形成一系列的算法,并讓這些算法可以相互替換。
溫馨提示:因考試政策、內容不斷變化與調整,信管網網站提供的以上信息僅供參考,如有異議,請以權威部門公布的內容為準!
信管網致力于為廣大信管從業(yè)人員、愛好者、大學生提供專業(yè)、高質量的課程和服務,解決其考試證書、技能提升和就業(yè)的需求。
信管網軟考課程由信管網依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學員考試保駕護航。面授、直播&錄播,多種班型靈活學習,滿足不同學員考證需求,降低課程學習難度,使學習效果事半功倍。
發(fā)表評論 查看完整評論 | |