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

下載本文檔

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

文檔簡介

上六個(gè)月軟件設(shè)計(jì)師下午真題●閱讀下列闡明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)?!娟U明】某醫(yī)療護(hù)理機(jī)構(gòu)為老年人或有護(hù)理需求者提供專業(yè)護(hù)理,現(xiàn)欲開發(fā)一基于web的醫(yī)療管理系統(tǒng),以改善醫(yī)療護(hù)理效率,該系統(tǒng)的重要要功能如下:(1)通用信息查詢,客戶提交通用信息查詢祈求,查詢通用信息表,返回查詢成果。(2)醫(yī)生聘任。醫(yī)生提出應(yīng)聘/辭職申請,交由主管進(jìn)行聘任/解雇審批,更新醫(yī)生表,并給醫(yī)生反饋聘任/解雇成果:刪除解雇醫(yī)生的出診發(fā)排(3)預(yù)約處理。醫(yī)生安排出診時(shí)間,存入醫(yī)生出診時(shí)間表,根據(jù)客戶提交的預(yù)約查詢祈求,查詢在職醫(yī)生及其出診時(shí)間等預(yù)約所需數(shù)據(jù)并返回:創(chuàng)立預(yù)約,提交預(yù)約祈求,在預(yù)約表中新增預(yù)約記錄,更新所約醫(yī)生出診時(shí)間并給醫(yī)生發(fā)送預(yù)約告知;給客戶反饋預(yù)約成果。(4)藥物管理。醫(yī)生提交處方,根據(jù)藥物名稱從藥物數(shù)據(jù)中查詢有關(guān)藥物庫存信息,開出藥物,更新對應(yīng)藥物的庫存以及預(yù)約表中的治療信息;給醫(yī)生發(fā)送“藥物已開出”反饋。(5)報(bào)表創(chuàng)立。根據(jù)主管提交的報(bào)表查詢祈求(報(bào)表類型和時(shí)間段),從預(yù)約數(shù)據(jù)、通用信息、藥物庫存數(shù)據(jù)、醫(yī)生以及醫(yī)生出診時(shí)間中進(jìn)行查詢,生成報(bào)表返回給主管?,F(xiàn)采用構(gòu)造化措施對醫(yī)療管理系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖1-1所示的上下文數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。

【問題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ù)流圖平衡?!?/p>

閱讀下列闡明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【闡明】某海外代購企業(yè)為擴(kuò)展企業(yè)業(yè)務(wù),需要開發(fā)一種信息化管理系統(tǒng)。請根據(jù)企業(yè)既有業(yè)務(wù)及需求完畢該系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)?!拘枨竺枋觥浚?)記錄企業(yè)員工信息。員工信息包括工號(hào)、身份證號(hào)、姓名、性別和一種手機(jī)號(hào),工號(hào)唯一標(biāo)識(shí)每位員工,員工分為代購員和配送員。(2)記錄采購的商品信息。商品信息包括商品名稱、所在超市名稱、采購價(jià)格、銷售價(jià)格和商品簡介,系統(tǒng)內(nèi)部用商品條碼唯一標(biāo)識(shí)每種商品。一種商品只在一家超市代購。(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)之後,可如下訂單購置商品。訂單支付成功後,系統(tǒng)記錄唯一的支付憑證編號(hào),顧客需要在訂單裏指定運(yùn)送方式:空運(yùn)或海運(yùn)。(6)代購員根據(jù)顧客的訂單在超市采購對應(yīng)商品,一份訂單所含的多種商品也許由多名代購員從不一樣超市采購。(7)采購?fù)甑纳唐方挥膳渌蛦T根據(jù)顧客訂單組合裝箱,然後交給托運(yùn)企業(yè)運(yùn)送。托運(yùn)企業(yè)按顧客訂單查對商品名稱和數(shù)量,然後按顧客的地址進(jìn)行運(yùn)送?!靖拍钅P驮O(shè)計(jì)】根據(jù)需求階段搜集的信息,設(shè)計(jì)的實(shí)體聯(lián)絡(luò)圖(不完整)如圖2-1所示。

【邏輯構(gòu)造設(shè)計(jì)】根據(jù)概念模型設(shè)計(jì)階段完畢的實(shí)體聯(lián)絡(luò)圖,得出如下關(guān)系模式(不完整):員工(工號(hào),身份證號(hào),姓名,性別,手機(jī)號(hào))商品(條碼,商品名稱,所在超市名稱,采購價(jià)格,銷售價(jià)格,商品簡介)顧客(編號(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))代購(代購ID,代購員工號(hào),(b))運(yùn)送(運(yùn)送ID,配送員工號(hào),托運(yùn)企業(yè)編號(hào),訂單ID,發(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)中保留多組收貨地址。請根據(jù)此需求,增長“顧客地址”弱實(shí)體,對圖2-1進(jìn)行補(bǔ)充,并修改“運(yùn)送”關(guān)系模式?!?/p>

閱讀下列闡明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【闡明】某ETC(ElectronicTollCollection,不停車收費(fèi))系統(tǒng)在高速公路沿線的特定位置上設(shè)置一種橫跨道路上空的龍門架(Tollgantry),龍門架下包括6條車道(Trafficlanes),每條車道上安裝有雷達(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)的特有編碼,判斷車型,將搜集到的有關(guān)信息發(fā)送到該路段所屬的區(qū)域系統(tǒng)(Regionalcenter)中,計(jì)算通行費(fèi)用創(chuàng)立收費(fèi)交易(Transaction),從駕駛員的專用賬戶中扣除通行費(fèi)用。假如駕駛員賬戶透支,則記錄透支賬戶交易信息。區(qū)域系統(tǒng)再將交易後的賬戶信息發(fā)送到維護(hù)駕駛員賬戶信息的中心系統(tǒng)(Centralsystem)(3)車載器中的磁卡可以使用郵局的付款機(jī)進(jìn)行充值。充值信息會(huì)傳送至中心系統(tǒng),以更新駕駛員賬戶的余額。(4)當(dāng)沒有安裝車載器或者車載器發(fā)生故障的車輛通過車道時(shí),車道上的數(shù)碼相機(jī)將對車輛進(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)路況?,F(xiàn)采用面向?qū)ο蟠胧ι鲜鱿到y(tǒng)進(jìn)行分析與設(shè)計(jì),得到如表3-1所示的用例列表以及如圖3-1所示的用例圖和圖3-2所示的分析類圖?!締栴}1】(4分)根聽闡明中的描述,給出圖3-1中A1~A4所對應(yīng)的參與者名稱?!締栴}2)(5分)根聽闡明中的描述及表3-1,給出圖3-1中U1-U5所對應(yīng)的用例名稱。【問題3】(6分)根聽闡明中的描述,給出圖3-2中C1~C6所對應(yīng)的類名?!耖喿x下列闡明和C代碼,回答問題1和問題2,將解答填入答題紙的對應(yīng)欄內(nèi)?!娟U明】某企業(yè)購置長鋼條,將其切割後進(jìn)行發(fā)售。切割鋼條的成本可以忽視不計(jì),鋼條的長度為整英寸。已知價(jià)格表P,其中中Pi(i=1,2,...,m)表達(dá)長度為i英寸的鋼條的價(jià)格。現(xiàn)規(guī)定解使銷售收益最大的切割方案。求解此切割方案的算法基本思想如下:假設(shè)長鋼條的長度為n英寸,最佳切割方案的最左邊切割段長度為i英寸,則繼續(xù)求解剩余長度為n-i英寸鋼條的最佳切割方案。考慮所有也許的i,得到的最大收益rn對應(yīng)的切割方案即為最佳切割方案。rn的遞歸定義如下:rn=max1≤i≤n(pi+rn-i)對此遞歸式,給出自頂向下和自底向上兩種實(shí)現(xiàn)方式【C代碼】/*常量和變量闡明n:長鋼條的長度P[]:價(jià)格數(shù)組*/#defineLEN100intTop_Down_Cut_Rod(intP[],intn){/*自頂向下*/intr=0;inti;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_Rod(intp[],intn){/*自底向上*/intr[LEN]={0};inttemp=0;inti,j;for(j=1;j<=n;j++){temp=0;for(i=1;(2);i++){temp=(3);}(4)}returnr[n];}【問題1】(8分)根聽闡明,填充C代碼中的空(1)~(4)?!締栴}2】(7分)根聽闡明和C代碼,算法采用的設(shè)計(jì)方略為(5)。求解rn時(shí),自頂向下措施的時(shí)間復(fù)雜度為(6);自底向上措施的時(shí)間復(fù)雜度為(7)(用O表達(dá))。●閱讀下列闡明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。【闡明】生成器(Builder)模式的意圖是將一種復(fù)雜對象的構(gòu)建與它的表達(dá)分離,使得同樣的構(gòu)建過程可以創(chuàng)立不一樣的表達(dá)。圖5-1所示為其類圖。

【C++代碼】#include<iostream>#include<string>usingnamespacestd;classProduct{private:stringpartA,partB;public:Product__(5)__{

}voidsetPartA(conststring&s){PartA=s;}voidsetPartB(conststring&s){PartB=s;}∥其他代碼省略};classBuilder{public:(1);virtualvoidbuildPartB__(6)__=0;(2);};classConcreteBuilder1:publicBuilder{private:Product*

product;public:ConcreteBuilder1__(7)__{product=newProduct__(8)__;}voidbuildPartA__(9)__{(3)("ComponentA");}voidbuildPartB__(10)__{(4)("ComponentB");}Product*getResult__(11)__{returnproduct;}∥其他代碼省略};classConcreteBuilder2:publicBuilder{/*代碼省略*/};classDirector{private:Builder*builder;public:Director(Builder*pBuilder){builder*pBuilder;}voidconstruct__(12)__{(5)∥其他代碼省略}∥其他代碼省略};intmain__(13)__{Director*director1=newDirector(newConcreteBuilder1__(14)__);director1->construct__(15)__;deletedirector1;return0;}●閱讀下列闡明和Java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)?!娟U明】生成器(Builder)模式的意圖是將一種復(fù)雜對象的構(gòu)建與它的表達(dá)分離,使得同樣的構(gòu)建過程可以創(chuàng)立不一樣的表達(dá)。圖6-1所示為其類圖。

【Java代碼】importjava.util.*;classProduct{privateStringpartA;privateStringpartB;publicProduct__(6)__{}publicvoidsetPartA(Strings){partA=s;}publicvoidsetPartB(Strings){partB=s;}}interfaceBuilder{public(1);publicvoidbuildPartB__(7)__;public(2);}classConcreteBuilder1:implementsBuilder{privateProductproduct;publicConcreteBuilder1__(8)__{product=newProduct__(9)__;}publicvoidbuildPartA__(10)__{(3)("ComponentA");}publicvoidbuildPartB__(11)__{(4)("ComponentB");}publicProductgetResult__(12)__{returnproduct;}}classConcreteBuilder2implementsBuilder{∥代碼省略}classDir

溫馨提示

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

最新文檔

評論

0/150

提交評論