版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯年軟件設(shè)計(jì)師模擬卷82023年軟件設(shè)計(jì)師模擬卷8
1.[問答][0分]某客戶信息管理系統(tǒng)中保存著兩類客戶的信息:
(1)個人客戶。對于這類客戶,系統(tǒng)保存了其客戶標(biāo)識(由系統(tǒng)生成)和基本信息(包括姓名、住宅電話和E-mail)
(2)集團(tuán)客戶。集團(tuán)客戶可以創(chuàng)建和管理自己的若干名聯(lián)系人。對于這類客戶,系統(tǒng)除了保存其客戶標(biāo)識(由系統(tǒng)生成)之外,也保存了其聯(lián)系人的信息。聯(lián)系人的信息包括姓名、住宅電話、E-mail、辦公電話以及職位
該系統(tǒng)除了可以保存客戶信息之外,還具有以下功能:
(1)向系統(tǒng)中添加客戶(addCustomer)
(2)根據(jù)給定的客戶標(biāo)識,在系統(tǒng)中查找該客戶(getCustomer)
(3)根據(jù)給定的客戶標(biāo)識,從系統(tǒng)中刪除該客戶(removeCustomer)
(4)創(chuàng)建新的聯(lián)系人(addContact)
(5)在系統(tǒng)中查找指定的聯(lián)系人(getContact)
(6)從系統(tǒng)中刪除指定的聯(lián)系人(removeContact)
該系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行開發(fā)。在面向?qū)ο蠓治鲭A段,根據(jù)上述描述,得到如表2-5所示的類
表2-5得到的各種類
類名說明
CustomerInformationSystem客戶信息管理系統(tǒng)
IndividualCustomer個人客戶
InstitutionalCustomer集團(tuán)客戶
Contact聯(lián)系人
描述該客戶信息管理系統(tǒng)的UML類圖如圖2-26所示
圖2-26客戶信息管理系統(tǒng)的UML類圖
【問題1】
請使用說明中的術(shù)語,給出圖2-26中類Customer和類Person的屬性
【問題2】
識別關(guān)聯(lián)的多重度是面向?qū)ο蠼_^程中的一個重要步驟。根據(jù)說明中給出的描述,完成圖中的(1)~(6)
【問題3】
根據(jù)說明中的敘述,抽象出如表2-6所示的方法,請指出圖2-26中的類CustomerInformationSystem和InstitutionalCustomer應(yīng)分別具有其中的哪些方法
表2-6抽象出的方法
2.[問答][0分]某營銷企業(yè)擬開發(fā)一個銷售管理系統(tǒng),其主要動能描述如下。
(1)接受客戶訂單,檢查庫存貨物是否滿足訂單要求。如果滿足,進(jìn)行供貨處理,即修改庫存記錄文件,給庫房開具備貨單并且保留客戶訂單至訂單記錄文件;否則進(jìn)行缺貨處理,即將缺貨記錄單存入缺貨記錄文件
(2)根據(jù)缺貨記錄文件進(jìn)行缺貨統(tǒng)計(jì),將缺貨通知單發(fā)給采購部門
(3)根據(jù)采購部門提供的進(jìn)貨通知單進(jìn)行進(jìn)貨處理,即修改庫存記錄文件,并從缺貨記錄文件中取出缺貨訂單進(jìn)行供貨處理
(4)根據(jù)保留的客戶訂單進(jìn)行銷售統(tǒng)計(jì),打印統(tǒng)計(jì)報(bào)表給經(jīng)理
現(xiàn)采用結(jié)構(gòu)化方法對銷售管理系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖1-7所示的頂層數(shù)據(jù)流圖和如圖1-8所示的0層數(shù)據(jù)流圖。
【問題1】
使用說明中的詞語,給出圖1-7所示的外部實(shí)體E1-E4的名稱
【問題2】
使用說明中的詞語,給出圖1-8所示的數(shù)據(jù)存儲D1-D3的名稱
【問題3】
0層數(shù)據(jù)流圖1-8中缺少了4條數(shù)據(jù)流,根據(jù)說明及頂層數(shù)據(jù)流圖1-7所提供的信息,分別指出這4條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)
補(bǔ)充的數(shù)據(jù)流
3.[問答][0分]閱讀下列說明和C++代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
以下C++代碼實(shí)現(xiàn)一個超市簡單銷售系統(tǒng)中的部分功能,顧客選擇圖書等物品(Item)加入購物車(ShoppingCart),到收銀臺(Cashier)對每個購物車中的物品統(tǒng)計(jì)其價(jià)格進(jìn)行結(jié)賬,設(shè)計(jì)如圖6-1所示類圖。
【C++代碼】
usingnamespacestd;classBook;classVisitor{public:virtualvoidvisit(Book*book)=0;//其它物品visit方法};classItem{public:virtualvoidaccept(Visitor*visitor)=0;virtualdoublegetPrice()=0;};classBook(1){private:doubleprice;public:Book(doubleprice){//訪問本元素(2);}voidaccept(Visitor*visitor){(3);}doublegetPrice(){returnprice;}};classCashier(4){private;doubletotalForCart;public://訪問Book類型對象的價(jià)格并累加(5){//假設(shè)Book類型的物品價(jià)格超過10元打8折if(book-getPrice()getPrice();}elsetotalForCart+=book-getPrice()*0.8;}//其它visit方法和折扣策略類似,此處略doublegetTotal(){returntotalForCart;}};classShoppingCart{private:vector<item*items;public:doublecalculatePrice(){Cashier*visitor=newCashier();for(inti=0;i<items.size();i++)(6);}doubletotal=visitor-getTotal();returntotal;}voidadd(Item*e){items.push_back(e);}};
4.[問答][0分]閱讀下列說明和C++代碼,填寫程序中的空(1)~(6),將解答寫入答題紙的對應(yīng)欄內(nèi)。
【說明】
以下C++代碼實(shí)現(xiàn)一個簡單繪圖工具,繪制不同形狀以及不同顏色的圖形。部分類及其關(guān)系如圖6-1所示。
【C++代碼】
#include?#include?using?namespace?std;class?DrawCircle?{??????//繪制圓形,抽象類???public:(1);//定義參數(shù)為?int?radius,?int?x,?inty??virtual~DrawCircle()?{?}};class?RedCircle:public?DrawCircle?{????//繪制紅色圓形????public:void?drawCircle(intradius,?int?x,?int?y)?{cout?<<?"Drawing?Circle[red,radius:<<radius;???????cout?<<?",x:?"?<<x<<?",y:"<<y<<?"]"?<<?end1;??}};class?GreenCircle:public?DrawCircle?{????//繪制綠色圓形???public:??void?drawCircle(int?radius,?int?x,?int?y)?{cout?<<"Drawing?Circle[green,radius:?"<<?radius;????????????cout?<<",x:?"?<<x<<?",y:?"<<y<<?"]"?<<?end1;?}};class?Shape?{????//形狀,抽象類???protected:?(2);???public:??Shape(DrawCircle*drawCircle)?{?this?-?drawCircle?=?drawCircle;?}??virtual~shape()?{?}?public:??virtual?void?draw()?=?0;};class?Circle:public?Shape?{????//圓形??private:???int?x,y,radius;??public:?Circle(int?x,inty,int?radius,DrawCircle?*drawCircle)?(3)?{?this-x?=?x;??this-y?=?y;??this-radius?=?radius;}???public:?void?draw(){?drawCircle?-(4);}};int?main(){Shape?*redCirclenew?Circle(100,100,10,????(5)????);//繪制紅色圓形?Shape?*greenCircle=new?Circle(100,100,10,(6)??);//繪制綠色圓形redCircledraw();??greenCircle?-draw();??return?0;}
5.[問答][0分]閱讀下列說明和Java代碼,將應(yīng)填入
(n)
處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
某軟件公司現(xiàn)欲開發(fā)一款飛機(jī)飛行模擬系統(tǒng),該系統(tǒng)主要模擬不同種類飛機(jī)的飛行特征與起飛特征。需要模擬的飛機(jī)種類及其特征如表6-1所示。表6-1
為支持將來模擬更多種類的飛機(jī),采用策略設(shè)計(jì)模式(Strategy)設(shè)計(jì)的類
圖6-1中,AirCraft為抽象類,描述了抽象的飛機(jī),而類Helicopter、AirPlane、Fighter和Harrier分別描述具體的飛機(jī)種類,方法fly__(6)__和takeOff__(7)__分別表示不同飛機(jī)都具有飛行特征和起飛特征類FlyBehavior與TakeOffBehavior為抽象類,分別用于表示抽象的飛行為與起飛行為;類SubSonicFly與SuperSonicFly分別描述亞音速飛行和超音速飛行的行為;類VerticalTakeOff與LongDistanceTakeOff分別描述垂直起飛與長距離起飛的行為?!綣ava代碼】interfaceFlyBehavior{
publicvoidfly();
};
classSubSonicFly
implementsFlyBehavior{
publicvoidfly(){
System.out.println("亞音速飛行!");}
};
classSuperSonicFly
implementsFlyBehavior{
publicvoidfly(){
System.out.println("超音速飛行!");}
};
interfaceTakeOffBehavior{
publicvoidtakeOff();
};
classVerticalTakeOff
implementsTakeOffBehavior{
publicvoidtakeOff(){
System.out.println("垂直起飛!");}
};
classLongDistanceTakeOff
implementsTakeOffBehavior{
publicvoidtakeOff(){
System.out.println("長距離起飛!");}
};
abstractclassAirCraft{
protected?(1)?;
protecte
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國旅居康養(yǎng)行業(yè)全國市場開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國小家電行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國壓鑄行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國汽車經(jīng)銷行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 網(wǎng)絡(luò)工程師工作總結(jié)5篇
- 建設(shè)項(xiàng)目環(huán)境設(shè)施竣工驗(yàn)收指南
- 面向智能網(wǎng)聯(lián)汽車的成熟駕駛模型白皮書 202311
- 家政培訓(xùn)師知識點(diǎn)課件
- 2023-2029年中國鐵路后行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A(yù)測報(bào)告
- 冷鏈物流園及配套基礎(chǔ)設(shè)施建設(shè)項(xiàng)目資金申請報(bào)告
- 河北省石家莊市2023-2024學(xué)年高二上學(xué)期期末考試 語文 Word版含答案
- 觸電與應(yīng)急知識培訓(xùn)總結(jié)
- 代理記賬機(jī)構(gòu)自查報(bào)告范文
- 項(xiàng)目貸款保證函書
- 新版標(biāo)準(zhǔn)日本語(初級)上下冊單詞默寫表
- 面向5G網(wǎng)絡(luò)建設(shè)的站點(diǎn)供電技術(shù)應(yīng)用與發(fā)展
- 普通語文課程標(biāo)準(zhǔn)(2023年核心素養(yǎng)版)
- 洗滌劑常用原料
- 曼陀羅中毒課件
- (新版)焊工(初級)理論知識考試200題及答案
- 滿堂腳手架計(jì)算書
評論
0/150
提交評論