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

摘要:
UML建模YY系列:UML类图的YY博客园地博客模块YY博客菜园博客模块UML序列图YY博客花园UML用例图活动图状态图博客模块UML在几年前就已经接触过了,在不了解的情况下也可以学习。只知道UML是一个建模和绘图;类图、用例图、序列图和活动图都很神奇;我一学会就学会了。它从来都不是很有用。我最近再次回顾了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博客园UML类图之博客模块第1张

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

免责声明:文章转载自《YY博客园UML类图之博客模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用sudo而无需输入密码的设置IO实时监控命令iostat详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

UML之一、为什么需要UML?

think in uml学习 面向对象和面向过程是两种不同描述世界的方法。 面向过程:世界视为过程,世界由一个个相互关联的小程序构建来的,是精密的。      但是构成一个系统的因素太多,要把所有可能的因素都考虑到,把所有因素的因果分析都分析清楚,再把这个过程模拟出来实在是太困难了。 面向对象:世界视为对象,世界由一个个相互独立、相互之间没有因果关系的对象...

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 理解这些类图对于我们阅读第三方框架的时候有这非常大的作用。 强弱顺序:泛化 = 实现 > 组合 > 聚合...

博文与文档发布玩法:Github + MWeb + 语雀 + Cnbolgs

本文会说两个话题, 1,如何将 Github 上的文档(如:dotnet-campus/doraemon-pocket: 哆啦A梦的口袋 - 收集效率工具与站点)发布到语雀。 2,如何在本地使用 Markdown 编辑博客,再推送到博客园。在我使用的方案中,这两者都使用到了 MWeb 这个 Markdown 编辑器,所以就放在一起啦。这篇博客就是在本地编辑...

IDEA 将现有类一键生成UML图

UML是一种很重要的分析源码工具,接下来演示如何通过IDEA将现有类生成UML图 接下来可以对需要的文件点击右键->Diagrams,选择show Diagrams 如果感觉显示的内容较少,也可以对当前图片点击【右键】-【show Categories】增加显示的内容 接下来我们一起来科普一下UML中的类图 什么是类图? 【概念】 类图是一切面向对...

博客园入园手册1——TinyMEC编辑器

     笔者第一次接触博客时,以为想要写博客必须先下一个特定的编辑器软件,不知道博客园有默认编辑器,第一篇博客也写的很不美观,编写博客时不是没有查阅资料,只是对这个方面是第一次,是个完完全全的小白。查阅资料时发现网上的使用教程都说的不清不楚,当时就想一定要写一个详细的教程。关于TinyMEC编辑器没什么使用难度,它和Word很相似,Markdown需要了...

StartUML 各种类图的例子

1.UML分为: 1)静态建模:系统基础和系统固定框架结构,这些图形往往是“静态”的。 类图(Class Diagram):常用来分析业务概念 用例图(Use Case Diagram):常用 对象图(Object Diagram):不常用 构件图(Component Diagram):偶尔用 部署图(Deployment Diagram):偶尔用 包...