欢迎来到天天文库
浏览记录
ID:53066851
大小:58.50 KB
页数:3页
时间:2020-04-01
《怎样培养软件工程的思维与方法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、怎样培养软件工程的思维与方法作为软件开发人员的一个通病是在项目初期的时候,就喜欢谈论实现的细节,并且乐此不疲。我们更喜欢讨论如何用灵活而简矩的代码来实现一个特定的功能,而忽略了对整个系统架构的考虑。所以作为一个幵发人员,尤其是一个有经验的开发人员,应该把自己从代码屮解脫出来,更多的时候在我们的脑子里甚至暂时要放弃去考虑如何实现的问题,而从项目或产品的总体去考虑一个软件产品。以下是我个人的一些经验:1・考虑整个项冃或者产品的市场前景。作为一个真正的系统分析人员,不仅要从技术的角度来考虑问题,而且还要从市场的角度去考虑问题。也就是说我们同时需要考虑我们
2、产品的用户群是谁,当我们产品投放到市场上的吋候,是否具有生命力。比如即使我们采用最好的技术实现了一个单进程的操作系统,其市场前景也一定是不容乐观的。2・从用户的角度来考虑问题。比如一些操作对于开发人员来讲是非常显而易见的问题。但是对于一般的用户来说可能就非常难于掌握,也就是说,有时候,我们不得不在灵活性和易用性方面进行折中。另外,在功能实现上,我们也需要进行综合考虑,尽管一些功能十分强大,但是如果用户几乎不怎么使用它的话,就不一定在产品的第一版的时候就推出。从用户的角度考虑,也就是说用户认可的才是好的,并不是开发人员觉的好才好。3・从技术的角度考虑
3、问题。虽然技术绝对不是唯一重要的,但是技术一定是非常重要的,是成功的必要环节。在产品设计的吋候,必须考虑采用先进的技术和先进的体系结构。比如,如果可以采用多线程进行程序中各个部分并行处理的话,就最好采用多线程处理。在Windows下开发的时候,能够把功能封装成一个单独的COM构件就不作成一个简单的DLL或者是以源代码存在的函数库或者是对象。比如能够在B/S结构下运行并且不影响系统功能的话就不一定要在C/S下实现。4•合理进行模块的分割。从多层模型角度来讲,一般系统可以分成用户层、业务层和数据库层三部分。当然每以部分都还可以进行细分。所以在系统实现设
4、计的时候,尽量进行各个部分的分割并建立各个部分之间进行交互的标准。并口在实际开发的时候,确实有需要的话再进行重新调整。这样就可以保证各个部分齐头并进,开发人员也可以各施其职。5・人员的组织和调度。这里很重要的一点是到考虑人员的特长,有的人喜欢做界面,有的人喜欢做核心。如果有可能要根据人员的具体的情况进行具体的配置。同时耍保证每一个开发人员在开发的时候首先完成需耍和其他人员进行交互的部分,并且对自己的项日进度以及其他开发人员的进度有一个清晰的了解,保证不同部分的开发人员能够经常进行交流。6・开发过程中文档的编写。在开发过程中会碰到各种各样的问题和困难
5、,当然还有各种各样的创意和新的思路。应该把这些东西都记录下来并迸行及吋整理,对丁困难和问题,如果不能短时间解决的,可以考虑采用其他的技术替代,并在事后做专门的硏究。对于各种创意,可以根据进度计划安排考虑是在本版本中实现还是在下一版本中实现。7・充分考虑实施时可能遇到的问题。开发是一回事情,用户真正能够使用好它又是另外一回事情。比如在MIS系统开发中,最简单的一个问题就是用户如果数据输入错误的时候'如何进行操作。在以流程方式工作的时候,如何让用户理解自己在流程中的位置和作用,如何让用户真正利用计算机迸行协作也是成败的关键。以上是我个人的一点体会,实际
6、上,作为一个软件开发人员,我也喜欢看到问题就坐在计算机前面直接编码,但是我确实认为软件工程对于我们系统歼发的指导作用是巨大的。作为软件工程的拥戴者,下面我简单结合自己的开发经历介绍基于软件工程的开发方法、编程规范和工具使用等方面的问题。
此文档下载收益归作者所有