需求分析是一项重要的工作,也是最困难的工作。是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。该阶段工作有以下特点:
(1)用户与开发人员很难进行交流
  在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该"做什么"。但是在开始时,开发人员和用户双方都不能准确地提出系统要"做什么?"。因为软件开发人员不是

用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。
(2)用户的需求是动态变化的
  对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。
(3)系统变更的代价呈非线性增长
  需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。
   因此,对于大型复杂系统而言,首先要进行可行×××。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性根据可行×××的结果,决定项目的取舍。
      因此看来需求分析是如此的重要,对计算机的人来说更为的重要,学好需求分析也是相对比较难的,必须发比较多的时间去了解和学习。
软考教育2011年5月软考辅导招生:http://www.csairk.com/user/xch/from.asp?id=492&wh=201212
需求分析训练营课程详细情况:http://www.csairk.com/user/xch/from.asp?id=487&wh=201212
软考历年真题(2004-2010年)及参考答案:http://www.csairk.com/user/xch/from.asp?id=364&wh=201212

转载于:https://blog.51cto.com/2787503/530561

需求分析的定义(转)相关推荐

  1. 避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)

    在需求分析和定义的过程中,作为产品新人的你也许和我一样陷入了误区之中,恨不得抽自己几个耳光?(参见前作需求分析与定义4大误区) 既然已经对可能的隐患有所了解,那么如何避免重蹈覆辙? 招式1:目标驱动, ...

  2. (软件工程复习核心重点)第三章需求分析习题

    文章目录 一:选择题 二:填空题 三:名词解释 (1)必考 四:简答题 (1)必考 (2)了解 五:应用题/画图题 一:选择题 二:填空题 需求分析的任务 确定对系统的综合要求 分析系统的数据要求 导 ...

  3. 软件工程复习 第二章 需求分析 需求文档的撰写 需求分析三类建模

    2.1需求分析的概念 进行需求分析的原因: 1.需求分析的错误和变更导致软件开发失败占比高(eg:a.缺少用户的输入 b.不完整的需求和规格说明书 c.需求和规格说明书的变更) 2.希望对开发进行引导 ...

  4. 浅谈需求分析的几个来源。

    大家好!我是IT修真院深圳分院第七期的学员杨帅,一枚正直纯洁善良的PM 今天给大家分享一下,修真院官网pm(职业)任务8,深度思考中的知识点--需求分析的来源. 目录 1.需求分析的定义 2.需求来源 ...

  5. 软考笔记(五)高级系统架构师/分析师:系统需求工程 需求分析

    目录 软考官网 报名通道 软考架构师笔记(一):计算机系统基础 软考架构师笔记(二):计算机网络基础与信息安全 软考架构师笔记(三):操作系统基础 软考架构师笔记(四):企业信息化与系统规划 软考架构 ...

  6. 中服公司企业信息化的ERP系统选择

    中服公司企业信息化的ERP系统选择一.  中服公司概况 1.     组织概况         中服公司创建于1950年9月,是国家120家企业集团试点单位之一,主要经营各类纺织原料.半成品.服装.针 ...

  7. 《软件工程方法与实践》—— 3.4 面向对象模型

    本节书摘来自华章出版社<软件工程方法与实践>一 书中的第3章,第3.4节,作者窦万峰,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 面向对象模型 3. ...

  8. [软考]信息系统项目管理师考试大纲

    一.考试说明 1.考试要求 (1)掌握信息系统知识: (2)掌握信息系统项目管理知识和方法: (3)掌握大型.复杂项目管理和多项目管理的知识和方法: (4)掌握项目整体绩效评估方法: (5)熟悉知识管 ...

  9. 代码要想写得好,品位必须提一提!

    要写出好代码,首先需要提升品位. 很多软件工程师写不好代码,在评审他人的代码时也看不出问题,就是因为缺乏对好代码标准的认识. 现在还有太多的软件工程师认为,代码只要可以正确执行就可以了.这是一种非常低 ...

最新文章

  1. 这38个小技巧告诉你如何快速学习MySQL数据库
  2. Spring Boot Serverless 实战系列“架构篇” | 光速入门函数计算
  3. 【数据结构与算法】之深入解析“解数独”的求解思路与算法示例
  4. c++学习笔记之指针
  5. 划入 .NET 6版本目标,微软鼓励开发人员信任第三方库
  6. 数据分析常用Python库:数值计算、可视化、机器学习等领域
  7. 实例讲解策略产品经理工作内容
  8. Lua mysql insert 并发数_高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql
  9. 编程之美2.17 数组循环移位
  10. firebug console说明
  11. axios 全攻略之基本介绍与使用(GET 与 POST)
  12. 转:C#读取PDF、TXT内容
  13. 直接通过服务器文件相对路径实现文件下载
  14. 软件测试报告模板什么样的?
  15. T430s BIOS白名单破解
  16. 摄影测量与遥感数据精度表格
  17. Nova8pro自动调节亮度忽亮忽暗问题
  18. 1230k倍区间,关于cnt[0]赋值为1的解释
  19. supervisor查询状态报错
  20. github上能找到中文博主吗_Lyx的安装流程(windows10系统)及配置中文环境

热门文章

  1. spring手动控制事务开启_“上帝视角”图解Spring事务的传播机制原理
  2. 大数据和人工智能的关系,超全解析
  3. 微信公众平台----带参数二维码生成和扫描事件
  4. hg 全局密码配置。
  5. redis开启外网访问
  6. eclipse替换空格和注释
  7. iOS动态部署之RSA加密传输Patch补丁
  8. 错误:无法访问android.app.Activity 找不到android.app.Activity的类文件
  9. 命令2-Create Project Tree
  10. Silverlight MMORPG团队项目截图