UML设计一个电影票务销售系统(一)

简介:

4060a8d30ce7ddc024a3b901660c4102a9473089


解答:根据题目描述,我设计了电影票务销售系统,其用例图如下所示:


39decd08e51a021ee45afc2abe24671ede8c5095

 

用例描述:

1. 用例UC1:售卖电影票

范围:电影票务销售系统

级别:用户目标

主要参与人员:员工

涉众及其关注点:

-员工:希望能够快速、准确的将客户需要的电影票卖出

-顾客:希望以最小代价完成购买互动并得到快速的买到票

-系统管理员:希望系统运行正确,不会因为员工的操作宕机

前置条件:员工必须经过确认和认证

成功的保证:更新票务售卖系统,财务管理系统及时处理收款

成功主场景:

1.     顾客提出买票意愿

2.     员工根据顾客意愿出票

扩展:

*a.顾客要买的票没有了

1. 员工结束售卖电影票的行为

2. 卖票流程结束

   *b.系统在任一时刻失败

      为了支持和恢复更正卖票的处理,要保证所有交易的敏感状态和时间都能够从场景的任何一步恢复

1.     系统管理员接管系统

2.     系统管理员排除BUG

3.     系统重建上次状态

   2a.客户不能提供身份信息

1.     员工向客户阐明情况

2.     员工停止卖票流程

特殊需求:

1.      使用正版Windows系统,文本信息清晰可见

2.     支持文本显示的语言国际化

3.     买票流程需要在5min内完成

技术与数据变元表:

      *a.系统管理员接管系统需要输入授权码

      2a.员工通过鼠标或者键盘核准退票

发生频率:可能会不断发生

未决问题:

1.如果员工操作错误,出了错误的电影票该怎么办?

 

2. 用例UC2:浏览电影票信息

范围:电影票务销售系统

级别:用户目标

主要参与人员:顾客

涉众及其关注点:

-顾客:希望能够全面、精准的查看感兴趣的电影信息

前置条件:顾客必须经过确认和认证

成功的保证:票务售卖系统数据及时展示

成功主场景:

1.客户浏览票务售卖系统

扩展:

*b.系统在任一时刻失败

      为了保证客户的浏览体验,需要及时恢复系统的功能

1.     系统管理员接管系统

2.     系统管理员排除BUG

3.     系统重建

特殊需求:

1.      顾客拥有一台可以上网的终端设备,且该设备有足够内存

技术与数据变元表:

      *a.系统管理员接管系统需要输入授权码

发生频率:可能会不断发生

未决问题:

 

3. 用例UC3:购买电影票

范围:电影票务销售系统

级别:用户目标

主要参与人员:顾客

涉众及其关注点:

-顾客:希望快速买到合适的电影票

-系统管理员: 希望系统运行正确,不会因为用户的操作宕机

前置条件:顾客必须经过确认和认证

成功的保证:更新票务售卖系统,财务管理系统及时更新

成功主场景:

1.     顾客填写订单信息

2.     顾客提交订单信息

3.     系统确认订单

4.     顾客付款

5.     顾客购买电影票成功

扩展:

*a.系统在任一时刻失败

      为了支持和恢复更正退票的处理,要保证所有交易的敏感状态和时间都能够从场景的任何一步恢复

1.     系统管理员接管系统

2.     系统管理员排除BUG

3.     系统重建上次状态

   2a.顾客填写订单信息有误

1.     系统提示顾客提交错误

2.     顾客开始一次新的提交

4a.顾客付款失败

1.     系统反馈付款未成功信息

2.     顾客重新付款

4b.顾客重复点击付款按钮

1.     系统提示顾客已经付款

2.     系统拦截用户重复付款操作

特殊需求:

1.      顾客拥有一台可以上网的终端设备,且该设备有足够内存

技术与数据变元表:

      *a.系统管理员接管系统需要输入授权码

发生频率:可能会不断发生

未决问题:

1.电影票价格在下单后付款前有变动时,顾客应该付款多少?

 

4. 用例UC4:退订电影票

范围:电影票务销售系统

级别:用户目标

主要参与人员:员工、顾客

涉众及其关注点:

-员工:希望能够快速、准确的将需要退的票退还系统,钱款返回顾客

-顾客:希望快速拿到退款

-系统管理员: 希望系统运行正确,不会因为用户的操作宕机

前置条件:员工必须经过确认和认证,电影票必须在可退的范围内

成功的保证:更新票务售卖系统,财务管理系统及时处理退款

成功主场景:

1.     顾客发起退票申请

2.     员工审核申请

3.     员工核准退票

4.     票务售卖系统更新,财务管理系统更新

扩展:

*a.顾客发起的退票申请不符合目前退票标准

1. 员工驳回退票申请

2. 退票流程结束

   *b.系统在任一时刻失败

      为了支持和恢复更正退票的处理,要保证所有交易的敏感状态和时间都能够从场景的任何一步恢复

1.     系统管理员接管系统

2.     系统管理员排除BUG

3.     系统重建上次状态

   1a.顾客填写退票信息有误

1.     系统提示顾客提交错误

2.     顾客开始一次新的提交

3a. 员工核准不符合退票要求的退票请求

1.     系统提示员工退票规则

2.     员工重新核准退票请求

特殊需求:

1.      使用正版Windows系统,文本信息清晰可见

2.     支持文本显示的语言国际化

3.     退票流程需要在30min内完成

技术与数据变元表:

      *a.系统管理员接管系统需要输入授权码

      1a.客户可以凭账号密码在任意终端申请退票

      3a.员工通过鼠标或者键盘核准退票

发生频率:可能会不断发生

未决问题:

1.退票规则不能判断当前退票申请是否应该核准该怎么办?

     

5. 用例UC5:登录系统

范围:电影票务销售系统

级别:用户目标

主要参与人员:员工、顾客、系统管理员

涉众及其关注点:

-员工:希望能够快速登陆系统

-顾客:希望能够快速登陆系统

-系统管理员: 希望能够快速登陆系统

前置条件: 员工、顾客、系统管理员已经在账户管理系统注册过

成功的保证:账户管理系统及时发送登陆确认信息

成功主场景:

1.     员工、顾客、系统管理员输入账号密码

2.     员工、顾客、系统管理员提交账号信息

3.     账户管理系统反馈登陆确认

4.     员工、顾客、系统管理员登陆成功

扩展:

*a.系统在任一时刻失败

      为了保证电影票务销售系统的正常运行,需要尽快恢复系统

1.     系统管理员接管系统

2.     系统管理员排除BUG

3.     系统重建上次状态

特殊需求:

1.     使用正版Windows系统,文本信息清晰可见

2.     支持文本显示的语言国际化

技术与数据变元表:

      *a.系统管理员接管系统需要输入授权码或者强制使用root权限

发生频率:可能会不断发生

未决问题:

 

6. 用例UC6:管理用户

范围:电影票务销售系统

级别:用户目标

主要参与人员:系统管理员

涉众及其关注点:

-员工:希望能够正常使用系统

-顾客:希望能够正常使用系统

-系统管理员: 希望系统运行正确,不会因为用户的操作宕机

前置条件:系统管理员必须经过确认和认证

成功的保证:账户管理系统及时响应请求

成功主场景:

1.     系统管理员查看用户列表

2.     系统管理员给管理用户权限

扩展:

*a.系统在任一时刻失败

      为了保证系统安全与正常运行,必须尽快恢复系统功能,并找回用户列表数据

1.     系统管理员接管系统

2.     系统管理员排除BUG,恢复数据库

3.     系统重建上次状态

特殊需求:

1.     使用正版Windows系统,文本信息清晰可见

2.     支持文本显示的语言国际化

技术与数据变元表:

      *a.系统管理员接管系统需要输入授权码或者强制使用root权限

发生频率:可能会不断发生

未决问题:

目录
相关文章
|
测试技术 数据库 uml
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
470 0
【软件工程与UML】第2章 用例图、用例文档、活动图 -- 系统的功能需求建模
|
8月前
|
存储 测试技术 uml
【UML】信息系统分析与设计知识点总结(下)
【UML】信息系统分析与设计知识点总结
185 0
|
8月前
|
测试技术 uml
【UML】信息系统分析与设计知识点总结(中)
【UML】信息系统分析与设计知识点总结
75 0
|
9月前
|
设计模式 Java uml
UML的六种关系-系统学习四
众所周知设计模式是程序界的内功心法,那么这内功心法中包含UML图(宏观部分)、场景(场段)、代码(实操),UML图中最重要的元素当属六大关系了至此有了小编的这边总结文章。
|
前端开发 NoSQL Java
java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
489 0
java Swing+mysql+JDBC实现教务系统(源码+数据库+UML图+数据库分析)
|
uml
UML设计一个电影票务销售系统(二)
解答:根据题目描述,可以首先找出名词,以下用红色字体标示出: 智能手机及移动互联网的普及,手机购票成为网络购物常见的应用形式之一。本项目名称为:电影票务手机售票系统,系统目标是实现手机端的会员注册、票务查询、下单、支付、订单管理、评价、手机验票等功能。
2686 0
|
存储 数据库 uml
UML里边界类、控制类和实体类三类讲解(2011年系统分析师考点分析之一)
UML里边界类、控制类和实体类三类讲解 2011年系统分析师考点分析之一   一.UML将类分为哪三个类: 1.边界类(Boundry Class); 2.实体类(Entity Class); 3.控制类(Control Class); 二.边界类 1.用来描述什么问题? 边界类用于描述外部参与者与系统之间的交互。
2384 0