2024年上半年軟件設(shè)計(jì)師下午卷試題答案_第1頁(yè)
2024年上半年軟件設(shè)計(jì)師下午卷試題答案_第2頁(yè)
2024年上半年軟件設(shè)計(jì)師下午卷試題答案_第3頁(yè)
2024年上半年軟件設(shè)計(jì)師下午卷試題答案_第4頁(yè)
2024年上半年軟件設(shè)計(jì)師下午卷試題答案_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

年上六個(gè)月軟件設(shè)師綜合技能試題壹(共15分)閱讀下列闡明,將解答填入題紙的對(duì)應(yīng)欄內(nèi)?!娟U明】web(1)通用信息查詢,客廣提交通用信息查詢祈求,意而通用信表表,返回查詢成果(2)醫(yī)生聘任。醫(yī)生提出成/職中申,交由去前行用事事,更新醫(yī)生表,并給醫(yī)生反聘任解雇成果:聊除解雇醫(yī)生的出診發(fā)排(3)預(yù)約處理。醫(yī)生安排出診時(shí)向間,存入醫(yī)生出診時(shí)間表,根據(jù)客戶提交的預(yù)約查詢祈求,查在職醫(yī)生及其出診時(shí)間等約所需數(shù)據(jù)并返同問:創(chuàng)立預(yù)約,提交預(yù)約祈求,在在預(yù)約表中新增預(yù)約記錄,更新所約醫(yī)生出診時(shí)間并給醫(yī)生發(fā)送約告知給客戶反饋預(yù)約成果。(4)”反(5)報(bào)表創(chuàng)立。根據(jù)主管提交的報(bào)表查詢祈求(報(bào)表類型和時(shí)間段),從預(yù)的數(shù)、通用信息、藥物庫(kù)存數(shù)據(jù)、醫(yī)生以及醫(yī)生出診時(shí)間中進(jìn)行查詢,生成報(bào)表返回給主管.1-11-20【問題1】(3分)使用闡明中的詞語,給出圖1-1中的實(shí)體E1~E3的名稱?!締栴}2】(5分)使用闡明中的詞語,給出圖1-2中的數(shù)據(jù)存儲(chǔ)D1~D5的名稱。【問題3)(4分)使用闡明和圖中術(shù)語,補(bǔ)充圖1-2中缺失的數(shù)據(jù)流及其起點(diǎn)和終點(diǎn)?!締栴}4】(3分)使用闡明中的詞語,闡明“預(yù)約處理”可以分解為哪些子加工,并闡明建模圖1-1和圖1-2是怎樣保持?jǐn)?shù)據(jù)流圖平衡。試題二(共15分)閱讀下列闡明,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!娟U明】某海外代購(gòu)企業(yè)為擴(kuò)展企業(yè)業(yè)務(wù),需要開發(fā)壹種信息化管理系統(tǒng)。請(qǐng)根據(jù)企業(yè)既有業(yè)務(wù)及需求完畢該系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)?!拘枨竺枋觥浚?)記錄企業(yè)員工信息。員工信息包括工號(hào)、身份證號(hào)、姓名、性別和壹種手機(jī)號(hào),工號(hào)唯壹標(biāo)識(shí)每位員工,員工分為代購(gòu)員和配送員。(2)記錄采購(gòu)的商品信息。商品信息包括商品名稱、所在超市名稱、采購(gòu)價(jià)格、銷售價(jià)格和商品簡(jiǎn)介,系統(tǒng)內(nèi)部用商品條碼唯壹標(biāo)識(shí)每種商品。壹種商品只在壹家超市代購(gòu)。(3)記錄顧客信息。顧客信息包括顧客真實(shí)姓名、身份證號(hào)(清關(guān)繳稅用)、壹種手機(jī)號(hào)和壹種收貨地址,系統(tǒng)自動(dòng)生成唯壹的顧客編號(hào)。(4)記錄托運(yùn)企業(yè)信息。托運(yùn)企業(yè)信息包括托運(yùn)企業(yè)名稱、電話和和地址,系統(tǒng)自動(dòng)生成唯壹的托運(yùn)企業(yè)編號(hào)。(5)顧客登錄系統(tǒng)之後,可如下訂單購(gòu)置商品。訂單支付成功後,系統(tǒng)記錄唯壹的支付憑證編號(hào),顧客需要在訂單裏指定運(yùn)送方式:空運(yùn)或海運(yùn)。(6)代購(gòu)員根據(jù)顧客的訂單在超市采購(gòu)對(duì)應(yīng)商品,壹份訂單所含的多種商品也許由多名代購(gòu)員從不壹樣超市采購(gòu)。(7)采購(gòu)?fù)甑纳唐方挥膳渌蛦T根據(jù)顧客訂單組合裝箱,然後交給托運(yùn)企業(yè)運(yùn)送。托運(yùn)企業(yè)按顧客訂單查對(duì)商品名稱和數(shù)量,然後按顧客的地址進(jìn)行運(yùn)送。【概念模型設(shè)計(jì)】根據(jù)需求階段搜集的信息,設(shè)計(jì)的實(shí)體聯(lián)絡(luò)圖(不完整)如圖2-1所示。【邏輯構(gòu)造設(shè)計(jì)】據(jù)概念模型設(shè)計(jì)階段完畢的實(shí)體聯(lián)絡(luò)圖,得出如下關(guān)系模式(不完整):?jiǎn)T工(工號(hào),身份證號(hào),姓名,性別,手機(jī)號(hào))商品(條碼,商品名稱,所在超市名稱,采購(gòu)價(jià)格,銷售價(jià)格,商品簡(jiǎn)介)顧客(編號(hào),姓名,身份證號(hào),手機(jī)號(hào),收貨地址)托運(yùn)企業(yè)司(托運(yùn)企業(yè)編號(hào),托運(yùn)企業(yè)名稱,電話,地址)訂單(訂單ID,(a),商品數(shù)量,運(yùn)送方式,支付憑證編號(hào))代購(gòu)(代購(gòu)ID,代購(gòu)員工號(hào),(b))運(yùn)送(運(yùn)送D,配送員工號(hào),托運(yùn)企業(yè)編,訂單D,發(fā)運(yùn)時(shí)間)【問題1】(3分)根據(jù)問題描述,補(bǔ)充圖2-1的實(shí)體聯(lián)絡(luò)圖?!締栴}2】(6分)補(bǔ)充邏輯構(gòu)造設(shè)計(jì)成果中的(a)、(b)兩處空缺。【問題3】(6分)為以便顧客,容許顧客在系統(tǒng)中保留多組收貨地址。請(qǐng)根據(jù)此需求,增長(zhǎng)“顧客地址”2-1試題三(共15分)閱讀下列闡明,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!娟U明】某ETC(ElectronicTollCollection,不停車收費(fèi))系統(tǒng)在高速公路沿線的特定位置上設(shè)置壹種橫跨道路上空的龍門架(Tollgantry),龍門架下包括6條車道(Traficlanes),每條車道上安裝有雷達(dá)傳感器(Radarsensor)、無線傳播器(Radiotransceiver)和數(shù)碼相機(jī)(DigitalCamera)等用于不停車收費(fèi)的設(shè)備,以完畢正常行駛速度下的收費(fèi)工作。該系統(tǒng)的基本工作過程如下:(1)每輛汽車上安裝有車載器,駕駛員(Driver)將壹張具有唯壹識(shí)別碼的磁卡插入車載器中。磁卡中還包具有駕駛員賬戶的目前信用記錄。(2)當(dāng)汽車通過某條車道時(shí),不停車收費(fèi)設(shè)備識(shí)別車載器內(nèi)的特有編碼,判斷車型,(Regionalcenter)(Transaction)(Centralsystem)(3)車載器中的磁卡可以使用郵局的付款機(jī)進(jìn)行充值。充值信息會(huì)傳送至中心系統(tǒng),以更新駕駛員賬戶的余額。(4)當(dāng)沒有安裝車載器或者車載器發(fā)生故障的車輛通過車道時(shí),車道上的數(shù)碼相機(jī)將對(duì)車輛進(jìn)行拍照,并將車輛照片及拍攝時(shí)間發(fā)送到區(qū)域系統(tǒng),記錄失敗的交易信息;并將該交易信息發(fā)送到中心系統(tǒng)。(5)區(qū)域系統(tǒng)會(huì)獲取不停車收費(fèi)設(shè)備所記錄的交通事件(Trafficevents);交通廣播電臺(tái)(Trafficadvicecenter)根據(jù)這些交通事件進(jìn)行路況分析并播報(bào)路況。3-13-13-2【問題1】(4分)根聽闡明中的描述,給出圖3-1中A1~A4所對(duì)應(yīng)的參與者名稱。【問題2)(5分)根聽闡明中的描述及表3-1,給出圖3-1中UI-U5所對(duì)應(yīng)的用例名稱。【問題3】(6分)根聽闡明中的描述,給出圖3-2中C1~C6所對(duì)應(yīng)的類名。試題四(共15分)閱讀下列闡明和C代碼,回答問題1和問題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【闡明】P,P(i=1,2,...,m)inin-iirnrnr=max(p+r)對(duì)此遞歸式,給出自頂向下和自底向上兩種實(shí)現(xiàn)方式【C代碼】/*常量和變量闡明n:長(zhǎng)鋼條的長(zhǎng)度P[]:價(jià)格數(shù)組*/#defineLEN100intTop_Down_Cut_Rod(intP[],intn){/*自頂向下*/Intr=0Inti;if(n=0){retum0;}for(i=1;(1);i++){inttmp=p[i]+Top_Down_Cut_Rod(p,n-i)r=(r>=tmp)?r:tmp;}returnr;}intBottom_Up_Cut_Road(intp[],intn){/*自底向上*/intr[LEN]={0};inttemp=0;inti,j;for(j=1;j<=n;j++){temp=0;for(i=l;(2);i++){temp=(3);}(4)}returnr[n];}【問題1】(8分)根聽闡明,填充C代碼中的空(1)~(4)?!締栴}2】(7分)根聽闡明和C代碼,算法采用的設(shè)計(jì)練略為(5)。求解時(shí),自頂向下措施的時(shí)間復(fù)雜度為(6);自底向上措施的時(shí)間復(fù)雜度為(7)(用O表達(dá))。21試題五(共15分)閱讀下列闡明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)?!娟U明】生成器(Builder)模式的意圖是將壹種復(fù)雜對(duì)象的構(gòu)建與它的表達(dá)分離,使得同樣的構(gòu)建過程可以創(chuàng)立不壹樣的表達(dá)。圖5-1所示為其類圖?!綜++代碼】#include<iostream>#include<string>usingnamespacestd;classProduct{private:stringpartA,partB;public:Product(){voidsetPartA(conststring&s){PartA=s;}voidsetPartB(conststring&s){PartB=s;}∥其他代碼省略};classBuilder{public:(1);virtualvoidbuildPartB()=0;(2);};classConcreteBuilder1:publicBuilder{private:Product*product;public:ConcreteBuilder1(){product=newProduct();}voidbuildPartA(){(3)("ComponentA");}voidbuildPartB(){(4)("ComponentB");}Product*getResult(){returnproduct;}∥其他代碼省略};classConcreteBuilder2:publicBuilder{/*代碼省略*/};classDirector{private:Builder*builder;public:Director(Builder*pBuilder){builder*pBuilder;}voidconstruct(){(5)∥其他代碼省略}∥其他代碼省略};intmain(){Director*director1=newDirector(newConcreteBuilder1());directorl->construct();deletedirector1;return0;}試題六(共15分)閱讀下列闡明和Java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)?!娟U明】生成器(Builder)模式的意圖是將壹種復(fù)雜對(duì)象的構(gòu)建與它的表達(dá)分離,使得同樣的構(gòu)建過程可以創(chuàng)立不壹樣的表達(dá)。圖6-1所示為其類圖。【Java代碼】importjava.util.*;classProduct{privateStringpartA;privateStringpartB;publicProduct(){}publicvoidsetPartA(Strings){partA=s;}publicvoidsetPartB(Strings){partB=s;}}interfaceBuilder{public(1);publicvoidbuildPartB();public(2);}classConcreteBuilder1:implementsBuilder{privateProductproduct;publicConcreteBuilder1(){product=newProduct();}publicvoidbuildPartA(){(3)("ComponentA");}publicvoidbuildPartB(){(4)("ComponentB");}publicProductgetResult(){returnproduct;}}classConcreteBuilder2implementsBuilder{∥代碼省略}classDirector{privateBuilderbuilder;publicDirector(Builderbuilder){this.builder=builder;}publicvoidconstruct(){(5)∥代碼省略}}classTest{publicstaticvoidmain(String[]args){Directordirector1=newDirector(newConcreteBuilder1());directorl.construct();}}年上六個(gè)月(軟設(shè))下午題答案及解析試題壹、1:E1:戶 E2: 醫(yī)生 E3:管問題2:D1:通用信息表D4:出診時(shí)間表D5:藥物庫(kù)存表問題3:數(shù)據(jù)流名稱起點(diǎn)終點(diǎn)刪除解雇醫(yī)生的出診安排P2D4查詢有關(guān)藥物庫(kù)存信息P4D2更新預(yù)約表中治療信息D5P4更新所約醫(yī)生出診時(shí)間P3D4預(yù)約處理分解為:安排出診、創(chuàng)立預(yù)約、提交預(yù)約祈求、發(fā)送預(yù)約告知。即保持父圖與子圖之間的平衡:父圖中某個(gè)加工的輸入輸出數(shù)據(jù)流必須與其子圖的輸入輸出數(shù)據(jù)流在數(shù)量上和名字上相似。父圖的壹種輸入(或輸出)數(shù)據(jù)流對(duì)應(yīng)于子圖中幾種輸入(或輸出)數(shù)據(jù)流,而子圖中構(gòu)成的這些數(shù)據(jù)流的數(shù)據(jù)項(xiàng)全體恰好是父圖中的這壹種數(shù)據(jù)流。試題二、*代**代****托運(yùn)企業(yè)員工*訂單*顧客商品2:ID*代購(gòu)***代購(gòu)**訂單****托運(yùn)企業(yè)聯(lián)絡(luò)顧客商品員工運(yùn)送關(guān)系模式增長(zhǎng)該訂單收貨地址試題三、問題1:A1:Centralsystem或中心系統(tǒng)A2:Driver或駕駛員A3:Regionalcenter或區(qū)域系統(tǒng)A4:Trafficadvicecenter或交通廣播電臺(tái)其中A3、A4可以互換問題2:U1:UnderpaidtransactionU2:RecordIllegaluseU3:CreatetransactionU4:RecordtrafficeventU5:Chargecard其中U1、U2可以互換,用例名稱必須為英文,由于表中的中文是對(duì)用例的闡明。問題3:C1:CentersystemC2:TrafficeventsC3:TollgantryC4:RadarsensorC5:RadiotransceiverC6:DigitalCamera其中C4、C5、C6可以互換【解析】問題1:首先要識(shí)別出參與者,是人或組織。題干中表達(dá)參與者的有:駕駛員、區(qū)域系統(tǒng)、中心系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論