需求分析 订阅
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。 [1] 展开全文
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。 [1]
信息
别    称
软件需求分析
定    义
通过分析,确定系统功能的过程
方    法
功能分析法等
中文名
需求分析
所属学科
软件工程
外文名
requirement analysis
需求分析目标
需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。 [2] 
收起全文
精华内容
下载资源
问答
  • 1.软件需求分析报告模板(完整版)
  • 需求分析

    千次阅读 多人点赞 2019-06-19 11:03:02
    需求分析概括就是:需求分析主要是确定待开发软件的功能、性能、数据、界面等要求。需求分析的实现步骤通常包括:获取当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统 的逻辑模型三个部分。 需求分析...

     

    需求分类

    需求分析概括就是:需求分析主要是确定待开发软件的功能、性能、数据、界面等要求。需求分析的实现步骤通常包括:获取当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统 的逻辑模型三个部分。

    需求分析阶段的工作可以分成 4 个方面:

    (1)问题识别:用于发现需求、描述需求,主要包括功能需求、性能需求、环境需求、 可靠性需求、安全保密需求、用户界面需求、资源使用需求、软件成本消耗与开发进度需求, 以此来预先估计以后系统可能达到的目标。

    (2)分析与综合:也就是对问题进行分析,然后在此基础上整合出解决方案。

    常用的方法有面向数据流的结构化分析方法(Structured Analysis, SA),面向数据结构的 Jackson 方法,面向对象的分析方法(Object Oriented Analysis, OOA),以及用于建立动态模型的状态迁移图和 Petri 网。

    (3)编制需求分析的文档:也就是对已经确定的需求进行文档化描述,该文档通常称为“需求规格说明书”。

    (4)需求分析与评审:它是需求分析工作的最后一步,主要是对功能的正确性、完整性和清晰性,以及其他需求给予评价。

    需求分类:软件需求包括功能需求、非功能需求和设计约束三方面内容。

    功能需求:是指系统必须完成的那些事,即为了向它的用户提供有用的功能,产品必须执行的动作。

    非功能需求:是指产品必须具备的属性或品质,如性能、响应时间、可靠性、容错性、扩展性等。

    设计约束:也称为限制条件、补充规约,这通常是对解决方案的一些约束说明,例如必须采用国有自主知识版权的数据库系统,必须在 UNIX 操作系统之下运行等。

    业务需求、用户需求、系统需求这三个处于不同层面的概念。

    业务需求(Business Requirement):是指反映组织机构或客户对系统、产品高层次的目标要求,通常问题定义本身就是业务需求。

    用户需求(User Requirement):是指描述用户使用产品必须要完成什么任务,怎么完成的需求,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度出发的需求。

    系统需求(System Requirement):是从系统的角度来说明软件的需求,它包括用特性说明的功能需求、质量属性、非功能需求及设计约束。

    需求工程

    需求工程就是包括创建和维护系统需求文档所必需的一切活动的过程,主要包括需求开发和需求管理两大工作。

    (1)需求开发:包括需求捕获、需求分析、编写规格说明书和需求验证 4 个阶段。

    (2)需求管理:通常包括定义需求基线、处理需求变更、需求跟踪等方面的工作。

    需求开发是主线,是目标;需求管理是支持,是保障。

    需求分析方法

    (1)结构化分析方法:

    使用标准化的方法,开发和推出各种名为“结构化分析”的方法论,而 Tom DeMacro 则是这个领域最有代表性和权威性的专家。

    (2)软系统方法:这是一个过渡性的方法论,并未真正流行过。因为结构化分析方法采用的相对形式化的模型不仅与社会观格格不入,而且在解决“不确定性”时显得十分无力。最有代表性的软系统方法是 Checklan方法。

    (3)面向对象分析方法:在 20 世纪 90 年代,结构化方法的不足在面对多变的商业世界时,显得更加苍白无力,这就催使了 OOA 的迅速发展。

    (4)面向问题域的分析(Problem Domain Oriented Analysis, PDOA):现在又发现面向对象分析方法也存在着很多的不足,应运而生了一些新的方法论, PDOA 就是其中一种。不过现在还在研究阶段,并未广泛应用。

    展开全文
  • 华为需求分析及设计模板(全套含ppt)

    千次下载 热门讨论 2018-02-12 09:22:42
    压缩包里有整套的华为开发资料,有很大参考价值,和IBM的也很...1、华为需求设计需求分析写作培训.ppt(培训如何去写优秀的需求文档、设计文档) 2、软件需求规格说明书模板、概要设计模板、详细设计模板、接口设计模板
  • 如何做好软件开发项目的需求分析

    千次阅读 2019-07-06 13:34:55
    通过几年软件开发项目的管理,对需求分析的重要性和如何开展有了一些认识,其实,对于其他的工程和项目来说,需求分析都是必须的,比如对于市场销售,前期就是市场调研。  需求分析是介于系统分析和软件设计阶段...

      通过几年软件开发项目的管理,对需求分析的重要性和如何开展有了一些认识,其实,对于其他的工程和项目来说,需求分析都是必须的,比如对于市场销售,前期就是市场调研。
      需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。
      一个项目开始于需求调研,所谓“千里之行,始于足下”、“好的开始是成功的一半”,有了好的需求分析,对于项目的顺利开展很重要,尤其是可以避免很多甲乙方不必要的纠扯、需求分析完成后还要做好变更控制的准备工作。
      需求分析做得好,可以说是好的需求分析奠定是项目成功的基石,做不好,那么后面的麻烦就可能不断,不是有俗语说基础不牢地动山摇吗?!对大项目这么说很妥帖。
      需求分析需要经常召开一些有需求双方都参与的碰头会。我认为应该是有激情碰撞的小会,先人少而精,逐步扩大,一直到有十足把握后,形成初步文档,准备好问题,就是准备问和被问的内容,然后开始正式开会,这里面有一些讲究和细节。
      首先组织者的策划很重要,如何策划整个需求调研,如何划分需求,如何分步骤一一去落实,如何界定各个子需求之间的交和并等等。
      其次,乙方技巧性的引导和快速反应相当重要。
      有时候是掏,是从里向外硬拿出,你不主动,他不说,这些隐藏是隐患。
      有时候是堵,是从外向里强塞回,因为经费、时间等因素限制,必须要节制而不是放任。
      有时候是修剪,为了完满一个小需求。
      有时候是协调,比如客户想实现某种功能,可是他不懂得能否实现,只是含糊提出来,开发方为了省事可能就不做回应或者说这个功能开发起来难度大周期长,这时候就要考验协调者的开发功底,你得不绕弯地说出开发的一些手段或者细节以说服开发方接下客户的要求,同时要让客户清晰化他的功能需求,在两者之间取得一定程度上的平衡。
      等等,与一个软件公司前期人员的接触中,你可以得知许多。
      最后,需要有个综合因素的平衡问题,写出一份漂亮拿得出手的文档,要特别注重条理和逻辑,只有这样你才能完成一个像样的需求分析。
      另外,我们还得考虑是建立在累计的基础数据和功能基础上的开发项目还是没有基础数据的前提下的实施项目,在需求分析上也要区别对待。
      从很多的开发和实施经历看,客户缺少看自己的眼睛,就是他本身并不清楚自己应该穿什么样的衣服或者穿什么衣服合身、漂亮,他的需求需要别人来挖掘,有时候应该由乙方来引导,所谓人缺少一双看自己的眼睛也是这个意思,那么在注重自我内审的同时就要有各式各样的参照和参考。
      从实际出发,需求调研和需求分析有着些许的不同,需求调研注重宽广,如果是有关联性的项目则并且立足于整体,不是很注重可行性,一般都适当地忽略了一些技术层面的内容,但是需求分析是从自身切实的需要出发,从项目的完整性考虑想实现什么与能实现什么相结合,所以应该是需求调研的提升和精炼。
      要做好需求分析,必须要沉下心、花精力和时间认真地调研所使用的系统,用持久的耐心和热情来做好充足的前期准备,以此为项目的良好后继打下坚实的基础。

    展开全文
  • 需求分析师面试题

    热门讨论 2013-12-08 11:54:17
    从网络上搜集的各个大网络公司的需求分析师面试题目汇总
  • 如何做需求分析

    万次阅读 多人点赞 2018-01-31 16:32:26
    那么软件需求说明书到底是怎么来的,软件的需求分析到底怎么做?今天我就针对这个话题结合我自己的一些理解和经历来梳理一下。  需求分析的目标是将产品的需求功能梳理,并且用通俗易懂的文字描述,为开发人员和...

           通常,软件开发工程师和软件测试工程师的工作都开始于软件需求说明书成型的基础上。那么软件需求说明书到底是怎么来的,软件的需求分析到底怎么做?今天我就针对这个话题结合我自己的一些理解和经历来梳理一下。

          需求分析的目标是将产品的需求功能梳理,并且用通俗易懂的文字描述,为开发人员和测试人员提供依据。那么需求的分析梳理细化,直至成文这个过程,就是需求分析师的主要工作内容了。

    需求一般分为四种需求:原始需求、用户需求、产品需求、个性需求

         原始需求:就是最原始的,未经加工的需求,可能是客户提出的,也可能是行业共性(有可能是监管机构提出的)。

          用户需求:使用系统的人提出的需求,可以根据用户角色,用户类型划分来归类。提取用户群需求的共性,找出用户需求的矛盾点,进行综合分析处理。

          产品需求:从产品层面出发,对产品未来发展方向有益的,对产品的迭代有帮助的,有益于产品的用户体验,有益于市场认同和提高竞争力的需求。

          个性需求:用户提出的个性化需求,并不一定适用于所有客户。

     

    需求分析一般分为几步走:

     

    1.    获取需求:了解所有用户类型,包括潜在用户类型,以确定整体目标和方向

           a) 对用户进行访谈和调研,对各个角色的需求进行归纳整理分析

           b)业务需求,模拟业务场景,对业务逻辑业务流程进行梳理,整理出业务需求

     

     

    2.    分析需求: 

          a)根据业务逻辑和业务流程画出流程图,分析需求以及业务走向(数据流图DFD:Data flow Define,实体关系图ERD,用户用例use case)

           b)挖掘每个需求点的产生原因(知道为什么,)

           c)挖掘每个需求点的隐含需求

           d)挖掘每个需求的必要性

    3.    需求确认: 整理分析阶段的所有需求,确保需求一致
           a)整理不清晰的需求

           b)分别将以上需求点与对应用户进行确认,保证需求的一致性和清晰性

    4.    编写需求文档:使用自然语言,通俗易懂的方式展现,可以添加图形来增强阅读力
          a)应该包含功能需求和非功能需求
          b)最好把原始需求加入到需求文档中,单独列出一章节


    展开全文
  • 软件需求分析——非功能性需求

    万次阅读 多人点赞 2019-05-07 18:28:24
    前言:需求分为功能需求和非功能性需求,常常会因为注重功能需求而忽略了非功能性需求,以下是对常见几类非功能性需求的小小总结,以后再慢慢补充。 非功能性需求 1、定义:软件产品为满足用户业务需求而必须具有...

     前言:需求分为功能需求和非功能性需求,常常会因为注重功能需求而忽略了非功能性需求,以下是对常见几类非功能性需求的小小总结,以后再慢慢补充。

    非功能性需求

    1、定义:软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。

    2、影响:影响着产品是否能够持续稳定并高效的提供服务。

    3、常见类别:

    • 性能需求:响应时间、吞吐量、资源利用率;
    • 安全性:保密性、防泄漏、权限控制、防攻击;
    • 可维护性与可扩展性:模块性、可复用性、易分析性;
    • 可靠性:易恢复性、容错性、成熟性;
    • 易用性:易学习性、易操作性、用户错误防御机制、用户界面美观;
    非功能性需求1.0

     

    展开全文
  • 电商系统需求分析

    热门讨论 2013-04-24 09:07:25
    六、表设计 18 4、管理员表admin 19 5、购物车临时订购信息shopcart 19 6、 订单信息表order 19 7、订单详细信息表orderdetail 20 8、意见反馈表message 20 9、消息发布表information 21 七、网上购物维护规则 21
  • 软件工程需求分析方法

    千次阅读 2019-11-28 17:12:02
    详细介绍软件工程需求分析方法,转载自别处,
  • 软件工程导论—需求分析

    千次阅读 多人点赞 2020-05-05 12:09:46
    需求分析概述1.1. 软件需求的概念1.2. 需求分析的准则1.3. 需求分析的任务和步骤2. 需求获取的常用方法和步骤3. 分析建模3.1. 结构化分析模型3.1.1. 结构化分析模型概述3.1.2.实体联系图 E-R图3.1.3.数据流图 DFD...
  • 产品经理如何进行用户需求分析

    千次阅读 2020-04-14 17:57:14
    什么是用户需求?为什么要进行用户需求分析?产品经理应该如何进行用户需求分析
  • 软件工程学生信息管理系统需求分析报告:压缩包中有ER图、数据流图、流程图、数据字典,以及报告文档!很详细!
  • 详写数据库需求分析

    千次阅读 多人点赞 2020-04-04 21:03:46
    需求分析一、数据库系统设计概述  1.数据库系统设计的内容1>数据库的结构特性设计2>数据库的行为特性设计3>数据库的物理模式设计   2.应注意的问题  3.基本方法  4.基本步骤二、系统需求分析  1....
  • 学习写需求分析

    千次阅读 2018-09-10 09:33:45
    笔者本身是软件工程专业出身,但是对如何写需求分析仍然是一知半解,拿到需求,仍然不知道如何下手,才能达到写需求分析的目的。 今天看到一篇文章,让我受益良多,同时参考此文,笔者也尝试写了一个需求分析,一个...
  • 软件需求分析

    千次阅读 2018-06-22 11:57:01
    转 http://www.cnblogs.com/fnng/archive/2011/09/13/2174268.html什么是需求分析? 通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑...
  • 需求分析模板

    万次阅读 2019-03-12 18:45:14
    目 录 1. 引言 1 1.1. 背景 1 1.2. 参考资料 1 1.3. 假定和约束 1 1.4. 用户的特点 1 2. 功能需求 1 ...2.4. 需求分析 2 2.4.1. XXXXXXX(功能需求名称) 2 2.4.1.1. 功能描述 2 2.4.1.2. 业务建模 2 2.4.1....
  • 医院信息管理系统需求分析

    万次阅读 多人点赞 2019-10-04 01:44:22
    需求分析详细描述了用户对功能的需求、对性能的需求以及对运行环境的需求。 软件开发小组的每位成员应该阅读本需求说明,明确项目最后要求完成的软件产品的特点。 1.2 项目范围 本文档主要涉及“医院信息管理系统”...
  • 该需求说明书对学生成绩系统进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。 1.2 项目背景 项目委托单位: 开发单位: 主管部门: 学生成绩...
  • 什么是需求分析? 在维基百科中关于需求分析这一词语的解释为:在系统工程及软件工程中,需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作,其中...
  • 如何进行软件需求分析

    万次阅读 多人点赞 2018-09-14 09:43:52
    如何进行软件需求分析 1、需求分析的重要性 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)...
  • 软件安全需求分析

    千次阅读 2020-12-30 19:10:33
    文章目录一、软件与软件安全的需求分析1、软件需求分析的主要工作2、软件安全需求分析的主要工作二、软件安全需求来源1、来源的分类2、软件安全遵从性需求三、需求的获取1、获取的相关方2、获取方法 一、软件与软件...
  • 软件测试需求分析方法

    万次阅读 多人点赞 2018-03-26 20:51:58
    1.前言 1.1 什么是测试需求? 确切地讲,所谓的测试需求就是在项目中要测试什么。我们在测试活动中,首先需要明确测试需求(What),才能决定怎么测(How),测试时间(When),需要多少人(Who),测试的环境是...
  • 项目需求文档需求分析

    热门讨论 2011-04-06 10:32:30
    项目需求分析,详细文档编写,及流程图。项目需求分析,详细文档编写,及流程图项目需求分析,详细文档编写,及流程图项目需求分析,详细文档编写,及流程图
  • 基于图书管理系统的需求分析 之 可行性分析&安全需求分析&系统需求分析 1.可行性分析 本次可行性分析是按照规范步骤进行,即按复查项目目标和规模,研究本系统,导出新系统的高层逻辑模型,重新定义问题...
  • 电商项目需求分析

    千次阅读 2019-07-08 17:14:41
    电商项目需求分析 1.电商项目 1 面向对象设计项目的实体模型 2 Java中的集合框架,使用集合框架构建醒目数据底层 3 使用函数/方法复用代码,实现功能的回调,完成项目的业务逻辑开发 4 使用Java IO流实现购物清单...
  • 软件需求分析期末考试

    千次阅读 多人点赞 2020-12-27 22:50:54
    涉众分析与硬数据采样 1. 如何进行涉众分析?不同类型信息系统,不同的方法 组织级系统(Organization-Wide System) 分析组织内各类人群的互动关系 战略信息系统(Strategic Information System) 分析组织内各类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,176,567
精华内容 470,626
关键字:

需求分析