`
El_Nino
  • 浏览: 205077 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

什么是需求分析

 
阅读更多
需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。
需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比如说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存在二义性。毕竟我们不是语言学家。这样就引入了借用图示进行功能的描述和建模的过程。图示有其自己的优势比如,清晰,明确给人直观的感觉。无论是何种背景的人群都可以理解。这样就大大减少需求分析中的二义性。从而使系统设计人员和用户更加有效的沟通。这样也增加了软件的正确性。在传统的软件工程中提供了多种不同的图示,每一种都从不同的角度对同一个问题进行描述,之所以这样。可以使系统开发人员在不同的图示中挑出最适合他和他的团队进行问题详尽描述的一个或者一些图示。比如数据流图,在需求分析中使用数据流图,就充分体现了数据在软件系统中移动时被变换的逻辑过程。所以就是一个建立功能模型的最好图示;而实体关系图,就是描述数据对象以及他们之间关系的图示,所以就是一个建立数据模型的最好例子。状态转换图通过事件的外部作用从而对状态进行改变,这就是一个建立行为模型的例子。
在我做需求分析时,尽量做到问题阐述明确。可是一直有一个问题困扰着我,就是应该选择什么样的图例进行系统的描述是,数据流图,状态转换图还是实体关系图?其实不同系统设计人员给出的答案不会是一样的。这并不是一个哲学问题而是一个应用问题。从客户的角度出发使用实体关系图是最好的选择,而数据流图完全就是为系统设计人员量身定做的一样。因为程序员更关心事物内部的逻辑性和相关性;而用户只关心事物的外部表征和特性。所以问题的答案只有每个人自己去寻找,寻找一个最能体现用户需求和问题解决方案的图示。
在按照模版进行需求分析撰写的时候,我发现有很多模版条目的要求是在需求分析的最初阶段是无法给出确切的答案的。有的条目要经过概要设计,详细设计之后才能对文档内容进行修改和填充。同时我对其他同行撰写的需求分析文档进行研究发现,一个优秀的需求分析说明说并不是按照规定模版条目不变的照搬。其实有些冗余的项目完全可以不必关心。毕竟撰写需求分析的真正目的,是让系统设计人员知道用户的需求。其他的不必过多强求。
分享到:
评论

相关推荐

    需求分析理论——介绍

    首先,我们需要理解什么是需求分析。简单来说,需求分析是通过收集、分析和记录用户对软件系统的需求,以便制定出满足这些需求的解决方案的过程。它涉及到与利益相关者(包括客户、用户、管理者等)进行沟通,以确定...

    行业报告 需求分析书写作规范

    什么是需求分析? 需求分析是指对项目或系统的需求进行收集、分析和记录的过程。需求分析的目的是为了确定项目或系统的需求,从而确保项目或系统的开发和实施能够满足用户的需求。 需求分析的重要性 需求分析是...

    产品经理必知必懂的需求分析

    那么,什么是需求分析?为什么要做需求分析?如何分析需求?下面将对这些问题进行详细的解答。 什么是需求? 需求指的是人类的基本需求,是指用户对某个产品或服务的欲望或需要。需求可以分为 Needs、Wants 和 ...

    公交查询系统需求分析

    对公交查询系统需求分析报告,1 引言 需求分析是指在充分了解客户情况,包括客户生产、财务及管理流程后,与客户一起讨论对系统的具体要求,针对其现行体制中的不足及目前所需的信息,制定出一套用户对系统的需求...

    校园网需求分析

    在建设校园网之前,我们应首先做好校园网的需求分析,明白我们应该做什么、怎么做。校园网需求分析包括:用户业务需求分析,网络性能需求分析, 流量需求分析,网络扩张需求分析,网络安全需求分析,网络管理求求分析等等...

    需求分析训练营(徐锋)

    ### 需求分析训练营知识点详述 #### 一、需求分析全局观 - **需求分析视角与方法** - **需求分析方法发展史**:介绍从传统的瀑布模型到敏捷开发模型的需求分析方法变迁,强调了随着软件工程理论和技术的发展,需求...

    需求分析师笔试题

    需求分析师笔试题 本资源摘要信息是关于需求分析师笔试题的知识点总结,涵盖了项目立项阶段、需求定义、需求捕获、需求验证、业务建模、用例图、活动图、领域类图等多个方面的知识点。 需求分析师笔试题中的第一个...

    需求分析师面试题

    【需求分析师面试题】知识点详解: 1. 需求收集与分析: 需求分析师在面试中经常被问及如何有效地收集需求。这涉及到与不同干系人的沟通技巧,包括用户、管理层、技术人员等,理解他们的期望和问题。面试者应展示...

    高级需求分析师总结

    需求分析是软件开发周期中至关重要的一步,其核心在于理解和定义软件应该做什么。需求分析不仅仅是收集需求那么简单,它涉及到深入理解用户的真正需求,将这些需求转化为可实施的软件功能,并确保软件的最终产出能够...

    需求分析ppt 需求分析

    需求分析是软件开发过程中的关键步骤,它是确定用户需求并将其转化为可操作规范的过程。一个完整的需求分析不仅涉及对最终产品的全面理解,还涉及到与各利益相关者的沟通,确保产品能满足预期的功能性和非功能性需求...

    需求分析报告模版

    ### IT专业知识点解析:需求分析报告模版 #### 核心知识点解读 **一、需求分析报告的意义** 需求分析报告是软件开发项目中至关重要的一个环节,它详细记录了项目的目标、用户需求、系统功能、运行环境等关键信息...

    软件项目的需求分析

    软件需求分析是软件开发过程中不可或缺的一环,它直接关系到软件产品的成功与否。需求分析的目标是准确理解和记录用户的需求,以便开发团队能够设计出符合用户期望的软件产品。本文将详细探讨软件需求分析的概念、...

    软件工程 需求分析 实例

    本资源包“软件工程 需求分析 实例”包含三份精心整理的需求分析书籍,旨在帮助开发者和项目管理人员深入理解并掌握需求分析的核心技巧。 首先,我们要了解需求分析的含义。需求分析是软件工程中一个关键阶段,它...

    餐厅点餐系统需求分析说明书

    "餐厅点餐系统需求分析说明书" 随着餐厅业的发展和信息化的深入,餐厅的点餐系统变得越来越重要。点餐系统的需求分析是整个系统设计的基础,它直接关系到系统的正确性、可靠性和效率。因此,本文将对餐厅点餐系统的...

    软件需求分析PPT

    《软件需求分析PPT》全集是一份详细阐述软件开发过程中需求分析阶段的珍贵资料,适合计算机专业人士、软件工程师以及项目管理人员学习参考。这个压缩包包含了一系列关于需求工程的PPT,旨在帮助读者深入理解需求分析...

    软件工程 需求分析 案例

    在软件开发过程中,需求分析是至关重要的第一步,它定义了软件系统的核心功能和特性,为后续的设计、编码和测试提供明确的方向。本案例将详细阐述如何进行需求分析,以PDF文档的形式呈现,文件名为"Demands06-10",...

Global site tag (gtag.js) - Google Analytics