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,不确保正确。如有误,也请指出以免误人子弟;同时也欢迎各路豪杰一起探讨。