版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE PAGE 22软件体系结构实验报告项目名称UML实专业班级学号姓名实验成绩: 批阅教师:年月日1 UML 实验实验学时4每组人数1实验类型3(1:基础性2:综合性3:设计性4:研究性)实验要求1(1:必修2:选修3:其它)实验类别3(1:基础2:专业基础3:专业4:其它)一、实验目的学会安装和使用建模工具PowerDesigner绘制常用的UML图形,熟悉常用的UML 符号;阵;学习使用状态图描述对象的状态及转换;学习使用活动图为业务流程建模;学习使用顺序图描述对象之间的交互;学习类图的绘制;学习从系统需求中识别类,并构建相应的面向对象模型;学习使用PowerDesigner实现正
2、向工程和逆向工程。二、实验内容某酒店订房系统描述如下:顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;前台服务员可以利用系统直接在前台预订房间;不管采用哪种预订方式,都需要在预订时支付相应订金;卡进行支付;利用信用卡进行支付时需要和信用卡系统进行通信;绘制该酒店订房系统的用例图。根据以下场景绘制用例图:某企业为了方便员工用餐,为企业餐厅开发了一个订餐系统 Ordering Syste,企业员工可通过企业内联网使用该系统。该系统功能描述如下:企业的任何员工都可以查看菜单和今日特价;系统的顾客是注册到系统的员工,可以在线订餐(以下操作均需先登录、注册工资支付、修改订餐信息和删除订餐信息,
3、在注册工资支付时需要通过工资系统进行身份验证;餐厅员工是特殊的顾客,可以进行备餐(系统记录备餐信息求送餐,其中对于注册使用工资支付的顾客生成付费请求并发送给工资系统;菜单管理员是餐厅员工的一种,可以管理菜单;送餐员也是餐厅员工的一种,可以打印送餐说明、记录送餐信息(如送餐时间)及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录。根据以下场景绘制用例图:某公司需开发一个反馈处理系统作为其CRM 的一部分。系统基本功能描述如下:客户可通过系统发布反馈信息;(CR)部门员工也可以在系统中记录反馈信息;业务部门的主管和员工均能看到本部门的反馈信息,但只有CR 与删除反馈的权限;有权通过系统
4、安排本部门员工调查及处理该反馈;反馈调查与处理完毕后,负责调查的员工可通过系统输入反馈的详细情况;公司高层可查看未决反馈统计报表和各业务部门的反馈统计报表;所有人员进入本系统需先登录。Draw a use case diagram for the following library system:The library stores various items that can be borrowed, including books and journals. Books can be borrowed by both staff and students, but only staff m
5、embers 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 maximum permitted number of books.Users can check their own loan details at any time. Librarians are permitted to check the loan
6、 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 made, a new copy will be ordered by the librarian.CCMS,该系统的基本功能为:信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请 CCMS CCMS将激活通知发送给客户,告
7、知客户其信用卡是否被成功地激活。 对该客户上月的信用卡交易情况及交易额进行统计。信用卡客户可以登录 CCMS 查看月报CCMS提供打印出的月报表。信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 每个信用卡客户可以在线查询其个人信息。CCMS 中。交易信息查询。信用卡客户可以登录 CCMS 额。阵。根据以下描述绘制状态图:根据以下描述绘制某订餐系统中顾客订餐过程的活动图(要求绘制泳道:顾客请求查看菜单;系统显示菜单和今日特价;顾客选菜;系统显示订单和价格;顾客确认订单;系统显示可送餐时间;顾客指定送餐时间、地点和支付方式;系统确认接受订单,然后发送Email 知给餐厅员工。根据如下描述
8、绘制顺序图:根据以下Java 源代码绘制相应的顺序图:public class Sale public class Sale private List productItems = new ArrayList;public Money getTotal() Money total = new Money();Money subTotal = null;for (SalesProductItem item : productItems) subTotal = item.getSubTotal(); total.add(subTotal);return total;Java (的源代码,如C+或C
9、等:图形(Shape)(Circle)(Rectangle)(Ellipse)等具体图形,在 Shape 类中提供了一个抽象的 draw()方法用于绘制图形,而在具体的图形类中实现该抽象 方法。(ShapeFactory),该类提供一个静态方法createShape(char Shap,参数 type ”表示”表示椭圆形等,在createShape(方法中,可以使用条件语句来判断所需绘制图形的类型,并根据参数的不同返回不同的具体形状对象根据以下描述绘制类图:(Member),会员的基本信息包括会员编号、会员 (GoldMember)和银卡会员(SilverMember)两种,不同类型的会员在购
10、物时可以享受不同的折扣;每个会员可以拥有一 (Order)(ProductItem),商品销 (Product)等。某基于C/S的即时聊天系统的注册和登录模块功能描述如下:(RegisterForm)在,如果不存在则可注册成功,否则提示“帐号已存在他(LoginForm)(User)(MainForm),否则提示“输入错误现对这两个模块进行设计,要求如下:根据以上描述绘制类图,要求分析出每个类中的主要方法;数据访问接口;(DTO)来传递参数,减少方法中参数的个数。三、实验要求正确安装PowerDesigner;熟练使用PowerDesigner绘制用例图、状态图、活动图、顺序图和类图;需按照用
11、例建模的流程,提供用例图、用例文档和用例追踪矩阵;熟练使用PowerDesigner实现正向工程和逆向工程;使用 UML2.X 释来进行说明;布局。四、实验步骤安装PowerDesigner15.X;熟悉PowerDesigner15.X的常用功能;分析实例场景,识别执行者;识别用例及用例之间的关系;使用PowerDesigner15.X绘制用例图;撰写用例文档;创建用例追踪矩阵;使用PowerDesigner15.X绘制状态图;分析订餐系统中顾客订餐过程的流程,绘制相应的活动图;分析在线订房系统中顾客与系统之间的交互过程,绘制相应的顺序图;根据源代码绘制相应的顺序图;根据描述绘制类图并正向工
12、程生成源代码;分析商场会员管理系统中实体类之间的关系,绘制相应的类图;分析某基于C/S 的即时聊天系统的注册和登录模块的功能,绘制对应的类图。五、实验结果酒店订房系统用例图:在线预定房间信用卡支付顾客信用卡系统前台预定房间现金形式支付前台服务员查看客房预订情况客房部经理查看每日收款情况订餐系统用例图:查看菜单员工查看菜单员工今日特价注册工资支付身份验证修改订餐信息删除订餐信息在线订餐生成请求并发送给工资系统登录生成付费请求餐厅员工备餐请求送餐打印送餐说明送餐员记录送餐信息记录收费收取现金后记录菜单管理员管理菜单反馈处理系统用例图:发布反馈信息调查及处理该反馈客户记录反馈信息登陆输入反馈的详细情
13、况查看本部门的业务部门的员工CR部门员工修改反删除反馈反馈信息查看未决反馈统计报表业务部门的主管公司高层各业务部门的反馈统计报表(Library 用例图:check loan detailsuserborrowbookslibrariansstudentsreserve booksorder a new copystaffborrow journals网上信用卡管理系统CCMS的需求模型:用例图:填写信用卡申请表发送确认函非信用卡客户银行激活该信用卡发送拒绝函查看月报表include生成月报表时间打印月报表登陆信用卡客户管理个人信息查询个人信息核实交易记录及交易金额查询交易信息用例描述文档:用
14、例编号(Number) :CCMSUC001用例编号(Number) :CCMSUC001用例名称(Name):查看月报表执行者(Actors)信用卡客户前置条件(Pre-Condition)登录后置条件(Post-Condition)无涉众利益(Stakeholder)1.2.3.CCMS银行:处理信用卡申请CCMS:发送申请成功通知事件流 (Flow of Event)基本流程(Base Flow)CCMS用户选择申请信用卡用户选择信用卡类型用户输入个人基本信息用户提交申请银行处理申请请求扩展流程(Extend Flow)3a.用户未选择信用卡类型,将提示用户选择4a.用户信息不全或者有误
15、,将提示用户填写完整信息字段列表(Filed List)信用卡类型、申请人姓名、申请人身份证号特殊需求(Special Requirement)无用例编号(Number) :CCMSUC002用例编号(Number) :CCMSUC002用例名称(Name):激活信用卡执行者(Actors)非信用卡客户前置条件(Pre-Condition)收到银行的确认函收到银行的确认函后置条件(Post-Condition)CCMS 系统发送激活通知给客户涉众利益(Stakeholder)CCMS事件流 (Flow of Event)基本流程(Base Flow)CCMSCCMSList)信用卡账号、信用卡
16、密码特殊需求(Special Requirement)无用例编号(Number) :CCMSUC003用例编号(Number) :CCMSUC003用例名称(Name):查看月报表执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS 显示月报表涉众利益(Stakeholder)信用卡用户:查看月报表事件流 (Flow of Event)基本流程(Base Flow)用户选择月份CCMS扩展流程(Extend Flow)2a.系统出错2a1.无法处理请求2a2.无法得到正确的月报表字段列表(Filed List)字段列表
17、(Filed List)年份、月份特殊需求(Special Requirement)无用例编号(Number) :CCMSUC004用例编号(Number) :CCMSUC004用例名称(Name):打印月报表执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS 打印月报表涉众利益(Stakeholder)信用卡用户:打印月报表事件流 (Flow of Event)基本流程(Base用户选择打印月报表CCMS扩展流程(Extend Flow)2a.连接打印机出现异常,打印失败字段列表(Filed List)年份、月份特
18、殊需求(Special 无用例编号(Number) :CCMSUC005用例编号(Number) :CCMSUC005用例名称(Name):查询个人信息执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS 显示个人信息CCMS 显示个人信息涉众利益(Stakeholder)信用卡用户:查看个人信息事件流 (Flow of Event)基本流程(Base Flow)用户选择查看个人信息CCMS扩展流程(Extend Flow)2a.CCMS 出错2a1.无法处理请求2a2.无法得到正确的个人信息字段列表(Filed Li
19、st)用户账号特殊需求(Special 无用例编号(Number) :CCMSUC006用例编号(Number) :CCMSUC006用例名称(Name):修改个人信息执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS 保存修改后的用户信息涉众利益(Stakeholder)信用卡用户:修改个人信息事件流 (Flow of Event)基本流程(Base Flow)用户选择修改个人信息用户输入要修改的信息用户提交修改CCMS扩展流程(Extend Flow)2a.用户输入信息有误,修改失败4a.系统出错,无法处理请求字
20、段列表(Filed List)用户账号、用户密码、要修改的个人信息字段用户账号、用户密码、要修改的个人信息字段特殊需求(Special Requirement)无用例编号(Number) :CCMSUC007用例编号(Number) :CCMSUC007用例名称(Name):查询交易记录执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)CCMS 显示交易记录涉众利益(Stakeholder)信用卡用户:查看信用卡交易记录及交易额事件流 (Flow of Event)基本流程(Base 用户选择时间段CCMS扩展流程(Exte
21、ndFlow)2a.CCMS 出错2a1.无法处理请求2a2.无法得到正确的个人信息字段列表(Filed List)用户账号、用户密码、起始时间、截止时间特殊需求(Special Requirement)无用例编号(Number) :CCMSUC008用例编号(Number) :CCMSUC008用例名称(Name):查询交易信息执行者(Actors)信用卡客户前置条件(Pre-Condition)用户已登录后置条件(Post-Condition)后置条件(Post-Condition)CCMS 显示交易信息涉众利益(Stakeholder)信用卡用户:查看信用卡交易记录及交易额事件流 (Fl
22、ow of Event)基本流程(Base 用户选择时间段CCMS扩展流程(ExtendFlow)2a.CCMS 出错2a1.无法处理请求2a2.无法得到正确的个人信息字段列表(Filed List)用户账号、用户密码、起始时间、截止时间特殊需求(Special Requirement)无用例追踪矩阵:CCMSUCCCMSUCCCMSUCCCMSUCCCMSUCCCMSUCCCMSUCCCMSUC001002003004005006007008信 用 卡申请生成信 用 卡息管理录交 易 信息查询销售信息管理系统订单的状态图:提交订单/ 提交初始状态处理订单 订单有误/ 更改订单状do / 更改
23、订单状态修改状态do / 修改订单do / 处理订单.处理订单 订单无误/ 更改订单状态备货状态do / 更改订单状态发货 备货完毕/ 更改订单状态发货状态do / 确认确认收货/ 确认关闭状态exit / 关闭订餐系统活动图:修改完成/ 修改订单exit / 取消订单取消订单/ 取消顾客顾客系统请求查看菜单显示菜单和今日特价选菜显示订单和价格确认订单显示可送餐时间指定送餐时间、地点和支付方式接受订单确认订餐发送Email给顾客发送相关订餐信息通知给餐厅员工在线订房系统顺序图:在线订房在线订房订房系统银行卡系统顾客输入订房信息显示符合要求的房间号确定预定的房间显示预付定金信息输入信用卡账号和密
24、码提交用户名和密码验证用户信息显示验证通过和支付成功消息返回验证通过和支付成功消息请求系统打印预订单和收据打印相关资料顺序图:Sale getTotal()Sale getTotal()Money:totalMoney:subTotalSalesProductItem:itemList:productItemsloopgetTotal()getSubTotal()loopif item in productItemstruegetSubTotal()add(subTotal)total类图:ShapeFactoryShapeFactory+ createShape (char type) :
25、ShapeShapeabstract+ draw () : void.CircleRectangleEllipse+ draw () : void+draw () : void+ draw () : void/*/* Module:ShapeFactory.java* Purpose: Defines the Class ShapeFactory*/import java.util.*;/* pdOid 7d3533f3-33e6-45a0-b1b4-3832b738dde2 */ public class ShapeFactory /* param type* pdOid eb3ae64e-
26、526f-400f-a1e6-72d060b98f44 */ public static Shape createShape(char type) / TODO: implement return null;/*Module:Shape.javaPurpose: Defines the Class Shape*/import java.util.*;/* pdOid 92e86fa8-a88e-4927-94b0-56cc18e7df25 */ public abstract class Shape /* pdOid e9447ce5-e424-488b-84fb-1e6795c81e3e *
27、/ public abstract void draw();/*Module:Circle.java* Purpose: Defines the Class Circle*/import java.util.*;/* pdOid 6a3afc2c-34a0-4d76-b249-056729a5b6d0 */ public class Circle extends Shape /* pdOid d656a35e-6c6f-4fcb-91a3-ecb02c869faf */ public void draw() / TODO: implement/*Module:Rectangle.javaPur
28、pose: Defines the Class Rectangle*/import java.util.*;/* pdOid 1e5dc113-8366-4562-8c88-8f17ec50e5fc */ public class Rectangle extends Shape /* pdOid 6ff20c84-f3c5-427c-9722-4a7499b6e0de */ public void draw() / TODO: implement/*Module:Ellipse.javaPurpose: Defines the Class Ellipse*/import java.util.*
29、;/* pdOid 19b90a82-676b-4458-9263-9c0485329152 */public class Ellipse extends Shape /* pdOid 25521baa-e643-4bf9-b910-92bbcbe6b826 */ public void draw() / TODO: implement商场会员管理系统类图:OrderOrder- orderNo : String1.*1.1MembermemberNo memberName memberTel memberEmail memberAddress1.1: String: String: Stri
30、ng: String: String1.*ProductItemorderNo productNo productNum productPrice productDiscount: String: String: int: double: double0.*GoldMember- discount : doubleSilverMember- discount : double1.1ProductproductNo: StringproductName: StringproductPrice : doubleproductStock :intproductPlace : String即时聊天系统类图:1.1RegisterFormuser:UserDTOuserDAO :注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024门店承包与品牌授权执行合同范本3篇
- (完整版)档案盒侧面标签模板
- 承包光伏工程劳务合同模板
- 2024薪资保密制度与员工福利待遇及社会保障合同3篇
- 郑州工业应用技术学院《财务机器人设计》2023-2024学年第一学期期末试卷
- 吉首大学张家界学院《工程招投标与合同管理》2023-2024学年第一学期期末试卷
- 2024年股权代持协议:股东之间关于代持股权的约定协议
- 湛江科技学院《现代企业运营虚拟仿真综合实训》2023-2024学年第一学期期末试卷
- 武汉理工大学《医药销售管理》2023-2024学年第一学期期末试卷
- 益阳师范高等专科学校《美学原理》2023-2024学年第一学期期末试卷
- 2022年公司出纳个人年度工作总结
- 四年级北京版数学上学期应用题专项针对练习
- 职业安全健康现场检查记录表参考范本
- 雨水、排水管道工程质量保证措施
- 荒诞派戏剧演示
- 公园景观改造工程施工组织设计方案
- 办公用品供货总体服务方案
- 全国书法作品展投稿登记表
- 链条功率选用
- 年产30万吨合成氨脱碳工段工艺设计
- 塑胶产品成型周期公式及计算
评论
0/150
提交评论