做软件:不只是写代码

有很多同学认为做软件项目就是写程序,我想这是一种错误的观点

      下面这几点都是我自己的一点点体会,希望和志同道合的朋友们分享

第一,很多人认为做项目就是写程序。事实上做软件和写代码是两码事情,这点是首先应该明确的。第二、做一个程序的过程中写代码只占很少的一部分。那么写代码之前应该干什么呢?

      首先:需求分析,这个决定了你要做什么东西,软件是要交给客户使用的,所以需求分析中应该把客户需要的东西抽象化成为一个个功能,我们把它叫做模型。后面的一切开发应以需求分析为基准。

      客户的需求做好后,就是概要分析和制定开发计划了,这个阶段需要把前面的模型进一步抽象化,也就是说要把模型变成一个个分开的模块,要明确哪个模块实现那些功能,是干什么的。哪些模块适合什么技术开发,有哪些优势又有什么劣势等等。

      第三,在设计软件的时候,如果考虑到后续的维护和再开发,那么在设计的时候就应当考虑的这一点,可以在设计中预留相关的接口或者方法。

     最后才是写代码的阶段,写代码不难,关键是按照设计的具体模块把它实现就行了。至于用什么语言开发,这是设计阶段要解决的事情。

    做软件既是一门工程,也是一门艺术,写代码亦是如此。而庞大的软件工程不是我所能阐释清楚的,更多的内容可以参照布鲁克斯的《人月神话》,或者我们的教材《软件工程》

    可见,软件生产的过程是一个将需求逐级抽象细化的过程,而代码就是实现抽象的工具. 可见,软件生产的过程是一个将需求逐级抽象细化的过程,而代码就是实现抽象的工具.

http://hi.baidu.com/lzhts/blog/item/0701840a21efb337b1351da4.html    

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值