目录

  • 一、 结构化需求分析概述
    • 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建模

大学生交友平台——结构化需求分析与建模相关推荐

  1. 快递代取项目——结构化需求分析与建模

    目录 一.结构化需求分析 (一)功能分解图 (二)需求细化与优先级划分 二.过程建模 (一)DFD图 (1)DFD - 上下文图 (2)DFD - 0层图 (3)DFD - 1层图 (二)微规格说明 ...

  2. java功能性需求分析_Java-CS-Record/3、结构化需求分析.md at main · yzx66-net/Java-CS-Record · GitHub...

    结构化需求分析 一.需求分析重要性 ​对软件需求深入理解是开发成功的前提和关键. ​开发软件系统最困难的部分就是准确说明开发什么,最困难的概念性工作是编写出详细需求,包括所有面向用户.面向机器和其他软 ...

  3. 【软件工程系列】结构化需求分析

    结构化需求分析 一.需求分析重要性 ​ 对软件需求深入理解是开发成功的前提和关键. ​ 开发软件系统最困难的部分就是准确说明开发什么,最困难的概念性工作是编写出详细需求,包括所有面向用户.面向机器和其 ...

  4. 记账本——结构化需求分析方法

    目录 1.结构化需求分析概述 1.1功能分解图 1.2需求细化与优先级划分 2.过程建模 2.1DFD图 2.2微规格说明 2.3数据字典 2.3.1.用户表 2.3.2.分类表 2.3.3.消费/收 ...

  5. 大学生交友平台 APP——YouQu

    大学生交友平台 APP--YouQu YouQu(友趣) 1.软件简介 1.1.软件设计理念 1.2.软件实现功能 1.3.软件运行环境 2.外部接口需求 2.1.用户界面设计 (1)APP ICON ...

  6. 大学生交友平台——项目启动篇

    目录 一. 项目前景及范围 1.1 项目背景 1.2 项目前景 1.3 用户范围 1.4 功能概述 二.问卷结果及硬数据分析 2.1. 问卷制作 2.2. 数据整理.图表分析 2.3. 基于问卷的需求 ...

  7. 软件工程(三)——结构化需求分析 (重点)

    一,背景介绍 结构化方法作为一种"思想"工具,可以用于定义需求,建立待建系统的功能模型:可用于定义满足需求的结构,给出一种特定的软件解决方案. 需求技术的基本特征 二.需求分析中的 ...

  8. titanic数据集_TF2.0结构化数据建模流程范例

    尽管TensorFlow设计上足够灵活,可以用于进行各种复杂的数值计算.但通常人们使用TensorFlow来实现机器学习模型,尤其常用于实现神经网络模型. 从原理上说可以使用张量构建计算图来定义神经网 ...

  9. 让机器“解疑释惑”:视觉世界中的结构化理解|VALSE2018之八

    编者按:据传宋徽宗赵佶曾以"深山藏古寺"为题命人作画,夺魁的画作,画崇山峻岭之中,一股清泉飞流直下,跳珠溅玉,泉边有位老态龙钟的和尚,正舀着泉水倒进桶里. 这幅画的妙处在于,从&q ...

最新文章

  1. python 替换字符串的方法replace()、正则re.sub()
  2. dateformat java 并发_java.text.DateFormat 多线程并发问题
  3. Java I/O在Android中应用(一)
  4. 单例模式下的懒汉和饿汉模式
  5. 代码注释规范-google版本
  6. 定时器精度问题及影响
  7. canny边缘检测算法 opencv_OpenCV-Python Canny边缘检测 | 十九
  8. POI创建的文档具有不同条件的灵活样式
  9. excel排名_Excel案例:比赛中,如何实时显示排名
  10. C#经典算法实践,回顾往生,更是致敬《算法导论》
  11. linux监控脚本是否运行状态,Linux Shell脚本之通过json判断应用程序内部运行状态...
  12. 哪些情况下sql索引会失效
  13. python是什么-马哥教育官网-专业Linux培训班,Python培训机构
  14. Layer 提示框tips使用(批量提示)
  15. Atitit 项目wechat微信截屏生成vcf通讯录384 个 384个人 42个节拍,平均每个8个人 技术点 im图像裁剪, ocr Tesseract Vcf格式 /wechatTel
  16. 理解serialVersionUID是什么?有什么用?如何生成?
  17. VC实现:bmp转jpg、jpg转bmp、截屏保存jpg
  18. 【破解手记】普利尼,破解手记[1]
  19. debian7开机启动
  20. ndo2db: Warning: Retrying message send. This can occur

热门文章

  1. Python编程|手把手教植物大战僵尸,代码开源
  2. Navicat如何把数据库导入(超详细图解)
  3. HP惠普工作站无法启动虚拟机和蓝屏出现Technical information Stop:0x0000007B的解决办法
  4. Android 如何自动拨号+拨打电话
  5. 基于php办公用品网上商城的设计与实现(含源文件)
  6. kong笔记 目录导航
  7. jredis 工具_java中的redis工具类
  8. win 雨滴 linux,Win10插件
  9. java软件销售_管理软件不销售
  10. Fitnesse+RestFixture:Web服务回归测试利器