用例图,是用来表示系统角色与系统功能发生交互的图。通过用例图,可以很清晰地表示系统的主要功能。
经过对抖音APP的调研,得到其需求分析为:
1) 用户——点赞当前视频——智能推荐算法——获得用户感兴趣的视频
2) 用户——分享当前视频——转发到其他平台
3) 用户——拍摄并且上传视频——智能推荐系统——分发给其他用户
4) 智能推荐系统——为不同用户分发视频与广告
5) 用户——刷赞/粉——智能推荐系统——对该抖音账号进行降权或封号处理
6) 用户——充钱(DOU+)/被关注/被点赞——智能推荐系统——上热门
用以上用户需求得到业务用例图为:
3.1 抖音软件界面介绍
抖音软件主界面如上图所示,相关部件的功能分别是:
1) 直播按键:用户直播。
2) 点赞按键:用户为感兴趣视频点赞。
3) 评论按键:用户为视频发表评论。
4) 分享按键:用户分享该视频到各个平台。
5) 新建视频按键:用户拍摄视频。
6) 我的主页按键:用户自身主页。
7) 消息按键:用户的聊天以及被回复消息。
3.2 类图
根据上述界面分析,得到该系统的类图为:
上图中的类说明:
| 类名 | 说明 |
| — | — |
| TikTok | 抖音软件类 |
| User | 抽象用户类,所有用户类的超类 |
| OrdinaryUser | 普通用户类 |
| GarbageUser | 垃圾用户类 |
| AuthenticatedUser | 认证用户类 |
| Administrator | 管理员(智能推荐系统)类 |
| Component | 抖音界面上的组件抽象类,所有组件的超类 |
| ike | 点赞功能类 |
| Comment | 评论功能类 |
| Share | 分享功能类 |
| NewVideo | 拍摄并且上传视频类 |
| HomePage | 我的主页类 |
上图中的方法说明:
| 方法名 | 说明 |
| — | — |
| OrdinaryUser中的ike()方法 | 点赞按键 |
| OrdinaryUser中的comment()方法 | 评论按键 |
| OrdinaryUser中的share()方法 | 分享按键 |
| OrdinaryUser中的newVideo()方法 | 新建视频按键 |
| OrdinaryUser中的homePage()方法 | 我的主页按键 |
| Administrator中的auditVideo()方法 | 管理员审核视频 |
| Administrator中的deleteVideo()方法 | 管理员删除视频 |
| Administrator中的deleteUser()方法 | 管理员删除用户 |
| Administrator中的weightUser()方法 | 管理员降权用户 |
| Administrator中的distributeUser()方法 | 管理员加权用户 |
时序图,又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
根据上述分析得到的用例图和类图,可以为每个用例画出时序图。
4.1 用户观看抖音视频的时序图
该时序图如下:
上述时序图解释:
1、打开抖音APP
2、显示抖音APP界面
3.1、为某一视频点赞
3.2、该视频点赞数加一
3.3、后台智能推荐系统搜集用户兴趣
3.4、推送与被点赞视频相关的视频
3.5、显示在抖音APP界面
4.2 用户新建并且上传视频的时序图
该时序图如下:
上述时序图解释:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/e3e6018938dc9202dcdfbb70e24b5279.jpeg)
最近我根据上述的技术体系图搜集了几十套腾讯、头条、阿里、美团等公司21年的面试题,把技术点整理成了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
[外链图片转存中…(img-x641P8Mp-1713375722042)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!