需求分析怎么写,需求分析写的5个步骤?
需求分析一般可以分为功能需求、非功能需求和领域需求。
1.功能要求:
该函数主要解释系统实际应该做什么。这是用户最直观最主要的需求,比如系统的输入输出,系统能完成的功能以及其他相关处理等。
2.非功能性需求:
非功能需求也称“约束”,主要是从各个角度对系统进行约束和限制。如响应时间、存储效率、报表规范、界面风格等。
3.领域需求:
领域需求的来源不是用户,而是系统应用的领域,主要反映这个领域的基础问题。例如勤工俭学管理系统,其领域需求涉及申请合同、支付报酬、劳动考核等相关内容。如果这些需求得不到满足,系统就无法正常工作。值得一提的是,领域需求可能是功能性需求,也可能是非功能性需求。
需求分析的难点在哪里?
有几个原因使得需求分析变得困难:
(1)客户不能明确说出需求;
(2)需求本身经常变化;
(3)分析师或客户有误解。
如何进行需求分析?
需求分析不像恋人之间的浪漫实践——“让我摸摸你的头发,感受一下是什么颜色。”我们需要了解需求分析的渠道和流程。
需求分析的过程
(1)可行性研究
它表明现有的软件和硬件技术是否能满足用户的要求,并从业务角度确定系统开发是否可行,是否能在预算内开发。可行性研究的结果是一个明确的答案:该系统是否值得开发?
(2)需求导出和分析
这是一个通过分析现有系统、与潜在客户讨论、任务分析等得出系统需求的过程。可能还需要开发一个或多个不同的系统原型来帮助分析人员理解将要描述的系统。
(3)需求描述
描述是确定在分析活动中收集的信息经过分析和整理后以文件的形式出现。本文档中有两类需求:用户需求是从客户和最终用户的角度对系统需求的抽象描述;系统需求是对系统提供的功能的详细描述。
(4)需求有效性的验证。
主要是通过评审、验证等一系列活动,找出需求文档中的错误和遗漏,并加以改正。
(5)需求管理
需求管理需求管理是一种系统化的方法,可用于获取、组织和记录系统需求,并使用户和开发人员在系统变更需求上保持一致。