软工集市之需求分析与软件建模
软工集市软件建模
用例图
参与者:用户、管理员、计时器
以用户为主要参与者的用例:
检索帖子(以列表等形式查看帖子的标题等概要)
检索用户?
看帖(指的是点开帖子后的查看)
- 可见权限
发帖
评论(包括对帖子的评论和对评论的评论)
点赞
- 点赞帖子
- 点赞评论
- 取消点赞帖子
- 取消点赞评论
收藏
- 加入收藏夹?(收藏夹会不会比较难搞?)
- 新建收藏夹
- 删除收藏夹
- 编辑收藏夹
举报
- 举报帖子/用户
- 查看举报情况
- 取消举报?
查看用户资料
- 查看他人资料
- 查看自己资料
编辑个人空间(个人信息)
查看历史记录
查看发贴纪录?
编辑帖子?
删除帖子?
删除评论?
查看收藏夹
(聊天?)
- 如果没有聊天功能如何实现交友?
反馈?
- 反馈建议
- 查看反馈答复
- 取消反馈?
分享(到外部)?
查看消息(通知)
退出登录
注销账号
- 处于安全状态才能注销
关注用户/添加好友?
关注主题/设置模块?
上面是用户的共有功能,用户又可分为学生和老师,各有其特定之功能。
以学生为主要参与者的用例:
- (向老师)提问
以老师为主要参与者的用例:
- 查看提问箱
- 回答(学生)提问
- 发布通知
- 课程通知
- 招募通知
除了这些用户,还有一类特殊的用户——游客,但游客的权限比较低,功能也比较受限。游客和用户之间的界限是什么?游客是否该作为参与者?
以游客为主要参与者的用例:
- 看帖
- 注册
- 登录?(登录之后游客变成用户或管理员?)
以管理员为主要参与者的用例:
检索帖子
检索用户
看帖
审核帖子
审核注册用户
惩罚用户
- 禁言: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
- 通知类型
- 通知内容
重点
- 正文内容
- 模块:
- 学习经验
- 二手闲置
- 打听求助
- 日常吐槽
- 恋爱交友
- 其他
- 实体类
- 帖子
- 评论
软工集市之需求分析与软件建模
http://thinkerhui.site/2023/05/03/软工集市/软工集市之需求分析与软件建模/