版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件體系結(jié)構(gòu)實(shí)驗(yàn)報(bào)告項(xiàng)目名稱 UML實(shí)驗(yàn) 專業(yè)班級(jí) 軟件1403 學(xué) 號(hào) 3901140302 姓 名 溫睿誠 實(shí)驗(yàn)成績:批閱教師:2016年 12月 4日實(shí)驗(yàn)1 UML實(shí)驗(yàn)實(shí)驗(yàn)學(xué)時(shí): 4 每組人數(shù): 1 實(shí)驗(yàn)類型: 3 (1:基礎(chǔ)性 2:綜合性 3:設(shè)計(jì)性 4:研究性)實(shí)驗(yàn)要求: 1 (1:必修 2:選修 3:其它)實(shí)驗(yàn)類別: 3 (1:基礎(chǔ) 2:專業(yè)基礎(chǔ) 3:專業(yè) 4:其它)一、實(shí)驗(yàn)?zāi)康?. 學(xué)會(huì)安裝和使用建模工具PowerDesigner,熟練使用PowerDesigner繪制常用的UML圖形,熟悉常用的UML建模符號(hào);2. 構(gòu)建用例模型來描述軟件需求,包括繪制用例圖,撰寫用例文檔并制作
2、用例檢查矩陣;3. 學(xué)習(xí)使用狀態(tài)圖描述對象的狀態(tài)及轉(zhuǎn)換;4. 學(xué)習(xí)使用活動(dòng)圖為業(yè)務(wù)流程建模;5. 學(xué)習(xí)使用順序圖描述對象之間的交互;6. 學(xué)習(xí)類圖的繪制;7. 學(xué)習(xí)從系統(tǒng)需求中識(shí)別類,并構(gòu)建相應(yīng)的面向?qū)ο竽P停?. 學(xué)習(xí)使用PowerDesigner實(shí)現(xiàn)正向工程和逆向工程;9. 學(xué)習(xí)使用組件圖描述每個(gè)功能所在的組件位置以及它們之間的關(guān)系;10. 學(xué)習(xí)使用部署圖描述軟件中各個(gè)組件駐留的硬件位置以及這些硬件之間的交互關(guān)系。二、實(shí)驗(yàn)內(nèi)容1. 某酒店訂房系統(tǒng)描述如下:(1) 顧客可以選擇在線預(yù)訂,也可以直接去酒店通過前臺(tái)服務(wù)員預(yù)訂;(2) 前臺(tái)服務(wù)員可以利用系統(tǒng)直接在前臺(tái)預(yù)訂房間;(3) 不管采用哪種
3、預(yù)訂方式,都需要在預(yù)訂時(shí)支付相應(yīng)訂金;(4) 前臺(tái)預(yù)訂可以通過現(xiàn)金或信用卡的形式進(jìn)行訂金支付,但是網(wǎng)上預(yù)訂只能通過信用卡進(jìn)行支付;(5) 利用信用卡進(jìn)行支付時(shí)需要和信用卡系統(tǒng)進(jìn)行通信;(6) 客房部經(jīng)理可以隨時(shí)查看客房預(yù)訂情況和每日收款情況。繪制該酒店訂房系統(tǒng)的用例圖。2. 根據(jù)以下場景繪制用例圖:某企業(yè)為了方便員工用餐,為企業(yè)餐廳開發(fā)了一個(gè)訂餐系統(tǒng)(COS:Cafeteria Ordering System),企業(yè)員工可通過企業(yè)內(nèi)聯(lián)網(wǎng)使用該系統(tǒng)。該系統(tǒng)功能描述如下:(1) 企業(yè)的任何員工都可以查看菜單和今日特價(jià);(2) 系統(tǒng)的顧客是注冊到系統(tǒng)的員工,可以在線訂餐(以下操作均需先登錄)、注冊工
4、資支付、修改訂餐信息和刪除訂餐信息,在注冊工資支付時(shí)需要通過工資系統(tǒng)進(jìn)行身份驗(yàn)證;(3) 餐廳員工是特殊的顧客,可以進(jìn)行備餐(系統(tǒng)記錄備餐信息)、生成付費(fèi)請求和請求送餐,其中對于注冊使用工資支付的顧客生成付費(fèi)請求并發(fā)送給工資系統(tǒng);(4) 菜單管理員是餐廳員工的一種,可以管理菜單;(5) 送餐員也是餐廳員工的一種,可以打印送餐說明、記錄送餐信息(如送餐時(shí)間)以及記錄收費(fèi)(對于沒有注冊工資支付的顧客,由送餐員收取現(xiàn)金后記錄)。3. Draw a use case diagram for the following library system:The library stores various
5、items that can be borrowed, including books and journals. Books can be borrowed by both staff and students, but only staff members can borrow journals. When a user borrows a book, their loan details are checked to ensure that they have no overdue books on loan, and have not already borrowed the maxi
6、mum permitted number of books.Users can check their own loan details at any time. Librarians are permitted to check the loan details of any user.Library users can reserve books that are currently out on loan. If three reservations have already been made for a given book, and a further reservation is
7、 made, a new copy will be ordered by the librarian.4. 某銀行準(zhǔn)備開發(fā)一個(gè)網(wǎng)上信用卡管理系統(tǒng) CCMS,該系統(tǒng)的基本功能為: (1) 信用卡申請。非信用卡客戶,說明所要申請的信用卡類型及申請者的基本信息,提交 CCMS登錄。如果信用卡申請被銀行接受,客戶會(huì)收到銀行的確認(rèn)函, 并告知用戶信用卡的有效期及信貸限額;否則銀行會(huì)發(fā)送一封拒絕函給該客戶??蛻羰盏酱_認(rèn)函后,需再次登錄 CCMS,用信用卡號(hào)和密碼激活該信用卡。激活操作結(jié)束后,CCMS將激活通知發(fā)送給客戶,告知客戶其信用卡是否被成功地激活。(2) 月報(bào)表生成。在每個(gè)月第一天的零點(diǎn),CCMS為
8、每個(gè)信用卡客戶創(chuàng)建一份月報(bào)表,對該客戶上月的信用卡交易情況及交易額進(jìn)行統(tǒng)計(jì)。信用卡客戶可以登錄 CCMS查看月報(bào)表,也可以要求 CCMS提供打印出的月報(bào)表。 (3) 信用卡客戶信息管理。信用卡客戶的個(gè)人信息可以在 CCMS 中進(jìn)行在線的管理。每個(gè)信用卡客戶可以在線查詢其個(gè)人信息。 (4) 信用卡交易記錄。信用卡客戶使用信息卡進(jìn)行的每一筆交易都會(huì)記錄在 CCMS中。 (5) 交易信息查詢。信用卡客戶可以登錄 CCMS查詢并核實(shí)其信用卡交易記錄及交易額。 構(gòu)造該系統(tǒng)的用例模型,要求繪制用例圖,編寫相應(yīng)的用例文檔,還需提供用例追蹤矩陣。5. 根據(jù)以下描述繪制狀態(tài)圖:某銷售信息管理系統(tǒng)中銷售部員工可以
9、提交訂單,剛提交的訂單為“初始”狀態(tài);系統(tǒng)管理員可以處理訂單,如果訂單無誤,則修改訂單為“備貨”狀態(tài),否則將訂單退還給提交訂單的銷售部員工修改,員工此時(shí)可以取消訂單;倉庫管理員備貨完畢后可將訂單狀態(tài)改為“發(fā)貨”狀態(tài);銷售部員工在確認(rèn)客戶已經(jīng)收到貨物后,可將訂單改為“關(guān)閉”狀態(tài)。6. 某航空公司會(huì)員積分系統(tǒng)描述如下:乘客只要辦理該航空公司的會(huì)員卡,即可成為普卡會(huì)員,普卡會(huì)員可以升級(jí)到銀卡會(huì)員或金卡會(huì)員。非會(huì)員不能積累里程數(shù)。每年年末,系統(tǒng)根據(jù)會(huì)員在本年度累積的里程數(shù)對下一年會(huì)員等級(jí)進(jìn)行調(diào)整。普卡會(huì)員在一年內(nèi)累積的里程數(shù)若滿25000英里但不足50000英里,則自動(dòng)升級(jí)為銀卡會(huì)員;若累積的里程數(shù)在
10、50000英里以上,則自動(dòng)升級(jí)為金卡會(huì)員。銀卡會(huì)員在一年內(nèi)累積的里程數(shù)若在50000英里以上,則自動(dòng)升級(jí)為金卡會(huì)員。若一年內(nèi)沒有達(dá)到對應(yīng)級(jí)別要求的里程數(shù),則自動(dòng)降低會(huì)員等級(jí)。金卡會(huì)員一年內(nèi)累積的里程數(shù)若不足25000英里,則自動(dòng)降級(jí)為普卡會(huì)員;若累積的里程數(shù)達(dá)到25000英里,但是不足50000英里,則自動(dòng)降級(jí)為銀卡會(huì)員。銀卡會(huì)員一年內(nèi)累積的里程數(shù)若不足25000英里,則自動(dòng)降級(jí)為普卡會(huì)員。請根據(jù)以上描述繪制會(huì)員對象的狀態(tài)圖。7. 根據(jù)以下描述繪制某訂餐系統(tǒng)中顧客訂餐過程的活動(dòng)圖(要求繪制泳道):(1) 顧客請求查看菜單;(2) 系統(tǒng)顯示菜單和今日特價(jià);(3) 顧客選菜;(4) 系統(tǒng)顯示訂單和
11、價(jià)格;(5) 顧客確認(rèn)訂單;(6) 系統(tǒng)顯示可送餐時(shí)間;(7) 顧客指定送餐時(shí)間、地點(diǎn)和支付方式;(8) 系統(tǒng)確認(rèn)接受訂單,然后發(fā)送Email給顧客以確認(rèn)訂餐,同時(shí)發(fā)送相關(guān)訂餐信息通知給餐廳員工。8. 某在線拍賣網(wǎng)站的拍賣流程描述如下:(1) 賣方在網(wǎng)站上發(fā)起一次拍賣,并設(shè)置本次拍賣的起拍價(jià)。(2) 賣方確定拍賣標(biāo)的以及拍賣標(biāo)的保留價(jià)(若在拍賣時(shí)間結(jié)束時(shí),所有出價(jià)均低于拍賣標(biāo)的保留價(jià),則本次拍賣失?。?。(3) 賣方在網(wǎng)站上發(fā)布本次拍賣品的介紹。(4) 買方參與拍賣,給出競拍價(jià),多個(gè)買方可以出價(jià)。(5) 賣方選擇接受一個(gè)競拍價(jià)作為成交價(jià),買方在線支付,結(jié)束拍賣。根據(jù)以上描述繪制活動(dòng)圖(要求繪制泳
12、道)。9. 根據(jù)如下描述繪制順序圖:在某在線訂房系統(tǒng)中,顧客輸入房間套數(shù)、房間類型、入住時(shí)間、入住天數(shù)等信息,系統(tǒng)顯示符合要求的房間號(hào);顧客確定預(yù)訂的房間,系統(tǒng)顯示預(yù)付訂金信息;顧客輸入信用卡賬號(hào)和密碼,系統(tǒng)請求銀行信用卡系統(tǒng)提供支付服務(wù);銀行信用卡系統(tǒng)驗(yàn)證用戶信息并返回驗(yàn)證通過和支付成功消息;顧客請求系統(tǒng)打印預(yù)訂單和收據(jù),系統(tǒng)打印相關(guān)資料;預(yù)訂結(jié)束。10. 根據(jù)以下Java源代碼繪制相應(yīng)的順序圖:public class Sale private List productItems = new ArrayList;public Money getTotal() Money total = n
13、ew Money();Money subTotal = null;for (SalesProductItem item : productItems) subTotal = item.getSubTotal();total.add(subTotal);return total;11. 根據(jù)以下描述繪制類圖,再正向工程生成Java源代碼(也可生成其他面向?qū)ο笳Z言的源代碼,如C+或C#等):圖形(Shape)可分為圓形(Circle)、矩形(Rectangle)、橢圓形(Ellipse)等具體圖形,在Shape類中提供了一個(gè)抽象的draw()方法用于繪制圖形,而在具體的圖形類中實(shí)現(xiàn)該抽象draw(
14、)方法。提供一個(gè)圖形工廠類(ShapeFactory),該類提供一個(gè)靜態(tài)方法createShape(char type),其返回類型為Shape,參數(shù)type為所需繪制圖形對應(yīng)的代碼,例如“c”表示圓形,“r”表示矩形,“e”表示橢圓形等,在createShape()方法中,可以使用條件語句來判斷所需繪制圖形的類型,并根據(jù)參數(shù)的不同返回不同的具體形狀對象?!咀ⅲ骸皠?chuàng)建關(guān)系”是一種特殊的“依賴關(guān)系”】12. 根據(jù)以下描述繪制類圖:某商場會(huì)員管理系統(tǒng)包含一個(gè)會(huì)員類(Member),會(huì)員的基本信息包括會(huì)員編號(hào)、會(huì)員姓名、聯(lián)系電話、電子郵箱、地址等,會(huì)員可分為金卡會(huì)員(GoldMember)和銀卡會(huì)員
15、(SilverMember)兩種,不同類型的會(huì)員在購物時(shí)可以享受不同的折扣;每個(gè)會(huì)員可以擁有一個(gè)或多個(gè)訂單(Order),每一個(gè)訂單又可以包含至少一條商品銷售信息(ProductItem),商品銷售信息包括訂單編號(hào)、商品編號(hào)、商品數(shù)量、商品單價(jià)和折扣等;每一條商品銷售信息對應(yīng)一類商品(Product),商品信息包括商品編號(hào)、商品名稱、商品單價(jià)、商品庫存量、商品產(chǎn)地等。13. 某基于C/S的即時(shí)聊天系統(tǒng)的注冊和登錄模塊功能描述如下:(1) 注冊功能:用戶通過注冊界面(RegisterForm)輸入新帳號(hào),系統(tǒng)檢測該帳號(hào)是否已存在,如果不存在則可注冊成功,否則提示“帳號(hào)已存在”,用戶再次輸入帳號(hào);
16、用戶輸入其他個(gè)人信息;系統(tǒng)保存用戶個(gè)人信息;用戶個(gè)人信息包括帳號(hào)、密碼、姓名、性別、年齡、電話、電子郵箱等。(2) 登錄功能:用戶通過登錄界面(LoginForm)輸入賬號(hào)和密碼,系統(tǒng)將輸入的賬號(hào)和密碼與存儲(chǔ)在數(shù)據(jù)庫(User)表中的用戶信息進(jìn)行比較,驗(yàn)證用戶輸入是否正確,如果輸入正確則進(jìn)入主界面(MainForm),否則提示“輸入錯(cuò)誤”?,F(xiàn)對這兩個(gè)模塊進(jìn)行設(shè)計(jì),要求如下:(1) 根據(jù)以上描述繪制類圖,要求分析出每個(gè)類中的主要方法;(2) 需要提供獨(dú)立的業(yè)務(wù)邏輯類和數(shù)據(jù)訪問類,考慮到數(shù)據(jù)庫的移植性,需提供抽象的數(shù)據(jù)訪問接口;(3) 盡量使用數(shù)據(jù)傳輸對象(DTO)來傳遞參數(shù),減少方法中參數(shù)的個(gè)數(shù)
17、。14. 根據(jù)以下描述,使用組件圖對所述源代碼文件進(jìn)行建模:Help.h是一個(gè)頭文件,被Calculate.cpp和Filter.cpp引用,而Calculate.cpp又引用了Filter.cpp。此外,F(xiàn)ilter.cpp還引用了頭文件FileReader.h,Display.cpp又依賴于Calculate.cpp的運(yùn)算結(jié)果。15. 某電子商務(wù)網(wǎng)站的硬件部署情況如下:(1) 客戶可通過瀏覽器訪問該網(wǎng)站,以實(shí)現(xiàn)查詢商品、在線購物、注冊、登錄等功能;(2) 電子商務(wù)網(wǎng)站的界面文件和業(yè)務(wù)邏輯代碼以war文件的方式部署在一臺(tái)Web服務(wù)器上,該服務(wù)器使用Tomcat作為Web服務(wù)器中間件;(3)
18、為了降低Web服務(wù)器的負(fù)載,該網(wǎng)站的數(shù)據(jù)庫部署在另一臺(tái)服務(wù)器中,Web服務(wù)器通過網(wǎng)絡(luò)連接數(shù)據(jù)庫服務(wù)器;(4) 為了實(shí)現(xiàn)在線支付功能,網(wǎng)站需要與銀行提供的網(wǎng)上銀行系統(tǒng)進(jìn)行通信;(5) 考慮到系統(tǒng)的安全性,系統(tǒng)的后臺(tái)管理通過C/S方式來實(shí)現(xiàn),后臺(tái)管理程序打包成jar文件,管理員在自己的工作電腦中通過該jar文件中的數(shù)據(jù)庫訪問模塊直接訪問數(shù)據(jù)庫服務(wù)器,以實(shí)現(xiàn)對網(wǎng)站數(shù)據(jù)的增刪改查等操作和管理。根據(jù)以上描述繪制該電子商務(wù)網(wǎng)站的部署圖。三、實(shí)驗(yàn)要求1. 正確安裝PowerDesigner;2. 熟練使用PowerDesigner繪制用例圖、狀態(tài)圖、活動(dòng)圖、順序圖、類圖、組件圖和部署圖;3. 需按照用例建模
19、的流程,提供用例圖、用例文檔和用例追蹤矩陣;4. 熟練使用PowerDesigner實(shí)現(xiàn)正向工程和逆向工程;5. 使用UML2.X中的標(biāo)準(zhǔn)圖符繪制圖形,對于一些較為復(fù)雜的圖形,適當(dāng)增加文字注釋來進(jìn)行說明;6. 所繪制圖形必須正確、完整,需具有較好的可讀性,注意圖形中圖符和文字大小及布局。四、實(shí)驗(yàn)步驟1. 安裝PowerDesigner15.X;2. 熟悉PowerDesigner15.X的常用功能;3. 分析實(shí)例場景,識(shí)別執(zhí)行者;4. 識(shí)別用例及用例之間的關(guān)系;5. 使用PowerDesigner15.X繪制用例圖;6. 撰寫用例文檔;7. 創(chuàng)建用例追蹤矩陣;8. 使用PowerDesigne
20、r15.X繪制狀態(tài)圖;9. 使用PowerDesigner15.X繪制活動(dòng)圖;10. 使用PowerDesigner15.X繪制順序圖;11. 使用PowerDesigner15.X繪制類圖,并正向工程生成源代碼;12. 使用PowerDesigner15.X繪制組件圖;13. 使用PowerDesigner15.X繪制部署圖。五、實(shí)驗(yàn)結(jié)果1. 酒店訂房系統(tǒng)用例圖:2. 訂餐系統(tǒng)用例圖:3. 圖書館系統(tǒng)(Library System)用例圖:4. 網(wǎng)上信用卡管理系統(tǒng)CCMS的需求模型:(1) 用例圖:(2) 用例描述文檔:(3) 用例追蹤矩陣:5. 銷售信息管理系統(tǒng)中訂單對象的狀態(tài)圖:6. 航
21、空公司會(huì)員積分系統(tǒng)中會(huì)員對象的狀態(tài)圖:7. 訂餐系統(tǒng)活動(dòng)圖:8. 在線拍賣網(wǎng)站拍賣流程活動(dòng)圖:9. 在線訂房系統(tǒng)順序圖:10. 源代碼對應(yīng)的順序圖:11. 類圖:源代碼:/* * Module: Shape.java * Author: 溫 睿誠 * Purpose: Defines the Class Shape */import java.util.*;/* pdOid d441b20d-f4d2-4238-a6c4-698a591b9d33 */public abstract class Shape /* pdOid 4f77af56-5595-447b-998e-2d6e3f62e8f
22、6 */ public abstract void draw();/* * Module: Circle.java * Author: 溫 睿誠 * Purpose: Defines the Class Circle */import java.util.*;/* pdOid aa5d04eb-1082-4103-b912-2cde4e6b88b7 */public class Circle extends Shape /* pdOid 8e7e9461-d13c-48b1-a4bb-53de19fc678e */ public void draw() / TODO: implement /* * Module: Rectangle.java * Author: 溫 睿誠 * Purpose: Defines the Class Rectangle */import java.util.*;/* pdOid 0b3e43a3-2821-4f6a-a11b-ed15b854ea38 */public class Rectangle extends Shape /* pdOid f6563643-07dc-48e5-8fba-3f20e86b524f */ public void draw() / TODO: implement /* * M
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年T5支架項(xiàng)目投資價(jià)值分析報(bào)告
- 2024年水上步行球項(xiàng)目可行性研究報(bào)告
- 青海高等職業(yè)技術(shù)學(xué)院《機(jī)械控制工程基礎(chǔ)單材料力學(xué)雙》2023-2024學(xué)年第一學(xué)期期末試卷
- 青海大學(xué)《小學(xué)語文基礎(chǔ)知識(shí)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中醫(yī)藥學(xué)與自然的關(guān)系研究
- 青島幼兒師范高等??茖W(xué)?!豆こ滩牧霞盁崽幚鞡》2023-2024學(xué)年第一學(xué)期期末試卷
- 人工智能在環(huán)境保護(hù)中的應(yīng)用
- 新興飲食文化在年輕人中的傳播與接受度
- 電動(dòng)車產(chǎn)業(yè)鏈結(jié)構(gòu)及盈利模式分析
- 倉庫儲(chǔ)存空間合理分配
- 北京交通大學(xué)《數(shù)字圖像處理》2022-2023學(xué)年期末試卷
- 肝衰竭診治指南(2024年版)解讀
- 紅領(lǐng)巾愛祖國 星星火炬耀成長主題班會(huì)2
- 五年級(jí)中國民間故事題及答案
- 藝術(shù)導(dǎo)論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 鑄牢中華民族共同體意識(shí)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- Unit 8 Detective stories Period 6 Task 教學(xué)設(shè)計(jì) 2024-2025學(xué)年牛津譯林版英語九年級(jí)上冊
- Pep小學(xué)英語六年級(jí)上冊教案-全冊
- 四川省2024年中考數(shù)學(xué)試卷十七套合卷【附答案】
- 2024年竊電稽查系統(tǒng)項(xiàng)目可行性研究報(bào)告
- GB/T 2423.17-2024環(huán)境試驗(yàn)第2部分:試驗(yàn)方法試驗(yàn)Ka:鹽霧
評(píng)論
0/150
提交評(píng)論