结构化需求分析概述结构化需求分析概述

功能分解图

UML第三次专题汇报 - 图1

需求细化

需求 标识符ID 源头Source 理由Rational 优先级Priorty 成本Cost 风险Risk
1.问题分类 01 甲方 对问题进行分类以便于用户回答问题时筛选出自己擅长的领域 2.45 2 4
2.每日热点问题 02 甲方 选出大家最关注的的问题放置在首页 1.52 3 5
3.信誉积分系统 03 甲方乙方交流 对恶意提出垃圾问题的用户进行惩戒,有助于系统的健康。 0.43 7 7
4.个人主页 04 甲方 用户的个人资料以及提出问题、回答问题记录的入口 2.34 2 4
5.指定同学/老师回答 05 采访同学 对于某些问题指定老师回答可以 0.55 6 8
6.邀请回答 06 采访同学 邀请特定的、希望其回答的人来回答问题 0.39 7 7
7.收费查看别人悬赏 07 甲方 对优质问题以及优质回答进行小部分的收费促进平台的发展 0.18 8 9
8.私信 08 采访同学 通信功能,促进用户间的沟通与交流 0.57 6 9
9.积分充值 09 甲方 增加积分充值功能以便于提出问题时有悬赏积分 0.26 7 7

优先级划分

相对权重 2 1 1 0.5
需求 相对收益 相对损失 总价值 价值%
1.问题分类 10 4 21 18.42
2.每日热点问题 10 3 18 15.79
3.信誉积分系统 4 6 10 8.77
4.个人主页 10 5 20 17.54
5.指定同学/老师回答 3 6 12 10.53
6.邀请回答 5 8 9 7.89
7.收费查看别人悬赏 6 8 5 4.39
8.私信 5 6 13 11.40
9.积分充值 7 5 6 5.26
总计 60 51 114 100.00

过程建模

DFD图

数据字典

  • 提问环节: | problem | 提问者的问题 | | —- | —- | | time | 问题被提问的时间 | | title | 问题的简单描述,放在第一行 | | content | 问题的具体内容 | | tag | 问题的标签,用于给问题分类 | | point | 问题的积分,系统在提问时扣除,可以根据提问者要求以不同可能形式给予答题者 | | username | 提问者的用户名 |
  • 回答环节: | answer | 提问者的问题 | | —- | —- | | time | 答题者回答的时间 | | content | 回答的具体内容 | | heat | 问题的热度(和点击数相关) | | username | 回答者的用户名 | | team | 回答者的用户组(老师或学生) |
  • 字段描述: | answer | 提问者的问题 | | —- | —- | | 名称 | team | | 使用位置 | 回答 | | 描述 | 回答者的用户组(老师或学生) | | 格式 | 正整数 |
answer 提问者的问题
名称 heat
使用位置 回答
描述 问题的热度(和点击数相关)
格式 非负数字
question & answer 提问者的问题
名称 username
使用位置 提问/回答
描述 提问或回答者的用户名
格式 文字
question 提问者的问题
名称 point
使用位置 提问
描述 问题的积分,系统在提问时扣除,可以根据提问者要求以不同可能形式给予答题者
格式 单选框(5,10,15…)

数据建模

简单情况ERD建模

UML第三次专题汇报 - 图2

硬数据ERD建模

UML第三次专题汇报 - 图3