2018軟件水平考試(中級) 軟件設(shè)計師真題及答案案例第02套_第1頁
2018軟件水平考試(中級) 軟件設(shè)計師真題及答案案例第02套_第2頁
2018軟件水平考試(中級) 軟件設(shè)計師真題及答案案例第02套_第3頁
2018軟件水平考試(中級) 軟件設(shè)計師真題及答案案例第02套_第4頁
2018軟件水平考試(中級) 軟件設(shè)計師真題及答案案例第02套_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:軟件水平考試(中級)軟件設(shè)計師案例2018軟件水平考試(中級)軟件設(shè)計師真題及答案案例第02套PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages2018軟件水平考試(中級)軟件設(shè)計師真題及答案案例第02套第1部分:問答題,共5題,請在空白處填寫正確答案。[問答題]1.閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】某ETC(ElectronicTollCollection,不停車收費)系統(tǒng)在高速公路沿線的特定位置上設(shè)置一個橫跨道路上空的龍門架(Tollgantry),龍門架下包括6條車道(Trafficlanes),每條車道上安裝有雷達(dá)傳感器(Radarsensor)、無線傳輸器(Radiotransceiver)和數(shù)碼相機(Digital?Camera)等用于不停車收費的設(shè)備,以完成正常行駛速度下的收費工作。該系統(tǒng)的基本工作過程如下:(1)每輛汽車上安裝有車載器,駕駛員(Driver)將一張具有唯一識別碼的磁卡插入車載器中。磁卡中還包含有駕駛員賬戶的當(dāng)前信用記錄。(2)當(dāng)汽車通過某條車道時,不停車收費設(shè)備識別車載器內(nèi)的特有編碼,判斷車型,將收集到的相關(guān)信息發(fā)送到該路段所屬的區(qū)域系統(tǒng)(Regionalcenter)中,計算通行費用創(chuàng)建收費交易(Transaction),從駕駛員的專用賬戶中扣除通行費用。如果駕駛員賬戶透支,則記錄透支賬戶交易信息。區(qū)域系統(tǒng)再將交易后的賬戶信息發(fā)送到維護駕駛員賬戶信息的中心系統(tǒng)(Central?system)(3)車載器中的磁卡可以使用郵局的付款機進行充值。充值信息會傳送至中心系統(tǒng),以更新駕駛員賬戶的余額。(4)當(dāng)沒有安裝車載器或者車載器發(fā)生故障的車輛通過車道時,車道上的數(shù)碼相機將對車輛進行拍照,并將車輛照片及拍攝時間發(fā)送到區(qū)域系統(tǒng),記錄失敗的交易信息;并將該交易信息發(fā)送到中心系統(tǒng)。(5)區(qū)域系統(tǒng)會獲取不停車收費設(shè)備所記錄的交通事件(Trafficevents);交通廣播電臺(Trafficadvicecenter)根據(jù)這些交通事件進行路況分析并播報路況?,F(xiàn)采用面向?qū)ο蠓椒▽ι鲜鱿到y(tǒng)進行分析與設(shè)計,得到如表3-1所示的用例列表以及如圖3-1所示的用例圖和圖3-2所示的分析類圖。【問題1】(4分)根據(jù)說明中的描述,給出圖3-1中A1~A4所對應(yīng)的參與者名稱。【問題2】(5分)根據(jù)說明中的描述及表3-1,給出圖3-1中U1-U5所對應(yīng)的用例名稱?!締栴}3】(6分)根據(jù)說明中的描述,給出圖3-2中C1~C6所對應(yīng)的類名。答案:【問題1】A1:Centralsystem/DriverA2:Driver/CentralsystemA3:Regionalcenter/TrafficadvicecenterA4:Trafficadvicecenter/Regionalcenter【問題2】U1:Underpaidtransaction/RecordIllegaluseU2:RecordIllegaluse/UnderpaidtransactionU3:CreatetransactionU4:RecordtrafficeventU5:Chargecard【問題3】C1:CentersystemC2:TollgantryC3:TrafficlanesC4:Radarsensor/Radiotransceiver/DigitalCameraC5:Radiotransceiver/Radarsensor/DigitalCameraC6:DigitalCamera/Radarsensor/Radiotransceiver解析:[問答題]2.閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】某海外代購公司為擴展公司業(yè)務(wù),需要開發(fā)一個信息化管理系統(tǒng)。請根據(jù)公司現(xiàn)有業(yè)務(wù)及需求完成該系統(tǒng)的數(shù)據(jù)庫設(shè)計。【需求描述】(1)記錄公司員工信息。員工信息包括工號、身份證號、姓名、性別和一個手機號,工號唯一標(biāo)識每位員工,員工分為代購員和配送員。(2)記錄采購的商品信息。商品信息包括商品名稱、所在超市名稱、采購價格、銷售價格和商品介紹,系統(tǒng)內(nèi)部用商品條碼唯一標(biāo)識每種商品。一種商品只在一家超市代購。(3)記錄顧客信息。顧客信息包括顧客真實姓名、身份證號(清關(guān)繳稅用)、一個手機號和一個收貨地址,系統(tǒng)自動生成唯一的顧客編號。(4)記錄托運公司信息。托運公司信息包括托運公司名稱、電話和地址,系統(tǒng)自動生成唯一的托運公司編號。(5)顧客登錄系統(tǒng)之后,可以下訂單購買商品。訂單支付成功后,系統(tǒng)記錄唯一的支付憑證編號,顧客需要在訂單里指定運送方式:空運或海運。(6)代購員根據(jù)顧客的訂單在超市采購對應(yīng)商品,一份訂單所含的多個商品可能由多名代購員從不同超市采購。(7)采購?fù)甑纳唐方挥膳渌蛦T根據(jù)顧客訂單組合裝箱,然后交給托運公司運送。托運公司按顧客訂單核對商品名稱和數(shù)量,然后按顧客的地址進行運送。【概念模型設(shè)計】根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖2-1所示?!具壿嫿Y(jié)構(gòu)設(shè)計】根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):員工(工號,身份證號,姓名,性別,手機號)商品(條碼,商品名稱,所在超市名稱,采購價格,銷售價格,商品介紹)顧客(編號,姓名,身份證號,手機號,收貨地址)托運公司(托運公司編號,托運公司名稱,電話,地址)訂單(訂單ID,(a),商品數(shù)量,運送方式,支付憑證編號)代購(代購ID,代購員工號,(b))運送(運送ID,配送員工號,托運公司編號,訂單ID,發(fā)運時間)【問題1】(3分)根據(jù)問題描述,補充圖2-1的實體聯(lián)系圖?!締栴}2】(6分)補充邏輯結(jié)構(gòu)設(shè)計結(jié)果中的(a)、(b)兩處空缺。【問題3】(6分)為方便顧客,允許顧客在系統(tǒng)中保存多組收貨地址。請根據(jù)此需求,增加?顧客地址?弱實體,對圖2-1進行補充,并修改?運送?關(guān)系模式。答案:【問題1】【問題2】(a)商品條碼、顧客編號(b)訂單ID【問題3】送關(guān)系模式新增聯(lián)系,與顧客地址。解析:[問答題]3.閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某醫(yī)療護理機構(gòu)為老年人或有護理需求者提供專業(yè)護理,現(xiàn)欲開發(fā)一基于web的醫(yī)療管理系統(tǒng),以改善醫(yī)療護理效率,該系統(tǒng)的主要要功能如下:(1)通用信息查詢,客戶提交通用信息查詢請求,查詢通用信息表,返回查詢結(jié)果。(2)醫(yī)生聘用。醫(yī)生提出應(yīng)聘/辭職申請,交由主管進行聘用/解聘審批,更新醫(yī)生表,并給醫(yī)生反饋聘用/解聘結(jié)果:刪除解聘醫(yī)生的出診安排。(3)預(yù)約處理。醫(yī)生安排出診時間,存入醫(yī)生出診時間表,根據(jù)客戶提交的預(yù)約查詢請求,查詢在職醫(yī)生及其出診時間等預(yù)約所需數(shù)據(jù)并返回:創(chuàng)建預(yù)約,提交預(yù)約請求,在預(yù)約表中新增預(yù)約記錄,更新所約醫(yī)生出診時間并給醫(yī)生發(fā)送預(yù)約通知;給客戶反饋預(yù)約結(jié)果。(4)藥品管理。醫(yī)生提交處方,根據(jù)藥品名稱從藥品數(shù)據(jù)中查詢相關(guān)藥品庫存信息,開出藥品,更新對應(yīng)藥品的庫存以及預(yù)約表中的治療信息;給醫(yī)生發(fā)送?藥品已開出?反饋。(5)報表創(chuàng)建。根據(jù)主管提交的報表查詢請求(報表類型和時間段),從預(yù)約數(shù)據(jù)、通用信息、藥品庫存數(shù)據(jù)、醫(yī)生以及醫(yī)生出診時間中進行查詢,生成報表返回給主管。現(xiàn)采用結(jié)構(gòu)化方法對醫(yī)療管理系統(tǒng)進行分析與設(shè)計,獲得如圖1-1所示的上下文數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖?!締栴}1】(3分)使用說明中的詞語,給出圖1-1中的實體E1~E3的名稱。?【問題2】(5分)使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1~D5的名稱。【問題3】(4分)使用說明和圖中術(shù)語,補充圖1-2中缺失的數(shù)據(jù)流及其起點和終點。?【問題4】(3分)使用說明中的詞語,說明?預(yù)約處理?可以分解為哪些子加工,并說明建模圖1-1和圖1-2是如何保持?jǐn)?shù)據(jù)流圖平衡。答案:【問題1】E1:客戶E2:醫(yī)生E3:主管【問題2】D1:通用信息表D2:預(yù)約表D3:在職醫(yī)生表D4:出診時間表D5:藥品庫存信息表【問題3】數(shù)據(jù)流名稱:刪除解聘醫(yī)生的預(yù)約信息起點:P2終點:D2數(shù)據(jù)流名稱:刪除解聘醫(yī)生的出診安排起點:P2終點:D4數(shù)據(jù)流名稱:查詢相關(guān)藥品庫存信息起點:D5終點:P4數(shù)據(jù)流名稱:查詢相關(guān)藥品庫存信息起點:P4終點:D2【問題4】?預(yù)約處理?可以分為預(yù)約就診、安排出診時間兩個子加工。父圖與子圖要在數(shù)據(jù)流的數(shù)量與流向上保持一致。解析:[問答題]4.閱讀下列說明和Java代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。【說明】生成器(Builder)模式的意圖是將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。圖6-1所示為其類圖。閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)?!菊f明】?生成器(Builder)模式的意圖是將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。圖5-1所示為其類圖。?【C++代碼】#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());??director1->construct();??deletedirector1;???return0;【Java代碼】importjav(6)A.util.*;classProduct{????privateStringpartA;????privateStringpartB;???publicProduct(){}??publicvoidsetPartA(Strings){partA=s;}????publicvoidsetPartB(Strings){partB=s;}}interfaceBuilder{??public(1)?;?publicvoidbuildPartB();??public(2)?;}classConcreteBuilder1implementsBuilder{????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());?director1.construct();???}答案:(1)voidbuildPartA()(2)ProductgetResult()(3)product.setPartA(4)product.setPartB(5)builder.buildPartA();builder.buildPartB();Productp=builder.getResult();解析:[問答題]5.閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。【說明】生成器(Builder)模式的意圖是將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。圖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:ConcreteBuilder

溫馨提示

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

評論

0/150

提交評論