需求分析之数据流图
以前眼力的软件工程,虽然重要,但是却一直不太了解其用处到底有多大。现在开始渐渐接触大工程了,才开始真正体验到软件工程的威力。
没有好的需求分析,软件等于白做;没有好的系统设计,做了也要重做。在大型软件中,人的因素越来越大,远远超过技术的因素。
比如,一些ERP系统的实施成败并不是因为软件是否研发成功,而是在部署时遇到多大的难度。一套被人到处抵制的软件系统,是不会得到什么好的下场的。
另外,就是一个系统中,参与的人数越多,一个人的编码量就越少。(by gashero)这个少到了什么程度呢,据说Vista的开发,9000名工程师,平均是1000行/人*年。在一个小项目中,这些工程师一天做到1000行也不是问题,但是在这种巨型项目在中,大家都很无奈。
在这种巨型项目中的工程师,其存在的主要目的已经不是编码了,而是完善大家的想法,一起出力做好软件系统设计,做好需求分析。
刚刚工作的我,刚开始也是非常急于参与编码,快些出成绩,但是总是被叫停,甚至根本不允许我编码。现在经历了两个多月的需求分析,才渐渐领略了大系统之大,也明白了实施前期工作的重要性。不过还是如此,作为一个急于编码的coder,偶被小鄙视了一下。
对了,谈谈数据流图,刚刚开始做一个系统时,被要求做数据流图,很郁闷。于是到处找资料,