2022年下半年軟件設(shè)計師下午案例分析在線答題(估分):http://m.xiexiliangjiufa.com/exam/ExamAM.aspx?t1=4&sid=7811469
2022年下半年軟件設(shè)計師真題答案解析匯總:http://m.xiexiliangjiufa.com/zt/2022xcf/#rs
歷年軟件設(shè)計師真題下載:http://m.xiexiliangjiufa.com/down/ShowForum-627297-1.html
2022年下半年軟件設(shè)計師下午案例分析真題答案完整版
試題一(共15分)
閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
隨著新能源車數(shù)量的迅猛增長,全國各地電動汽車配套充電樁急速增長,同時也帶來了充電樁計量準確性的問題。充電樁都需要配備相應(yīng)的電能計量和電費計費功能,需要對充電計量準確性強制進行檢定?,F(xiàn)需開發(fā)計量檢定云端軟件,其主要功能是:
(1)數(shù)據(jù)接收。接收計量裝置上報的充電數(shù)據(jù),即充電過程中電壓、電流、電能等充電監(jiān)測數(shù)據(jù)和計量數(shù)據(jù)(充電監(jiān)測數(shù)據(jù)為充電樁監(jiān)測的數(shù)據(jù),計量數(shù)據(jù)為計量裝置計量的數(shù)據(jù),以秒為間隔單位),接收計量裝置心跳數(shù)據(jù),并分別進行存儲。
(2)基礎(chǔ)數(shù)據(jù)維護。管理員對充電樁、計量檢定裝置等基礎(chǔ)數(shù)據(jù)進行維護。
(3)數(shù)據(jù)分析。實現(xiàn)電壓、電流、電能數(shù)據(jù)的對比,進行誤差分析,記錄充電樁的充電誤差,供計量裝置檢定。系統(tǒng)根據(jù)計量檢測人員給出的查詢和統(tǒng)計條件展示查詢統(tǒng)計結(jié)果。
(4)充電樁檢定。分析充電誤差:計量檢測人員根據(jù)誤差分析結(jié)果和檢定信息記錄,對充電樁進行檢定,提交檢定結(jié)果:系統(tǒng)更新充電樁中的檢定信息(檢定結(jié)果和檢定時間),并存儲于檢定記錄。
(5)異常告警。檢測計量裝置心跳,當心跳停止時,向管理員發(fā)出告警。
(6)檢定信息獲取,供其它與充電樁相關(guān)的第三方服務(wù)查詢充電樁中的檢定信息。
現(xiàn)采用結(jié)構(gòu)化方法對計量檢定云端軟件進行分析與設(shè)計,獲得如圖1-1所示的上下文數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。
【問題1】(4分)
使用說明中的詞語,給出圖1-1 中的實體E1~ E4的名稱。
【問題2】(5分)
使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1~D5的名稱。
【問題3】(4分)
根據(jù)說明和圖中未語,補充圖1-2中缺失的數(shù)據(jù)流及其起點和終點。
【問題4】(2分)
根據(jù)說明,給出“充電監(jiān)測與計量數(shù)據(jù)”數(shù)據(jù)流的組成。
【以下答案僅供參考,答案解析以信管網(wǎng)題庫為準】http://m.xiexiliangjiufa.com/st/5389115060.html
【考場答案】
【問題1】
E1:計量裝置
E2:管理員
E3:計量檢測人員
E4:第三方服務(wù)
【問題2】
D1:充電檢測及計量數(shù)據(jù)文件
D2:基礎(chǔ)數(shù)據(jù)文件
D3:計量裝置心跳數(shù)據(jù)文件
D4:充電誤差信息文件
D5:檢定記錄
【問題3】
數(shù)據(jù)流名稱
起點
終點
查詢和統(tǒng)計條件
E3
P3數(shù)據(jù)分析
更新檢定信息
P4充電樁檢定
D1
檢定結(jié)果
P4充電樁檢定
D5
檢定信息
D1
D6檢定信息獲取
【問題4】
充電監(jiān)測數(shù)據(jù)和計量數(shù)據(jù)=充電樁ID+計量裝置ID+監(jiān)測電壓+監(jiān)測電流+監(jiān)測電能+計量電壓+計量電流+計量電能+時間
試題二(共15分)
閱讀下列說明和圖,回答問題1至問愿3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
某營銷公司為了便于對各地的分公司及專賣店進行管理,擬開發(fā)一套業(yè)務(wù)管理系統(tǒng),請根據(jù)下述需求描述完成該系統(tǒng)的數(shù)據(jù)庫設(shè)計。
【需求描述】
(1) 分公司信息包括:分公司編號、分公司名、地址和電話。其中,分公司編號唯一確定分公司關(guān)系的每一個元組。每個分公司擁有多家專賣店,每家專賣店只屬于一個分公司。
(2) 專賣店信息包括:專賣店號、專賣店名、店長、分公司編號、地址、電話,其中店號唯一確定專賣店關(guān)系中的每一個元組。每家專賣店只有一名店長,負責(zé)專賣店的各項業(yè)務(wù):每名店長只負責(zé)一家專賣店:每家專賣店有多名職員,每名職員只屬于一家專賣店。
(3)職員信息包括:職員號、職員名、專賣店號、崗位、電話、薪資。其中,職員號唯一標識職員關(guān)系中的每一個元組。崗位有店長、營業(yè)員等。
【概念模型設(shè)計】
根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖2-1所示。
【邏輯結(jié)構(gòu)設(shè)計】
根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):分公司(分公司編號,分公司名,地址,電話)
專賣店(專賣店號,專賣店名,___(a)__,職員,地址,電話)
職員(職員號,職員名,____(b)___,崗位,電話,薪資)
【問題1】(6分)
根據(jù)需求描述,圖21實體聯(lián)系圖中缺少三個聯(lián)系。請在答題紙對應(yīng)的實體聯(lián)系圖中補充三個聯(lián)系及聯(lián)系類型。
注:聯(lián)系名可用聯(lián)系1、聯(lián)系2、聯(lián)系3:也可根據(jù)你對題意的理解取聯(lián)系名。
【問題2】 (6分)
(1)將關(guān)系校式中的空____(a)___、____(b)___的屬性補充完整,并填入答題紙對應(yīng)的位置上。
(2)專賣店關(guān)系的主鍵:____(c)___ 和外鍵:____(d)___。
職員關(guān)系的主鍵:____(e)___ 和外鍵:____(f)___。
【問題3】(3分)
為了在緊急情況發(fā)生時,能及時聯(lián)系到職員的家人,專賣店要求每位職員至少要填寫位緊急聯(lián)系人的姓名、與本人關(guān)系和聯(lián)系電話。根把這種情況,在用2-1中還需來機的實體是____(g)___ ,職員關(guān)系與該實體的聯(lián)系類型為____(h)___。
(3)給出該實體的關(guān)系模式。
【以下答案僅供參考,答案解析以信管網(wǎng)題庫為準】http://m.xiexiliangjiufa.com/st/5389228912.html
【參考答案】
【問題1】
【問題2】
(1)(a) 店長,分公司編號;(b) 專賣店號
(2)(c) 專賣店號;(d) 店長,分公司編號;(e) 職員號;(f) 專賣店號
【問題3】
(1)(g) 緊急聯(lián)系人;(h) 1對多
(2)緊急聯(lián)系人(聯(lián)系人編號,職員號,緊急聯(lián)系人姓名,關(guān)系,聯(lián)系電話)
注:此處可以缺少緊急聯(lián)系人編號。
試題三(共15分)
閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
圖3-1所示為某軟件系統(tǒng)中一個溫度控制模塊的界面。 界面上提供了兩種溫度計量單位,即華氏度(Farechet)和攝氏度(Celsius)。軟件支持兩種計量單位之間的自動換算,即若輸入一個華氏度的溫度,其對應(yīng)的攝氏度溫度值會自動出現(xiàn)在攝氏度的顯示框內(nèi),反之亦然。
用戶可以通過該界面上的按鈕Raise (升高溫度)和Lower (降低溫度)來改變溫度的值。界面右側(cè)是個溫度計, 將數(shù)字形式的溫度轉(zhuǎn)換成溫度計上的制度比例進行顯示。當溫度值改變時,溫度計的顯示也隨之同步變化。
現(xiàn)在采用面向?qū)ο蠓椒ìF(xiàn)實該溫度控制模板,得到如圖3-2所示的用例圖和3-3所示的類圖。
【問題1】(4分)
根據(jù)說明中的描述,給出圖3.2中U1~U4所對應(yīng)的用例名。
【問題2】(8分)
根據(jù)說明中的描述,給出圖3-3中C1~C8所對應(yīng)的類名(類名使用圖3-1中標注的詞匯)。
【問題3】(3分)
現(xiàn)需將圖3-1所示的界面改造為個更為通用的 GUI應(yīng)用,能夠?qū)崿F(xiàn)任意計量單位之間的換算,例如千克和確之間的模算、厘米和英寸之間的換算等等。為了實現(xiàn)這個新的需求,可以在圖 3-3所示的類圖上增加哪種設(shè)計模式?請解釋選擇該設(shè)計模式的原因(不超過50字)。
【以下答案僅供參考,答案解析以信管網(wǎng)題庫為準】http://m.xiexiliangjiufa.com/st/538935981.html
【參考答案】
【問題1】
U1:顯示溫度
U2:顯示華氏度
U3:溫度計顯示
U4:單位換算
【問題2】
C1:TemperatureCovertorDialog
C2~C4:
FahrenheitEditBox
CelsiusEditBx
TemperatureBar
C5~C8:
FahrenheitRaise
FahrenheitLower
CelsiusRaise
CelsiusLower
【問題3】
策略模式
原因:多種單位之間不同的換算規(guī)則可以寫成不同的算法策略,這些算法之間是平等關(guān)系,可以根據(jù)自己的需求選擇不同的策略,并且可以靈活切換。策略模式的功能就是把具體的算法實現(xiàn),從具體的業(yè)務(wù)處理里面獨立出來,把它們實現(xiàn)成為單獨的算法類,從而形成一系列的算法,并讓這些算法可以相互替換。
試題四(共15分)
閱讀下列說明和C代碼,回答問題1至問題3,將解答寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
排序是將一組無序的數(shù)據(jù)元素調(diào)整為非遞減順序的數(shù)據(jù)序列的過程,堆排序是一種常用的排序算法。用順序存儲結(jié)構(gòu)存儲堆中元素。非遞減堆排序的步驟是:
(1)將含n個元素的待排序數(shù)列構(gòu)造成一個初始大頂堆,存儲在數(shù)組R(R[1],R[2],...,R[n])中。此時堆的規(guī)模為 n,堆頂元素R[1]就是序列中最大的元素,R[n]是堆中最后一個元素。
(2)將堆頂元素和堆中最后一個元素交換,最后一個元素脫離堆結(jié)構(gòu),堆的規(guī)模減1,將堆中剩余的元素調(diào)整成大頂堆;
(3)重復(fù)步驟(2),直到只剩下最后一個元素在堆結(jié)構(gòu)中,此時數(shù)組R是一個非遞減的數(shù)據(jù)序列。
【C代碼】
下面是該算法的C語言實現(xiàn)。
(1)主要變量說明
n:待排序的數(shù)組長度
R[]:待排序數(shù)組,n個數(shù)放在R[1],R[2],...,R[n]中
(2)代碼
根據(jù)以上說明和C代碼,填充C代碼中的空(1)~(4)。
【問題2】(2分)
根據(jù)以上說明和C代碼,算法的時間復(fù)雜度為(5)(用O符號表示)。
【問題3】(5分)
考慮數(shù)據(jù)序列R=(7,10,13,15,4,20,19,8),n=8,則構(gòu)建的初始大頂堆為(6),
第一個元素脫離堆結(jié)構(gòu),對剩余元素再調(diào)整成大頂堆后的數(shù)組R為(7)。
【以下答案僅供參考,答案解析以信管網(wǎng)題庫為準】http://m.xiexiliangjiufa.com/st/5389421543.html
【參考答案】
【問題1】
(1) R[i]<R[i]
(3)i>1
(4)R[1]=R[0]
【問題2】
(5)O(nlog2n)
【問題3】
(6)(20,15,19,10,4,13,7,8)
(7)(19,15,·7,·0,4,13,8)
試題五
閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
Facade(外觀)模式是一種通過為多個復(fù)雜子系統(tǒng)提供一個一致的接口,而使這些子系統(tǒng)更加容易被訪問的模式。以醫(yī)院為例,就醫(yī)時患者需要與醫(yī)院不同的職能部門交互,完成掛號、門診、取藥等操作。為簡化就醫(yī)流程,設(shè)置了一個接待員的職位,代患者完成上述就醫(yī)步驟,患者則只需與接待員交互即可。如5-1給出了以外觀模式實現(xiàn)該場景的類圖。
【Java 代碼】
【以下答案僅供參考,答案解析以信管網(wǎng)題庫為準】http://m.xiexiliangjiufa.com/st/538952851.html
【參考答案】
(1)String getName()
(2)void dispose(Patient patient)
(3)new ConcretePatient(“”)
(4)Fa?ade
(5)new Facade(patient)
(6)f.dispose()
試題六
閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
Facade(外觀)模式是一種通過為多個復(fù)雜子系統(tǒng)提供一個一致的接口,而使這些子系統(tǒng)更加容易被訪問的模式,以醫(yī)院為例,就醫(yī)時患者需要與醫(yī)院不同的職能部門交互,完成掛號、門診、取藥等操作。為簡化就醫(yī)流程,設(shè)置了一個接待員的職位,代患者完成上述就醫(yī)步驟,患者則只需與接待員交互即可。如圖6-1給出了以外觀模式實現(xiàn)該場景的類圖。
【C+代碼】
【以下答案僅供參考,答案解析以信管網(wǎng)題庫為準】http://m.xiexiliangjiufa.com/st/5389619175.html
【參考答案】
(1)virtual string getName()=0
(2) virtual void dispose(Patient *patient)=0
(3) new ConcretePatient("name")
(4)Facade*
(5) new Facade(patient)
(6)f->dispose()
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學(xué)員考試保駕護航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評論 查看完整評論 | |