需求分析是软件开发期的第一个阶段,是关系到软件开发成败的关键步骤。需求分析的任务就是明白系统必须完毕那些工作,以下是对需求分析这一章做的简要总结。

导图:


解释说明:

       我将需求分析这一章分为过程,方法,工具三个内容。当中过程就是要明白需求分析的任务与步骤。需求分析方法包含面向对象分析方法与结构化分析方法。需求分析的图形工具,描写叙述复杂的数据关系和逻辑处理功能,正所谓一张图胜过千言万语。

一、过程

1、文章开头也说过,需求分析的任务,不是确定系统怎么做,而是明白系统必须完毕那些工作,是对系统目标提出的最完整,准确的需求。在看书中的需求分析具体任务的时候,认为非常熟悉,这不就是自考书中编过的知识网嘛,仅仅只是,把整体规划,具体调查等等换成了需求分析而已。
首先,是分析阶段,包含目标和数据需求;其次是设计阶段,包含逻辑模型建立以及需求规格说明书的编写;最后是审核阶段,也就是需求分析评审。


2、再看需求分析的步骤就更简单了,既然是分析,首先,我们要先找材料吧,也就是调查研究;其次,找好材料了,我们就众多的材料中总结出一个框架,也就是所谓的分析建模;然后,依据所建模型进行描写叙述,也就是所说的编写SRS;最后,把编好的SRS与用户最初的需求进行对照验证,降低需求不清等问题。

二、方法

需求分析方法里最基本的是面向对象和结构化的分析方法(面向数据流)

1、结构化分析方法

使用数据流图,数据字典,结构化语言,判定树,和判定表等工具。来建立结构化说明书的目标文档。

2、面向对象分析方法

面向对象分析就是把实体——联系图中的概念与面向对象程序设计的概念结合在一起形成的一种分析方法。

总结:

在软件project总结的东西多了的时候,便会发现,全部的步骤差点儿都能够用分析,设计,实现,评审等几个步骤来归纳总结,这不就是系统开发的步骤嘛,这就能够抽象出一个类模板了,学习起来也挺简单的!

最新文章

  1. 创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)。
  2. UVA 1398 Meteor
  3. PC端模拟手机浏览网页
  4. 数据库系统中事务的ACID原则
  5. H264相关知识
  6. 使用HttpClient发送请求、接收响应
  7. qnx:从API开始理解QNX -- 消息传递
  8. RedHat Linux 5.5安装JDK+Tomcat并部署Java项目
  9. 文件操作ofstream,open,close,ifstream,fin,依照行来读取数据, fstream,iosin iosout,fio.seekg(),文件写入和文件读写,文件拷贝和文件
  10. 系统如何端子app弄root才干
  11. Android开发之简单的电子相册实现
  12. 自学python Day01
  13. Erlang标准数据结构的选择
  14. Antenna Placement POJ - 3020 二分图匹配 匈牙利 拆点建图 最小路径覆盖
  15. poj 2752 求一个字符串所有的相同前后缀
  16. 代码版本控制[version control]之Git
  17. day05-if-else语句
  18. .net中几个经常用到的字符串的截取
  19. phpstudy 配置 memcached / memcache
  20. 百度搜索推出惊雷算法严厉打击刷点击作弊行为-SEO公司分享

热门文章

  1. netback于kthread遇到cpu affinity问题
  2. JSP通用7动作命令
  3. (大数据工程师学习路径)第二步 Vim编辑器----查找替换
  4. MPQ Storm库 源代码分析 一个
  5. Visual FoxPro 6.0~9.0解决方案和实例文档和CD写入原件下载
  6. hadoop 开始时间datanode一个错误 Problem connecting to server
  7. .NET缓存框架CacheManager---1、CacheManager的介绍
  8. ASP.NET上传文件的几种方法
  9. POJ 2081 Recaman's Sequence(水的问题)
  10. 中英文url解码vc++源程序