需求分析是软件开发期的第一个阶段,是关系到软件开发成败的关键步骤。需求分析的任务就是明确系统必须完成那些工作,下面是对需求分析这一章做的简要总结。
导图:
解释说明:
我将需求分析这一章分为过程,方法,工具三个内容。其中过程就是要明确需求分析的任务与步骤。需求分析方法包括面向对象分析方法与结构化分析方法。需求分析的图形工具,描述复杂的数据关系和逻辑处理功能,正所谓一张图胜过千言万语。
一、过程
1、文章开头也说过,需求分析的任务,不是确定系统怎么做,而是明确系统必须完成那些工作,是对系统目标提出的最完整,准确的需求。在看书中的需求分析具体任务的时候,觉得很熟悉,这不就是自考书中编过的知识网嘛,只不过,把总体规划,详细调查等等换成了需求分析而已。
首先,是分析阶段,包括目标和数据需求;其次是设计阶段,包括逻辑模型建立以及需求规格说明书的编写;最后是审核阶段,也就是需求分析评审。
2、再看需求分析的步骤就更简单了,既然是分析,首先,我们要先找材料吧,也就是调查研究;其次,找好材料了,我们就众多的材料中总结出一个框架,也就是所谓的分析建模;然后,根据所建模型进行描述,也就是所说的编写SRS;最后,把编好的SRS与用户最初的需求进行对比验证,减少需求不清等问题。
二、方法
需求分析方法里最主要的是面向对象和结构化的分析方法(面向数据流)
1、结构化分析方法
使用数据流图,数据字典,结构化语言,判定树,和判定表等工具。来建立结构化说明书的目标文档。
2、面向对象分析方法
面向对象分析就是把实体——联系图中的概念与面向对象程序设计的概念结合在一起形成的一种分析方法。
总结:
在软件工程总结的东西多了的时候,便会发现,所有的步骤几乎都可以用分析,设计,实现,评审等几个步骤来归纳总结,这不就是系统开发的步骤嘛,这就可以抽象出一个类模板了,学习起来也挺简单的!