有很多同学认为做软件项目就是写程序,我想这是一种错误的观点
下面这几点都是我自己的一点点体会,希望和志同道合的朋友们分享
第一,很多人认为做项目就是写程序。事实上做软件和写代码是两码事情,这点是首先应该明确的。第二、做一个程序的过程中写代码只占很少的一部分。那么写代码之前应该干什么呢?
首先:需求分析,这个决定了你要做什么东西,软件是要交给客户使用的,所以需求分析中应该把客户需要的东西抽象化成为一个个功能,我们把它叫做模型。后面的一切开发应以需求分析为基准。
客户的需求做好后,就是概要分析和制定开发计划了,这个阶段需要把前面的模型进一步抽象化,也就是说要把模型变成一个个分开的模块,要明确哪个模块实现那些功能,是干什么的。哪些模块适合什么技术开发,有哪些优势又有什么劣势等等。
第三,在设计软件的时候,如果考虑到后续的维护和再开发,那么在设计的时候就应当考虑的这一点,可以在设计中预留相关的接口或者方法。
最后才是写代码的阶段,写代码不难,关键是按照设计的具体模块把它实现就行了。至于用什么语言开发,这是设计阶段要解决的事情。
做软件既是一门工程,也是一门艺术,写代码亦是如此。而庞大的软件工程不是我所能阐释清楚的,更多的内容可以参照布鲁克斯的《人月神话》,或者我们的教材《软件工程》
可见,软件生产的过程是一个将需求逐级抽象细化的过程,而代码就是实现抽象的工具. 可见,软件生产的过程是一个将需求逐级抽象细化的过程,而代码就是实现抽象的工具.
http://hi.baidu.com/lzhts/blog/item/0701840a21efb337b1351da4.html