Fork me on GitHub

YY博客园UML类图之博客模块

  UML建模YY系列:

    YY博客园UML类图之博客模块

    YY博客园UML时序图之博客模块

    YY博客园UML用例图-活动图-状态图之博客模块

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

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

  1、博客板块

  2、知识问答板块

  3、求职招聘板块

  4、新闻板块

  5、知识板块

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

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

  1、注册和登陆模块

  2、个人配置信息模块

  3、博客配置信息模块

  4、文章模块

    a:文章分类

    b:留言

  5、文件和相册

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

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

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

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

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

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

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

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

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

 

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

posted @ 2015-05-27 14:15  秋楓  阅读(4540)  评论(10编辑  收藏  举报