面向对象系统分析与设计作业三
用例图及用例开发
考查常用的提供共享存储服务的网盘系统,分析其功能设计。为某个大学班级的同学开发一个专业学习资料的共享文件存储系统——“学霸网盘系统”。该系统包括客户端子系统和服务器端子系统两个部分。每位班级同学可以从客户端上传带有内容标注的本地文件,供本班同学下载使用。上传者应确定文件共享的有效时间,其上传文件及其内容标注需经过服务器端的管理员审查后才能被下载。
1)列举该网盘系统的 3 类参与者,解释每类参与者与系统的相关性; 2)假设一个用例是上传文件,再设计 5 个以上的用例; 3)设计该网盘系统的较为完整的用例图,简要说明每个用例的功能; 4)为其中 5 个用例编写事件流。
1)三类参与者如下:
- Normal user:普通的用户,可以上传本地文件。
- System administrator:系统管理员,负责审查上传到服务器的文件是否合法。
- Repair technician:系统技术人员,负责维护和修理系统。
2)设计用例如下:
- 下载文件
- 审查文件
- 删除文件
- 隐藏文件
- 维护系统
- 升级系统
- 修理系统
3)设计系统的用例图如下:
- 上传文件:普通用户和系统管理员都可以上传文件
- 下载文件:普通用户和系统管理员都可以下载文件,普通用户只能下载其他用户分享的公开的文件以及审核通过的文件,系统管理员可以下载所有被上传的文件
- 审查文件:系统管理员审核用户上传的文件
- 删除文件:普通用户可以删除自己上传的文件,系统管理员可以删除系统的所有用户上传的文件
- 隐藏文件:普通用户可以选择将自己上传的文件设置为公开或者私有,系统管理员可以将所有公开的文件设置为私有或隐藏状态
- 维护系统:技术人员定期对系统进行维护
- 升级系统:技术人员对系统进行升级
- 修理系统:系统出故障时,技术人员对其进行维修
4)编写事件流如下:
普通用户上传文件:
普通用户下载文件:
普通用户删除文件:
升级系统:
修理系统:
面向对象系统分析与设计作业三
http://fanyfull.github.io/2021/12/06/面向对象系统分析与设计作业三/