当前位置: 首页 > news >正文

第三章---需求分析

仅供参考

文章目录

  • 一、需求分析应该建立的三种模型
  • 二、需求分析工作可划分为哪三个阶段
  • 三、需求分析的任务
  • 四、ER图/实体关系图
  • 五、状态转换图
  • 六、层次方框图
  • 七、从哪几个方面验证软件需求正确性


一、需求分析应该建立的三种模型

1、数据模型:描述问题信息域—— 实体-联系图

2、功能模型:定义软件功能—— 数据流图

3、行为模型:描述软件行为—— 状态转换图

模型表示工具(语言):数据流图、数据字典、变化说明


二、需求分析工作可划分为哪三个阶段

1、需求获取阶段(问题分析)

2、需求规约阶段(需求描述)

3、需求验证阶段(需求评审)

三、需求分析的任务

准确定义系统的目标,回答“系统必须做什么?”

任务的承担者:需求分析小组或系统分析员

四、ER图/实体关系图

实体关系图是一种表示数据对象及其之间相互关系的图形表示语言,它主要有以下几个部分组成:

1、实体/数据对象
2、联系(一对多、一对一、多对多)
3、属性
在这里插入图片描述

在这里插入图片描述

五、状态转换图

在状态图中定义的主要状态有:初态(即初始状态)、终态(即最终状态)和中间状态

在一张状态图中,只能有一个初态,而终态则可以有0至多个

在这里插入图片描述

六、层次方框图

1、层次方框图采用树型结构的一系列多层次的矩形框描绘数据的层次结构。

2、树型结构的顶层代表完整的数据结构,最底层的各个框代表组成这个数据的实际数据元素。

3、由矩形分层构成的可用于描述数据全集、子集和数据元素间相互关系的树状数据结构图

在这里插入图片描述

七、从哪几个方面验证软件需求正确性

SRS(需求规约)中的功能行为性能描述必须与用户对目标软件产品的期望相吻合

三个方面:功能、行为、性能

http://www.lryc.cn/news/574053.html

相关文章:

  • JavaScript 中 async/await 的工作原理
  • Chromium 136 编译指南 macOS篇:编译优化技巧(六)
  • 【C++】C++中的虚函数和多态的定义与使用
  • 微软ASR与开源模型分析
  • 黑马python(十五)
  • C语言数组介绍 -- 一维数组和二维数组的创建、初始化、下标、遍历、存储,C99 变长数组
  • 三、kubectl使用详解
  • 安卓9.0系统修改定制化____如何编辑和修改安卓手机默认按键配置文件 改变按键功能 操作篇 九
  • LeetCode中K个链表的链接的解法
  • 区块链大讲堂 | 分布式隐私计算友好的零知识证明协议
  • 矩阵阶数(线性代数) vs. 张量维度(深度学习):线性代数与深度学习的基石辨析,再也不会被矩阵阶数给混淆了
  • Flink SQL执行流程深度剖析:从SQL语句到分布式执行
  • 机器学习基础:从概念到应用的全面解析
  • mac隐藏文件现身快捷键
  • Node.js 中的 JWT 认证:从生成到验证的完整指南
  • 深入浅出Node.js中间件机制
  • Apache SeaTunnel Spark引擎执行流程源码分析
  • 17、Rocket MQ快速实战以及核⼼概念详解
  • 更新麒麟连不上外网
  • 从理论到实践:Air8101外挂Air780EPM模块,实现4G联网能力!
  • 游戏盾:守护虚拟世界的坚固堡垒
  • 「Linux用户账号管理」组群管理
  • ActixWeb框架实战案例精萃
  • DAY 40 训练和测试的规范写法
  • 详解HarmonyOS NEXT仓颉开发语言中的全局弹窗
  • LED-Merging: 无需训练的模型合并框架,兼顾LLM安全和性能!!
  • Spring AI 项目实战(十二):Spring Boot +AI + DeepSeek + 百度OCR 公司发票智能处理系统的技术实践(附完整源码)
  • Maven 多模块项目调试与问题排查总结
  • 2、结合STM32CubeMX学习FreeRTOS实时操作系统——任务
  • 半导体行业中的专用标准产品ASSP是什么?