軟件工程導(dǎo)論試題集_第1頁
軟件工程導(dǎo)論試題集_第2頁
軟件工程導(dǎo)論試題集_第3頁
軟件工程導(dǎo)論試題集_第4頁
軟件工程導(dǎo)論試題集_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、僅供個人參考不得用于商業(yè)用途Forpersonaluseonlyinstudyandresearch;notforcommercialuse1.航空公司“機(jī)票預(yù)定系統(tǒng)”航空公司為給旅客乘機(jī)提供方便,需要開發(fā)一個機(jī)票預(yù)定系統(tǒng)。各個旅行社把預(yù)定機(jī)票的旅客信息(姓名、性別、工作單位、身份證號碼(護(hù)照號碼)、旅行時間、旅行始發(fā)地和目的地,航班艙位要求等)輸入到系統(tǒng)中,系統(tǒng)根據(jù)旅客信息和航班信息為旅客安排航班。當(dāng)旅客交付了預(yù)訂金后,系統(tǒng)打印出取票通知和帳單給旅客,旅客在飛機(jī)起飛前一天憑取票通知和帳單交款取票,系統(tǒng)核對無誤即打印出機(jī)票給旅客。請用結(jié)構(gòu)化分析方法,給出系統(tǒng)的功能模型參考答案:(0層,1層DF

2、D)(DFD描述)。2.一個簡化的市售票員根據(jù)旅客預(yù)訂信息旅行府救鯽甲客信上g票=姓名預(yù)訂LSI銷借雄統(tǒng)需求描述加下:rfn理可隨時查詢每一個航班笛請畫出該系統(tǒng)的0層DFD圖和1層DFD3.圖書館的預(yù)定圖書才卷詢詢(1)(2)(3)(4)(5)(6)由供書部門提供書目給訂購組訂書組從各單位取得要訂的書目根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留檔挑班信息月VL)°航空公機(jī)票價旅行社時旅對于重復(fù)訂購mw.系舞服鬣將訂書信息(午括書目、將未訂書目通夕邵確豈號者可售機(jī)票信(注1層分解為查詢禾小X)反饋給供書率位事的基臉麻粗阡的機(jī)票標(biāo)志設(shè)置為售出;安排O賬單、叫和計算胸小處理賬單合適航班機(jī)售票部經(jīng)

3、畫出數(shù)據(jù)流圖,并轉(zhuǎn)換為軟件結(jié)構(gòu)圖。4.某單位要研制一個計算機(jī)培訓(xùn)管理系統(tǒng),它的業(yè)務(wù)是將學(xué)員發(fā)來的信件收集分類后,按以下幾種情況處理:1 )處理報名如果是報名,則將報名數(shù)據(jù)送給負(fù)責(zé)報名事物的職員,他們將查閱課程文件,檢查課程是否滿額,然后在學(xué)生文件、課程文件上登記,并開出報告單較財務(wù)部們,財務(wù)人員開出發(fā)票給學(xué)生。2)注銷課程;如果是想要注銷原來已選修的課程,則有注銷人員在課程文件、學(xué)生文件和賬目文件上做相應(yīng)的修改,并給學(xué)生注銷單。3)處理付款如果是付款,則有財務(wù)人員在賬目文件上登記,也給學(xué)生一張收費收據(jù)。要求:給出該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。參考答案:(1)數(shù)據(jù)流圖(2)結(jié)構(gòu)圖5.假設(shè)一家工廠

4、的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù);零件編號、零件名稱、定貨數(shù)量、目前價格、主要供應(yīng)者和次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報告給定貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次定貨要求:用結(jié)構(gòu)化方法學(xué)對定貨系統(tǒng)進(jìn)行分析與設(shè)計,分別完成以下工作:(1)(2)(3)參考答案給出定貨系統(tǒng)的功能模型。用數(shù)據(jù)字典描述該定貨系統(tǒng)中主要加工“處理定貨”和主要數(shù)據(jù)存儲“定貨報表”給出定貨系統(tǒng)的軟件體系結(jié)構(gòu)(用H圖或結(jié)構(gòu)圖表示)。(1)(2)(3).同芍求一入庫事務(wù),_、名字:定

5、貨報班庫出庫事務(wù)處理入庫事務(wù)那名名定貨優(yōu)叫揣避:每天需要定貨的零件表已貨系統(tǒng)處理出庫事務(wù)庫存清單庫存信息股統(tǒng)分定B須統(tǒng)有咖編助鑲件名稱+定貨數(shù)量+價格+1供應(yīng)者3處理定貨(1)斗斕刪鮑鞭和州fe始分計算,得到標(biāo)準(zhǔn)分,存入考生分?jǐn)?shù)和3上二t線分:根據(jù)標(biāo)準(zhǔn)分,招生計劃文件中的招生要求:(1)(2)岸構(gòu)給聯(lián)也得考錄取統(tǒng)分子系統(tǒng)進(jìn)行分ifHR哈出高考錄取統(tǒng)分子系班號(1)也儂山用數(shù)據(jù)流圖表示)別完成以下工作:可圖或結(jié)構(gòu)圖表示)。7 .需求描述如參考合8 .處理定貨處理定貨下:案:處理其他零件定貨信息處理ENDIF處理出庫參考答案:(1)數(shù)據(jù)流圖(2)結(jié)構(gòu)圖9.10. 某運(yùn)動會概括力相同接受來自運(yùn)動員的

6、包名單、裁判的比賽項目及項目成績,產(chǎn)生運(yùn)動員號碼單發(fā)送給運(yùn)動員,項目參加者發(fā)送給裁判,單項名次發(fā)送給發(fā)布會。該系統(tǒng)的功能如下:(1)登記報名單接受報名單、比賽項目,產(chǎn)生運(yùn)動員號碼單、項目參加者,形成運(yùn)動員名單及團(tuán)體成績表兩種數(shù)據(jù)存儲。(2)統(tǒng)計成績接受項目成績,查詢運(yùn)動員名單,產(chǎn)生單項名次,填寫團(tuán)體成績,最后產(chǎn)生團(tuán)體名次。11. 現(xiàn)開發(fā)一個銀行的活期存取款業(yè)務(wù)的處理系統(tǒng),系統(tǒng)功能如下:(1) 審查分類:系統(tǒng)首先根據(jù)儲戶所填的存/取款單,確定本次業(yè)務(wù)的性質(zhì),并將存/取款單和存折交下一步處理。(2) 處理存款:系統(tǒng)將存款單上的存款金額分別記錄在存折和帳目文件中,并將現(xiàn)金存入現(xiàn)金庫;最后將存折還給儲

7、戶。(3) 處理取款:系統(tǒng)將取款單上的取款金額分別記錄在存折和帳目文件中,并從現(xiàn)金庫提取現(xiàn)金;最后將現(xiàn)金和存折還給儲戶。繪制該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。參考答案:(1)數(shù)據(jù)流圖頂層一層(2)系統(tǒng)結(jié)構(gòu)圖如下:12. 銀行儲蓄系統(tǒng)的業(yè)務(wù)流程:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng);如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率、密碼(可選)等信息,并印出存單給儲戶;如果是取款而且開戶時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。要求畫出分層的數(shù)據(jù)流圖,并細(xì)化到2層數(shù)據(jù)流圖。參考答案:0層:

8、1 層:2 層:13. 目前住院病人主要由護(hù)士護(hù)理,這樣做不僅需要大量護(hù)士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機(jī)。某醫(yī)院打算開發(fā)一個以計算機(jī)為中心的患者監(jiān)護(hù)系統(tǒng),請分層次地畫出描述本系統(tǒng)功能的數(shù)據(jù)流圖。( 1) 部監(jiān)視在醫(yī)院的病房里,將病癥監(jiān)視器安置在每個病床,對病人進(jìn)行監(jiān)護(hù)。監(jiān)視器將病人的病癥信號(血壓、體溫、脈搏等組合)實時地傳送到中央監(jiān)護(hù)系統(tǒng)進(jìn)行分析處理。( 2) 中央監(jiān)視在中心值班室里,值班護(hù)士使用中央監(jiān)護(hù)系統(tǒng)對病員的情況進(jìn)行監(jiān)控,監(jiān)護(hù)系統(tǒng)實時地將病人的病癥信號與標(biāo)準(zhǔn)的病診信號進(jìn)行比較分析,根據(jù)標(biāo)準(zhǔn)病癥信號庫中的值,判斷是否報警;( 3) 更新日志中央監(jiān)視系統(tǒng)根據(jù)分

9、析數(shù)據(jù)將病人的病癥信號進(jìn)行格式化并加入更新日期、時間,更新病歷庫中病人的信息,并寫入病員日志文件中。( 4) 產(chǎn)生報告根據(jù)醫(yī)生的要求隨時打印病人的病情報告,系統(tǒng)還定期自動更新病歷。參考答案:14. 需求陳述:現(xiàn)有某庫存管理系統(tǒng),其主要功能如下:1. 建立物資采購單流水賬根據(jù)計劃部門轉(zhuǎn)來的收貨通知單和已存的物資編碼文件,建立物資采購單流水賬。2. 更新物資臺賬根據(jù)技術(shù)部門的物資驗收報告和物資采購單流水賬,更新物資臺賬文件。3. 匯總物資臺賬對物資臺賬分類匯總,將結(jié)果存儲于物資總賬文件。要求:用結(jié)構(gòu)化方法學(xué)對庫存管理系統(tǒng)進(jìn)行分析與設(shè)計,分別完成以下工作:給出庫存管理系統(tǒng)的功能模型(用數(shù)據(jù)流圖表示)

10、。(10分)給出庫存管理系統(tǒng)的體系結(jié)構(gòu)(用H圖或結(jié)構(gòu)圖表示)。(10分)參考答案:1 .數(shù)據(jù)流圖(15分)(評分標(biāo)準(zhǔn):基本給出兩個數(shù)據(jù)源、三個功能模塊和四個文件12分,少一個扣2分)3分)15.需求陳述:某大學(xué)教學(xué)管理系統(tǒng)子系統(tǒng)的功能說明如下:首先接受學(xué)生提交的學(xué)生證和申請單,根據(jù)學(xué)生檔案文件檢驗學(xué)生證的有效性和申請單是否填寫的正確,如果有誤則拒絕,如果無誤根據(jù)學(xué)生的注冊表文件審查接受學(xué)生的申請單。如果是申請注冊,則進(jìn)行注冊登記,并將注冊信息寫入檢索課程是否有滿足申請要求,如果有則進(jìn)行選課登記,如果沒有則通知學(xué)生無此課。要求:用結(jié)構(gòu)化方法學(xué)對教學(xué)管理系統(tǒng)子系統(tǒng)進(jìn)行分析與設(shè)計,分別完成以下工作:

11、1) 給出教學(xué)管理系統(tǒng)子系統(tǒng)的功能模型(用DFD嗷據(jù)流圖表示)。(10分)2) 給出教學(xué)管理系統(tǒng)子系統(tǒng)的體系結(jié)構(gòu)(用H圖或結(jié)構(gòu)圖表示)。(10分)參考答案:1.功能模型注冊表文件。如果是申請選課,則根據(jù)課程檔案文件2.結(jié)構(gòu)圖教學(xué)管理子系統(tǒng)鼠聞對象開發(fā)技術(shù)1.根據(jù)以下描述,|使用9J對象的離析方法、,力行有|那些生嬰對軍和這些對象的主要屬性、方法,一個飲料自動售怖福網(wǎng)置上神則班部分相柳鄧網(wǎng),可由廠商根據(jù)銷售狀況自動調(diào)配,畫出對象圖。并可隨時重新設(shè)置售價,但售貨機(jī)最多僅能放置50硅鐵料不按鈕設(shè)計在各種飲料樣本的下方,若經(jīng)金額計算器累計金額足夠,則選擇鍵燈會亮;若某一種飲料已銷售完畢,見審查申請顧客

12、將硬幣投入售貨機(jī),經(jīng)累加金頷足頷的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由出物口掉出,并自動結(jié)算及找錢。顧客可在按下選擇鍵前任何一個時刻,可以拉動退幣桿取消交易收回硬幣。不得用于商業(yè)用途販賣機(jī)金額計算器飲料號碼-«雇干W雇干金額投幣-接受飲料掉出金額顯示累加找零退幣桿退幣桿狀態(tài)拉動被拉動8購買顧客.Bi硬幣投幣-置入拿取飲料選取存量計算器飲料號碼存量遞減售完顯示重置選擇鈕選擇鈕狀態(tài)燈亮燈熄售完燈亮按鈕2 .設(shè)計一個簡單的學(xué)生選課系統(tǒng),系統(tǒng)能注冊符合要求的同學(xué),同學(xué)注冊以后就能進(jìn)行選課。選課過程如下:先選課名,然后根據(jù)課程的上課老師、時間、地點和人數(shù)限制來決定是否成功選課;老師

13、也可以根據(jù)情況提供新的課程說明或修改過去課程的說明;教務(wù)處的老師統(tǒng)一管理注冊的情況,可以有刪除、修改學(xué)生、老師和課程的權(quán)限。請用面向?qū)ο蠓椒ㄔO(shè)計出對象模型(對象類圖,標(biāo)出多重性、角色、限定詞和關(guān)系:泛化、聚集、關(guān)聯(lián))、動態(tài)模型(學(xué)生成功注冊后選課的順序圖)、功能模型(用例圖)三大模型。參考答案:(1)類圖(2)用例圖:(3)順序圖3 .請畫出一個用戶使用銀行ATM的狀態(tài)轉(zhuǎn)換圖。從用戶將卡插入卡槽開始,到用戶取卡結(jié)束(如果用戶忘記,ATM應(yīng)報警),用戶可以完成以下幾個步驟:登錄(卡片進(jìn)入ATM機(jī)后,如果不是可讀卡,退卡;如是,等待用戶輸入密碼,三次錯,吞卡,正確后進(jìn)入主菜單),取錢(進(jìn)入取錢菜單

14、,輸入金額,如果帳戶余額不足,提示余額,并要求用戶重新輸入,如果帳上錢夠,吐錢幣,并詢問是否打印憑證,最后返回主菜單),主菜單提供退出取卡選擇。5.用例UC1:預(yù)定航班主事件流(主成功場景):1 .顧客向系統(tǒng)提交航班預(yù)訂信息(出發(fā)地、目的地、出發(fā)日期和人數(shù))2 .系統(tǒng)檢索滿足這些條件的航班3 .系統(tǒng)顯示滿足條件的航班信息4 .顧客選擇所要的航班5 .系統(tǒng)檢索該航班剩余的座位信息6 .系統(tǒng)顯示可預(yù)訂的座位信息7 .顧客選擇所要的座位8 .系統(tǒng)生成一個臨時預(yù)訂記錄9.系統(tǒng)將顧客選擇的座位狀態(tài)從“未預(yù)訂”修改為“已預(yù)訂”備選事件流(擴(kuò)展場景):1a.顧客撤銷購票請求,退出用例2a.系統(tǒng)檢索不到滿足條

15、件的航班3a.系統(tǒng)向用戶顯示沒有滿足條件的航班3b.系統(tǒng)建議顧客返回步驟14a.顧客撤銷購票請求,退出用例問題:(1) 系統(tǒng)分析員認(rèn)為與該用例相關(guān)的類至少有Reservation(預(yù)定)、Seat(座位)和Flight(航班),請補(bǔ)充必要的類,建立對應(yīng)于該用例的主成功場景的順序圖。(2) 請為對象Flight對象建立狀態(tài)圖。用例“預(yù)訂航班”的順序圖:類圖:用例“預(yù)訂航班”的活動圖:航班狀態(tài)圖:6.需求陳述:下面是一大學(xué)教學(xué)管理系統(tǒng)的子系統(tǒng)的簡單說明:首先接受學(xué)生提交的學(xué)生證和申請單,根據(jù)學(xué)生檔案情況檢驗學(xué)生證的有效性和申請單是否填寫的正確,如果有誤則拒絕,如果無誤則根據(jù)學(xué)生的注冊情況審查接收學(xué)

16、生的申請要求。如果是申請注冊,則進(jìn)行注冊登記;如果是申請選課,則先查詢課程檔案是否有滿足申請要求的課程,如不得用于商業(yè)用途僅供個人參考果有則進(jìn)行選課登記,如果沒有則通知學(xué)生無此課。要求:用面向?qū)ο蠓椒▽W(xué)對該系統(tǒng)進(jìn)行分析與設(shè)計,分別完成以下工作:(1) 給出教學(xué)管理系統(tǒng)的用例模型,并對主要用例進(jìn)行簡單說明。(10分)(2) 給出教學(xué)管理系統(tǒng)中所涉及到的主要類。(10分)(3) 給出教學(xué)管理系統(tǒng)的類圖。(10分)(4) 給出教學(xué)管理系統(tǒng)中注冊的順序圖。(10分)參考答案:1).用例圖(10分)(基本給出用例模型5分,給出用例說明再5分,其他酌情給分)注冊登t人心學(xué)期開學(xué)注冊時間執(zhí)行該用例,執(zhí)行前必

17、須先完成學(xué)生1不查和接受申請的過程。2).3.)登記選課:審查和接受申請 主要類:梆裸,選課單, 類圖如下:(104.)生,注冊順序圖如下:(5分),本科0m果程:注冊界面的過記錄,本和(10 分):學(xué)生選課單7.下面是自動售貨機(jī)系統(tǒng)的需藕H晦,試?yán)缌?它白 I自動售貨機(jī)系統(tǒng)種無人售貨房褥倡:元幣、五隹幣、五分幣、把硬幣送入囁幣儲藏器中。任課教師自動售貨機(jī)裝有貨物分配器。梅素貨物 Zs而且顧客支,寸的貨幣值不小于該貨物的價I支付的貨幣直相等的硬幣將被送回到且?guī)糯缈蜎Q定不買,參考答案:(1)類圖接受 申請擁10,m:注冊記錄學(xué)生J對象模徵動態(tài)耳型手秒唧模型"姓名注冊記錄學(xué)號姓名時,顧硼

18、啊!忸機(jī)陰華幣口中,機(jī)罹檢查硬幣的大小、碧珊;H甥度及邊緣類型。有效的硬幣是硒斯被啰擺搬幣。才嘉1詢妾受假甭別并將其從退市孔退明查當(dāng)機(jī)器舂詔甬班期 行的鄙器科累加專業(yè)入學(xué)日期登記分配器中包含 m 多個價場口同的貨物)接受了有效的硬幣之后,就貨物。讀入 顧客通過選擇貨物分配器來選擇貨物。如果貨物分配器中有貨物,各被分M貨物傳送五送給顧客,薛稗適當(dāng)白j零錢返還到退幣孔。如果分配器是空的,則和顧客如果卜客支儲貨幣值4獰選擇的貨物,他常放進(jìn)的貨幣將從退幣孔中退出。罕物的價格,機(jī)器將等待顧客投進(jìn)更多的貨幣。如果顧本科課程是否必修課研究生課程是否學(xué)位課研究生導(dǎo)師類型研究方向(2)活動圖8.有一房地產(chǎn)銷售管

19、理系統(tǒng),主要功能有房源查詢、房源預(yù)定、房源簽約、退房操作、換房操作、房款管理、銷售統(tǒng)計、房款統(tǒng)計,銷售人員主要進(jìn)行房源的銷售操作,財務(wù)人員負(fù)責(zé)房款的收取,銷售主管能夠及時匯總銷售情況和房款收取情況。1)請畫出房地產(chǎn)管理系統(tǒng)的UM陰例圖。2)對于一套房源,有三種狀態(tài):待售狀態(tài)、預(yù)定狀態(tài)、已售狀態(tài),請用UML狀態(tài)圖給出房源的狀態(tài)變遷情況,并用文字簡單說明。3)采用面向?qū)ο蟮脑O(shè)計思想,試給出該系統(tǒng)應(yīng)該包含的主要類,并做簡單說明。參考答案:(1) 用例圖(2) 狀態(tài)圖(3) 類圖(略)9.某銀行系統(tǒng)的需求概述如下:某銀行系統(tǒng)為該行的客戶提供以下業(yè)務(wù):存款、取款、轉(zhuǎn)賬和查詢。擁有該行賬戶的客戶可以利用該

20、銀行系統(tǒng)實現(xiàn)各種銀行業(yè)務(wù),如客戶可以存款,也可以取款,或者將存款從一個賬戶轉(zhuǎn)到另一個賬戶??蛻暨€可以隨時查詢自己賬戶的情況,并查詢以前所進(jìn)行的存款、取款等交易記錄??蛻粢灿袡?quán)利要求關(guān)閉賬戶。由上述描述可知這個簡化的銀行系統(tǒng)至少應(yīng)該具有如下功能:客戶可以取款客戶可以存款客戶可以在不同的賬戶之間轉(zhuǎn)賬客戶可以查詢自己賬戶的余額銀行職員負(fù)責(zé)系統(tǒng)的維護(hù)附:銀行系統(tǒng)的“取款”用例的描述主事件流:當(dāng)客戶(Customer)想從自己的賬戶中取錢時,要向銀行職員(Clerk)提交取款單,“取款”用例啟動。(1)系統(tǒng)提示輸入用戶信息,進(jìn)行帳戶有效性的驗證(2)客戶輸入有關(guān)帳戶的信息(帳戶信息、密碼等)(3)系統(tǒng)確

21、認(rèn)賬戶的有效性。A1:賬戶驗證不合法僅供個人參考(4)系統(tǒng)提示進(jìn)行取款交易(5)客戶按照系統(tǒng)提示進(jìn)行取款交易(交易類型,交易金額)。A2:賬戶余額不足(6)系統(tǒng)建立取款事件記錄,并更新賬戶的相關(guān)信息(7)用例結(jié)束擴(kuò)展事件流:A1:賬戶驗證不合法若賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。A2:賬戶余額不足賬戶中的存款金額不足,顯示提示信息,用戶可以重新輸入金額或終止該用例。要求:用面向?qū)ο蠓椒▽W(xué)對銀行系統(tǒng)進(jìn)行分析與設(shè)計,分別完成以下工作:(1) 畫出銀行系統(tǒng)的用例圖(2) 畫出銀行所在的銀行系統(tǒng)的類圖(3) 畫出銀行取款順序圖(時序圖)(4) 畫出銀行取款活動圖參考答案:1

22、. 用例圖2. 類與對象模型3. “取款”用例的順序圖4. “取款”用例的活動圖10. 需求陳述:某銀行系統(tǒng)為該行的客戶提供以下業(yè)務(wù):存款、取款、轉(zhuǎn)賬和查詢。擁有該行賬戶的客戶可以利用該銀行系統(tǒng)實現(xiàn)各種銀行業(yè)務(wù),如客戶可以存款,也可以取款,或者將存款從一個賬戶轉(zhuǎn)到另一個賬戶。客戶還可以隨時查詢自己賬戶的情況,并查詢以前所進(jìn)行的存款、取款等交易記錄。客戶也有權(quán)利要求關(guān)閉賬戶。由上述描述可知這個簡化的銀行系統(tǒng)至少應(yīng)該具有如下功能:客戶可以取款客戶可以存款客戶可以在不同的賬戶之間轉(zhuǎn)賬客戶可以查詢自己賬戶的余額銀行職員負(fù)責(zé)系統(tǒng)的維護(hù)附:銀行系統(tǒng)的”存款”用例的描述。主事件流:當(dāng)客戶(Customer)

23、想向自己的賬戶中存錢時,要向銀行職員(Clerk)提交存款單和現(xiàn)金,“存款”用例啟動。( 1) 系統(tǒng)提示Clerk輸入用戶姓名、用戶的id號、賬號和所存款項的金額。( 2) Clerk輸入相關(guān)信息后提交,系統(tǒng)確認(rèn)賬戶是否存在并有效(當(dāng)用戶名、用戶id與賬戶的戶主信息一致,且賬戶處于非凍結(jié)狀態(tài)時,賬戶有效。否則轉(zhuǎn)E-1。(3)客戶按照系統(tǒng)提示進(jìn)行存款交易(交易類型,交易金額)。(4)系統(tǒng)建立存款事件記錄,并更新賬戶的相關(guān)信息。(5)用例結(jié)束擴(kuò)展事件流:E-1:賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。要求:用面向?qū)ο蠓椒▽W(xué)對該系統(tǒng)進(jìn)行分析與設(shè)計,分別完成以下工作:1)給出銀行

24、系統(tǒng)的用例模型2)給出銀行系統(tǒng)的類圖3)給出存款用例的順序圖4)給出存款用例的活動圖參考答案:1 .用例圖2 .類與對象模型3 .“存款”用例的順序圖4 .“存款”用例的活動圖6、客戶開立賬戶序列圖和協(xié)作圖客戶開立新賬戶的基本工作流程如下:(1)客戶向銀行職員提出開立賬戶要求。(2)銀行職員在系統(tǒng)主界面請求創(chuàng)建賬戶操作,系統(tǒng)創(chuàng)建賬戶界面。(3)銀行職員添加賬戶信息后,提交至賬戶類。(4)賬戶類確認(rèn)數(shù)據(jù)庫是否已存在該客戶的賬戶。如不存在,則創(chuàng)建新客戶對象。(5)然后將客戶信息保存到數(shù)據(jù)庫中。8、客戶修改賬戶信息序列圖和協(xié)作圖客戶修改賬戶信息的工作流程如下:(1)客戶向銀行職員提出修改賬戶信息的要

25、求。(2)銀行職員在系統(tǒng)主界面請求查詢賬戶操作,系統(tǒng)創(chuàng)建查詢界面。(3)銀行職員在查詢界面提交賬號,從賬戶類中獲得指定賬戶的信息,同時系統(tǒng)創(chuàng)建賬戶界面。(4)銀行職員修改賬戶信息后,提交給賬戶界面。(5)賬戶界面發(fā)送消息更新數(shù)據(jù)庫中客戶的信息,同時更新賬戶信息。9、銀行賬戶狀態(tài)圖在銀行系統(tǒng)中,有明確狀態(tài)轉(zhuǎn)換的類是賬戶。賬戶包含以下三種狀態(tài):被創(chuàng)建的新賬戶、被修改后賬戶、睡眠賬戶和被刪除的賬戶。它們之間的轉(zhuǎn)化規(guī)則是:(1)客戶開立賬戶時,新的賬戶被創(chuàng)建。(2)客戶要求變更原有賬戶信息時,賬戶內(nèi)容被改變。(3)賬戶長期未使用,銀行將其定義為睡眠賬戶的狀態(tài)。(4) 客戶注銷賬戶,賬戶被刪除。14、創(chuàng)

26、建賬戶活動圖創(chuàng)建賬戶的活動圖,需要創(chuàng)建二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:(1)系統(tǒng)提示輸入用戶的相關(guān)信息和存款金額。(2)銀行職員輸入相關(guān)信息后提交。(3)系統(tǒng)為客戶創(chuàng)建賬戶,并將賬戶信息保存到數(shù)據(jù)庫。15、客戶修改賬戶活動圖客戶修改賬戶的活動圖,我們創(chuàng)建了二個泳道,分別是銀行職員對象和系統(tǒng)對象,具體的活動過程描述如下:不得用于商業(yè)用途僅供個人參考(1)系統(tǒng)提示輸入用戶的賬號。(2)銀行職員輸入賬號后提交。系統(tǒng)查詢賬戶信息并顯示(3)銀行職員修改賬戶信息后提交,系統(tǒng)更改賬戶信息。11.下面是某選課系統(tǒng)的子功能“添加課程”用例的事件流。主事件流:(1)管理員選擇進(jìn)入

27、管理界面,用例開始。(2)系統(tǒng)提示輸入管理員密碼。(3)管理員輸入密碼。(4)系統(tǒng)驗證密碼。A1:密碼錯誤(5)進(jìn)入管理界面,系統(tǒng)顯示目前所建立的全部課程信息。(6)管理員選擇添加課程。(7)系統(tǒng)提示輸入新課程信息。(8)管理員輸入信息。(9)系統(tǒng)驗證是否和已有課程沖突。A2:有沖突(10)系統(tǒng)添加新課程,提示課程添加成功。(11)系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。(12)用例結(jié)束。擴(kuò)展事件流:A1:密碼錯誤(1)系統(tǒng)提示再次輸入。(2)用戶確認(rèn)。(3)三次錯誤,拒絕再次訪問。(4)否則進(jìn)入添加課程事件流第5步。A2:有沖突(1)系統(tǒng)提示沖突,顯示沖突課程信息。(2)用戶重新輸入。(3)繼

28、續(xù)驗證直到無沖突。(4)進(jìn)入添加課程事件流第10步。用面向?qū)ο蟮拈_發(fā)技術(shù)分析上述用例,回答下面的問題。(1) 給出該用例的活動圖(2) 給出該系統(tǒng)的類圖(3) 針對用例中涉及的主要類“Course(課程類)”,建立該類的狀態(tài)圖(4) 給出“添加課程”用例的順序圖參考答案:(1)活動圖(2)類圖創(chuàng)建課程選課人數(shù)弓好贏值選課人舸、超過最大值卜學(xué)期結(jié)束學(xué)期結(jié)束廣它為每一個人提供了一系列的金融能及其復(fù)雜,這里所介紹的銀行系統(tǒng)括以下內(nèi)容:個或多個賬戶。(3)狀態(tài)圖(4)順序圖12.需求陳述:銀行與我們的生活息息相關(guān)。服務(wù)。實際生活中的銀行業(yè)務(wù)功只涉及銀行中最基本的功能。本銀行系統(tǒng)的功能性需求包(1)客戶

29、可以在銀行開立一(2)客戶能夠?qū)㈠X款存入已經(jīng)開立的賬號中。不得用于商業(yè)用途不得用于商業(yè)用途( 3)客戶可從自己的賬戶中進(jìn)行提款。( 4)客戶能夠?qū)①~戶中的存款轉(zhuǎn)賬至另一個賬戶。( 5)客戶可以隨時查詢自己賬戶的情況包括以前進(jìn)行的存款、取款等的交易記錄。( 6)客戶也有權(quán)利要求取消賬戶。經(jīng)過分析系統(tǒng)擁有:銀行職員用例能夠通過該系統(tǒng)進(jìn)行如下活動:( 1)登錄銀行系統(tǒng)。銀行職員在登錄系統(tǒng)時,必須通過系統(tǒng)的身份驗證才能進(jìn)入銀行系統(tǒng)主界面進(jìn)行下一步的操作。( 2)對客戶的賬戶進(jìn)行管理,包括為客戶創(chuàng)建新的賬戶、修改賬戶信息和刪除賬戶??蛻襞c銀行職員之間是依賴的關(guān)系,客戶必須依賴于職員才能完成各種用例。銀行

30、職員作為客戶的代理完成與用例的交互。客戶用例能完成的具體功能如下。( 1)存款。用戶通過銀行職員將錢款存入的自己的賬戶中。( 2)取款。用戶通過銀行職員從自己的賬戶中將錢款取出。( 3)轉(zhuǎn)賬。用戶通過銀行職員將一個賬戶中的錢款轉(zhuǎn)至其他的賬戶。由于轉(zhuǎn)賬既可以在同一銀行之間進(jìn)行,也可以在不同的銀行之間進(jìn)行,因此這里用了二個用例,使用本行轉(zhuǎn)賬和跨行轉(zhuǎn)賬來描述。本行轉(zhuǎn)賬和跨行轉(zhuǎn)賬是轉(zhuǎn)賬的子用例,它們之間是繼承的關(guān)系。13. 需求陳述:網(wǎng)上選課系統(tǒng)是一個高等院校用來進(jìn)行對學(xué)生選修課程管理的管理信息系統(tǒng)(MIS)。該信息系統(tǒng)能夠為學(xué)生提供方便的選課功能,也能夠提高高等院校對學(xué)生和教學(xué)管理的效率。網(wǎng)上選課系

31、統(tǒng)的功能性需求包括以下內(nèi)容:( 1)系統(tǒng)管理員負(fù)責(zé)系統(tǒng)的管理維護(hù)工作,維護(hù)工作包括課程的添加、刪除和修改,對學(xué)生基本信息的添加、修改、查詢和刪除。( 2)學(xué)生通過客戶機(jī)瀏覽器根據(jù)學(xué)號和密碼進(jìn)入選課界面,在這里學(xué)生可以進(jìn)行查詢已選課程、指定自己的選修課程以及對自己基本信息的查詢。滿足上述需求的系統(tǒng)主要包括以下幾個小的系統(tǒng)模塊:( 1)基本業(yè)務(wù)處理模塊?;緲I(yè)務(wù)處理模塊主要用于實現(xiàn)學(xué)生通過合法認(rèn)證登錄到該系統(tǒng)中進(jìn)行網(wǎng)上課程的選擇和確定。( 2)信息查詢模塊。信息查詢模塊主要用于實現(xiàn)學(xué)生對選課信息的查詢和自身信息的查詢。( 3)系統(tǒng)維護(hù)模塊。系統(tǒng)維護(hù)模塊主要用于實現(xiàn)系統(tǒng)管理員對系統(tǒng)的管理和對數(shù)據(jù)庫的

32、維護(hù),系統(tǒng)的管理包括學(xué)生信息、課程信息等信息的維護(hù)。數(shù)據(jù)庫的維護(hù)包括數(shù)據(jù)庫的備份、恢復(fù)等數(shù)據(jù)庫管理操作。學(xué)生用例能夠通過該系統(tǒng)進(jìn)行如下活動:( 1)查詢選課信息。學(xué)生可以在查詢界面了解可供自己選擇的各門課程的詳細(xì)信息。( 2)登錄選課系統(tǒng)。學(xué)生能夠根據(jù)自己的學(xué)號和密碼登錄選課系統(tǒng),如果身份驗證失敗,不得進(jìn)行下一步操作。如果通過身份驗證才能進(jìn)入下一個操作界面。( 3)選擇所修課程。在選擇課程的界面選擇自己要選修的課程并確認(rèn)提交。( 4)查詢個人信息??梢酝ㄟ^查詢界面查詢本人的基本信息。系統(tǒng)管理員用例能夠通過該系統(tǒng)進(jìn)行如下活動:(1)登錄選課系統(tǒng)。系統(tǒng)管理員使用賬號和登錄密碼登陸系統(tǒng)進(jìn)行本系統(tǒng)的管

33、理和維護(hù)工作。( 2)添加學(xué)生信息。將新入校的新生的個人基本信息錄入到本系統(tǒng),在數(shù)據(jù)庫中保存。( 3)修改學(xué)生信息。對于個人基本信息發(fā)生變化的學(xué)生,修改數(shù)據(jù)庫中相關(guān)學(xué)生的個人基本信息并保存。( 4)刪除學(xué)生信息。將不需要再保存的學(xué)生個人基本信息從數(shù)據(jù)庫中刪除。( 5)查詢學(xué)生信息。根據(jù)學(xué)生的學(xué)號和姓名對在校學(xué)生的個人基本信息進(jìn)行相關(guān)的查詢。( 6)添加選修課程。將新的課程添加到選課系統(tǒng)并保存到數(shù)據(jù)庫。( 7)修改選修課程。對數(shù)據(jù)庫中原有的課程信息進(jìn)行修改并保存到數(shù)據(jù)庫中。( 8)刪除選修課程。將不再開設(shè)的選修課程從數(shù)據(jù)庫中刪除。根據(jù)系統(tǒng)需求,創(chuàng)建靜態(tài)系統(tǒng)類圖。我們可以識別系統(tǒng)中存在的主要實體類

34、:系統(tǒng)管理員,學(xué)生,課程。界面類:Form。學(xué)生登錄選課系統(tǒng)的用例:( 1)學(xué)生希望通過網(wǎng)上選課系統(tǒng)進(jìn)行某一項操作。( 2)學(xué)生登錄系統(tǒng),在登錄頁面LoginFrame輸入自己的用戶名和密碼并提交。( 3)系統(tǒng)將學(xué)生提交的用戶名和密碼傳遞到的Control類中檢查用戶合法身份的方法中。該方法將用戶信息與數(shù)據(jù)庫中的用戶信息進(jìn)行比較,檢查用戶信息中是否存在此學(xué)生的信息。( 5)檢查完畢后將驗證結(jié)果返回到登錄界面顯示。( 6)學(xué)生在登錄界面獲得驗證結(jié)果。登錄系統(tǒng)的順序圖和協(xié)作圖如下:學(xué)生查詢課程的流程:( 1)學(xué)生進(jìn)入查詢課程界面Form,發(fā)送查詢選修課程的請求。( 2)界面Form向控制對象Con

35、trol請求課程信息,控制對象到數(shù)據(jù)庫查詢課程信息。( 3)選課界面對象從控制對象中取得所查詢得到的課程對象信息Course。并返回到選課界面上顯示所有的課程信息。( 4)學(xué)生從Form中獲得課程信息。3、學(xué)生選課用例工作流程1)學(xué)生進(jìn)入選擇選修課程界面SelectFom,并在界面中確定選修的課程并提交請求。( 2)選修課程界面SelectFom將學(xué)生所選課程的信息傳遞到控制對象Control,控制對象將課程信息與數(shù)據(jù)庫中的課程信息比較,判斷是否可以選課。( 3)如果可以,執(zhí)行選課操作,將選課結(jié)果保存到數(shù)據(jù)庫中。( 4)控制對象返回選課成功信息到選課界面SelectFormo。( 5)學(xué)生從界

36、面得到選課成功的信息。4、學(xué)生查詢個人信息( 1)學(xué)生進(jìn)入查詢個人信息界面QueryForm,并在界面中提交查詢請求。( 2)界面QueryFom將學(xué)生查詢的信息傳遞到控制對象Control。不得用于商業(yè)用途僅供個人參考( 3)控制對象從數(shù)據(jù)庫中得到所查詢的個人信息。( 4)控制對象Control將得到的信息返回到界面QueryForm并顯示。( 5)學(xué)生從QueryForm獲得自己想要的個人信息。5、系統(tǒng)管理員登錄選課系統(tǒng)的工作流程( 1)系統(tǒng)管理員希望通過網(wǎng)上選課系統(tǒng)進(jìn)行某一項操作。( 2)系統(tǒng)管理員登錄系統(tǒng),在登錄頁面LoginFrame輸入自己的用戶名和密碼并提交。( 3)系統(tǒng)將系統(tǒng)管

37、理員提交的用戶名和密碼傳遞到的Control類中檢查用戶合法身份。將用戶信息與數(shù)據(jù)庫中的用戶信息進(jìn)行比較,檢查用戶信息中是否存在此管理員的信息。( 5)檢查完畢后將驗證結(jié)果返回到登錄界面顯示。( 6)系統(tǒng)管理員在登錄界面獲得驗證結(jié)果。如果身份驗證未通過,重新登錄或退出。否則,繼續(xù)選擇下一步的操作。6、系統(tǒng)管理員添加選修課程作流程( 1)系統(tǒng)管理員進(jìn)入添加課程界面AddForm,并在界面中提交添加課程的信息。( 2)界面AddForm將管理員提交的課程信息傳遞給控制對象Control.( 3)控制對象向數(shù)據(jù)庫查詢課程相關(guān)信息并對查詢結(jié)果進(jìn)行判斷。( 4)控制對象Control.向數(shù)據(jù)庫中插入新選

38、修課程的數(shù)據(jù)。( 5)控制對象將添加課程成功的信息返回界面AddForm。( 6)系統(tǒng)管理員在界面AddForm獲得添加課程成功的信息。7、系統(tǒng)管理員修改選修課程工作流程( 1)系統(tǒng)管理員進(jìn)入添加課程界面ModifyForm,并在界面中提交修改課程的信息。( 2)界面ModifyForm將管理員提交的課程信息傳遞給控制對象Control( 3)控制對象向數(shù)據(jù)庫查詢課程相關(guān)信息并對查詢結(jié)果進(jìn)行判斷。( 4)控制對象Control.向數(shù)據(jù)庫中插入修改后課程的數(shù)據(jù)。( 5)控制對象將修改課程成功的信息返回界面AddForm。( 6)系統(tǒng)管理員在界面AddForm獲得修改課程成功的信息。8、系統(tǒng)管理員

39、刪除選修課程工作流程( 1)系統(tǒng)管理員進(jìn)入刪除課程界面DeleteForm,并在界面中提交刪除課程的信息。( 2)界面DeleteForm將管理員提交的課程信息傳遞給控制對象Control( 3)控制對象向數(shù)據(jù)庫查詢課程相關(guān)信息并對查詢結(jié)果進(jìn)行判斷。( 4)控制對象Control向數(shù)據(jù)庫中執(zhí)行刪除課程的數(shù)據(jù)。( 5)控制對象將修改課程成功的信息返回界面DeleteForm。( 6)系統(tǒng)管理員在界面DeleteForm獲得修改課程成功的信息。( 1)系統(tǒng)管理員進(jìn)入查詢信息界面QueryForm,并在界面中提交查詢請求。( 2)界面QueryFom將查詢的信息傳遞到控制對象Control。( 3)

40、控制對象從數(shù)據(jù)庫中得到所查詢的學(xué)生信息。( 4)控制對象Control將得到的信息返回到界面QueryForm并顯示。( 5)系統(tǒng)管理員從QueryForm界面獲得查詢學(xué)生的信息。10、系統(tǒng)管理員添加學(xué)生信息工作流程( 1)系統(tǒng)管理員進(jìn)入添加學(xué)生信息界面AddInfoForm,并在界面中提交查詢學(xué)生的信息。( 2)界面AddInfoForm將查詢的信息傳遞到控制對象Control。( 3)控制對象到數(shù)據(jù)庫中查詢的該學(xué)生信息對象是否已存在并判斷是否可以添加。( 4)控制對象Control將新學(xué)生的信息添加到數(shù)據(jù)庫并保存。( 4)控制對象將添加成功信息返回到界面AddInfoForm并顯示。( 5

41、)系統(tǒng)管理員從AddInfoForm界面獲得添加成功的信息。11、系統(tǒng)管理員修改學(xué)生信息工作流程( 1)系統(tǒng)管理員進(jìn)入修改學(xué)生信息界面ModifyInfoForm,并在界面中提交修改學(xué)生的信息。( 2)界面ModifyInfoForm將查詢的信息傳遞到控制對象Control。( 3)控制對象到數(shù)據(jù)庫中查詢的該學(xué)生信息對象是否并判斷是否可以修改。( 4)控制對象Control將該學(xué)生的信息進(jìn)行修改并保存。( 4)控制對象將修改成功的信息返回到界面ModifyInfoForm并顯示。( 5)系統(tǒng)管理員從ModifyInfoForm界面獲得修改成功的信息。12、系統(tǒng)管理員刪除學(xué)生信息的工作流程( 1

42、)系統(tǒng)管理員進(jìn)入刪除學(xué)生信息界面DeleteInfoForm,并在界面中提交刪除學(xué)生的信息。( 2)界面DeleteInfoForm將查詢的信息傳遞到控制對象Control。( 3)控制對象到數(shù)據(jù)庫中查詢的該學(xué)生信息對象是否并判斷是否可以刪除。( 4)控制對象Control將該學(xué)生的信息進(jìn)行刪除。( 4)控制對象將刪除成功的信息返回到界面DeleteInfoForm并顯示。( 5)系統(tǒng)管理員從DeleteInfoForm界面獲得刪除成功的信息。13、課程的狀態(tài)圖課程包含以下三種狀態(tài):被添加的課程、被修改課程、被刪除的課程。它們之間的轉(zhuǎn)化規(guī)則是:( 1)系統(tǒng)管理員添加新的選修課程,能夠被學(xué)生來選

43、擇。( 2)當(dāng)原有的課程需要做修改時,由系統(tǒng)管理員負(fù)責(zé)修改課程的內(nèi)容。( 3)當(dāng)原有的課程不再開課時,由系統(tǒng)管理員將該課程進(jìn)行刪除。14 、學(xué)生對象的活動圖不得用于商業(yè)用途僅供個人參考1)學(xué)生在查詢課程的界面輸入課程的信息。( 2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對象Control進(jìn)行對課程的驗證,然后到數(shù)據(jù)庫中去查詢所查詢的課程。( 3)Control獲得課程信息后通過界面顯示課程詳細(xì)信息。15、學(xué)生選課活動圖1)學(xué)生在選擇課程的界面輸入選擇的課程的信息。( 2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對象Control進(jìn)行對課程的驗證,到數(shù)據(jù)庫中去查詢該課程是否已存在。( 3)Control根據(jù)查詢結(jié)

44、果判斷課程是存在。如果不存在,將提示信息返回選擇課程的界面予以顯示。如果合法則將選擇課程的信息添加到數(shù)據(jù)庫保存。( 4)業(yè)務(wù)邏輯的對象Control根據(jù)返回的選課結(jié)果,判斷選課是否成功。如成功在選課界面顯示選課成功的信息。如果未成功,則顯示選課失敗的信息。17、系統(tǒng)管理員添加選修課程活動圖( 1)系統(tǒng)管理員在添加課程的界面輸入要添加的課程的信息。( 2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對象Control進(jìn)行對課程的驗證,到數(shù)據(jù)庫中去查詢該課程是否已存在。( 3)Control根據(jù)查詢結(jié)果判斷添加課程是否存在。如果不存在,將提示信息返回添加課程的界面予以顯示。如果存在就將課程信息添加到數(shù)據(jù)庫保存。

45、( 4)業(yè)務(wù)邏輯的對象Control根據(jù)返回的添加結(jié)果,判斷添加課程是否成功。如成功在添加課程的界面顯示添加成功的信息。如果未成功,則顯示添加失敗的信息。18、系統(tǒng)管理員修改課程活動圖( 1)系統(tǒng)管理員在修改課程的界面輸入要修改的課程信息。( 2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對象Control進(jìn)行對課程的驗證,到數(shù)據(jù)庫中去查詢該課程是否已存在。( 3)Control根據(jù)查詢結(jié)果判斷修改課程是否存在。如果不存在,將提示信息返回修改課程的界面予以顯示。如果存在,則將原課程信息予以修改并保存。( 4)業(yè)務(wù)邏輯的對象Control根據(jù)返回的修改結(jié)果,判斷修改課程是否成功。如成功,在修改課程的界面顯示

46、修改成功的信息。如果未成功,則顯示修改失敗的信息。18、系統(tǒng)管理員修改課程活動圖( 1)系統(tǒng)管理員在修改課程的界面輸入要修改的課程信息。( 2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對象Control進(jìn)行對課程的驗證,到數(shù)據(jù)庫中去查詢該課程是否已存在。( 3)Control根據(jù)查詢結(jié)果判斷修改課程是否存在。如果不存在,將提示信息返回修改課程的界面予以顯示。如果存在,則將原課程信息予以修改并保存。( 4)業(yè)務(wù)邏輯的對象Control根據(jù)返回的修改結(jié)果,判斷修改課程是否成功。如成功,在修改課程的界面顯示修改成功的信息。如果未成功,則顯示修改失敗的信息。19用面向?qū)ο蠓椒ㄔO(shè)計網(wǎng)上購書系統(tǒng)的軟件結(jié)構(gòu),網(wǎng)上購書

47、系統(tǒng)的業(yè)務(wù)如下:不得用于商業(yè)用途僅供個人參考某書店為了方便客戶通過internet購買相關(guān)圖書,開發(fā)一個“網(wǎng)上書店系統(tǒng)”,客戶可通過web頁面注冊并登陸“網(wǎng)上購書系統(tǒng)”,通過web頁面查看、選擇圖書,系統(tǒng)根據(jù)用戶選擇的圖書單價、數(shù)量,自動生成訂單并計算總價格??蛻粼谔峤挥唵沃?,必須填寫關(guān)于寄送地址和發(fā)票及付款方式等細(xì)節(jié),一旦訂單被提交,系統(tǒng)顯示確認(rèn)信息,并附上訂單的詳細(xì)信息??蛻艨稍诰€查詢訂單的狀態(tài)。系統(tǒng)管理員查看客戶的訂單,驗證客戶的信用和付款方式,向倉庫請求所購圖書,打印發(fā)票并發(fā)貨。第三大類:算法描述:1 .給出一組數(shù)從小到大的排序算法,分別用下列工具描述其詳細(xì)過程:(1) 流程圖;(2

48、)NS圖;(3)PAD圖;(4)PDL語言MY圖PAD圖不得用于商業(yè)用途僅供個人參考不得用于商業(yè)用途2.下面是程序流程圖,試分別用N-S圖和偽代碼(類C語言描述)表示。3.閱讀下面算法的PDlSTARTIF(p)THENWHILE(q)fELSEgn-s盒圖。(共20分,每題10分)nSTOP參考答案:1.n-s盒圖(10分,能正確n-s描述的循環(huán)和分支的10分,否則酌情給分)2.程序流程圖(10分,能正確給出循環(huán)和兩個分支的10分,否則酌情給分)第四大類:測試試舸1.閱讀下面C吾事8數(shù);/求取數(shù)組arr中的最儺據(jù)q并返回該元素在數(shù)組中的位置intgetMax(intn,iqtarr)nfin

49、tk=0;for(inti=1;i<n;'iif(arri>arrk)k=i;returnk;要求:請用基本路徑的測試技術(shù)完成該函數(shù)的測試。(1)給出程序的有向流圖,并算該函數(shù)的環(huán)形復(fù)雜度。(2)給出基本路徑集和測試用例。參考答案:1).控制流圖如下,McCabe環(huán)路復(fù)雜性為3。(2)1.基本路徑:(少一個最多3分)?Path1一一ath2:一一一一一一?Path3:一一一一一一2.測試用例:(少一個最多3分)?Path1取n=1,a0=1,?期結(jié)果:k=0?Path2取n=2,a0=3,a1=1,?期結(jié)果:k=0?Path3:取n=3,a0=0,a1=1,a2=5?期結(jié)果

50、:k=22.閱讀下面的程序流程圖,回答后面的問題:1)畫出上述程序的有向流圖,并計算該函數(shù)的環(huán)形復(fù)雜度。2)給出基本路徑集。僅供個人參考參考答案:(1)如下圖所示。程序復(fù)雜度為4(2)基本路徑1:1-11基本路徑2:1-2,3-4,5-10-1-11基本路徑3:1-2,3-6-7-9-10-1-11基本路徑4:1-2,3-6-8-9-10-1-113 .閱讀下面用偽代碼編寫的程序段,回答后面的問題:?startinput(a,b,c,d)if(a>0)&&(b>0)x=a+belsex=abendifif(c>a)|(d<b)y=c+delsey=c-d

51、endifprint(x,y)stop(1)畫出上述程序的有向流圖,并計算該函數(shù)的環(huán)形復(fù)雜度。(2)請用基本路徑的測試技術(shù)完成該函數(shù)的測試。要求給出基本路徑和測試用例4 .基本路徑的測試1.閱讀下面的程序段,回答后面的問題。intisLeap(intyear) if(year%4=0) If(year%100=0) if(year%400=0) leap=1;else leap=0;else leap=1;else leap=0; returnleap;說明:寫在程序段某些行開頭的數(shù)字()是對相應(yīng)的語句的編號。問題:(1)畫出程序的控制流圖(用題中給出的語句編號表示)(2)計算上述程序段的環(huán)形

52、復(fù)雜度(3)導(dǎo)出基本路徑集,列出程序的獨立路徑(用題中給出的語句編號表示)測試用例的輸入數(shù)據(jù)和預(yù)期輸出(4)假設(shè)輸入的取值范圍是1000<year<2001,請根據(jù)(3)中的獨立路徑,設(shè)計參考答案:(1)有向流圖(2)程序復(fù)雜度V=4(3)獨立路徑a. 1-2-3-4-6b. 1-2-3-5-6c. 1-2-4-6d. 1-5-6(4)測試數(shù)據(jù)a. year=2000結(jié)果:是閏年b. year=1996結(jié)果:不是閏年c. year=1900結(jié)果:不是閏年d. year=1997不得用于商業(yè)用途不得用于商業(yè)用途僅供個人參考結(jié)果:不是閏年2.有下面的c語言函數(shù)。voidsort(intiRecordNum,intiType)intx

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論