百度百科

需求分析

所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。

方法

需求分析的传统方法:
–     面向过程(自上向下分解)
–     信息工程(数据驱动)(数据流分析结构化分析方法)
–     面向对象(对象驱动)

步骤

⑴首先调查组织机构情况
包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。
⑵然后调查各部门的业务活动情况
包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。
⑶协助用户明确对新系统的各种要求
包括信息要求、处理要求、完全性与完整性要求。
⑷确定新系统的边界
确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。
⑸分析系统功能
⑹分析系统数据
⑺编写分析报告

常用的类型

⑴跟班作业
通过亲身参加业务工作来了解业务活动的情况。这种方法可以比较准确地理解用户的需求,但比较耗费时间。
⑵开调查会
通过与用户座谈来了解业务活动情况及用户需求。座谈时,参加者之间可以相互启发。
⑶请专人介绍。
⑷询问
对某些调查中的问题,可以找专人询问。
⑸设计调查表请用户填写
如果调查表设计得合理,这种方法是很有效,也很易于为用户接受的。
⑹查阅记录
即查阅与原系统有关的数据记录,包括原始单据、账簿、报表等。
通过调查了解了用户需求后,还需要进一步分析和表达用户的需求。
分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。

最新文章

  1. js实现图片预览
  2. Bootstrap<基础十四> 按钮下拉菜单
  3. Struts框架——(二)Struts原理with登录实例
  4. TCP、UDP、HTTP、SOCKET之间的区别
  5. STM32的USART
  6. Django~Views
  7. Composite模式
  8. SQL 基础:Select语句,各种join,union用法
  9. HttpClient, 使用C#操作Web
  10. VirtualBox安装debian的详细方法步骤
  11. 详解linux运维工程师入门级必备技能
  12. C语言每日一题之No.9
  13. platform 收集linux/windows操作系统信息
  14. MediaManager安装后配置
  15. mysql 水平分表
  16. Flutter windows环境安装 + 模拟设备 + 项目运行
  17. ML.NET 示例:聚类之鸢尾花
  18. JAVA用QRCode生成二维码
  19. finereport 下拉复选框多选
  20. python机器学习sklearn 岭回归(Ridge、RidgeCV)

热门文章

  1. iOS开发之网络数据解析(一)--JSON解析简介
  2. javascript 调试技巧
  3. 深入理解java虚拟机(1)------内存区域与内存溢出
  4. 解决springmvc中文件下载功能中使用javax.servlet.ServletOutputStream out = response.getOutputStream();后运行出异常但结果正确的问题
  5. jquery错误: Cannot read property ‘msie’ of undefined
  6. rpm安装rpm-package报错:Header signature NOKEY 和 error: Failed dependencies:
  7. JQuery异步提交
  8. 数据结构--树状数组(黑龙江省第八届大学生程序设计竞赛--post office)
  9. apache加载php配置
  10. [麦先生]Laravel SQL语句记录方式