软件工程之需求分析

对于软件工程,很多人不陌生,但是对于软件需求分析很多人在没有学习软件工程之前是不知道有这回事的,很明显的一个例子是在做机房收费系统的时候,大家有一个很明显的感受,那就是做之前无从下手,做的过程中,东一笔西一划,毫无章法,问题何在?

         问题就出现在没有需求分析的工作,那么什么是软件的需求分析呢?软件的需求分析包括哪些内容,使用什么方法和工具呢?下面就为你解开这个疑惑。

         所谓需求,就是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的太细节化的。但一个软件系统的开发必须以一组需求作为出发点,软件需求工作是在软件计划阶段完成之后开始的,其主要目的是:在综合分析用户对系统提出的一组需求(基于功能、性能、数据等方面)的基础上,构造一个从抽象到具体的逻辑模型来表达软件将要实现的需求,并且以“软件需求规格说明书”的形式作为本阶段工作的结果,为下一阶段的软件设计提供设计基础。

         软件需求分析是软件工程的第一步,也是软件开发中十分重要的工作,软件需求分析工作质量的好坏,将对后面几个阶段的开发工作产生决定性的影响。

 通过我对需求分析的学习和总结,跟大家分享一下我的思维导图:


展开后的导图如下:


当然这些只是理论知识,理解起来会比较困难,需要大家做很多功课,比如你要知道数据流图如何画,数据字典怎么编制等等,只有这样才能深刻的领会软件需求分析的重要意义,并且体会到它对其他阶段工作的影响。

你可能感兴趣的:(软件设计,软件工程)