需求分析标准化流程
山西五联科技有限公司
2017年6月
目录
一、需求分析介绍 (3)
二、为什么需要需求分析 (4)
三、需求分析得出的结果是什么 (4)
四、需求定义文档各阶段要用到的工具软件 (4)
4.1 文档制作工具 (4)
4.2 用例图制作工具 (4)
五、需求定义文档规范 (4)
六、需求分析应该注意的问题 (5)
七、需求文档有那些内容组成 (5)
7.1 项目概述 (5)
7.2项目可行性(或建设目标) (5)
7.3 系统架构(或总体设计) (5)
7.4 系统功能概述 (6)
7.5 项目预算 (7)
7.6 公司简介 (7)
7.7 公司荣誉 (7)
7.8 公司资质 (7)
7.9 典型案例 (7)
八、需求分析完整版所要提供的资料 (8)
一、需求分析介绍
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。
可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。
可以说需求分析是做系统之前必做的。
从广义上理解:需求分析包括需求的获取、分析、规格说明、变
更、验证、管理的一系列需求工程。
二、为什么需要需求分析
需求分析是项目开发的必要过程。
项目开发人员通过需求调研形成需求定义文档,为项目的详细设计打好基础。
需求定义文档形成后,客户需要签字确认,这是双方签订合同时所涉及的内容。
需求定义文档的形成是报价的必要条件。
三、需求分析得出的结果是什么
形成需求定义文档。
四、需求定义文档各阶段要用到的工具软件
4.1 文档制作工具
Word、PowerPoint
4.2 用例图制作工具
visio、Photoshop、亿图、Axure RP Pro 7.0
五、需求定义文档规范
(一) 封面
(二) 目录
-
(三) 页眉页脚
(四) 一级标题
(五) 二级标题
(六) 三级标题
(七)正文
六、需求分析应该注意的问题(一)保密。
(二)内容扩充
七、需求文档有那些内容组成
7.1 项目概述
项目的提出原因
项目环境背景
7.2项目可行性(或建设目标)
项目优势分析
项目运作的可行性
项目的独特与创新分析
7.3 系统架构(或总体设计)1) 系统物理架构
物理架构,更关注的系统、网络、服务器等基础设施。
例如:如何通过服务器部署和配置网络环境,来实现应用程序的“可伸缩性、高可用性”。
2) 系统逻辑架构
逻辑架构:逻辑架构关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。
或者更加通俗来描述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、业务逻辑层、数据访问层”这样经典的“三层架构”。
3)系统开发架构
开发发架构则更关注程序包,不仅仅是我们自己写的程序,还包括应用程序依赖的SDK、第三方类库、中间价等。
尤其是像目前主流的Java、.NET等依靠虚拟机的语言和平台,以及主流的基于数据库的应用,都会比较关注。
和逻辑架构有紧密的关联。
4)系统数据架构
数据架构,更关注的是数据持久化和存储层面的问题,也可能会包括数据的分布、复制、同步等问题。
更贴切来讲,如何选择需要的关系型数据库、流行的NOSQL,如何保障数据存储层面的性能、高可用性、灾备等等。
7.4 系统功能概述
1) 系统总体框架图
2) 系统主要业务流程图
注:根据实际情况而定
3) 系统功能列表图
注:根据实际情况而定
4) 系统功能详细介绍
注:要详细介绍该项目设计到的系统内容,如果有子系统,要把子系统分别进行介绍说明。
7.5 项目预算
注:根据实际情况而定
7.6 公司简介
注:根据实际情况而定
7.7 公司荣誉
注:根据实际情况而定
7.8 公司资质
注:根据实际情况而定
7.9 典型案例
注:根据实际情况而定
八、需求分析完整版所要提供的资料
1) 详细的需求分析文档一份
2)流程图、关系图、功能图各一份
3)培训PPT一份
4)系统界面原型一套
5)测试报告一份
6)说明书一套。