資源描述:
《uml建模分析與設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第1章系統(tǒng)需求圖書管理系統(tǒng)的域小描述如下:在圖書管理系統(tǒng)中,要為每個借閱者建立一個帳戶,并給借閱者發(fā)放借閱卡(借閱卡可以提供借閱卡號、借閱者名),帳戶中存儲借閱者的個人信息、借閱者信息以及預(yù)定信息。持有借閱卡的借閱者可以借閱書刊、返還書刊、查詢書刊信息、預(yù)定書刊并取消預(yù)定,但這些操作都是通過圖書管理員進行的,也即借閱者不直接與系統(tǒng)交互,而是圖書管理員充當(dāng)借閱者的代理與系統(tǒng)交互。在借閱書刊時,需要輸入所借閱的書刊名、書刊的tsbn/tssn[2]號,然后輸入借閱者的圖書卡號和借閱者名,完成提交所填
2、表格,系統(tǒng)驗證借閱者是否有效(在系統(tǒng)屮存在帳戶),若有效,借閱請求被接受,系統(tǒng)查詢數(shù)據(jù)庫系統(tǒng),看借閱者所借閱的書刊是否存在,若存在,則借閱者可借出書刊,建立并在系統(tǒng)中存儲借閱記錄。借閱者還書后,刪除關(guān)于所還書刊的借閱記錄。如果借閱者所借的書刊被借出,借閱者述可以預(yù)定該書刊,一旦借閱者預(yù)定的書刊可以獲得,就將書刊直接寄給預(yù)訂人(為了簡化系統(tǒng),暫時假定預(yù)定書刊可獲得時就不通知借閱者了;也暫不考慮書刊的最長借閱期限,假設(shè)借閱者可以無限期地保存所借閱的書刊)O對上述圖書管理系統(tǒng)的域描述進行分析,可以獲得
3、如下功能性需求:>借閱者持有借閱卡(借閱者名和借閱者卡號)。>圖書管理員作為借閱若的代理借書。>圖書管理員作為借閱者的代理預(yù)定書刊。>圖書管理員作為借閱者的代理取消預(yù)定。>圖書管理員作為借閱者的代理還書。>圖書管理員可以創(chuàng)建新的借閱者帳戶。>圖書管理員可以修改借閱者的帳戶信息。>圖書管理員可以刪除已存在的借閱者帳戶。圖書管理員可以添加新書刊種類。圖書管理員可以修改書刊種類信息。圖書管理員可以刪除系統(tǒng)中的書刊種類。圖書管理員可以在系統(tǒng)屮添加書刊信息。圖書管理員可以編輯書刊信息。圖書管理員可以刪除書
4、刊信息。第2章需求分析采用用例驅(qū)動的分析方法分析需求的主要任務(wù)是識別岀系統(tǒng)屮的參與者和用例,并建立用例模型。在木系統(tǒng)中,需要區(qū)分“書刊種類”和“書刊”兩個概念,“書刊種類”會出現(xiàn)在書刊目錄中,在一個圖書館中,同一種書刊可能有多本,即有多個物理拷貝。在木系統(tǒng)屮,書刊種類信息和書刊信息是一致的,只是不同的物理拷貝具有不同的指定索引號。為了便于描述,用“書刊”來代表書刊種類(對應(yīng)Title),用“物理書刊”來代表每種書刊的具體的物理拷貝(對應(yīng)Book)o也就是說,對于每種書刊,圖書館屮都可能存有多個物
5、理書刊。2.1識別參與者通過對系統(tǒng)需求的分析,可以確定系統(tǒng)屮有兩個參與者:BorrowerActor(借閱者。為了與后面的類Borrower)>Librarian(圖書管理員)。參與者的描述如下:(1)BorrowerActor描述:借閱者可以借閱、預(yù)定、歸還物理書刊,還可以取消預(yù)定。示例:持有借閱卡的任何人或組織。(2)Librarian描述:圖書管理員維護系統(tǒng),可以創(chuàng)建、修改、刪除借閱者的信息,可以添加、編輯、刪除書刊信息,即維護H錄,還可以添加、編輯、刪除物理書刊信息。示例:圖書管理員。2
6、.2識別用例前面已經(jīng)識別出了參與者,通過對需求的進一步分析,可以確定系統(tǒng)中有如下用例存在:(1)BorrowBook(借書)本用例提供了借閱物理書刊的功能。(2)ReturnBook(還書)本用例提供了返還物理書刊的功能。(3)ReserveTitle(預(yù)定書刊)本用例提供了預(yù)定書刊的功能。(4)CancelReservation(取消預(yù)定)本用例提供了取消預(yù)定的功能。(5)MaintainBorrowerInfo(維護借閱者信息)本用例提供了創(chuàng)建、修改以及取消借閱者帳戶的功能。(6)Maint
7、ainTitleInfo(維護書刊信息)本用例提供了添加、修改、以及刪除書刊信息的功能。(7)MaintainBookInfo(維護物理書刊信息)本用例提供了添加、修改以及刪除物理書刊信息的功能。(8)LogTn(登錄)木用例描述了用戶如何登錄進入軟件系統(tǒng)。在識別出參與者s和用例后,耍想建立用例圖,還需要識別出他們Z間的關(guān)系?!癇orrowBook”(借閱者物理書刊)、"ReturnBook”(返還物理書刊)、“ReserveTitle”(預(yù)定書刊)、"CancelReservation(取消預(yù)
8、定)這些動作是由“BorrowerActor”執(zhí)行的,但是對于軟件系統(tǒng)來說,這些操作是由“Librarian”與系統(tǒng)進行交互完成的,也即用例“BorrowBook”、"Returnbook”、uReserveTitle”、"CancelReservation”實際上是與<