需求分析与建模

问题的提出:

在系统尚未存在时,怎样描述用户需要一个什么样的系统?如何规范的定义用户需求?

考虑问题的思路:

把系统看作一个黑箱,看它对外部的客观世界发挥什么作用,描述它外部可见的行为。

注意:需求是技术无关的。在需求阶段讨论技术是没有任何意义的。那只会让你的注意力分散。

需求分析的基本策略是采用脑力风暴、专家评审、焦点会议组等方式进行具体的流程细化、数据项的确认,必要时可以提供原型系统和明确的业务流程报告、数据项表,并能清晰地向用户描述系统的业务流设计目标。用户方可以通过审查业务流程报告、数据项表以及操作开发方提供的原型系统,来提出反馈意见,并对可接受的报告、文档签字确认。

需求验证是对需求分析的成果进行评估和验证的过程。为了确保需求分析的正确性、一致性、完整性和有效性,提高软件开发的效率,为后续的软件开发做好准备,需求验证的工作非常必要。

在需求验证的过程中,可以对需求阶段的输出文档进行多种检查,比如,一致性检查、完整性检查和有效性检查等。

相关推荐
虾球xz17 分钟前
游戏引擎学习第46天
学习·游戏引擎
岁岁岁平安1 小时前
Maven学习(依赖版本维护、依赖传递、解决Maven依赖冲突的3种方式)
xml·java·学习·maven·pom·依赖冲突问题·依赖传递
南宫生1 小时前
力扣-图论-12【算法学习day.62】
java·学习·算法·leetcode·图论
喵~来学编程啦1 小时前
【软件工程】第六章·考虑对象(UML、UML在软件开发中的应用、面向对象方法的软件开发)
软件工程
喵~来学编程啦1 小时前
【软件工程】第五章·设计体系结构
软件工程
喵~来学编程啦1 小时前
【软件工程】第四章·需求分析
软件工程·需求分析
時光心向阳2 小时前
【Hexo】Butterfly主题在主页添加GitHub贡献日历
笔记·github
CHENWENFEIc2 小时前
线性时间排序算法:计数排序、桶排序与基数排序详解
数据结构·学习·算法·排序算法
红色的山茶花2 小时前
YOLOv8-ultralytics-8.2.103部分代码阅读笔记-val.py
笔记·yolo
灵魂画师向阳3 小时前
AI绘画,重拾手绘——结合Stable Diffusion辅助设计之 景观 学习笔记!
人工智能·学习·ai作画·stable diffusion·ai绘画·sd