软工集市之需求分析与软件建模

软工集市软件建模

用例图

参与者:用户、管理员、计时器

以用户为主要参与者的用例:

  • 检索帖子(以列表等形式查看帖子的标题等概要)

  • 检索用户?

  • 看帖(指的是点开帖子后的查看)

    • 可见权限
  • 发帖

  • 评论(包括对帖子的评论和对评论的评论)

  • 点赞

    • 点赞帖子
    • 点赞评论
    • 取消点赞帖子
    • 取消点赞评论
  • 收藏

    • 加入收藏夹?(收藏夹会不会比较难搞?)
    • 新建收藏夹
    • 删除收藏夹
    • 编辑收藏夹
  • 举报

    • 举报帖子/用户
    • 查看举报情况
    • 取消举报?
  • 查看用户资料

    • 查看他人资料
    • 查看自己资料
  • 编辑个人空间(个人信息)

  • 查看历史记录

  • 查看发贴纪录?

  • 编辑帖子?

  • 删除帖子?

  • 删除评论?

  • 查看收藏夹

  • (聊天?)

    • 如果没有聊天功能如何实现交友?
  • 反馈?

    • 反馈建议
    • 查看反馈答复
    • 取消反馈?
  • 分享(到外部)?

  • 查看消息(通知)

  • 退出登录

  • 注销账号

    • 处于安全状态才能注销
  • 关注用户/添加好友?

  • 关注主题/设置模块?

上面是用户的共有功能,用户又可分为学生和老师,各有其特定之功能。

以学生为主要参与者的用例:

  • (向老师)提问

以老师为主要参与者的用例:

  • 查看提问箱
  • 回答(学生)提问
  • 发布通知
    • 课程通知
    • 招募通知

除了这些用户,还有一类特殊的用户——游客,但游客的权限比较低,功能也比较受限。游客和用户之间的界限是什么?游客是否该作为参与者?

以游客为主要参与者的用例:

  • 看帖
  • 注册
  • 登录?(登录之后游客变成用户或管理员?)

以管理员为主要参与者的用例:

  • 检索帖子

  • 检索用户

  • 看帖

  • 审核帖子

  • 审核注册用户

  • 惩罚用户

    • 禁言:1、3 、 5 、7天 禁言可以看评论
    • 封禁
    • 5个惩罚等级
  • 删除用户

  • 删除帖子

  • 置顶帖子

  • 删除评论

  • 查看网站统计表

  • 查看用户举报

  • 查看用户反馈

  • 通知用户

除了人类参与者,由于它还需要动态的监控和统计等,所以应当有计时器参与者。

以计时器为主要参与者的用例:

  • 流量统计

  • 异常记录

  • 帖子统计

    • 计算帖子热度
  • 紧急自动处理

  • 教务系统通知转发

其他参与者的:

  • 短信发送系统
  • 邮件发送系统
  • 检测系统
  • 教务系统
  • 服务器系统

类图

上下文类图

软工集市的系统包括前端和后端。

实体类图

在进行实体类图的分析和绘制时,实际上也是对软工集市的数据库的设计。

用户

  • 用户ID
  • 手机号
  • 邮箱号
  • 密码
  • 用户名称(昵称)
  • 用户学号/工号
  • 头像
  • 封面图像
  • 简介
  • 注册时间
  • 关注我的人数
  • 我关注的人数
  • 我关注的主题数
  • 我发表的帖子数
  • 我的提问数
  • 未读通知数
  • 未读回答数
  • 最后登录IP
  • 是否通过注册审核

管理员账号

  • 账号
  • 密码

用户记录

  • 历史记录(足迹)
  • 收藏夹
  • 帖子??
  • 评论??
  • 点赞??

帖子

  • 帖子ID
  • 用户ID
  • 所属主题
  • 标题
  • 正文内容(正文内容用什么格式?
  • 标签
  • 评论数量
  • 点赞数量
  • 发帖时间
  • 更新时间
  • 删除时间
  • 是否可评论?
  • 可见权限

主题/模块表

  • 主题名称
  • 主题描述
  • 帖子数量
  • 关注数量

评论

  • 评论ID(主键)
  • 用户ID
  • 评论目标ID
  • 评论类型(评论目标有可能是帖子和评论)
  • 点赞数量
  • 评论内容

点赞

  • 点赞(自身)ID
  • 用户ID
  • 点赞目标ID
  • 点赞时间

提问

  • 提问ID
  • 学生ID
  • 老师ID
  • 提问内容
  • 提问时间

回答

  • 回答ID
  • 老师ID
  • 学生ID
  • 回答内容
  • 回答时间

举报

  • 举报(自身)ID
  • 举报目标ID
  • 举报目标类型
    • 帖子
    • 评论
  • 用户ID
  • 举报原因
  • 举报时间
  • 举报处理情况

通知/消息表

  • 通知ID
  • 接受者ID
  • 发送者ID???
  • 通知类型
    • 帖子被评论
    • 评论被评论
    • 被惩罚
    • 向我提问
    • 提问得到回答
  • 通知内容

聊天

反馈

  • 反馈ID
  • 用户ID
  • 反馈内容
  • 反馈时间
  • 反馈处理情况

统计情况

  • 日期
  • 服务器负载
  • 流量大小
  • 发帖数量
  • 评论数量
  • 点赞数量

公告板?

  • 公告ID
  • 通知类型
  • 通知内容

重点

  1. 正文内容
  2. 模块:
    • 学习经验
    • 二手闲置
    • 打听求助
    • 日常吐槽
    • 恋爱交友
    • 其他
  3. 实体类
    1. 帖子
    2. 评论

软工集市之需求分析与软件建模
http://thinkerhui.site/2023/05/03/软工集市/软工集市之需求分析与软件建模/
作者
thinkerhui
发布于
2023年5月3日
许可协议