从开始接触计算机至今已经20个年头了,接触软件工程是5年前的事了,作为中法合作“实时软件工程”中法班的中方教员,2000年有幸跟老外学习UML,买了几本英文书回国,即..User Guide、..Reference Manual、The Unified Software Development Process、Teach Yourself UML in 24 Hours..,然后没有太多感觉地给学生讲些皮毛,因为自己没有真正的体会。接着就忙到大项目中,只是每年要给学生上课时,才发觉相关的中文译书越来越多,中国的UML播种机也收获颇丰。
接二连三的项目、尤其是真正经历了仅百人的团队共同完成一个项目,一次次的加班,忙里偷闲的上网,发觉与书中的一些想法却是不谋而合,只是我们是有了切肤之痛之后才感悟到。在写需求时,我们没有真正地理解需求,在分析、设计时我们因为时间关系,当然也没有真正学会分析与设计,还有测试,尤其是计划、管理。
项目过半,将要交付,回想起过去的种种,虽然这个项目算不上一次成功的开发过程,但确实让人体会颇深、回头再翻开手边的书,或网上这闪耀着思想光辉的文字,确有相见恨晚的感觉,所以决定买书来看一看,尤其想给我们的高层管理者看一看,相信我们的下一个项目会做得好一些。
让人感到欣慰的是,在我出的几个本科生毕业设计题目中,我的学生选择了UML,他们不愿意单纯地进行编程,而是希望通过一个例子,体会软件开发过程的点点滴滴。可惜我不能给他们真实的环境、他们也体会不到管理对于项目的重要性,但起码这已是一种进步,现在的学生比我们更早地认可了软件工程、认可了需求、分析、设计对于项目的重要性。
接二连三的项目、尤其是真正经历了仅百人的团队共同完成一个项目,一次次的加班,忙里偷闲的上网,发觉与书中的一些想法却是不谋而合,只是我们是有了切肤之痛之后才感悟到。在写需求时,我们没有真正地理解需求,在分析、设计时我们因为时间关系,当然也没有真正学会分析与设计,还有测试,尤其是计划、管理。
项目过半,将要交付,回想起过去的种种,虽然这个项目算不上一次成功的开发过程,但确实让人体会颇深、回头再翻开手边的书,或网上这闪耀着思想光辉的文字,确有相见恨晚的感觉,所以决定买书来看一看,尤其想给我们的高层管理者看一看,相信我们的下一个项目会做得好一些。
让人感到欣慰的是,在我出的几个本科生毕业设计题目中,我的学生选择了UML,他们不愿意单纯地进行编程,而是希望通过一个例子,体会软件开发过程的点点滴滴。可惜我不能给他们真实的环境、他们也体会不到管理对于项目的重要性,但起码这已是一种进步,现在的学生比我们更早地认可了软件工程、认可了需求、分析、设计对于项目的重要性。