UML项目实例——抖音的UML图描述

1)文笔有限,如若有对该博客不清楚的地方可以私信作者或者在底下评论,我一定会第一时间回复。码字不易,干货连连,有兴趣的小伙伴点个赞呗,大家相互学习。
2)文章源码在最后一章。

1 应用程序介绍

抖音,是一款音乐创意短视频社交软件,由今日头条孵化,该软件于2016年9月上线,是一个专注年轻人音乐短视频社区平台。用户可以通过这款软件选择歌曲,拍摄音乐短视频,形成自己的作品。

抖音,记录美好生活。

 

2 用例图——探究抖音的业务模式

用例图含义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图成为用例图。其中用例和参与者之间的对应关系又叫做通讯关联,他表示参与者使用了系统中的哪些用例。用例图是从软件需求分析到最终实现的第一步,他显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。

用例图作用:用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。

用例图,是用来表示系统角色与系统功能发生交互的图。通过用例图,可以很清晰地表示系统的主要功能。

经过对抖音APP的调研,得到其需求分析为:
1) 用户——点赞当前视频——智能推荐算法——获得用户感兴趣的视频
2) 用户——分享当前视频——转发到其他平台
3) 用户——拍摄并且上传视频——智能推荐系统——分发给其他用户
4) 智能推荐系统——为不同用户分发视频与广告
5) 用户——刷赞/粉——智能推荐系统——对该抖音账号进行降权或封号处理
6) 用户——充钱(DOU+)/被关注/被点赞——智能推荐系统——上热门

用以上用户需求得到业务用例图为:

UML项目实例——抖音的UML图描述

抖音软件主界面如上图所示,相关部件的功能分别是:
1) 直播按键:用户直播。
2) 点赞按键:用户为感兴趣视频点赞。
3) 评论按键:用户为视频发表评论。
4) 分享按键:用户分享该视频到各个平台。
5) 新建视频按键:用户拍摄视频。
6) 我的主页按键:用户自身主页。
7) 消息按键:用户的聊天以及被回复消息。

 

3.2 类图

根据上述界面分析,得到该系统的类图为:

UML项目实例——抖音的UML图描述

上述时序图解释:

1、打开抖音APP
2、显示抖音APP界面
3.1、为某一视频点赞
3.2、该视频点赞数加一
3.3、后台智能推荐系统搜集用户兴趣
3.4、推送与被点赞视频相关的视频
3.5、显示在抖音APP界面
 
 

4.2 用户新建并且上传视频的时序图
该时序图如下:

UML项目实例——抖音的UML图描述

上述时序图解释:

1、打开抖音APP
2、显示抖音APP界面
3、点击界面上“新建视频”
4、显示拍摄视频页
5.1、拍摄视频并上传
5.2、后台智能推荐系统将该视频分发给其他用户
5.3、根据拍摄的视频为该用户推送相关视频
5.4、显示相关视频在抖音APP界面
5.5、用户观看视频

 
 

5 总结

以上就是我利用UML语言的三种图例来描述抖音应用程序的结果,可以看到,通过利用UML语言描述抖音应用程序,可以为该系统建立一个可视化的模型。而基于UML的可视化模型,不仅可以使系统结构直观、易于理解,还有利于系统开发人员和系统用户之间的交流、系统的维护。
 
 
 
参考文献:

[1] https://www.cnblogs.com/ygj0930/p/6616876.html (UML图描述的流程)
[2] https://www.cnblogs.com/duanwandao/p/9837446.html(UML类图实例分析)
[3] https://blog.csdn.net/fly_zxy/article/details/80911942(UML时序图的介绍)
[4] https://sq.163yun.com/blog/article/175328912581824512(PlantUML的语法介绍)
[5] https://blog.csdn.net/Milogenius/article/details/89711937(在IDEA中PlantUML插件的安装)

6 源码公开

传送门

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91693 人正在系统学习中

来源:是志明呀

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月6日
下一篇 2020年10月6日

相关推荐