大学生交友平台——结构化需求分析与建模
目录
- 一、 结构化需求分析概述
- 1.1 功能分解图
- 1.2 需求细化与优先级划分
- 1.2.1 需求细化
- 1.2.2 优先级划分
- 二、 过程建模
- 2.1 DFD图
- 2.1.1 DFD - 上下文图
- 2.1.2 DFD - 0层图
- 2.1.3 DFD - 1层图
- 2.2 微规格说明
- 2.3 数据字典
- 三、 数据建模
- 3.1 简单情况下的ERD建模
- 3.2 硬数据ERD建模
一、 结构化需求分析概述
1.1 功能分解图
1.2 需求细化与优先级划分
1.2.1 需求细化
需求编号 | A1 |
---|---|
需求描述 | 注册界面的身份信息真实性的判断 |
源头 | 针对甲方对于注册信息的要求 |
理由 | 提供一个服务端用于储存和检验用户的注册是否真实有效 |
可变性 | 中等 |
优先级 | 高 |
风险 | 较高 |
成本 | 较高 |
需求编号 | B1 |
需求描述 | 对于相同爱好人员的推送 |
源头 | 针对用户对于社交的要求 |
理由 | 提供相同爱好者的相互推送服务 |
可变性 | 高 |
优先级 | 较低 |
风险 | 低 |
成本 | 低 |
需求编号 | B2 |
需求描述 | 对于排行榜算法的需求优化 |
源头 | 针对甲方对于排行榜的要求 |
理由 | 提供算法以解决排行榜推送问题 |
可变性 | 高 |
优先级 | 较低 |
风险 | 中等 |
成本 | 低 |
需求编号 | B3 |
需求描述 | 实时聊天系统的需求 |
源头 | 针对甲方对于实时聊天的要求 |
理由 | 希望用户之间能存在交流,增加用户粘度 |
可变性 | 低 |
优先级 | 高 |
风险 | 高 |
成本 | 高 |
需求编号 | B4 |
需求描述 | 朋友圈分享 |
源头 | 针对用户对于社交的要求 |
理由 | 让用户分享,提高用户粘度 |
可变性 | 较低 |
优先级 | 高 |
风险 | 中等 |
成本 | 中等 |
需求编号 | C1 |
需求描述 | 平台管理员控制的需求 |
源头 | 针对平台管理人员对于平台控制的要求 |
理由 | 方便管理人员进行平台的管理 |
可变性 | 低 |
优先级 | 中等 |
风险 | 中等 |
成本 | 中等 |
需求编号 | C2 |
需求描述 | 对于一般用户数据的收集 |
源头 | 针对用户员对于数据管理的要求 |
理由 | 方便用户更改个人数据 |
可变性 | 低 |
优先级 | 较高 |
风险 | 较低 |
成本 | 中等 |
1.2.2 优先级划分
- 数据量化表
相对权值 | 2 | 1 | 1 | 0.5 | |||||
---|---|---|---|---|---|---|---|---|---|
需求 | 相对收益 | 相对损失 | 总价值 | 价值% | 相对成本 | 成本% | 相对风险 | 风险 | 优先级 |
1.注册界面身份信息判断 | 4 | 2 | 12 | 11.11 | 3 | 20.00 | 3 | 20.00 | 0.37 |
2.相同爱好人员的推送 | 9 | 3 | 24 | 22.22 | 1 | 6.67 | 1 | 6.67 | 2.22 |
3.排行榜算法 | 3 | 1 | 9 | 8.33 | 1 | 6.67 | 2 | 13.33 | 0.63 |
4.实时聊天 | 7 | 5 | 11 | 10.19 | 4 | 26.67 | 4 | 26.67 | 0.25 |
5.朋友圈分享 | 5 | 2 | 20 | 18.52 | 2 | 13.33 | 2 | 13.33 | 0.93 |
6.平台管理员控制 | 6 | 3 | 13 | 12.04 | 2 | 13.33 | 2 | 13.33 | 0.60 |
7.一般用户的数据收集 | 6 | 4 | 19 | 17.59 | 2 | 13.33 | 1 | 6.67 | 1.06 |
总计 | 40 | 20 | 108 | 100 | 15 | 100 | 15 | 100 |
- 需求优先级
优先级 | 需求任务 |
---|---|
第一优先级 | 实现相同爱好人员推送 |
第二优先级 | 用户数据收集,用户分享 |
第三优先级 | 平台控制,排行榜 |
第四优先级 | 注册验证,实时聊天 |
二、 过程建模
2.1 DFD图
2.1.1 DFD - 上下文图
2.1.2 DFD - 0层图
2.1.3 DFD - 1层图
- 1 - 身份验证平台
- 2 - 互动平台
- 3 - 浏览平台
- 5 - 个人信息平台
2.2 微规格说明
//用户身份验证 --1--IF (a new account) //没有账号Go to registerTHEN Go to sign in APP.ELSE //有账号,直接登录Check the id and password//好友互动交流 --2--Display friends list and read messageSELECT CASECASE (who @ me) //@我的Display the messageCASE (talk to friends) //私聊Open the window and send messageCASE (share my life) //动态分享Upload what you want to shareCASE (comment and vote) //评论、点赞Issue your ideasRecord the message of talking. //记录聊天// 浏览各类事件 --3--Display news list and classify newsSELECT CASECASE 1: //浏览推荐Just want to browse recommended messageCASE 2: //按标签浏览Read message of a specific typeCASE 3: //关键词搜索Search message with specific key word//修改个人信息 --4--//display original personal informationFOR item IN information listIF choose itemUpdate the content //更新个人信息Store the latest information//平台监控 --5--Show all of the message recordFOR item IN listIF item includes illegal contentsDelete this item and send an alert to owner //管理非法信息
2.3 数据字典
名称 | 别名 | 使用地点 | 使用方法 | 描述 | 单位格式 |
---|---|---|---|---|---|
账号 | lable.1身份验证 \ lable.4个人信息平台 | 输入流、数据存储 | 1120180001 | 十位数字字符 | |
昵称 | 名称、称呼 | lable.4 个人信息平台 | 数据存储 | 用户自定义 | 不超过8个字符 |
密码 | lable.1身份验证 \ lable.4 个人信息平台 | 输入流、数据存储 | 用户自定义 | 不超过20位的字符串 | |
时间戳 | 时间记录 | lable.3 浏览平台 \ lable.2 互动平台 | 数据存储 | 2020/01/01 00:00 | 表示时间的数字字符 |
真实信息 | 身份信息 | lable.4 个人信息平台 | 数据存储 | 由学号、姓名、专业、出生年月、入学年月 | 组合类型 |
个人信息 | 详细身份信息 | lable.4 个人信息平台 | 数据存储 | 由昵称、简介、头像、账号、密码、真实信息组成 | 组合类型 |
登录信息 | 身份验证信息 | lable.1身份验证 | 输入流 | 由账号、密码组成 | 组合类型 |
分享记录 | 上传记录 | lable.2 互动平台 \ lable.5 监控平台 | 输入流、数据存储 | 由时间戳、和上传内容、个人信息组成 | 组合类型 |
互动记录 | 聊天记录 | lable.2 互动平台 \ lable.5 监控平台 | 输入流、数据存储 | 由时间戳、和聊天内容、个人信息组成 | 组合类型 |
三、 数据建模
3.1 简单情况下的ERD建模
3.2 硬数据ERD建模
大学生交友平台——结构化需求分析与建模相关推荐
- 快递代取项目——结构化需求分析与建模
目录 一.结构化需求分析 (一)功能分解图 (二)需求细化与优先级划分 二.过程建模 (一)DFD图 (1)DFD - 上下文图 (2)DFD - 0层图 (3)DFD - 1层图 (二)微规格说明 ...
- java功能性需求分析_Java-CS-Record/3、结构化需求分析.md at main · yzx66-net/Java-CS-Record · GitHub...
结构化需求分析 一.需求分析重要性 对软件需求深入理解是开发成功的前提和关键. 开发软件系统最困难的部分就是准确说明开发什么,最困难的概念性工作是编写出详细需求,包括所有面向用户.面向机器和其他软 ...
- 【软件工程系列】结构化需求分析
结构化需求分析 一.需求分析重要性 对软件需求深入理解是开发成功的前提和关键. 开发软件系统最困难的部分就是准确说明开发什么,最困难的概念性工作是编写出详细需求,包括所有面向用户.面向机器和其 ...
- 记账本——结构化需求分析方法
目录 1.结构化需求分析概述 1.1功能分解图 1.2需求细化与优先级划分 2.过程建模 2.1DFD图 2.2微规格说明 2.3数据字典 2.3.1.用户表 2.3.2.分类表 2.3.3.消费/收 ...
- 大学生交友平台 APP——YouQu
大学生交友平台 APP--YouQu YouQu(友趣) 1.软件简介 1.1.软件设计理念 1.2.软件实现功能 1.3.软件运行环境 2.外部接口需求 2.1.用户界面设计 (1)APP ICON ...
- 大学生交友平台——项目启动篇
目录 一. 项目前景及范围 1.1 项目背景 1.2 项目前景 1.3 用户范围 1.4 功能概述 二.问卷结果及硬数据分析 2.1. 问卷制作 2.2. 数据整理.图表分析 2.3. 基于问卷的需求 ...
- 软件工程(三)——结构化需求分析 (重点)
一,背景介绍 结构化方法作为一种"思想"工具,可以用于定义需求,建立待建系统的功能模型:可用于定义满足需求的结构,给出一种特定的软件解决方案. 需求技术的基本特征 二.需求分析中的 ...
- titanic数据集_TF2.0结构化数据建模流程范例
尽管TensorFlow设计上足够灵活,可以用于进行各种复杂的数值计算.但通常人们使用TensorFlow来实现机器学习模型,尤其常用于实现神经网络模型. 从原理上说可以使用张量构建计算图来定义神经网 ...
- 让机器“解疑释惑”:视觉世界中的结构化理解|VALSE2018之八
编者按:据传宋徽宗赵佶曾以"深山藏古寺"为题命人作画,夺魁的画作,画崇山峻岭之中,一股清泉飞流直下,跳珠溅玉,泉边有位老态龙钟的和尚,正舀着泉水倒进桶里. 这幅画的妙处在于,从&q ...
最新文章
- python 替换字符串的方法replace()、正则re.sub()
- dateformat java 并发_java.text.DateFormat 多线程并发问题
- Java I/O在Android中应用(一)
- 单例模式下的懒汉和饿汉模式
- 代码注释规范-google版本
- 定时器精度问题及影响
- canny边缘检测算法 opencv_OpenCV-Python Canny边缘检测 | 十九
- POI创建的文档具有不同条件的灵活样式
- excel排名_Excel案例:比赛中,如何实时显示排名
- C#经典算法实践,回顾往生,更是致敬《算法导论》
- linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...
- 哪些情况下sql索引会失效
- python是什么-马哥教育官网-专业Linux培训班,Python培训机构
- Layer 提示框tips使用(批量提示)
- Atitit 项目wechat微信截屏生成vcf通讯录384 个 384个人 42个节拍,平均每个8个人 技术点 im图像裁剪, ocr Tesseract Vcf格式 /wechatTel
- 理解serialVersionUID是什么?有什么用?如何生成?
- VC实现:bmp转jpg、jpg转bmp、截屏保存jpg
- 【破解手记】普利尼,破解手记[1]
- debian7开机启动
- ndo2db: Warning: Retrying message send. This can occur
热门文章
- Python编程|手把手教植物大战僵尸,代码开源
- Navicat如何把数据库导入(超详细图解)
- HP惠普工作站无法启动虚拟机和蓝屏出现Technical information Stop:0x0000007B的解决办法
- Android 如何自动拨号+拨打电话
- 基于php办公用品网上商城的设计与实现(含源文件)
- kong笔记 目录导航
- jredis 工具_java中的redis工具类
- win 雨滴 linux,Win10插件
- java软件销售_管理软件不销售
- Fitnesse+RestFixture:Web服务回归测试利器