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

  • 相关阅读:
    CPU使用率呈现正弦曲线
    编写一个简单的http server(Linux, gcc)
    c#操作 文件操作
    Javascript 数字时钟
    .net 中读取文本文件
    c# 常用字符串函数
    I2C总线之(三)以C语言理解IIC
    典型的多线程操作界面的例子
    uvm_common_phase.svh
    uvm_task_phase.svh
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4533086.html
Copyright © 2011-2022 走看看