欢迎来到天天文库
浏览记录
ID:45759798
大小:967.24 KB
页数:49页
时间:2019-11-17
《UML实验指导书(本)【精选】》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《面向对象设计UML建模》—08本版上机实验(一)创建用例及用例图一•实验目的:在Rose2003环境下设计应用系统的UML用例图(UseCaseDiagram)o二•实验内容:根据用户“需求陈述”创建UseCase框图。包括:案例1.绘制“自动饮料机售货”的UseCase框图(包括功能扩展)案例2.川例Z间的三种关系练习案例3.设计“网上学生选课系统”的UseCase框图案例4.设计“图书管理系统”的UseCase框图三•操作步骤:案例1.①建立用例图的步骤:o右击UseCaseView。选New->UseCaseDiagramo起名,比如:BuyDrinko双击BuyDrink图
2、标,这时工具栏变成适合UseCase作图的形式。o设计UseCaseDiagram.②动饮料机售货”需求陈述:“顾客通过自动饮料售货机,可以方便地买到一听饮料。而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:•供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);•收银员可以从自动饮料售货机取钱.(需要打开和关闭自动饮料售货机的门)"经过分析可知口动饮料售货机系统涉及到的名词及概念有:CustomerSupplierCashierBuydrinkSetdrinkTakemoneyOpenmachineClosemachine显然,前三个名词为参与者.后面的那些功
3、能为UseCase.③绘制口动饮料售货机售货的用例图.(提示:首先找出参与者和用例Z间的关系,建立初步用例图,然后细化用例建立用例之间的Gnclude》或《extend》关系。)案例2.用例之间的三种关系练习•分析用例之间的“泛化关系”、“include”和“extend”关系。•在RoseH创建包括以上三种关系的UseCase图。(可以把三种关系合在一起,也可以分别绘制)案例3.⑴“学生选课系统”需求陈述:管理员(Registrar)通过系统界血进入,建立本学期要开的课程,并把这些信息保存到Database''o管理员可以对设程的课程进行增加、删除或改动。学生(Student)通过
4、客户浏览器并根据学号和密码进入选课界面;学生可以进行三种操作:杳询已选课程,选课及付费。⑵经过需求分析可知:系统用户(参与者)有:管理员(Registrar)学生(Student);本系统的UseCase包括:选课(SelectCourse)查询(QueryCourse)付费(PayforCourse)增加课程(AddCourse)修改课程(ModifyCourse)删除课程(DeleteCourse)。(3)设计UseCasoDiagram.案例4.根据“图书管理系统案例”绘制UseCase图和顺丿芋图蛊求描述如下:1)系统使用良好的图形用户界面;2)在此界面下,只育图书管理员(L
5、ibradan)才能和系统直接交互对话;3)借阅者(Borrower)可通过图书管理员进行借书(Lenditem),还5(Returnitem),预定(Reservation)和取消预定(RemoveReservation)。条件是:借阅人必须事先注册•(即:向系统登记借阅者姓名、电话和住址等)方可借书;4)当预定的图书归还时,或新购进时,通知预定人,当预定的书已经借到时,预定H动収消;5)为简单起见我们常用“标题(Title)”和“书目(Item)"对图书进行划分。标题指的是书名,书目指的是具体一册书;6)所有图书均预先登记.不同的书按书名(Title)区分,而且同名的书可以有多木
6、(item),它们按书号区分;7)图书管理员可以方便的建立(Add),删除(Delete)修改(Update)标题及借阅者信息,增加和删除书日(当新购进或过时废弃时),也可以查询(Query)图书和借阅者信息。a)试做出系统的初始UseCase图b)由于多个UseCase都具有寻找标题(FindTitle)和寻找借阅者(FindBorrower)部分,试绘制改进(细化)的UseCase图5J在原UseCase图上改进)。案例5.(选作)根据“网上购物系统”案例,绘制初始UseCase图。(1)“网上购物系统”涉及到的参与者如下:Customer(客八)WarehouseManager
7、(库房经理)ShippingService(供货服务)PurchaseManager(采购经理)CreditSystem(信用系统)(2)“网上购物系统”涉及到的UseCase如下:BrowseWebSite(浏览网站)AddItemtoShoppingCart(给购物推年添加物品)ViewShoppingCart(查看购物推车)PurchaseIteminShoppingCart(购买购物推车中的商品)RemoveTtemfromShoppingCart
此文档下载收益归作者所有