赵格娟

赵格娟的博客

她的个人主页  她的博客

由作业中的“需求分析”想到的

赵格娟  2010年05月09日 星期日 12:05 | 1556次浏览 | 6条评论

    俗话说:“隔行如隔山”,以前只是听别人说说罢了,今天才是深有体会。老师给了一个作业用 JSP 做一个仓储管理系统,首先要写需求规格说明书。以前写的系统充其量就是学生成绩管理系统啊,学籍管理系统啊,图书管理系统啊这些小打小闹的用来练手,当真正遇到大一点的项目时,就傻眼了。我们做的是仓储管理系统,也就相当于电子商务的后台管理,随着现在网购的日益流行该技术也日渐趋于成熟,先不说技术问题,就一个需求说明书中系统的功能分析这块就费了好大的劲。晚上一个人坐着写文档,因为对电子商务的好多细节都不明白好多模块的功能就搞不清楚,因为是作业也没有市场调研这一项,写文档就纯粹是闭门造车,写的功能完全是程序员(呵呵,也就是我)自己想出来的,而且写得也很吃力,一个晚上也就写了 3 4 页,第二天早上在网上一查相关方面的资料,我的天,相差还是很大,很多功能和自己想的很有出入,于是只能对文档一改再改,还浪费了大量的时间。

    需求分析是软件开发中的一个项常重要的环节,它直接决定你开发的产品是否为客户所需求,如果需求都没完全搞明白,那么做出的产品在耗费了大量的人力物力后将不一定能为客户所用,从而造成无法估计的损失。

    作为一个软件工程专业的学生,将来从事的肯定是软件开发,当然你的技术再纯熟充其量就是一个 coder ,首先需求分析就让我感觉到自己的知识相形见绌了。而 21 世纪又是一个信息时代,软件开发就是势在必行的,然而软件的开发人员开发出的软件是为别的行业服务的,那么最基本的一点就是要保证你对你要开发的系统所适用的行业有一定的了解,当然这就顺势产生了系统分析师这一角色,使得程序员不必关心软件流程开发“详细分析”之上的所有细节问题。

     当然按我上面的观点,系统分析师将是一个非常重要的角色,他不仅要了解软件开发的流程,从软件开发者的角度来考虑该该项目是否值得开发,还要从客户的角度看我们开发的这个软件中需要实现怎样的功能才更加有利于提高适用者的工作效率,而且要对使用者的这个行业非常熟悉,才能将适用者的需求描述的更明白。而现在用到软件的行业如此之多,这几对系统分析师的职业和知识储备要求相当高,我这也就是为什么老师们都说“现在的系统分析师很紧缺”的原因了吧。

    我真正的目的其实是想:在软件开发中,在你精通于自己专业方向的同时,还要附带的了解别的专业的知识,用来扩充自己的知识面,这样即使是作为一名 coder 我们也不会显得那么被动,在这个竞争激烈的时代也为自己的增加了砝码。搞软件的人在编程方面都最求完美,对自己写出的程的要求就是基本上 0bug ,别的专业知识的扩充不仅增长你了的见识,更主要的是在工作中知道的多了,了解的多了,融会贯通后你看问题的观点和解决问题的方法也就不同了,这样才能在遇到问题时拿出最好的解决方案。记得一位学长的人生信条就是“完美之道不再无可增加,而在无可删减”。用我们自身的努力去开发高质量的代码,缓解软件危机。

 

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
哗啦哗啦

回复 哗啦哗啦  2010年05月10日 星期一 15:47

需求分析,,是项目立项的基础。
对于编程方面,,想到那一句“世界并不完美,我们存在的利用就是去改变它

0条回复

lili

回复 lili  2010年05月10日 星期一 13:26

加油。

1条回复

黄国荣

回复 黄国荣  2010年05月09日 星期日 17:40

非常有理!软件项目就像是一顿晚饭。首先了解客人喜欢吃什么(需求分析),然后制定菜谱,再去买配料(系统设计),再让厨师你做成客人喜欢吃的菜(编程),菜做好了,先自己尝尝菜的味道如何(测试),上菜让客人品尝(交付),客人喝酒了,亲自送客人回去(服务),第二天给客人打个电话,问一下菜的味道如何(服务)。
最后一条送给项目经理,好处一定要与客户分享。

2条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号