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

下載本文檔

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

文檔簡介

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

2、航班取票通知賬單機票旅客取票通知旅客機票取票旅行時間姓名性別旅行地身份證號旅客工 作 單航班機票信取票通知訂賬單航 空 公價合適航班機旅行社時等訂票旅客賬售出機票信可售機票信2. 一個簡化的機票銷售系統(tǒng)需求描述如下:售票員根據(jù)旅客需要的航班,首先查詢有無該航班機票。若有,則負責錄入旅客的基本信息,并將指定的機票標志設(shè)置為售出;售票部經(jīng)理可隨時查詢每一個航班的售票情況,并在當日結(jié)算時能計算出日營業(yè)額。請畫出該系統(tǒng)的0 層 DFD 圖和 1 層 DFD 圖( 注: 1 層分解為查詢和錄入、統(tǒng)計和計算兩個處理)。3. 圖書館的預定圖書子系統(tǒng)有如下功能:( 1)由供書部門提供書目給訂購組( 2)訂書組

3、從各單位取得要訂的書目( 3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留檔( 4)將訂書信息(包括書目、數(shù)量)反饋給供書單位( 5)將未訂書目通知訂書者( 6)對于重復訂購的書目有系統(tǒng)自動檢查,并將結(jié)果反饋給訂書者畫出數(shù)據(jù)流圖,并轉(zhuǎn)換為軟件結(jié)構(gòu)圖。4.某單位要研制一個計算機培訓管理系統(tǒng),它的業(yè)務(wù)是將學員發(fā)來的信件收集分類后,按以下幾種情況處理:1)處理報名如果是報名,則將報名數(shù)據(jù)送給負責報名事物的職員,他們將查閱課程文件,檢查課程是否滿額,然后在學生文件、課程文件上登記,并開出報告單較財務(wù)部們,財務(wù)人員開出發(fā)票給學生。2 )注銷課程 ;如果是想要注銷原來已選修的課程,則有注銷人員在課程文件、學生文件

4、和賬目文件上做相應(yīng)的修改,并給學生注銷單。3 )處理付款如果是付款,則有財務(wù)人員在賬目文件上登記,也給學生一張收費收據(jù)。要求:給出該系統(tǒng)的數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。參考答案:(1 )數(shù)據(jù)流圖( 2)結(jié)構(gòu)圖5. 假設(shè)一家工廠的采購部每天需要一張定貨報表,報表按零件編號排序,表中列出所有需要再次定貨的零件。對于每個需要再次定貨的零件應(yīng)該列出下述數(shù)據(jù);零件編號、零件名稱、定貨數(shù)量、目前價格、主要供應(yīng)者和次要供應(yīng)者。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT 終端把事務(wù)報告給定貨系統(tǒng)。當某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次定貨。要求:用結(jié)構(gòu)化方法學對定貨系統(tǒng)進行分析與設(shè)計,分別完成以下工作:

5、(1) 給出定貨系統(tǒng)的 功能模型。(2) 用數(shù)據(jù)字典描述該定貨系統(tǒng)中 主要加工“處理定貨”和主要數(shù)據(jù)存儲“定貨報表”。( 3 ) 給出定貨系統(tǒng)的 軟件體系結(jié)構(gòu) (用 H 圖或結(jié)構(gòu)圖 表示)。參考答案:( 1)入庫事務(wù)庫存清單倉庫處理入庫事務(wù)庫存管理員出庫事務(wù)信息處理出庫事務(wù)處理定貨定貨信息定貨采購員定貨報表產(chǎn)生報表信息(2)名字:定貨報表別名:定貨信息描述:每天需要定貨的零件表定義:定貨報表 =零件編號 +零件名稱 +定貨數(shù)量 +價格 +1 供應(yīng)者 3位置:輸出到打印機加工名:處理定貨編號:激發(fā)條件:接收到定貨信息優(yōu)先級:普通輸入:庫存信息輸出:定貨信息加工邏輯:根據(jù)庫存記錄IF零件庫存數(shù)量&

6、lt;該零件庫存臨界值THEN處理定貨ELSE處理其他零件定貨信息ENDIF( 3)定貨系統(tǒng)處理事務(wù)產(chǎn)生報表處理庫存處理定貨處理入庫處理出庫6.高考錄取統(tǒng)分子系統(tǒng)有如下功能:(1) 計算標準分:根據(jù)考生原始分計算,得到標準分,存入考生分數(shù)文件;(2) 計算錄取線分:根據(jù)標準分、招生計劃文件中的招生人數(shù),計算錄取線,存入錄取線文件。要求:用結(jié)構(gòu)化方法學對高考錄取統(tǒng)分子系統(tǒng)進行分析與設(shè)計,分別完成以下工作:(1) 給出高考錄取統(tǒng)分子系統(tǒng)的 功能模型(用數(shù)據(jù)流圖表示) 。(2)給出高考錄取統(tǒng)分子系統(tǒng)的軟件體系結(jié)構(gòu) (用 H 圖或結(jié)構(gòu)圖 表示)。參考答案:( 1)數(shù)據(jù)流圖( 2)結(jié)構(gòu)圖7.需求描述如下

7、:參考答案:8.參考答案:( 1)數(shù)據(jù)流圖(2)結(jié)構(gòu)圖9.10. 某運動會概括力相同接受來自運動員的包名單、裁判的比賽項目及項目成績,產(chǎn)生運動員號碼單發(fā)送給運動員,項目參加者發(fā)送給裁判,單項名次發(fā)送給發(fā)布會。該系統(tǒng)的功能如下:( 1) 登記報名單接受報名單、比賽項目,產(chǎn)生運動員號碼單、項目參加者,形成運動員名單及團體成績表兩種數(shù)據(jù)存儲。( 2) 統(tǒng)計成績接受項目成績,查詢運動員名單,產(chǎn)生單項名次,填寫團體成績,最后產(chǎn)生團體名次。11. 現(xiàn)開發(fā)一個銀行的活期存取款業(yè)務(wù)的處理系統(tǒng),系統(tǒng)功能如下:(1) 審查分類:系統(tǒng)首先根據(jù)儲戶所填的存 / 取款單,確定本次業(yè)務(wù)的性質(zhì),并將存 / 取款單和存折交下

8、一步處理。(2) 處理存款:系統(tǒng)將存款單上的存款金額分別記錄在存折和帳目文件中,并將現(xiàn)金存入現(xiàn)金庫;最后將存折還給儲戶。(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)首先核對儲

9、戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。?要求畫出分層的數(shù)據(jù)流圖,并細化到2 層數(shù)據(jù)流圖。參考答案: 0 層:業(yè)務(wù)事務(wù)存款單員銀行儲蓄儲系統(tǒng)戶利息清單儲密碼戶1 層:2 層:存款業(yè)務(wù)2.1存款信息2.2存款單記錄存款打印存款單信息存款信息13. 目前住院病人主要由護士護理,這樣做不僅需要大量護士,而且由于不能隨時觀察危重病人的病情變化,還會延誤搶救時機。某醫(yī)院打算開發(fā)一個以計算機為中心的患者監(jiān)護系統(tǒng),請分層次地畫出描述本系統(tǒng)功能的數(shù)據(jù)流圖。( 1)局部監(jiān)視在醫(yī)院的病房里,將病癥監(jiān)視器安置在每個病床,對病人進行監(jiān)護。監(jiān)視器將病人的病癥信號(血壓、體溫、脈搏等組合

10、)實時地傳送到中央監(jiān)護系統(tǒng)進行分析處理。( 2) 中央監(jiān)視在中心值班室里,值班護士使用中央監(jiān)護系統(tǒng)對病員的情況進行監(jiān)控,監(jiān)護系統(tǒng)實時地將病人的病癥信號與標準的病診信號進行比較分析, 根據(jù)標準病癥信號庫中的值,判斷是否報警;(3)更新日志中央監(jiān)視系統(tǒng)根據(jù)分析數(shù)據(jù)將病人的病癥信號進行格式化并加入更新日期、時間,更新病歷庫中病人的信息,并寫入病員日志文件中。(4)產(chǎn)生報告根據(jù)醫(yī)生的要求隨時打印病人的病情報告,系統(tǒng)還定期自動更新病歷。參考答案:14. 需求陳述:現(xiàn)有某 庫存管理系統(tǒng) ,其主要功能如下:1. 建立物資采購單流水賬根據(jù)計劃部門轉(zhuǎn)來的收貨通知單和已存的物資編碼文件,建立物資采購單流水賬。2.

11、 更新物資臺賬根據(jù)技術(shù)部門的物資驗收報告和物資采購單流水賬,更新物資臺賬文件。3. 匯總物資臺賬對物資臺賬分類匯總,將結(jié)果存儲于物資總賬文件。要求: 用結(jié)構(gòu)化方法學對庫存管理系統(tǒng)進行分析與設(shè)計,分別完成以下工作:? 給出 庫存管理系統(tǒng) 的功能模型(用數(shù)據(jù)流圖表示) 。( 10 分)? 給出 庫存管理系統(tǒng) 的體系結(jié)構(gòu) (用 H 圖或結(jié)構(gòu)圖 表示)。( 10 分)參考答案:1.數(shù)據(jù)流圖( 15 分)(評分標準:基本給出兩個數(shù)據(jù)源、三個功能模塊和四個文件12 分,少一個扣2 分)收貨通知計劃部門物資臺賬文件匯總物資臺賬物資編碼文件物資編碼建立物資采購單流物資采購單流水賬水賬資采購單流水賬更新物資物資

12、驗收報告技術(shù)部門臺賬物資總賬文件2結(jié)構(gòu)圖 (1 5 分)(評分標準:基本給三個功能模塊和主框架的15 分,少一個扣3 分)庫存管理系統(tǒng)建立物資采購更新物資臺賬匯總物資臺賬單流水賬面向?qū)ο箝_發(fā)技術(shù)1. 根據(jù)以下描述,使用面向?qū)ο蟮姆治龇椒?,分析有那些主要對象和這些對象的主要屬性、方法,畫出對象圖。一個飲料自動售貨機可以放置五種不同或部分相同的飲料,可由廠商根據(jù)銷售狀況自動調(diào)配,并可隨時重新設(shè)置售價,但售貨機最多僅能放置50 罐飲料,其按鈕設(shè)計在各種飲料樣本的下方,若經(jīng)金額計算器累計金額足夠,則選擇鍵燈會亮;若某一種飲料已銷售完畢,則售完燈會亮。顧客將硬幣投入售貨機,經(jīng)累加金額足額的飲料選擇鍵燈亮

13、,等顧客按鍵選擇。顧客按鍵后飲料由出物口掉出,并自動結(jié)算及找錢。顧客可在按下選擇鍵前任何一個時刻,可以拉動退幣桿取消交易收回硬幣。參考答案:類圖屬于金額計算器販賣機飲料號碼屬于存量計算器金額累加找零重置退幣桿屬于被拉動價格投幣-接受飲料掉出金額顯示按紐購買顧客屬于選取飲料號碼存量遞減售完顯示重置選擇鈕選擇鈕狀態(tài)退幣桿狀態(tài)拉動姓名硬幣投幣-置入拿取飲料燈亮燈熄售完燈亮按鈕2. 設(shè)計一個簡單的學生選課系統(tǒng),系統(tǒng)能注冊符合要求的同學,同學注冊以后就能進行選課。選課過程如下:先選課名,然后根據(jù)課程的上課老師、時間、地點和人數(shù)限制來決定是否成功選課;老師也可以根據(jù)情況提供新的課程說明或修改過去課程的說明

14、;教務(wù)處的老師統(tǒng)一管理注冊的情況,可以有刪除、修改學生、老師和課程的權(quán)限。請用面向?qū)ο蠓椒ㄔO(shè)計出對象模型(對象類圖,標出多重性、角色、限定詞和關(guān)系:泛化、聚集、關(guān)聯(lián)) 、動態(tài)模型(學生成功注冊后選課的順序圖) 、功能模型(用例圖)三大模型。參考答案:( 1)類圖學生教師選課系統(tǒng)1*注冊學生1*課程*( 2)用例圖:系統(tǒng)<<uses>>注冊<<uses>>學生選課<<uses>>教師管理課程<<uses>>管理系統(tǒng)管理員(3)順序圖注冊學生選項課系統(tǒng)課程教師選課可選課程教師開課教師是否在要求時間內(nèi)開此

15、課課程是否可以被選選課成功與否3.請畫出一個用戶使用銀行 ATM 的狀態(tài)轉(zhuǎn)換圖。從用戶將卡插入卡槽開始,到用戶取卡結(jié)束(如果用戶忘記, ATM 應(yīng)報警),用戶可以完成以下幾個步驟:登錄(卡片進入 ATM 機后,如果不是可讀卡,退卡;如是,等待用戶輸入密碼,三次錯,吞卡,正確后進入主菜單),取錢(進入取錢菜單,輸入金額,如果帳戶余額不足,提示余額,并要求用戶重新輸入,如果帳上錢夠,吐錢幣,并詢問是否打印憑證,最后返回主菜單),主菜單提供退出取卡選擇??ㄈ氩鄣卿浿鞑藛尾豢勺x卡取款退出余額不足吞幣三次密碼不對打印憑條取卡5.用例 UC1 :預定航班主事件流(主成功場景):1. 顧客向系統(tǒng)提交航班預訂

16、信息(出發(fā)地、目的地、出發(fā)日期和人數(shù))2. 系統(tǒng)檢索滿足這些條件的航班3. 系統(tǒng)顯示滿足條件的航班信息4. 顧客選擇所要的航班5. 系統(tǒng)檢索該航班剩余的座位信息6. 系統(tǒng)顯示可預訂的座位信息7. 顧客選擇所要的座位8. 系統(tǒng)生成一個臨時預訂記錄9. 系統(tǒng)將顧客選擇的座位狀態(tài)從“未預訂”修改為“已預訂”備選事件流(擴展場景):1a.顧客撤銷購票請求,退出用例2a.系統(tǒng)檢索不到滿足條件的航班3a.系統(tǒng)向用戶顯示沒有滿足條件的航班3b. 系統(tǒng)建議顧客返回步驟14a.顧客撤銷購票請求,退出用例問題:( 1)系統(tǒng)分析員認為與該用例相關(guān)的類至少有主成功場景的順序圖。Reservation(預定)、 Sea

17、t(座位)和Flight(航班),請補充必要的類,建立對應(yīng)于該用例的( 2) 請為對象 Flight 對象建立狀態(tài)圖。用例“預訂航班”的順序圖:系統(tǒng)航班座位預訂: 顧客1: 提交航班預定信息2: 檢索航班信息3: 返回航班信息4: 顯示航班信息5: 選擇航班6: 檢索航班座位信息7: 返回航班座位信息8: 顯示座位信息9: 選擇座位10:生成預訂11:返回預訂結(jié)果12: 顯示成功類圖:檢索系統(tǒng)航班座位使用生成顧客查詢(from Use Case View)預訂用例“預訂航班”的活動圖:顧客系統(tǒng)提交航班預檢索航班信訂信息息顧客選擇航顯示滿足條件的班航班信息檢索座位信息顧客選擇座顯示可預訂位的座位

18、信息生成預訂系統(tǒng)修改座位信息航班狀態(tài)圖:未預定預訂已預訂撤銷 不滿足顧客要求退訂6. 需求陳述:下面是大學教學管理系統(tǒng)的子系統(tǒng)的簡單說明:首先接受學生提交的學生證和申請單,根據(jù)學生檔案情況檢驗學生證的有效性和申請單是否填寫的正確,如果有誤則拒絕,如果無誤則根據(jù)學生的注冊情況審查接收學生的申請要求。如果是申請注冊,則進行注冊登記;如果是申請選課,則先查詢課程檔案是否有滿足申請要求的課程,如果有則進行選課登記,如果沒有則通知學生無此課。要求: 用面向?qū)ο蠓椒▽W對該系統(tǒng)進行分析與設(shè)計,分別完成以下工作:(1)給出教學管理系統(tǒng)的 用例模型,并對主要用例進行簡單說明。(10 分)(2)給出教學管理系統(tǒng)中

19、所涉及到的主要類 。( 10 分)(3) 給出教學管理系統(tǒng)的 類圖 。( 10 分)(4) 給出教學管理系統(tǒng)中注冊的 順序圖 。( 10 分)參考答案:1)用例圖( 10 分) ( 基本給出用例模型5 分,給出用例說明再5 分,其他酌情給分)包 含注冊登記審查接受申請登記選課包 含學 生注冊登記:每學期開學注冊時間執(zhí)行該用例,執(zhí)行前必須先完成學生審查和接受申請的過程。登記選課:審查和接受申請的過程后,實現(xiàn)學生每學期的選課。2 )主要類:課程,選課單,學生,注冊記錄,本科課程,本科生等。( 10 分)3 )類圖如下: ( 10 分)0,m1課程選課單學生注冊記錄課程號學號學號學號課程名填寫 1姓

20、名擁有姓名姓名0,m學分0,m課程號1性別注冊日期開課日期課程名系別審查開課系選課學期專業(yè)登記任課教師入學日期檢索填寫讀入接受驗證登記修改本科課程研究生課程本科生研究生是否必修課是否學位課班級導師類型研究方向4 )注冊順序圖如下: (5 分):學生:注冊界面:注冊記錄登 錄審 查審查合格(注冊)登記注冊7. 下面是自動售貨機系統(tǒng)的需求陳述,試建立它的對象模型、動態(tài)模型和功能模型:自動售貨機系統(tǒng)是一種無人售貨系統(tǒng)。售貨時,顧客把硬幣投入機器的投幣口中,機器檢查硬幣的大小、重量、厚度及邊緣類型。有效的硬幣是一元幣、五角幣、五分幣、二分幣、一分幣。其他貨幣被認為是假幣。機器拒絕接受假幣,并將其從退幣

21、孔退出。當機器接受了有效的硬幣之后,就把硬幣送入硬幣儲藏器中。顧客支付的貨幣根據(jù)硬幣的面值進行累加。自動售貨機裝有貨物分配器。每個貨物分配器中包含零個或多個價格相同的貨物。顧客通過選擇貨物分配器來選擇貨物。如果貨物分配器中有貨物,而且顧客支付的貨幣值不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,并將適當?shù)牧沐X返還到退幣孔。如果分配器是空的,則和顧客支付的貨幣值相等的硬幣將被送回到退幣孔。如果顧客支付的貨幣值少于所選擇的分配器中貨物的價格,機器將等待顧客投進更多的貨幣。如果顧客決定不買所選擇的貨物,他投放進的貨幣將從退幣孔中退出。參考答案:( 1)類圖(2)活動圖提示投幣提示假幣,檢查硬

22、幣購買退幣假幣 真幣 否 存儲貨幣,計算貨幣總值確認投幣結(jié)束請求選擇貨物檢測貨物存提示無貨量計算比較貨幣總提示貨物不足,確認購買值和貨物價格確認顧客購無購物 不購買 買送出貨物,退幣,請求提示交易結(jié)請求取貨去退幣束8. 有一房地產(chǎn)銷售管理系統(tǒng),主要功能有房源查詢、房源預定、房源簽約、退房操作、換房操作、房款管理、銷售統(tǒng)計、房款統(tǒng)計,銷售人員主要進行房源的銷售操作,財務(wù)人員負責房款的收取,銷售主管能夠及時匯總銷售情況和房款收取情況。1 )請畫出房地產(chǎn)管理系統(tǒng)的UML 用例圖。2 )對于一套房源,有三種狀態(tài):待售狀態(tài)、預定狀態(tài)、已售狀態(tài),請用UML 狀態(tài)圖給出房源的狀態(tài)變遷情況,并用文字簡單說明。

23、3 )采用面向?qū)ο蟮脑O(shè)計思想,試給出該系統(tǒng)應(yīng)該包含的主要類,并做簡單說明。參考答案:( 1)用例圖查詢房源銷售統(tǒng)計預定房源統(tǒng)計房款銷售主管簽約房源退房銷售人員管理房款換房( 2)狀態(tài)圖財務(wù)人員退訂查詢房源待售狀態(tài)預定預定狀態(tài)簽約已售狀態(tài)( 3)類圖(略)9. 某銀行系統(tǒng)的需求概述如下 :某銀行系統(tǒng)為該行的客戶提供以下業(yè)務(wù):存款、取款、轉(zhuǎn)賬和查詢。擁有該行賬戶的客戶可以利用該銀行系統(tǒng)實現(xiàn)各種銀行業(yè)務(wù),如客戶可以存款,也可以取款,或者將存款從一個賬戶轉(zhuǎn)到另一個賬戶??蛻暨€可以隨時查詢自己賬戶的情況,并查詢以前所進行的存款、取款等交易記錄??蛻粢灿袡?quán)利要求關(guān)閉賬戶。由上述描述可知這個簡化的銀行系統(tǒng)至

24、少應(yīng)該具有如下功能:客戶可以取款客戶可以存款客戶可以在不同的賬戶之間轉(zhuǎn)賬客戶可以查詢自己賬戶的余額銀行職員負責系統(tǒng)的維護附 : 銀行系統(tǒng)的”取款”用例的描述主事件流:當客戶( Customer)想從自己的賬戶中取錢時,要向銀行職員(Clerk )提交取款單, “取款”用例啟動。( 1 ) 系統(tǒng)提示輸入用戶信息,進行帳戶有效性的驗證( 2 ) 客戶輸入有關(guān)帳戶的信息(帳戶信息、密碼等)( 3 ) 系統(tǒng)確認賬戶的有效性。 A1 :賬戶驗證不合法( 4 ) 系統(tǒng)提示進行取款交易(5 ) 客戶按照系統(tǒng)提示進行取款交易(交易類型,交易金額)。 A2: 賬戶余額不足( 6 ) 系統(tǒng)建立取款事件記錄,并更新

25、賬戶的相關(guān)信息( 7 ) 用例結(jié)束擴展事件流:A1 :賬戶驗證不合法若賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。A2 :賬戶余額不足賬戶中的存款金額不足,顯示提示信息,用戶可以重新輸入金額或終止該用例。要求:用面向?qū)ο蠓椒▽W對銀行系統(tǒng)進行分析與設(shè)計,分別完成以下工作:(1) 畫出銀行系統(tǒng)的用例圖(2) 畫出銀行所在的銀行系統(tǒng)的類圖(3) 畫出銀行取款順序圖(時序圖)(4) 畫出銀行取款活動圖參考答案:1.用例圖<<include>>存款<<include>>銀行客戶<<include>>驗證身份取款&l

26、t;<include>><<extend>><<extend>>轉(zhuǎn)賬<<extend>>查詢余額打印憑條銀行管理員維護系統(tǒng)2. 類與對象模型3.“取款”用例的順序圖form :checkBalance :withdrawRecord :FormWindowsBankAccountWithdrawRecord: 銀行管理員1: inputWithdrawReq( )2: withdraw( )3: checkBalance( )4: requestPass( ): 銀行客戶5: checkPassword(

27、 )6: true7: compInterest( )8: compBalance( )9: addRecord( )10: true11: true4. “取款”用例的活動圖銀行儲戶出 超 機Atm打 印機開始輸入取款金判定顧客已有額存款的金額修改取款 余額不足判定取款限額 超過取款限額判定 atm內(nèi)余額 未超過 余額足夠出鈔 請求打印打印憑條不打印10. 需求陳述:某銀行系統(tǒng) 為該行的客戶提供以下業(yè)務(wù):存款、取款、轉(zhuǎn)賬和查詢。擁有該行賬戶的客戶可以利用該銀行系統(tǒng)實現(xiàn)各種銀行業(yè)務(wù),如客戶可以存款,也可以取款,或者將存款從一個賬戶轉(zhuǎn)到另一個賬戶??蛻暨€可以隨時查詢自己賬戶的情況,并查詢以前所進

28、行的存款、取款等交易記錄??蛻粢灿袡?quán)利要求關(guān)閉賬戶。由上述描述可知這個簡化的銀行系統(tǒng) 至少應(yīng)該具有如下功能:客戶可以取款客戶可以存款客戶可以在不同的賬戶之間轉(zhuǎn)賬客戶可以查詢自己賬戶的余額銀行職員負責系統(tǒng)的維護附:銀行系統(tǒng)的”存款”用例的描述。主事件流:當客戶( Customer)想向自己的賬戶中存錢時,要向銀行職員(Clerk )提交存款單和現(xiàn)金, “存款”用例啟動。( 1)系統(tǒng)提示Clerk 輸入用戶姓名、用戶的id 號、賬號和所存款項的金額。( 2) Clerk輸入相關(guān)信息后提交,系統(tǒng)確認賬戶是否存在并有效(當用戶名、用戶id 與賬戶的戶主信息一致,且賬戶處于非凍結(jié)狀態(tài)時,賬戶有效。否則轉(zhuǎn)

29、E-1。( 3 )客戶按照系統(tǒng)提示進行存款交易(交易類型,交易金額)。( 4 )系統(tǒng)建立存款事件記錄,并更新賬戶的相關(guān)信息。( 5 )用例結(jié)束擴展事件流:E-1:賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。要求: 用面向?qū)ο蠓椒▽W對該系統(tǒng)進行分析與設(shè)計,分別完成以下工作:1) 給出銀行系統(tǒng)的 用例模型2)給出銀行系統(tǒng)的類圖3)給出存款用例的順序圖4)給出存款用例的活動圖參考答案:1.用例圖<<include>>存款<<include>>銀行客戶<<include>>驗證身份取款<<includ

30、e>><<extend>><<extend>>轉(zhuǎn)賬<<extend>>查詢余額打印憑條銀行管理員維護系統(tǒng)2. 類與對象模型3.“存款”用例的順序圖: BankGUI: DWDialog: Account: Deposit: Clerk1. deposit( )2. newDWDialog( )3. deposit( )3.1. deposit(String, string, String, float)4. newDeposit(Account, float, Date)5. save( )6. newBala

31、nce( )6.1. update( )4.“存款”用例的活動圖開始輸入用戶的存款信息提交驗證賬戶的有效性 yes no 顯示錯誤信息創(chuàng)建存款記錄更新賬戶11. 下面是某選課系統(tǒng)的子功能“添加課程”用例的事件流。主事件流:(1) 管理員選擇進入管理界面,用例開始。(2) 系統(tǒng)提示輸入管理員密碼。(3) 管理員輸入密碼。(4) 系統(tǒng)驗證密碼。A1 :密碼錯誤(5) 進入管理界面,系統(tǒng)顯示目前所建立的全部課程信息。(6) 管理員選擇添加課程。(7) 系統(tǒng)提示輸入新課程信息。(8) 管理員輸入信息。(9) 系統(tǒng)驗證是否和已有課程沖突。A2 :有沖突(10) 系統(tǒng)添加新課程,提示課程添加成功。(11)

32、 系統(tǒng)重新進入管理主界面,顯示所有課程。(12) 用例結(jié)束。擴展事件流:A1 :密碼錯誤(1) 系統(tǒng)提示再次輸入。(2) 用戶確認。(3) 三次錯誤,拒絕再次訪問。(4)否則進入添加課程事件流第5 步。A2 :有沖突(1) 系統(tǒng)提示沖突,顯示沖突課程信息。(2) 用戶重新輸入。(3) 繼續(xù)驗證直到無沖突。(4) 進入添加課程事件流第 10 步。用面向?qū)ο蟮拈_發(fā)技術(shù)分析上述用例,回答下面的問題。( 1) 給出該用例的活動圖( 2) 給出該系統(tǒng)的類圖( 3) 針對用例中涉及的主要類“ Course (課程類 )”,建立該類的狀態(tài)圖( 4) 給出“添加課程”用例的順序圖參考答案:(1)活動圖系統(tǒng)提示

33、輸管理員輸入驗證密碼密碼入密碼生成密碼對在數(shù)據(jù)庫中象查詢密碼系統(tǒng)提示再次輸入 密碼不正確判斷正確否 密碼正確系統(tǒng)提示輸選擇添加課取得系統(tǒng)管入各項信息程理權(quán)限管理員輸入驗證課程合課程信息法否生成課程對在數(shù)據(jù)庫中系統(tǒng)提示再次輸入不合法 象查詢判斷是否合法(2)類圖DatabaseStudentPeopleAdministrator110.n0.nContorObject1FormObject111Course0.n0.n( 3)狀態(tài)圖創(chuàng)建 課程Created添加 課程Modified修改課程DeletedInDatabase 選課人數(shù)不超過最大值 選課人數(shù)不超過最大值In 選課人數(shù)超過最大值LockedSchedule 學期結(jié)束 學期結(jié)束 ( 4)順序圖stu : Studentform :course :ctrl :db : DataBaseFormObjectCourseControlObject1: 顯示所有課程信息2: 添加課程3: 輸入課程信息4: 生成課程對象5: 查詢課程是否合法6: 查詢課程7: 判斷是否合法12.8: 添加課程9: 顯示添加成功算法描述:1. 給出一組數(shù)從小到大的排序算法,分別用下列工具描述其詳細過程:(1) 流程圖; (2)N S 圖; (3)PAD 圖; (4)PDL 語言。PDL 語言略2.下面是程序流程圖,

溫馨提示

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

評論

0/150

提交評論