博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YY博客园UML类图之博客模块
阅读量:5265 次
发布时间:2019-06-14

本文共 1189 字,大约阅读时间需要 3 分钟。

  UML建模YY系列:

    

    

    

  UML几年前就接触过了,那是的学习也可为不求甚解。只知道UML是个建模的,画画图;类图、用例图、时序图和活动图神马的;学了也就学了,一直没怎么用。最近又温习了一遍UML建模方面的知识,总感觉学习的知识点三三两两,零零散散。于是找个具体的项目来实践实践,思来想去决定拿博客园来YY(此时在贼笑),博客园应该不会把我怎样吧?。由于是初学者,学习和理解肯定有许多不到位的地方,有理解不到位的地方还请各位大神指出。错了的也请别拍砖,让心里那千万个草泥马在尽情狂奔即可。同时也希望有这方面的大拿给我指点。好了,入正题。

  博客园包含这么几个板块:

  1、博客板块

  2、知识问答板块

  3、求职招聘板块

  4、新闻板块

  5、知识板块

  本想所有板块都画的,当我开始做的时候却无从下手。当自己知识储备不够的时候,步伐大了总是容易扯到蛋。可见饭还得一口口吃的,所以先尝试下博客板块。

  博客板块包含了如下几个模块:

  1、注册和登陆模块

  2、个人配置信息模块

  3、博客配置信息模块

  4、文章模块

    a:文章分类

    b:留言

  5、文件和相册

  好了,大概的模块就这些,下面看怎么整理它们之间的关系。这期间我非常纠结各个类之间到底是依赖关系还是关联关系,以及箭头的指向问题。

  各类之间的关系分析(为了避免粒度过细,层级间的关系不超过三层)

  1、普通用户和管理员之间的关系:管理员除了拥有普通用户的功能外,还有其他一些特殊的管理功能。因而,管理员和普通用户之间应该属于泛化的关系。管理员继承了普通用户。

  2、账号配置信息、博客配置信息、文章和用户之间的关系:用户可以设置自己的一些信息、撰写和删除文章等,因而账号配置信息、博客配置信息和文章都依赖于用户类。

  3、文章分类和文章之间的关系:文章隶属于某个文章分类,也就是说撰写和编辑文章的时候需要制定文章的分类。因而可以理解为文章依赖于文章分类。

  4、文章和文章留言之间的关系:用户可以对一篇文章进行评论,而作者和其他用户可以对评论进行回复;因而留言和文章之间属于单项关联的关系,留言和回复留言之间属于自关联的关系。

  5、文件、相册和上传类之间的关系:文件和相册都用一个共同的功能就是上传文件,因而可以单独一个上传文件的接口,文件类和相册类分别实现上传文件接口即可。

  6、文件、相册和用户之间的关系:用户可以上传文件和相册,因而它们和用户类之间的关系属于依赖关系。

  通过上述的分析,可以得到下面这个类图:

 

  上述类图纯属个人YY,不确保正确。如有误,也请指出以免误人子弟;同时也欢迎各路豪杰一起探讨。

转载于:https://www.cnblogs.com/rwxwsblog/p/4533086.html

你可能感兴趣的文章
2019年春季学期第四周作业
查看>>
2019春第十周作业
查看>>
解决ThinkPHP关闭调试模式时报错的问题汇总
查看>>
【APT】SqlServer游标使用
查看>>
关于ExecuteNonQuery()返回值为-1
查看>>
Firefox修復QQ快速登錄
查看>>
PAT——1060. 爱丁顿数
查看>>
分布式技术追踪 2017年第二十期
查看>>
git添加公钥后报错sign_and_send_pubkey: signing failed: agent refused operation的解决办法
查看>>
Linux环境变量永久设置方法(zsh)
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
脑袋卡在窗子里
查看>>
ruby 中文字符to_json后乱码(unicode)
查看>>
《大道至简》第六章读后感
查看>>
codeforce 597C-Subsequences(dp+树状数组)
查看>>
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>