1UML面向对象技术教程上机实验一用例及用例图案例1.绘制“自动饮料机售货”的用例图(含功能扩展)功能:1、顾客通过自动饮料售货机,可以方便地买到一听饮料2、供应商可以向自动饮料售货机添加饮料(需要开和关自动饮料售货机的门);3、收银员可以从自动饮料售货机取钱.(需要开和关自动饮料售货机的门)参与者:CustomerSupplierCashier用例:BuydrinkSetdrinkTakemoneyOpenmachineClosemachineCustomerSupplierCashier《Include》《Include》《Include》《Include》BuydrinkTakemoneySetdrinkOpenmachineClosemachine分析用例之间的“泛化关系”、“include”和“extend”关系。·在Rose下创建包括以上三种关系的UseCase图。(可以把三种关系合在一起,也可以分别绘制。案例2.用例之间的三种关系练习《Include》陈述:管理员通过系统界面进入,建立本学期要开的课程,并把这些信息保存到数据库中。他可以对设置的课程进行增加、删除或改动。学生通过客户浏览器并根据学号和密码进入选课界面;并可以进行查询已选课程,选课及付费。参与者有:管理员(Registrar)学生(Student);基本用例包括:选课(SelectCourse)查询(QueryCourse)付费(PayforCourse)增加课程(AddCourse)修改课程(ModifyCourse)删除课程(DeleteCourse)。案例3.设计“网上学生选课系统”的UseCase框图StudentRigisatr《Include》《Include》《Include》《Include》ViewWebSiteQueryCourseSelectCoursePayforCourseLoginStudentCodeSavetoDatabasePasswordSysLoginAddCourseDeleteCourseModifyCourse《Exdent》借阅者(Borrower)可通过图书管理员进行借书(Lenditem),还书(Returnitem),预定(Reservation)和取消预定(RemoveReservation)。条件是:借阅人必须事先注册.(即:向系统登记借阅者姓名、电话和住址等)方可借书;4)当预定的图书归还时,或新购进时,通知预定人,当预定的书已经借到时,预定自动取消;5)为简单起见,我们常用“标题(Title)”和“书目(Item)”对图书进行划分。标题指的是书名,书目指的是具体一册书;6)所有图书均预先登记.不同的书按书名(Title)区分,而且同名的书可以有多本(item),它们按书号区分;7)图书管理员可以方便的建立(Add),删除(Delete)修改(Update)标题及借阅者信息,增加和删除书目(当新购进或过时废弃时),也可以查询(Query)图书和借阅者信息。a)试做出系统的初始UseCase图b)由于多个UseCase都具有寻找标题(FindTitle)和寻找借阅者(FindBorrower)部分,试绘制改进(细化)的UseCase图(可在原UseCase图上改进)。案例4.设计“图书管理系统”的叙述通知是一个常规用例参阅者的几项活动均需要添加时需要需要借阅者信息案例4.设计“图书管理系统”的UseCase框图1LibrarianBorrower《Include》《Include》《Include》《Extend》注册预定取消预订借书还书《Extend》《Include》《Extend》《Include》《Include》《Extend》LoginReservationRemoveReservationLendItemGiveNoticeReturnItemFindBorrowerInfoofBorrowerSortTitleFindTitleAddDeleteQueryUpdate当通知为借阅成功时应自动删除预定Rerigist《Extend》TelephoneAddressName《Include》《Include》《Include》当通知为借阅成功时应自动删除预定通知是一个常规用例参阅者的几项活动均需要添加时需要需要借阅者信息案例4.设计“图书管理系统”的UseCase2Borrower《Include》《Extend》预定取消预订借书还书《Include》《Extend》《Include》《Include》LoginReservationRemoveReservationLendItemGiveNoticeReturnItemFindBorrowerInfoofBorrowerSortTitleFindTitleAddDeleteQueryUpdateRerigist《Extend》TelephoneAddressName《Include》《Include》《Include》Librarian《Include》《Include》借阅者可通过图书管理员对系统操作⑴“网上购物系统”涉及到的参与者如下:Customer(客户)WarehouseManager(库房经理)ShippingService(供货服务)PurchaseManager(采购经理)CreditSystem(信用系统)⑵“网上购物系统”涉及到的UseCase如下:BrowseWebSite(浏览网站)AddItemtoShoppingCart(给购物推车添加物品)ViewShoppingCart(查看购物推车)PurchaseIteminShoppingCart(购买购物推车中的商品)RemoveItemfromShoppingCart(从购物推车中删除商品)BrowseItemforSale(浏览销售的商品)ProvideFeedback(提供反馈信息)StockInventory(盘点)rnItemtoStock(返回库存商品)ShipOrder(提供订单)AddNewItemforSale(增加新销售商品)RemoveItemforSale(取消某销售商品)PurchaseInventory(购买库存)⑶分别以客户,库房经理,和采购经理为中心建立UseCaseDiagram.案例5.根据“网上购物系统”案例,绘制初始用例图。案例五示范:以客户为中心的用例图