需求分析

简介:       需求分析是在可行性研究的基础上进行的更细致的分析工作,是软件定义时期的一个最后的阶段,是对软件目标及范围的求精和细化。通过调查研究和分析,充分了解用户对软件系统的要求,把用户要求表达出来,解决“软件系统必须做什么”的问题。


      需求分析是在可行性研究的基础上进行的更细致的分析工作,是软件定义时期的一个最后的阶段,是对软件目标及范围的求精和细化。通过调查研究和分析,充分了解用户对软件系统的要求,把用户要求表达出来,解决“软件系统必须做什么”的问题。

      在需求分析阶段,着重点是在用户,主要是弄清用户想要什么东西。在需求分析的时候,涉及到三种分析方法:结构化分析方法,原型化分析方法,动态分析方法。

     这三种分析方法,适用于不同的系统。

     比如,结构化分析方法,主要是面向数据流进行需求分析,所以适合于数据处理类型软件的需求分析;     而在开发初期,用户对系统只有一个模糊的想法,很难完全准确的表达对系统的全面要求,在这时,可以先初步开发出一个原型,然后在此原型上进行废弃和追加,使原型逐渐达到要求。所以,这种分析方法主要用于需求不明确的开发,但是考虑到后面返工的成本,还是建议不要大型系统不要使用这种方法;   对于状态复杂,程序里面状态迁移比较频繁的,可选用动态分析方法。

      另外,在每种分析方法里面,分别涉及到不同的工具图,用这些图,可以很要好的从整体上把握系统。

     最后,得出需求规格说明书。


目录
相关文章
|
测试技术
软件需求分析
一、软件需求分析 软件需求分析是软件工程中的一个关键过程,它旨在理解和明确用户对软件系统的需求,为后续的设计和开发提供基础。软件需求分析包括以下几个主要步骤: 1. 需求收集:需求收集是指通过与用户和利益相关者的沟通和交流,获取软件系统的需求信息。这可以通过面谈、访谈、问卷调查、观察等方式进行。需求收集的目标是获得用户的需求和期望,以及软件系统所需的功能和性能要求。 2. 需求分析和建模:需求分析是对收集到的需求进行分析和整理,以理解其背后的意图和目标。需求建模则是将需求信息以图形或文本形式进行描述和表达,以便于理解和沟通。常用的需求建模技术包括用例图、活动图、状态图等。 3. 需求验证和确认
471 1
|
算法
需求分析引起的算法
需求分析引起的算法
512 0
|
8月前
|
测试技术 数据安全/隐私保护 UED
测试人员需求分析都做什么
测试人员需求分析都做什么
|
算法 架构师 安全
需求分析和常见的需求问题解决
需求分析和常见的需求问题解决
111097 17
|
数据库
【系统分析】软件工程——概要设计和详细设计
【系统分析】软件工程——概要设计和详细设计
520 0
|
测试技术 项目管理 UED
如何进行需求分析?
做技术的同学对于需求应该是既爱又恨,一方面软件产品的源头来自于需求,另一方面日常工作中面对需求的不明确和经常变更,只能无能狂怒。日常的工作流中,需求分析和需求评审的结果往往决定了这个版本交付质量的好坏。
如何进行需求分析?
|
安全
【软件工程】——需求分析
【软件工程】——需求分析
113 0
【软件工程】——需求分析
|
安全 NoSQL Java
需求分析|学习笔记
快速学习需求分析
369 0
需求分析|学习笔记
|
数据库
软件工程——总体设计与详细设计
软件工程——总体设计与详细设计
3417 0
软件工程——总体设计与详细设计
|
存储 数据可视化 数据库
项目需求分析 | 学习笔记
快速学习项目需求分析
236 0