软件工程中对需求分析的总结感悟
新学期开始,我们迎来了新的课程,在软件工程这个专业我们自然是继续学习软件工程,加上课程的繁重,相比较大一这一学期的自由自在,我们一开始便有了如火如荼的学习生活,上学期我们学习了软件工程导论,以小组的方式进行了讨论研究等,这学期也一样,要分组讨论,但是这学期明显比上一学期要难一点,在上学期的软件工程导论中我们基本学的是概念皮毛,第一章讲的便是需求分析,需求分析我们也有专门的课程文档作业,经过我们的坚持努力,我们也成功做了出来,将我们的项目工程的需求分析大致写了出来。这学期自然也是第一节课就是需求分析,我在想,需求分析真的有那么重要吗?也在一个入侵年间开发中没有显示出他的重要性啊。大那是在后面的学习中,我渐渐了解到,需求分析是很重要的,老师都说他是软件开发前期的大工程占比很重要,而且前期的需求分析做好了,后期的软件开发基本上就是会比较容易顺利。在刚开通这个博客的时候,我就正在学需求分析,所以干脆做了一个需求分析的小小的总结和我对它的理解。
在一项新型的软件开发工程中,我们首先需要了解的不是软件的成本,运营以及开发难度,我们收先需要了解的是这个软件在这个市场是否被需要,我们要进行的是它的一个需求分析。进行需求分析不像情人之间的浪漫做法——“让我摸摸你的头发,感觉它是什么颜色。”我们需要了解需求分析的渠道和过程。
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。
需求分析首先需要了解到的是用户的需求,在需求分析的过程中,我们应该注意一下三点:1.准确的理解和描述客户需要的功能;2.帮助客户挖掘需求;3.分析客户需求的可行性。当然在需求分析中也不是了解到客户的需求将它实现下来就这么简单的,在需求分析的过程中,也是有一些个别的原因使需求分析变得困难: 1.客户说不清楚需求;2、需求自身经常变动;3、分析人员或客户理解有误。
当然就有很多的同学不知道需求分析的具体过程,我们这学期也正在学习需求分析,所以我在网上搜索了一下,大概了解到需求分析的大概主要过程有五个,1、可行性研究;2、需求导出和分析;3、需求描述;4、需求有效性验证;5、需求管理。在这些过程进行完了之后,我们软件开发的第一步才完成,也就是说,软件开发绝对不仅仅是只有写代码这样简单的操作就没有了的,前期还需要有大量的分析和投入才能将一个软件完美的呈现出来。
在这学期的开始,我们将开始学习我们真正的专业课,我们在教学中一步一步按照老师交给我们的内容,一步一步做出一个有一个实用的小程序小系统,将来在毕业的时候也会有一定的感悟。这为我们工作提供了非常好的基础,让我们不再为一个软件的开发而盲目地、漫无目的地着手操作了。在我们第一学期的时候就进行一些需求分析的学习和实验,我们也是分成几个小组,有项目经理为组长进行了一些小组的合作,在需求分析上,我们针对一个简单的例子,比如航空公司做的一个管理系统,在这个小的项目上,我们要明确这个系统做出来是要干嘛的,是来解决什么问题的,在这个市场上能不能成功的将这个系统开发出来并且运营出来,在这些小小的因素讨论下,就需要需求分析这一过程。需求分析在我们开发软件中可能作用不是很明显,但却是必不可少的,也是至关重要的。总而言之,软件开发是一个说简单也不简单说复杂也不复杂,说大不大说难不难的工程,学得好理解的透彻自然会比较得心应手了。