编辑推荐: |
文章主要利用UML语言的三种图例来描述抖音应用程序的结果,可以看到,通过利用UML语言描述抖音应用程序,可以为该系统建立一个可视化的模型。而基于UML的可视化模型,不仅可以使系统结构直观、易于理解,还有利于系统开发人员和系统用户之间的交流、系统的维护。
本文来自于csdn,由火龙果软件Linda编辑、推荐。 |
|
1 应用程序介绍
抖音,是一款音乐创意短视频社交软件,由今日头条孵化,该软件于2016年9月上线,是一个专注年轻人音乐短视频社区平台。用户可以通过这款软件选择歌曲,拍摄音乐短视频,形成自己的作品。
抖音,记录美好生活。
2 用例图——探究抖音的业务模式
用例图含义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图成为用例图。其中用例和参与者之间的对应关系又叫做通讯关联,他表示参与者使用了系统中的哪些用例。用例图是从软件需求分析到最终实现的第一步,他显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
用例图作用:用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
用例图,是用来表示系统角色与系统功能发生交互的图。通过用例图,可以很清晰地表示系统的主要功能。
经过对抖音APP的调研,得到其需求分析为:
1) 用户——点赞当前视频——智能推荐算法——获得用户感兴趣的视频
2) 用户——分享当前视频——转发到其他平台
3) 用户——拍摄并且上传视频——智能推荐系统——分发给其他用户
4) 智能推荐系统——为不同用户分发视频与广告
5) 用户——刷赞/粉——智能推荐系统——对该抖音账号进行降权或封号处理
6) 用户——充钱(DOU+)/被关注/被点赞——智能推荐系统——上热门
用以上用户需求得到业务用例图为:
3 类图——探究系统的类间关系
3.1 抖音软件界面介绍
抖音软件主界面如上图所示,相关部件的功能分别是:
1) 直播按键:用户直播。
2) 点赞按键:用户为感兴趣视频点赞。
3) 评论按键:用户为视频发表评论。
4) 分享按键:用户分享该视频到各个平台。
5) 新建视频按键:用户拍摄视频。
6) 我的主页按键:用户自身主页。
7) 消息按键:用户的聊天以及被回复消息。
3.2 类图
根据上述界面分析,得到该系统的类图为:
上图中的类说明:
上图中的方法说明:
4 时序图——描述系统的运行时态
时序图,又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
根据上述分析得到的用例图和类图,可以为每个用例画出时序图。
4.1 用户观看抖音视频的时序图
该时序图如下: 上述时序图解释:
1、打开抖音APP
2、显示抖音APP界面
3.1、为某一视频点赞
3.2、该视频点赞数加一
3.3、后台智能推荐系统搜集用户兴趣
3.4、推送与被点赞视频相关的视频
3.5、显示在抖音APP界面
4.2 用户新建并且上传视频的时序图
该时序图如下: 上述时序图解释:
1、打开抖音APP
2、显示抖音APP界面
3、点击界面上“新建视频”
4、显示拍摄视频页
5.1、拍摄视频并上传
5.2、后台智能推荐系统将该视频分发给其他用户
5.3、根据拍摄的视频为该用户推送相关视频
5.4、显示相关视频在抖音APP界面
5.5、用户观看视频
5 总结
以上就是我利用UML语言的三种图例来描述抖音应用程序的结果,可以看到,通过利用UML语言描述抖音应用程序,可以为该系统建立一个可视化的模型。而基于UML的可视化模型,不仅可以使系统结构直观、易于理解,还有利于系统开发人员和系统用户之间的交流、系统的维护。
|