Chinaunix首页 | 论坛 | 博客
  • 博客访问: 622008
  • 博文数量: 105
  • 博客积分: 10013
  • 博客等级: 上将
  • 技术积分: 985
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-31 21:04
个人简介

窥天地之奥 达造化之极

文章分类

全部博文(105)

文章存档

2015年(1)

2010年(3)

2009年(2)

2008年(2)

2007年(2)

2006年(95)

分类: 项目管理

2006-04-27 11:35:09

软件开发心得

    又是一个雨过天晴的好天气,当然心情也不错哈,没事就写写自己在这一段时间内进行软件开发的一些心得体会和大家一起分享.

    从这一学期一来,本人就一直在进行一些应用软件和网站的开发,总的感觉还不错,收获了不少,现在我就把我在开发中碰到的给大家吹吹哈.

一.软件开发前章

    当你在准备开发一个东西的时候,你首先想到的就是要完整的把这件事做完,不要做的半途而废,那样的话你干脆就不要打"开发"这个两个字的主意了,更谈不上什么是开发,在开发之前还要想想我是否有能力完成这个事情,是否需要他人的帮助,说通俗一点就是看你有没有底气哈,如果你不具备以上的一些基本要求的话就最好自己做一些小控件多锻炼自己的动手能力以提升自己的技术,不要急于进行"开发",那样没多大好处,因为你的底气就不足,怎么做事,更谈不上进行IT行业中的"软件开发"哈.

二.框架构思和模块的划分

   如果你具备以上的要求,具备一定的开发能力,你就可以组织人一起进行开发了哈,在开发的时候,首先的第一个任务就是你准备开发的这个软件的整个框架图,这一步应多征求组内成员的意见,最后设计出这个软件的大体框架,做到心中有数.接下来的任务是和组内成员一起讨论我们所想开发的这个软件是否能完成,是否和我们现实中的物理模型相同,(这是一个重要的问题),举个例说:如果我想开发一个财务系统,和大家一起讨论,这个软件需要支持网络,支持动画界面,支持语音识别功能,支持刷卡技术,当然这些想法都是很好的,但从现实来讲,我们是肯本完成不了的,所以这个软件的框架是不现实的,一切从实际出发最好.如果你的软件框架能够实现功能的话,接下来的任务就是模块划分的时候,模块划分主要包括:模块的组合,模块的构成,模块的精化,模块的分类.做到条理清晰,这样有助于组内成员的开发,也有利于用户的使用和管理.

 1.模块组合就是把一些具有相同性质的功能放在一起,组成一个整体,也就是JAVA中的打包.

 2.模块的构成是把一个模块中的子模块组装起来,如:一个WINDOWS操作系统下的文件菜单下有打开,关闭,保存,退出等.

 3.模块的精化主要针多于控制区而言哈,如:在VB中,"保存"功能要用到FRMSAVE.FRM这个窗体模块,而"另存为"也需要这个窗体模块,这样这两个功能就可以共用这个窗体了哈,这样达到精化,减少冗余度哈.

 4.模块分类的这个大家都应该更清楚了哈,所以就省略了哈........

三.团体合作及编码实现

   在工程中的实现问题就是编码哈, 这一步是最能体现出团体合作的,由上面所说,模块划分好以后就需要给组内成员分配任务了,按成员分配.成员与成员之前可保持技术上的通信,相互学习交流,以达到共同提高的目的.当组内成员把所有的编码实现后就需要组合了哈,把每一个成员上交的的相应功能的模块接口拼合起来,哈哈,,,到这个时候软件就基本上实现了哈.

四.测试与维护

   开发好以后就要对软件进行测试,主要就是发现软件中出现的错误问题,尽最大的努力去找,也可以拿给朋友去测试,这一步有利于提高你的找错能力,找到以后你就要负责把所有出错的地方去一个一个的解决掉,如果解决不掉,也说明这个软件是不可行的.维护这个内容太多....相信大家也知道哈...这里就略掉,其实第三步是最重要的,大家多注意多实践,就会有很多心得体会,当你领会过后,你心情一定会很爽.....

 

[注]:本人计划在五一期间开发一个小软件,如果有参加的同胞可以与本人在QQ上联系哈.主要是锻炼大家的动手能力,感受一下软件开发的气氛哈...

 

------------------------James-----------------------------
  
  
阅读(3652) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

zhaoxuesi2008-10-17 09:37:26

支持~~~!

chinaunix网友2008-06-21 15:40:12

刚刚看了一楼主的文章得很好.我也是作软件开发的额.如果可的话 请楼主找个时间加一下我的QQ不? QQ:22534262