版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实验1UML实验1:基础性2:综合性1:必修2:选修1:基础2:专业基础3:设计性4:研究性)3:其它)3:专业4:其它)学会安装和使用建模工具PowerDesigner,熟练使用PowerDesigner绘制常用的UML图形,熟悉常用的UML符号;构建用例模型来描述软件需求,包括绘制用例图,撰写用例文档并制作用例检查矩阵;学习使用状态图描述对象的状态及转换;学习使用活动图为业务流程建模;学习使用顺序图描述对象之间的交互;学习类图的绘制;学习从系统需求中识别类,并构建相应的面向对象模型;学习使用PowerDesigner实现正向工程和逆向工程。二、实验内容某酒店订房系统描述如下:顾客可以选择
2、在线预订,也可以直接去酒店通过前台服务员预订;前台服务员可以利用系统直接在前台预订房间;不管采用哪种预订方式,都需要在预订时支付相应订金;前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;利用信用卡进行支付时需要和信用卡系统进行通信;客房部经理可以随时查看客房预订情况和每日收款情况。绘制该酒店订房系统的用例图。根据以下场景绘制用例图:某企业为了方便员工用餐,为企业餐厅开发了一个订餐系统(COS:CafeteriaOrderingSystem),企业员工可通过企业内联网使用该系统。该系统功能描述如下:企业的任何员工都可以查看菜单和今日特价;系统的顾客是注册到系统
3、的员工,可以在线订餐(以下操作均需先登录)、注册工资支付、修改订餐信息和删除订餐信息,在注册工资支付时需要通过工资系统进行身份验证;餐厅员工是特殊的顾客,可以进行备餐(系统记录备餐信息)、生成付费请求和请求送餐,其中对于注册使用工资支付的顾客生成付费请求并发送给工资系统;菜单管理员是餐厅员工的一种,可以管理菜单;送餐员也是餐厅员工的一种,可以打印送餐说明、记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。根据以下场景绘制用例图:某公司需开发一个反馈处理系统作为其CRM的一部分。系统基本功能描述如下:客户可通过系统发布反馈信息;公司客户关系(CR)部门
4、员工也可以在系统中记录反馈信息;业务部门的主管和员工均能看到本部门的反馈信息,但只有CR部门员工拥有修改与删除反馈的权限;对于部分需要调查以便验证其真实性并需要做相关处理的反馈信息,业务部门主管有权通过系统安排本部门员工调查及处理该反馈;反馈调查与处理完毕后,负责调查的员工可通过系统输入反馈的详细情况;公司高层可查看未决反馈统计报表和各业务部门的反馈统计报表;所有人员进入本系统需先登录。Drawausecasediagramforthefollowinglibrarysystem:Thelibrarystoresvariousitemsthatcanbeborrowed,includingbo
5、oksandjournals.Bookscanbeborrowedbybothstaffandstudents,butonlystaffmemberscanborrowjournals.Whenauserborrowsabook,theirloandetailsarecheckedtoensurethattheyhavenooverduebooksonloan,andhavenotalreadyborrowedthemaximumpermittednumberofbooks.Userscanchecktheirownloandetailsatanytime.Librariansarepermi
6、ttedtochecktheloandetailsofanyuser.Libraryuserscanreservebooksthatarecurrentlyoutonloan.Ifthreereservationshavealreadybeenmadeforagivenbook,andafurtherreservationismade,anewcopywillbeorderedbythelibrarian.某银行准备开发一个网上信用卡管理系统CCMS,该系统的基本功能为:信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS登录。如果信用卡申请被银行
7、接受,客户会收到银行的确认函,并告知用户信用卡的有效期及信贷限额;否则银行会发送一封拒绝函给该客户。客户收到确认函后,需再次登录CCMS,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功地激活。月报表生成。在每个月第一天的零点,CCMS为每个信用卡客户创建一份月报表,对该客户上月的信用卡交易情况及交易额进行统计。信用卡客户可以登录CCMS查看月报表,也可以要求CCMS提供打印出的月报表。信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线的管理。每个信用卡客户可以在线查询其个人信息。信用卡交易记录。信用卡客户使用信息卡进行的每一
8、笔交易都会记录在CCMS中。交易信息查询。信用卡客户可以登录CCMS查询并核实其信用卡交易记录及交易额。构造该系统的用例模型,要求绘制用例图,编写相应的用例文档,还需提供用例追踪矩阵。根据以下描述绘制状态图:某销售信息管理系统中销售部员工可以提交订单,刚提交的订单为“初始”状态;系统管理员可以处理订单,如果订单无误,则修改订单为“备货”状态,否则将订单退还给提交订单的销售部员工修改,员工此时可以取消订单;仓库管理员备货完毕后可将订单状态改为“发货”状态;销售部员工在确认客户已经收到货物后,可将订单改为“关闭”状态。根据以下描述绘制某订餐系统中顾客订餐过程的活动图(要求绘制泳道):顾客请求查看菜
9、单;系统显示菜单和今日特价;顾客选菜;系统显示订单和价格;顾客确认订单;系统显示可送餐时间;顾客指定送餐时间、地点和支付方式;系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。根据如下描述绘制顺序图:在某在线订房系统中,顾客输入房间套数、房间类型、入住时间、入住天数等信息,系统显示符合要求的房间号;顾客确定预订的房间,系统显示预付订金信息;顾客输入信用卡账号和密码,系统请求银行信用卡系统提供支付服务;银行信用卡系统验证用户信息并返回验证通过和支付成功消息;顾客请求系统打印预订单和收据,系统打印相关资料;预订结束。根据以下Java源代码绘制相应的顺序图:p
10、ublicclassSaleprivateListvSalesProductItemproductitems=newArrayListvSalesProductItem;publicMoneygetTotal()Moneytotal=newMoney();MoneysubTotal=null;for(SalesProductItemitem:productItems)subTotal=item.getSubTotal();total.add(subTotal);returntotal;根据以下描述绘制类图,再正向工程生成Java源代码(也可生成其他面向对象语言的源代码,如C+或C#等):图形(
11、Shape)可分为圆形(Circle)、矩形(Rectangle)、椭圆形(Ellipse)等具体图形,在Shape类中提供了一个抽象的draw()方法用于绘制图形,而在具体的图形类中实现该抽象draw()方法。提供一个图形工厂类(ShapeFactory),该类提供一个静态方法createShape(chartype),其返回类型为Shape,参数type为所需绘制图形对应的代码,例如“c”表示圆形,“r”表示矩形,“e”表示椭圆形等,在createShape()方法中,可以使用条件语句来判断所需绘制图形的类型,并根据参数的不同返回不同的具体形状对象。【注:“创建关系”是一种特殊的“依赖关系
12、”】根据以下描述绘制类图:某商场会员管理系统包含一个会员类(Member),会员的基本信息包括会员编号、会员姓名、联系电话、电子邮箱、地址等,会员可分为金卡会员(GoldMember)和银卡会员(SilverMember)两种,不同类型的会员在购物时可以享受不同的折扣;每个会员可以拥有一个或多个订单(Order),每一个订单又可以包含至少一条商品销售信息(ProductItem),商品销售信息包括订单编号、商品编号、商品数量、商品单价和折扣等;每一条商品销售信息对应一类商品(Product),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品产地某基于C/S的即时聊天系统的注册和登录模
13、块功能描述如下:注册功能:用户通过注册界面(RegisterForm)输入新帐号,系统检测该帐号是否已存在,如果不存在则可注册成功,否则提示“帐号已存在”,用户再次输入帐号;用户输入其他个人信息;系统保存用户个人信息;用户个人信息包括帐号、密码、姓名、性别、年龄、电话、电子邮箱等。登录功能:用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示“输入错误”现对这两个模块进行设计,要求如下:根据以上描述绘制类图,要求分析出每个类中的主要方法;需要提供
14、独立的业务逻辑类和数据访问类,考虑到数据库的移植性,需提供抽象的数据访问接口;尽量使用数据传输对象(DTO)来传递参数,减少方法中参数的个数。三、实验要求正确安装PowerDesigner;熟练使用PowerDesigner绘制用例图、状态图、活动图、顺序图和类图;需按照用例建模的流程,提供用例图、用例文档和用例追踪矩阵;熟练使用PowerDesigner实现正向工程和逆向工程;使用UML2.X中的标准图符绘制图形,对于一些较为复杂的图形,适当增加文字注释来进行说明;所绘制图形必须正确、完整,需具有较好的可读性,注意图形中图符和文字大小及布局。四、实验步骤安装PowerDesigner15.X
15、;熟悉PowerDesigner15.X的常用功能;分析实例场景,识别执行者;识别用例及用例之间的关系;使用PowerDesigner15.X绘制用例图;撰写用例文档;创建用例追踪矩阵;使用PowerDesigner15.X绘制状态图;分析订餐系统中顾客订餐过程的流程,绘制相应的活动图;分析在线订房系统中顾客与系统之间的交互过程,绘制相应的顺序图;根据源代码绘制相应的顺序图;根据描述绘制类图并正向工程生成源代码;分析商场会员管理系统中实体类之间的关系,绘制相应的类图;分析某基于C/S的即时聊天系统的注册和登录模块的功能,绘制对应的类图。五、实验结果酒店订房系统用例图订餐系统用例图:吴员工查看菜
16、单今日特价注册工资支include份验证工资系统修改订餐信删除订餐信J息includeinclude在线订餐includeincludeextend生成付费请餐厅员工备餐请求送餐生成请求并发送给工资includeincludeincludeincludeinclude登录includeA;送餐员打印送餐说记录送餐信include记录收费extend收取现金后菜单管理员管理菜单3.反馈处理系统用例图:客户CR部门员工发布反馈信息记录反馈信息修改反馈删除反馈includeincludeincludeinclude登陆includeinclude:includeincludeinclude调查及处理
17、该反馈输入反馈的详细情况查看本部门的反馈信息查看未决反馈统计报表各业务部门的反馈统计报表业务部门的员工业务部门的主管公司高层4.图书馆系统(LibrarySystem)用例图:staffborrowbooksborrowjournalsreservebookscheckloandetailsuserincludestudentsorderanewcopyinclude网上信用卡管理系统CCMS的需求模型:(1)用例图:填写信用卡申请表发送确认函非信用卡客户银行激活该信用卡发送拒绝函查看月报表includeinclude生成月报表时间include信用卡客户打印月报表登陆extend查询个人信息
18、管理个人信息include核实交易记录及交易金额extend查询交易信息(2)用例描述文档:用例编号(Number):CCMSUC001用例名称(Name):查看月报表执行者(Actors)信用卡客户前置条件(Pre-Condition)登录后置条件(Post-Condition)无涉众利益(Stakeholder)非信用卡客户:通过CCMS申请信用卡银行:处理信用卡申请CCMS:发送申请成功通知事件流(FlowofEvent)基本流程(BaseFlow)用户打开CCMS系统用户选择申请信用卡用户选择信用卡类型用户输入个人基本信息用户提交申请银行处理申请请求扩展流程(ExtendFlow)3a
19、.用户未选择信用卡类型,将提示用户选择4a.用户信息不全或者有误,将提示用户填写完整信息字段列表(FiledList)信用卡类型、申请人姓名、申请人身份证号特殊需求(SpecialRequirement)无用例编号(Number):CCMSUC002用例名称(Name):激活信用卡执行者(Actors)非信用卡客户前置条件(Pre-Condition)收到银行的确认函后置条件(Post-Condition)CCMS系统发送激活通知给客户涉众利益(Stakeholder)非信用卡用户:通过CCMS激活信用卡CCMS:发送激活通知给客户事件流(FlowofEvent)基本流程(BaseFlow)用
20、户打开CCMS系统用户登录CCMS系统系统发送激活通知给用户扩展流程(ExtendFlow)字段列表(FiledList)信用卡账号、信用卡密码特殊需求(SpecialRequirement)无用例编号(Number):CCMSUC003用例名称(Name):查看月报表执行者(Actors)信用卡客户前条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS显示月报表涉众利益(Stakeholder)1信用卡用户:查看月报表事件流(FlowofEvent)基本流程(BaseFlow)1用户选择月份2.CCMS显示月报表扩展流程(ExtendFlow)2a.系
21、统出错2a1.无法处理请求2a2.无法得到正确的月报表无无 #字段列表(FiledList)年份、月份特殊需求(SpecialRequirement)用例编号(Number):CCMSUC004用例名称(Name):打印月报表执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后条件(Post-Condition)CCMS打印月报表涉众利益(Stakeholder)1信用卡用户:打印月报表事件流(FlowofEvent)基本流程(BaseFlow)1用户选择打印月报表2.CCMS打印月报表扩展流程(ExtendFlow)2a.连接打印机出现异常,打印失败字段列表(F
22、iledList)年份、月份特殊需求(SpecialRequirement)无用例编号(Number):CCMSUC005用例名称(Name):查询个人信息执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition) # 用例编号(Number):CCMSUC0O6用例名称(Name):修改个人信息执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS保存修改后的用户信息涉众利益(Stakeholder)1信用卡用户:修改个人信息事件流(FlowofEvent)
23、基本流程(BaseFlow)1用户选择修改个人信息2用户输入要修改的信息3用户提交修改CCMS系统显示修改成功并保存修改后的信息扩展流程(ExtendFlow)2a.用户输入信息有误,修改失败4a.系统出错,无法处理请求字段列表(FiledList)无无 #用户账号、用户密码、要修改的个人信息字段特殊需求(SpecialRequirement)用例编号(Number):CCMSUC007用例名称(Name):查询交易记录执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS显示交易记录涉众利益(Stakeholder)1
24、信用卡用户:查看信用卡交易记录及交易额事件流(FlowofEvent)基本流程(BaseFlow)1用户选择时间段2.CCMS系统显示交易记录扩展流程(ExtendFlow)2a.CCMS出错2a1.无法处理请求2a2.无法得到正确的个人信息字段列表(FiledList)用户账号、用户密码、起始时间、截止时间特殊需求(SpecialRequirement)无用例编号(Number):CCMSUC008用例名称(Name):查询交易信息执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录 后置条件(Post-Condition)CCMS显示交易信息涉众利益(Stake
25、holder)1信用卡用户:查看信用卡交易记录及交易额事件流(FlowofEvent)基本流程(BaseFlow)1用户选择时间段2.CCMS系统显示交易信息扩展流程(ExtendFlow)2a.CCMS出错2a1.无法处理请求2a2.无法得到正确的个人信息字段列表(FiledList)用户账号、用户密码、起始时间、截止时间特殊需求(SpecialRequirement)无(3)用例追踪矩阵:CCMSUC001CCMSUC002CCMSUC003CCMSUC004CCMSUC005CCMSUC006CCMSUC007CCMSUC008信用卡申请VV月报表生成VV信用卡客户信息管理VV信用卡交易
26、记录V交易信息查询V6.销售信息管理系统订单的状态图:提交订单/提交初始状态do/更改订单状态udo/处理j处理订单订单有误/更改订单状态修改完成/修改订单修改状态do/修改订单lexit/取消订单处理订单订单无误误/更改订单状态取消订单/取消备货状态do/更改订单状态丿发货备货完毕/更改订单状态发货状态do/确认关闭状态.exit/关闭J确认收货/确认7.订餐系统活动图:顾客系统显示菜单和今日特价请求查看菜单选菜显示订单和价格确认订单显示可送餐时间指定送餐时间、地点和支付方式接受订单确认订餐发送Email给顾客发送相关订餐信息通知给餐厅员工l8 8.在线订房系统顺序图:9.顺序图:10.类图
27、:源代码:7*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*vt*、t*、t*、t*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*k1*k1*kI*/rT*rT*rT*zT*rT*rT*rTx*Module:ShapeFactory.java*Purpose:DefinestheClassShapeFactory*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1
28、*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*、t*、t*、t*、t*、t*、t*、t*、t*、t*vt*1*1*1*1*/rT*rT*rT*zr*rTwrTrT/importjava.util.*;/*pdOid7d3533f3-33e6-45a0-blb4-3832b738dde2*/publicclassShapeFactory/*paramtype*pdOideb3ae64e-526f-400f-a1e6-72d060b98f44*/publicstaticShapecreateShape(char
29、type)/TODO:implementreturnnull;7*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*vt*、t*、t*、t*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*、t*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*k1*k1*kI*/rT*rT*rT*zT*rT*rT*rTxModule:Shape.javaPurpose:DefinestheClassShapeimportjava.util.*;/*pdOid92e86fa8-a88e
30、-4927-94b0-56ccl8e7df25*/publicabstractclassShape/*pdOide9447ce5-e424-488b-84fb-1e6795c81e3e*/publicabstractvoiddraw();*Module:Circle.java*Purpose:DefinestheClassCircleimportjava.util.*;/*pdOid6a3afc2c-34a0-4d76-b249-056729a5b6d0*/publicclassCircleextendsShape/*pdOidd656a35e-6c6f-4fcb-91a3-ecb02c869
31、faf*/publicvoiddraw()/TODO:implement*Module:Rectangle.java*Purpose:DefinestheClassRectangle importjava.util.*;/*pdOidle5dcll3-8366-4562-8c88-8fl7ec50e5fc*/publicclassRectangleextendsShape/*pdOid6ff20c84-f3c5-427c-9722-4a7499b6e0de*/publicvoiddraw()/TODO:implement/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx
32、TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx*Module:Ellipse.java*Purpose:DefinestheClassEllipse/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/importjava.util.*;/*pdOid19b90a82-676b-4458-9263-9c0485329152*/publicclassEllipseextendsShape/*pdOid25521baa-e643-4bf9-b910-92bbcbe6b826*/publicvoiddraw()/TODO:implement11.商场会员管理系统类图:Memberm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年广东省《辅警招聘考试必刷500题》考试题库含答案【巩固】
- 全国浙教版信息技术七年级上册第二单元第6课《网络服务》说课稿
- 2025年小学班级安全计划
- Unit 6 The power of plants Developing ideas 说课稿-2024-2025学年外研版(2024)七年级英语上册
- 2025年社区计生协会工作计划例文怎么写
- 分数除法(分数除以分数)(说课稿)-2024-2025学年六年级上册数学苏教版
- 五年级数学期末试卷教学质量分析报告
- 2025教师业务培训计划书
- 2025年度护师工作计划范文
- 2025年外贸销售工作计划
- 2023年山西普通高中会考信息技术真题及答案
- 剧作策划与管理智慧树知到期末考试答案2024年
- 老人健康饮食知识讲座
- 浙江省温州市2022-2023学年四年级上学期语文期末试卷(含答案)
- 河南省郑州高新技术产业开发区2023-2024学年三年级上学期1月期末科学试题
- 女装行业退货率分析
- 领导沟通的艺术
- 纯视觉方案算法
- 道士述职报告
- 2024年七年级语文上学期期末作文题目及范文汇编
- 云南省昆明市五华区2023-2024学年九年级上学期期末英语试卷+
评论
0/150
提交评论